What's new in REAL Studio 2011 R4?

From Xojo Documentation


While this release is primarily a maintenance release, there are some new features, Here's what's new:

  • Greatly Improved Cocoa Support - Our Cocoa-based Mac framework is in very good shape and many of your projects will likely work and be shippable when built with it. There are over 60 Cocoa-specific bug fixes in this release. We are still considering it beta however until the Real Studio 2012 R1 release.
  • Alpha Channels - Graphics now have support for opacity allowing you to draw colors that are anywhere from totally opaque to completely transparent.
  • Improved Printing on Linux - On Linux you can now print at high resolution just as you can on Windows and Mac OS X.
  • Improved Graphics on Linux - Graphics on Linux now supports smoother drawing, anti-aliasing, translucency, and hardware acceleration.
  • All New App Icon Editor - The Icon Editor has been completely redone to make it easier to preview and to add missing icons.
  • Improved ODBC Support - Prepared Statements are now supported for ODBC which, when used, improves security.
  • Improved Web Support - In addition to numerous bug fixes, web controls now support help tags and both Android and iOS are better supported as well.
  • Portuguese Support - The Real Studio IDE has been localized into Portuguese.

We have made 8 changes, added 26 new features, fixed over 200 bugs in this release.

Fixed
5058 ODBC: No longer requires that libgtk be installed.
5875 Docs: TextEdit.Mask and TextEdit.Format now both have links to each other in the See Also section of the LR.
6526 Linux: SpecialFolder.Documents now returns /home/user/Documents, SpecialFolder.Music now returns /home/user/Music and SpecialFolder.Pictures now returns /home/user/Pictures.
10094 Mac: FolderItem.GetSaveInfo and FolderItem.GetRelative now handle long file names and Unicode paths.
10140 Docs: OpenAsSound documentation has been updated with the following changes:
- On Windows OpenAsSound does not use QuickTime.
- On Linux OpenAsSound uses gstreamer, xine, or libsndfile.
10511 Cocoa: The NewDocument event fires reliably now.
11058 Windows/Mac OS X: Picture.Save now saves the picture's horizontal and vertical resolutions.
11319 IDE: Build Automation CopyFilesStep no longer duplicates listed items when there is more than one item.
11592 IDE: Menu editor no longer experiences problems when you edit the text and try to convert the menu item to a menu without leaving the text cell.
11825 Cocoa: No longer crashes if you call Quit() from the application's open event.
11842 Linux: System.SerialPort and SerialPortCount now correctly reports all serial devices.
11982 ContainerControl: Child controls now correctly report their left/top relative to the ContainerControl as was originally intended.
12479 Compiler: Using ReDim on a nil array now creates a NilObjectException instead of crashing.
12602 Cocoa: The TextArea's font no longer gets ignored when setting the text.
12699 Cocoa: The CPU usage when threads are running is closer to Carbon's CPU usage for the same code.
12880 IDE: Copy and pasting project items (especially in namespaces) more reliably preserves item names.
13650 Web: WebListbox column widths now update properly on iOS when the ColumnWidths property is changed in code.
13702 Windows: Playing sounds no longer leak memory.
13889 IDE: Menu editing in large projects should be signifcantly faster.
13972 IDE: No longer hangs on Linux when opening some projects (like the Calendar Window Example), and some properties that were stored with an encoding that was not valid on Linux no longer turns up blank.
14546 Remote Debugger Stub: The IDE will now honor the Mac build setting for which framework to use & send to the remote debugger stub.
14561 Cocoa: No longer returns the '.Keyboard' font.
14591 Cocoa: BevelButtons with center aligned captions are no longer a few pixels off
14622 Compiler: No longer asserts if the ByRef modifier is specified more than once for a parameter. Instead, it correctly raises an error.
14905 Bug Fix: Bug fixed as part of 13270.
14920 Cocoa: TextArea.Position now can be read/set instead of always being 0.
14942 Cocoa: TextField.CharPosAtXY now works.
15011 IDE: Real Studio on Windows no longer gets in a state where the Floating Properties Window steals all user input from the Main Project Window.
15029 IDE: Dialogs such as the QuickStart that open when Real Studio is launched no longer interfere.
15391 Web: WebListbox columns widths are now properly synced with column headers.
15415 Web: WebListbox columns now stay aligned with respective headers.
15619 Cocoa: MessageDialog.ShowModal no longer crashes if there was no default or cancel button specified.
15697 Cocoa: Menu item actions are now correctly sent to the frontmost sheet instead of the window they are being shown from.
15699 Windows: Canvases with a transparent backdrop now refreshes properly when moved.
15711 Web: WebListbox no longer shows an extra column when ColumnCount > 1.
15816 Windows: Fixed some GDI+ drawing issues. Labels no longer have a white line on top. Listbox highlight/drawing in cellbackgroundpaint no longer leaves artifacts. FillRect, FIllOval, and DrawRect are no longer a pixel off.
15819 Compiler: No longer asserts or generates incorrect code if you have a shared method in a class named 'Destructor'.
15990 Cocoa: TextArea.ScrollbarHorizontal now works.
16024 Cocoa: Listbox no longer shows an active scrollbar when not needed (seen when AutoHideScrollbar is False).
16062 Cocoa: StyledText.RTFData not longer throws an OutOfBounds exception with Unicode text.
16103 Cocoa: TextField.TextColor now works correctly.
16127 Cocoa: The HandleAppleEvent event now fires.
16132 Cocoa: Using MenuItem.PopUp() multiple times on the same MenuItem no longer causes a crash.
16145 Web: WebTextControls now properly return to their original state when Style is set to nil.
16199 Debugger: The debugger no longer steps through control accessors. Previously, an expression like 'myCanvas.doSomething()' would require multiple clicks to 'Step In' before it would hit the 'DoSomething' method. Now it behaves correctly and steps into 'DoSomething' immediately.
16211 Windows: Listbox and TabPanels no longer leave artifacts when window is resized (especially when a toolbar is present).
16256 Cocoa: The TextArea.Enabled is now respected.
16330 IDE: Breakpoints work more reliably now when debugging a Cocoa app. Previously breaking into the debugger under certain conditions would just show that it was in the event loop and show no stack trace.
16349 Cocoa: The CPU usage when idle is closer to Carbon's CPU usage for the same code.
16503 IDE: Copying & pasting a group of constants no longer duplicates them in the original source entry when you paste them into a new editor for a different item.
16513 Windows: DrawRoundRect no longer causes drawing to shift when App.UseGDIPlus is enabled.
16615 Documentation: Database methods & properties pages now link back to main database class page as expected.
16689 Documentation: Methods from an interface such as Readable and Writeable now show in the list of methods for a class in the local LR. This was not the case before (see BinaryStream).
16700 Web: WebListbox Column widths are now correctly calculated when ColumnCount > 1.
16741 Cocoa: The save dialog now shows a file type selector if there is more than one type passed in for the filter.
16784 IDE: The new UI for selecting a project honors double clicks on examples & recent items.
16850 Compiler: AddHandler no longer requires an incorrect delegate type if the base expression is a reference.
16883 Documentation: The documentation for PagePanel.Insert has been updated. It appears to have been a copy of the documentation from TabPanel.Insert which was incorrect for pagepanel.
16932 Cocoa: Field used for an editable ListBox cell is now placed in the correct location.
16934 Cocoa: Handling exceptions in the application's close event and displaying message boxes now works.
16977 IDE: An IDE script can no longer add methods to items that should disallow them.
16981 Macintosh: The AppleEvent classes can now use Unicode and long file names for FolderItems.
16690 Cocoa: repositioning a container now properly repositions/redraws its children properly.
16992 IDE: Copying & pasting a control array works as expected
17051 Bug Fix: A bug that caused both the date and time to appear on a report when only the date should have been displayed has been fixed.
17062 IDE: VCP projects that have missing UI state files will load properly.
17091 Mac: All localized strings files will now have entries for Hide, Hide Others, Services, and a few others that need to be present.
17112 Cocoa: Setting Toolbar.Visible now works.
17116 Cocoa: Toolbar.Handle now returns the underlying NSToolbar.
17125 IDE: Really long strings can now be viewed in the debugger but they may take a while to show up.
17136 IDE: Menus & command bars now properly read 'Add Web Container' when working on a Web Project instead of 'add container control.'
17145 Cocoa: HTTPSocket's idle CPU usage is lower.
17176 Listbox: Selecting a row in code on a Single SelectionType Listbox now properly clears the previous selected row (if any).
17192 Cocoa: Menus now show correctly in drop-down toolbar items.
17195 Framework: Graphics.Clip now respects the bounds when created from another clipped graphics.
17196 IDE: WebCheckbox controls in the IDE with a width smaller than the checkbox width + 1 will now draw the clipped control.
17214 IDE: Floating properties palette hides and shows as expected based on editor requirements. It also hides and shows properly when switching between the IDE and other applications.
17218 Cocoa: Applications now quit properly if the quit was triggered by the Dock menu when the application was in the background.
17224 Cocoa: saving Pictures with QTGraphicsExporter now works.
17243 IDE: Web styles no longer lose their supers or attributes when saved as a VCP project.
17245 IDE: Controls using styles that inherit from other styles now render with all inherited styles.
17315 Cocoa: Modal dialogs can show other modal dialogs and everything will behave as expected.
17316 Cocoa: The Font() and FontCount() functions now return font families instead of fonts. This is closer to the Carbon behavior, but will not return identical results.
17321 WebTextControls: KeyPressed events now fire after the .text property has been updated.
17351 IDE: Additional sizes (48x48) added, and 32x32 and 16x16 icons have 2 bit depths (32 bit and 8 bit) as they did before.
17357 Web: Multiple WebImageViews with the same image on the same page, now apppear consistently.
17376 Cocoa: Don't crash when clicking on a drop-down toolbar button that has no menu.
17382 Framework: Hidden properties on WebApplication no longer show up.
17398 Cocoa: Fixed an assertion with image operations that was introduced in a previous release.
17399 Framework: Assigning a MenuItem Icon no longer leaks the Picture object.
17401 Cocoa: No longer crashes if the menubar is set to nil.
17420 Cocoa: Graphics.ClearRect works correctly when inside a Canvas' Paint event. Previously it would either fill it with black or make the window completely transparent.
17439 IDE: A weblistbox column width of 0% no longer causes an error.
17440 Cocoa: TextArea.LineNumAtCharPos now works.
17447 Web: WebListbox column headers now line up with row columns on all supported browsers.
17473 Cocoa: SSLSockets work in modal dialogs.
17483 IDE: With the removal of PPC builds the various check boxes for Intel / PPC / Universal are no longer required, but a check box for building a Mac OS X build is required. This has been implemented.
17489 Serial: Added two additional Error constants:
BreakCondition -- Hardware detected a break condition. Usually due to a signal rate mismatch.
FramingError -- Hardware detected a framing error. Occurs when the designated 'start' and 'stop' bits are not valid.
Refer to this link for additional information on each error:
http://en.wikipedia.org/wiki/Universal_asynchronous_receiver/transmitter
17502 Web: HandleSpecialURL now closes the request socket after data is written.
17509 Macintosh: Altering the Clipboard contents before any other processes no longer fails on 10.4/10.5.
17539 Linux: Picture.Open no longer crashes when invoked from a thread.
17557 Linux: Setting the Text of a Multiline Label in code now wraps the text correctly.
17594 Bug Fix: Fixed bug where computed property getters & setters were dropping lines of code.
17595 Compiler: No longer asserts under a very specific set of circumstances when testing for ambiguous methods.
17599 Macintosh: DragItem now works better when the drag contains a large amount of data.
17632 WebPage: When switching between pages, the width and height properties are now set properly if the previous page was closed first.
17648 RBScript: No longer asserts when using context methods. This was a regression introduced in 2011r3pa8.
17662 Build: WebContainers added to a page at runtime using EmbedWithin are now properly positioned.
17664 Web: Web projects no longer have the build option enabled if the build will not succeed. This can happen if you start a new project, but do not set any specific targets to build.
17691 Web: The app identifier is required on web projects. It will be added where it's missing when loading an old project. Editing the App item in the project editor will not enable the user to make it blank.
17699 IDE: The cache folder is no longer separate for projects and precompiled plugins.
17726 IDE: The WebMoviePlayer icon now scales to stay inside the control.
17731 Web: WebListbox no longer renders tall headers when # of columns = # of ColumnWidths + 1.
17746 Web: When deleting multiple rows from a WebListBox, the SelectionChanged event no longer fires n-1 times.
17750 Cocoa: Brushed windows no are no longer automatically draggable by their background. This matches the Carbon behavior and fixes cases where Window.MouseDown would not fire.
17756 Web: WebControl prototype properties of type Array have been fixed.
17765 Web: WebMapViewer can now show WebMapLocations which have titles containing an apostrophe.
17771 Cocoa: Threads now fire while modal dialogs are open.
17800 IDE: Problems caused by Old Real Studio license files on Mac OS X Snow Leopard (10.6) and Lion (10.7) have been corrected.
17816 Cocoa: Windows shown inside of the application's NewDocument event now show up without having to wiggle the mouse.
17826 IDE: The Find dialog now searches toolbar project items and their contents.
17827 Web: WebTimers now respect the Enabled property.
17828 Macintosh: drags from Address Book now work correctly (use "public.vcard" as the data type).
17833 Cocoa: Showing a document window modal now works as expected.
17836 Cocoa: Showing a modal window from inside another modal window no longer results in bizarre and incorrect behavior.
17844 Compiler: No longer asserts when taking the AddressOf a function with unknown types.
17911 IDE: Copying and pasting a web dialog no longer causes an exception.
17914 IDE: Properties in modules are no longer listed twice in the autocomplete list.
17937 Web: Session.HashTagChanged no longer fire during session startup.
17952 Cocoa: Clicking on files in the save dialog now updates the dialog's name field.
17953 Console/Web graphics: Setting the Graphics.PenWidth/PenHeight now works properly. However in Console/Web graphics we do not differentiate between width and height thickness. If you set a PenWidth of 5 but a PenHeight of 10 Real Studio, take the average of the two and use that as the pen thickness.
17955 Windows: DragItem now correctly reports multiple file drops instead of only one.
17972 Compiler: AddHandler now checks the base expression and the delegate for nil (instead of asserting at runtime).
17975 IDE: No longer asserts when building console/web projects for Windows.
17977 WebListBox: No longer scrolls too far or pushes content off the window on Mobile Webkit (iOS and Android).
17978 Cocoa: quitting via the Dock item works again (broken in an early r4 internal build).
18003 Cocoa: Listbox horizontal scrolling is now in sync with the contents.
18006 Cocoa: Fixed an issue where calling Show() on a modal dialog would result in a failed assertion.
18007 Cocoa: the print origin is now correct.
18015 IDE: Deleting a menu bar and then undoing the delete now properly restores the menu bar and all menu items.
18034 Docs: Removed WebFileUploader.Save from the documentation.
18036 Cocoa: TextArea.InsertionPosAtXY and TextField.InsertionPosAtXY now work.
18037 Cocoa: TextArea.CharPosAtLineNum now works.
18038 Cocoa: Using the Quit menu item when there is no corresponding QuitMenuItem now correctly fires all of the CancelClose/Close events.
18040 Web: WebStylesheets are no longer duplicated when a page is shown multiple times.
18057 Cocoa: When loading a Picture from disk, fully transparent pixels no longer show up as black in the Picture. Instead they show up as white, which matches the Carbon behavior.
18070 PostgreSQL: Now correctly clears the error after each SQLSelect/SQLExecute call (in non-MultiThreaded mode), assuming there was no error.
18071 Compiler: Building a Cocoa app on Windows or Linux no longer results in an app with no menu bar.
18074 Compiler: No longer generates an incorrect UUID for the LC_UUID load command for Mach-O binaries.
18075 ODBC: Column names no longer have a null character at the end.
18085 Web: Javascript Dialog in CGI Apps now sends data to the correct URL.
18096 IDE: When editing the layout of web project the 'Show Layout' menu item enables as expected.
18103 Compiler: Shared methods and instance methods no longer conflict in certain cases where they both had the same name.
18111 Web: WebSearchField.TextChanged event now fires when the user clicks the Clear button in Safari.
18119 Cocoa: TextArea.ScrollPositionX can now be read/set.
18122 WebMapViewer: Updated screenshot
18136 Cocoa: A read-only TextField's contents are now selectable.
18140 IDE: The customize menu no longer adds the same items over and over on Windows.
18142 IDE: Subclasses of intrinsic items now show the proper icon in project editor when added to a module.
18150 IDE: Classes can now have external methods added to them just like modules can.
18157 Cocoa: OpenGL.gluOrtho2D and OpenGL.gluPerspective now work.
18158 Cocoa: OpenGLSurface now correctly calls glViewport after resizing on all platforms. Previously it called glViewport on Windows and Linux after resizing, but got the origin incorrect.
18161 Cocoa: The non-wrapping variant of DrawString now properly draws right-to-left text.
18183 Web: WebContainers added in code now properly initialize based on their size properties.
18187 Linux: Locked controls on a ContainerControl now resize properly when window is initially open.
18188 IDE: Fixed an exception in the web page editor when the option key was held during certain operations, such as switch from the code editor.
18191 Cocoa: Menu items now work when a modal window is open.
18209 IDE: Projects on the File -> Recent Items menu that cannot be found are now handled properly.
18213 Framework: Passing nil to the picture.save method no longer causes an app to crash.
18231 JSONItem: Changed the default decimal format to '-0.0##############' so it will create parsable decimal numbers.
18232 IDE: Notes now display using the 'Source Code Color' as set in the IDE's color selection preferences.
18247 IDE: Adjusting WebControls' positions using the property list no longer causes a failed assertion.
18252 WebControls: MouseExit event no longer fires when entering a second control that is completely contained by the first.
18255 IDE: The default web project no longer has 512 and 256 sized icons added to it as they are not used anyway.
18258 Windows: TextInputStream.Open and BinaryStream.Open can now open files that are marked read-only.
18263 IDE: The built in database editor no longer creates duplicate table names when you add several in rapid succession.
18269 IDE: A bug that caused some images to not appear in the local Help window has been fixed.
18277 WEB: WebMapViewers now change appearance and no longer respond to mouse events when disabled.
18287 Web: Most WebControls now appear and behave disabled when Enabled property is set to false.
18296 RBScript: Failed assertions no longer show a GUI dialog in a console application.
18303 IDE: Updated the profiler's data gathering so that localized values do not cause issues. Saving of profiler results has been revised to use tab separators instead of commas as those could be confused in certain locales.
18332 Linux: Disabling then re-enabling a ToolStyleDropDown ToolButton now enables the DropDown arrow as well.
18342 Web: Fixed a bug where a WebSocket capable browser might not fall back to AJAX if a WebSocket connection could not be established.
18356 MySQLCommunity Plugin: Now works on Mac 10.4 Intel.
18361 Web: WebMapViewer no longer throws a javascript exception if the computer is not connected to the internet.
18365 IDE: Analyzing a project with profiling enabled no longer causes an assertion.
18392 IDE: A bug that caused an out of bounds exception when using the Debugger has been fixed.
18396 Plugins: Picture has a new property, 'HasAlphaChannel as Boolean', which can be used to detect whether it is a Picture with an alpha channel.
18400 IDE: Fixed a regression where using the recent menu in the template selection window could result in a project being loaded behind the template selection window.
18408 IDE: Web styles in web projects now work even if they are external items.
18415 IDE: A bug, that caused an 'Unused Local Variable' in code that the IDE generated when a new web project was analyzed, has been fixed.
18438 Web: Pictures added to web projects will respect their masks.
18439 Windows: DataControl navigational buttons are now drawn properly if App.UseGDIPlus is enabled.
18477 IDE: VCP projects no longer crashes the IDE if it cannot locate the resource file.
18481 IDE: You can no longer duplicate & subclass the Session object as there is nothing useful in doing this.
18487 Cocoa: Picture.VerticalResolution and Picture.HorizontalResolution are read correctly from disk when loading a Picture.
18495 IDE: Web Edition projects will now verify control properties actually exist before attempting to run a project. Unknown properties will be ignored.
18504 Console graphics: FillRoundRect and DrawRoundRect are now anti-aliased.
18509 IDE: Properties and delegates can be bulk copied by selecting the header row then choosing Edit -> Copy.
18513 Plugins: A NilObjectException that occured when using recordset.field from an ODBC data source has been fixed.
18520 Cocoa: GameInputManager is now supported.
18525 IDE: External scripting tools can send more than one command again.
18537 IDE: OpenGLSurface's mouse events are now correctly control-relative instead of window-relative.
18545 Cocoa: If a contextual menu is clicked, the MenuItem's Action event now gets a chance to fire before the control's ContextualMenuAction event.
18566 WebTextFields set to Password no longer lag behind by one character.
18573 IDE: The buttons that set scope for properties, methods, etc. no longer disappear when clicked on Windows.
18586 IDE: CopyFilesBuildSteps no longer cause a crash when you are using the results of compiling one Real Studio project as the items in the copy file step of another.
18590 MySQL Plugin: Retrieving TinyInt columns from a Prepared Statement now works correctly.
18598 Windows: Passing in a Nil Graphics object to TextArea.StyledTextPrinter no longer throws an assertion. Instead it now raises a NilObjectException on all platforms. Previously it would silently return Nil on other platforms.
18610 IDE: The Build Automation->CopyFilesStep file list is no longer URL encoded, making the names a little easier to read.
18611 Cocoa: ProgressBar updates more consistently.
18618 IDE: Rearranging project items no longer make columns headings disappear on Windows.
18635 Cocoa: Save dialogs now have the standard 'Hide extension' checkbox.
18640 Cocoa: HTMLViewer.ZoomTextIn and HTMLViewer.ZoomTextOut now work.
18641 Windows: Drawing text with App.UseGDIPlus enabled (and Transparency is not 0) now draws with anti-aliasing.
18654 IDE: Local variables in computed properties autocomplete as expected.
18661 Web: Google Chrome 14 no longer hangs on the loading screen.
18679 Compiler: No longer asserts with large values inside of an enum.
18682 Web: The default session object can be renamed without causing a compilation error.
18690 Windows: Assigning an Icon to a MenuItem no longer leaks memory.
18691 Windows: Assigning a new KeyboardShortcut no longer clobbers the MenuItem Icon.
18692 Compiler: Fixed a bug in incremental compilation that affected public methods that used a private constant as a default parameter value.
18701 Compiler: Builds of PPC & Universal Binary done via IDE scripting no longer work as the compiler no longer builds for PPC.
18704 IDE: The menu editor no longer requires additional clicks to update properly.
18735 Cocoa: No longer leaks DragItems.
18749 Cocoa: No longer leaks instances of the RBNSView Objective-C class when closing a Real Studio window.
18753 Cocoa: Closing a MenuItem inside the EnableMenuItems event no longer causes assertions and other odd behavior.
18758 Cocoa: Showing a message box, an open dialog, or any other OS-provided modal dialog during the application's startup sequence no longer results in incorrect window ordering.
18779 DatabaseRecord.PictureColumn can now be used in Console/Web apps
18791 Cocoa: Give strings from the HTMLViewer a valid encoding.
18908 IDE: The cause of the slowdown in loading plugins has been found & fixed.
New
3767 Mac: Adding 'SpecialFolder.GetFromDomainAndCode( domain as integer, fourCharCode as integer).

