SHIPTide v5.1.126

From Serious Documentation
Revision as of 16:21, 15 November 2017 by CarltonHeyer (talk | contribs)
Jump to: navigation, search
Item Description
Version v5.1.126
Release Date 06 Nov 2017
Retired Date
SHIPEngine Support 5.1.100+
Download (win64) SHIPTide v5.1.126 (win64)
SHA256 9e9ad7e6fe2a302780d41d1f99e2fccf9e5dde9597f075512c462013dd20cbe4

Version Compatibility

Project files generated by SHIPTide 5.1.126 are not backward compatible to previous versions of SHIPTide. It is recommended to back up any projects prior to upgrading.

New Modules Supported

  • SIM853 (A01, A03)

Note that platform definitions are now auto-updated upon opening a project in SHIPTide, eliminating the need to explicitly ‘Change Platform/Variant’ on every new version of SHIPTide to incorporate new platform capabilities.

Improvements to the SHIPTide Experience

SHIP Harbour Master

  • SHIP Harbour Master will no longer halt the application when unable to establish communications
  • SHIP Harbour Master will now relaunch if it is closed while SHIPTide is active.
    • This can be disabled in Tools > Options > Developer Settings > Harbour Master

Project Structure Changes

  • Removed properties lastmodified, filesize, and cache from Image objects
  • Removed 'Island' property.
  • Added new property hash to Image objects. This will better identify external modifications to keep your project best up to date.

User Experience

  • Unset properties now display the default and inherited values instead of displaying "No Value Set"
  • Color picker can now be used on variables, and constants.
  • Tree node selections while pressing ctrl and/or alt are now more predictable.
  • Added the key binding Shift+TAB for 'Remove Tab' action.
  • Ctrl + Mouse Wheel Up/Down added as a zoom shortcut.
  • Hovering over a Script tab will now display the fully qualified path of the source object.
  • When switching between multiple project SHIPTide will now do a better job of remembering your selections.
  • Undo/Redo should now always become enabled after a property is modified.
  • Found and Resolved a situation where Refactor Rename would not be applied.
  • Resolved an issue with refactor rename that would change the incorrect instance.
  • Improved project orientation editor on new projects, and change platform panel. Updated to be more intuitive and more obvious.
  • Added ability to add patch and release candidate versions to projects within the Projects Properties panel.
  • Added the ability to drag and drop nodes from layout to resources, and resources to layout.
  • Resolved an issue that caused the project to lose and regain focus rapidly in an endless loop.
  • Resolved an issue that would disable the ability to add new nodes when multiple projects were opened.
  • Resolved an issue that caused the edit toolbar options to be permanently disabled.
  • Added the ability to select the Export Overview from the 'View' menu.
  • Improved the export overview panel. Double clicking on a resource node will now select that node in the Resources tree.

Save and Save As

  • Resolved issues that could cause data to be lost when saving projects

Language Resources

  • Existing project languages can now be modified instead of needing to be removed and re-added.
  • Resolved crashes related to language data importing.

Importing Media

  • Right-Clicking on a node and selecting Import Media will now import to the node instead of the Resource root.
  • Added font support to the Import Media panel.
  • Resolved an issue that would cause folders to be in reverse order when importing media.

Sail and Sail Editor

  • Opened scripts will now re-validate the editor highlights on verification.
  • Switch statements can now use mixed numeric types.
    • Case expressions are upgraded to the Switch expression.
  • Improved error highlighting within switch statements.
  • Improved code completion allowing it to predict and identify layout and resource objects
    • Accessible when pressing ctrl+spacebar on a partially completed identifier.
  • Added multi-caret support
    • Ctrl + Shift + Left-Click in a script editor will add an additional caret.
  • Enabled macro support
    • Red record button on SAIL editor toolbar.
  • Ctrl + E no longer deletes line on scrips.
  • If a script exceeds maximum size the cargo export will now fail instead of completing and corrupting a generated cargo file.

Bridge Link Manager

  • Added a new panel to export Bridge links to C and H files.
  • Accessible by right clicking on Link > Bridge link Manager

Cargo Export and Upload

  • Added ability to rename generated cargos based on the selected profile using the project properties panel.
  • Cargo exporting can now be canceled.
    • Cancel button is located by the progress bar.
  • Uploaded cargos will now launch when complete.
  • Resolved an issue that would cause SHIPTide to generate a corrupted cargo.
  • Resolved an issue where exporter would use the incorrect image cache for scaled images
  • Resolved an issue that would cause cargos generated after modifying the platform/variant to export the wrong sized image when scaling was set.

Firmware Updater

  • Resolved an issue that caused active bundles to show when the active filter was active.

Render

  • String wrapping optimized for performance.
  • Resolved several property changes not updating in the render.
  • Textframes render changed to better match the SIM modules render.
  • Resolved textspacing not being rendered on textframe objects.

Properties and Property Sheet Editor

  • Resolved an issue that would cause floating point numbers to round to the nearest whole when used in Constants and Variables.
  • Removed LCD and GASP antialiasing on fonts. These will automatically be set to 'on'.
  • Added a new search method: AN1009 - Scope and Name Searching
    • Syntax: <scope>::<reference>
    • Example: page::foo
  • Linkvars as a child of a Group can now use the buffer datatype
  • Added new operators usable with properties.
    • Shift Left, Shift Right, Zero Fill Shift Right
      • <<, >>, >>>
    • NOT and BINV
      •  !, ~
    • AND, OR, XOR
      • &, |, ^
    • Conditional
      • <test> ? <true> : <false>
    • Added Math and Trigonometric functions
      • max(n, n+1, …)
      • min(n, n+1, …)
      • abs(n)
      • neg(n)
      • ceil(n)
      • floor(n)
      • round(n)
      • acos(n)
      • acosh(n)
      • asin(n)
      • asinh(n)
      • atan(n)
      • atanh(n)
      • atan2(n, n+1)
      • cos(n)
      • cosh(n)
      • exp(n)
      • expm1(n)
      • log(n)
      • log10(n)
      • log1p(n)
      • pow(n, n+1)
      • sin(n)
      • sinh(n)
      • sqrt(n)
      • tan(n)
      • tanh(n)
      • toDegrees(n)
      • toRadians(n)

Project Verification

  • Listeners listening to constants is not allowed and will now flag as an error
  • Listener can now directly attach a resource script as an Object.
    • Attached scripts will be run first, follow by any children scripts.
  • Inputs will now be checked and validated. Improper inputs will now flag as a error.
  • Resolved several instances where errors were not being reported until the user reloaded the project.
  • External modifications to images will now trigger the project to reverify.
  • Resolved several situations where SHIPTide would fail to notify an error existed within the project until reloading.
  • Resolved an issue that caused nodes to not revalidate properly after an undo/redo action.

Memory and Performance

  • Reduced the size of commonly used data structures.
  • Found and patched several memory leaks.
  • Renders moved to a cache file that frees memory when not in demand.
  • Reduced SHIPTide memory from 2048m to 1536m.
    • To modify the SHIPTide heap size modify the -J-Xmx1536m argument in C:\Program Files\Serious\shiptide\5.1.125\etc\shiptide.conf