SHIPTide v5.1.125.1

From Serious Documentation
Jump to: navigation, search
Item Description
Version v5.1.125.1
Release Date 15 Aug 2017
Retired Date
SHIPEngine Support 5.1.100+
Download SHIPTide v5.1.125.1
SHA256 - 8774f3ec107a7f0806e371369fb3c38f20a7671ccb623885249a1bd9b4fe7029
Download (win32) SHIPTide v5.1.125.1 (win32)
SHA256 - 39497295739b00501638be3532403a4c5b2cf222505e39aefa67919442959850
Download (win64) SHIPTide v5.1.125.1 (win64)
SHA256 - af14bd19c41bb39398b72c697d9eefe9a0362b1b5e0866a52f09e64738add141

Version Compatibility

Project files generated by SHIPTide 5.1.125.1 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
  • 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.
  • 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.

Save and Save As

  • Fixed 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.
  • Fixed 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.
  • Fixed an issue that would cause folders to be in reverse order when importing media.

Sail and Sail Editor

  • 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

  • Cargo exporting can now be canceled.
    • Cancel button is located by the progress bar.
  • Uploaded cargos will now launch when complete.

Render

  • String wrapping optimized for performance.
  • Fixed several property changes not updating in the render.
  • Textframes render changed to better match the SIM modules render.

Properties and Property Sheet Editor

  • 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.
  • Fixed 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.

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