This is a replacement for SpecialFolder.GetFromCode, which has been deprecated due to it always assuming the 'system disk' domain. SpecialFolder.GetFromDomainAndCode allows you to pass in one of these newly added constants:
DomainSystem - currently folders inside '/System'
DomainLocal - currently folders inside '/Library'
DomainUser - currently folders inside the user's home folder
6938 Desktop: Added a new function, ExecuteJavaScript, to HTMLViewer to execute arbitrary JavaScript in the context of the currently loaded page. Attempting to execute JavaScript before the page finishes loading (or if no page is loaded) is undefined and is unlikely to work. This feature is supported on Carbon, Cocoa, Windows, and Linux (if WebKitGTK+ is installed).
7721 Linux: Greatly improved graphics support including: smoother drawing, anti-aliasing, translucency, hardware accelerated, and future proof as this is what GTK+ 3 uses exclusively for all control and graphics rendering.
10310 Web: Dynamic string Constants can now be retrieved by language. For example: MyConstant would return the default value, but MyConstant(Localization.French) would return the French value (assuming you provided one).
12045 IDE: The app icon editor has a new look with more functionality. You can drag & drop between sizes and they will scale and cut and paste.
It supports drag and drop of various image types into a single pane - either the image or mask.
12165 Framework: Alpha channels (graphics transluency) is now supported on all platforms.
14010 ODBC: Now also supports the Prepared Statement interface like other data sources.
14788 SpecialFolder.Movies: Points to the user's Movies folder (on OS X), or Videos folder (on Windows/Linux).
14950 Web: WebPicture now has 3 new constructors:
Constructor(File as Folderitem)
Constructor(mb as MemoryBlock, Filename as String)
Constructor(data as string, Filename as String)
15166 Web: Web Controls now have a HelpTag property.
16874 Cocoa: Threads, timers, sockets, etc., now fire during menu tracking, modal dialogs, and OS modal dialogs like the OpenDialog.
17050 Framework: The desktop segmented control editor now allows you to set what segment(s) are initially selected.
17197 WebSession: Raw Header info can now be retrieved by using the RawHeaders method.
17262 Documentation: The User's Guide has been updated with suggestions that example projects be reviewed as well as reading the chapter.
17283 IDE: Sheet window implemented for showing progress of run or compile.
17391 Debugger: New debug console present.
17407 IDE: Added a 'Run in GDB' menu item that only shows up for internal builds. It's only useful on OS X, but will appear on other platforms.
17500 IDE: The local LR should be about 20Mb smaller, as it no longer contains unnecessary revisions.
18028 Documentation: Documentation for graphics.antialias has not been updated using old style wiki tags. This has been corrected so the documentation shows.
18106 Web: Now uses the onhashchanged event instead of a timer to watch for hash changes on browsers that support it.
18363 Cocoa: RBCocoaObject has been removed. The example project have been updated to show how to use the Declare method to accomplish the same thing.
18407 IDE: Now built with include functions names ON, with aim of improving crash reports from WIndows & Linux.
18493 IDE: Minimum IDE version requirements are now project type specific. Web projects require 2011r4 or higher. Console and desktop require 2007r1 or higher.
18538 Desktop: Added a new method, MakeCurrent(), to OpenGLSurface. This method sets the OpenGLSurface as the current thread's OpenGL context.
18555 Web: iOS meta tags can now be overridden by including a matching replacement tag in app.htmlheader.
18702 IDE: The web session object can be renamed and made an external item.
Changed
55 Plugins: Updated Plugins SDK:
- Removed obsolete examples
- Added a new (more modern) example
- Updated documentation with new Attributes addition
- Updated documentation on Plugin Converter
- Updated SDK headers for new Graphics and Picture types for Linux (Cairo)
17135 Framework: Deprecated QuickTime plugin, this includes:

