Xojo cloud
Framework » All: Text ToHex/ToOctal/ToBinary now correctly converts negative numbers Framework » All: HTMLViewer no longer displays internal properties in the debugger Framework » All: JSONItem no longer fails to parse JSON strings when the application's language is set to Japanese Framework » All: Drawing to a Graphics object whose backing has been destroyed (for example if the Graphics object came from a Picture and that Picture was destroyed before the Graphics object was) a NilObjectException is now raised instead of crashing Framework » All: Fixed a failed assertion in RuntimeThread.cpp that could be triggered by a specific sequence of raising exceptions and plugins yielding to other threads Framework » All: Waiting on a Mutex, that is eventually released, now properly resumes execution instead of continuing to block the app
Framework » All: : fixed miscalculation of daylight savings time on Windows/Linux Framework » All: Converting floating point to unsigned integer types now works correctly under 64-bit Framework » All: Fixed precision loss when dividing Currency values, also the results are now rounded properly, and will now raise overflow exceptions if the result cannot be represented Framework » All: Container controls have a DoubleBuffer property that can be set at design time or runtime to reduce flicker when scrolling. Framework » All: With ListBox.DragReorderRows enabled it is now possible to drag and drop at the end of a folder when the Listbox isn't positioned exactly on the left border of the window Debugger: The debuggers listbox viewer has column headings that match the way columns are referred to in listbox methods, like the Cell and CellTag methods, where they are 0-based not 1-based Database Plugins: SQLiteDatabase: When compiling a prepared statement fails, we now return the error that SQLite reports, instead of a custom "unable to prepare" error message Database Plugins: Importing a SQLite Database (via drag and drop) now connects to the database properly Please see the ThreadYieldInterval property to control how often it yield Database Plugins: SQLiteDatabase now yields to other threads while SQLite is busy performing a long operation. This can happen with #temp tables in a stored procedure for example Database Plugins: MSSQLServerDatabase no longer crashes on SQLSelect when the result contains multiple result sets. Crashes & Assertions » IDE Unhandled Exception: A non-privileged user trying to save a script to a location they do not have write access to no longer causes the IDE to generate an exception Crashes & Assertions » IDE Unhandled Exception: Moving style with background colors into a folder no longer causes a stack overflow exception
#Xojo cloud code
Crashes & Assertions » IDE Unhandled Exception: Selecting a Using clause and pressing any keys that would edit code (inserting text, deleting etc) no longer causes an exception Crashes & Assertions » IDE Unhandled Exception: Copy paste and delete of web style with background colors no longer causes stack overflow exception Crashes & Assertions » IDE Unhandled Exception: If autosave cannot write it no longer causes an exception and will instead warn the user that it has failed Crashes & Assertions » IDE Unhandled Exception: Dragging more than one script file onto the IDE no longer causes an exception
#Xojo cloud windows
Crashes & Assertions » Failed Assertion: Running a project that contains compilable items named with one of Windows reserved file names no longer fails Compiler: Windows IDE no longer pre-compiles plugins unnecessarily Compiler: Fixed a failed assertion that would occur when passing Nil when expecting a PString, WString, or WindowPtr Compiler: Fixed a failed assertion in SubprocessPOSIX.cpp that could happen if all code generation processes failed to launch Compiler: Currency comparison works correctly under 64-bit Compiler: Fixed a compiler failed assertion that would occur when doing pointer subtraction on a 64-bit target Compiler: Fixed a failed assertion that would occur when using currency constants Build: Windows version editor is not clipped off WebFileUploader has many improvements, including: Drag&Drop, multiple file selection, filtering, upload progress, supports files > 2GB You can now display server stats for your Xojo Cloud servers iOS builds now use iOS 11 SDK and support iPhone X screens
Windows framework updates to reduce flicker Windows IDEs can now Run and Debug 64-bit Windows applications