Classes:
      QT3DAudio
      QTEffect
      QTEffectSequence
      QTUserData
      QTTrack
      QTVideoTrack
      QTGraphicsExporter
      QTSoundTrack
      EditableMovie

MoviePlayer extensions:
      Rate as Double
      EditingEnabled as Boolean
      SelStart as Double
      SelLength as Double
      PlaySelection as Double
      QTVRZoom as Double
      QTVRZoomMax as Double
      QTVRZoomMin as Double
      QTVRZoomSpeed as Double
      QTVRPan as Double
      QTVRPanMax as Double
      QTVRPanMin as Double
      QTVRPanTiltSpeed as Integer
      QTVRTilt as Double
      QTVRTiltMax as Double
      QTVRTiltMin as Double
      QTVRNode as Integer
      QTVRNodeCount as Integer

      Clear()
      Copy()
      Cut()
      Paste()
      Trim()
      Undo()
      QTVRNodeTypePanorama(node As Integer) As Boolean
      QTVRNodeTypeObject(node As Integer) As Boolean
      QTVRHotSpotID(node As Integer, index as integer) As Integer
      QTVRHotSpotCount(nodeID As Integer) As Integer
      QTVRTriggerHotSpot(hotSpotID As Integer)
      QTVRToggleHotSpotNames()


FolderItem extensions
      CreateMovie() As EditableMovie
      OpenEditableMovie() As EditableMovie

Global methods:
      GetQTGraphicsExporter(format as string) As QTGraphicsExporter
      GetQTSMPTEEffect(Id as integer) As QTEffect
      GetQTSMPTEEffect(Id as integer) As QTEffect
      GetQTCrossFadeEffect() As QTEffect
17416 IDE: Building for Macintosh PowerPC is no longer supported.
17607 Desktop: Canvas.Graphics and Window.Graphics are now deprecated. All drawing should occur in the Paint event (or any method invoked from the Paint event) using the Graphics object passed in.
17899 IDE: 2011R4 projects should not be opened by 2011R3 and earlier. Opening a 2011r4 web project causes compilation errors in R3 as there are new properties & tags that R3 does not understand.
17931 IDE: Refactored RBControl into RBDesktopControl.
18084 Framework: The following TextField properties have been deprecated because TextFields only have a single style (as opposed to style runs). They behave identically to their non-selection based counterparts, which should be used instead:
- SelTextColor
- SelTextFont
- SelTextSize
- SelAlignment

Also being deprecated is SelTextPlain, which has no direct replacement.
18751 Cocoa: the main event loop is now handled by Mac OS X rather than by the Cocoa framework.
Known Issues
19064 WebApplication.HandleSpecialURL: If you are returning data via response.print, the socket may close before the response is completely sent.