Skip to content

Releases: dicksonlaw583/LightweightDataStructures

v1.2.0a - Feather compatibility maintenance release (HTML5 workaround)

25 Apr 03:12

Choose a tag to compare

This is a temporary workaround for a bug on the 2022 LTS HTML5 export not properly supporting x and y for struct variable names. Until further notice, this is not intended for use on long-term projects.

Workarounds

  • Use xx instead of x and yy instead of y for fields in these classes:
    • GridDiskIterator
    • GridRegionIterator
    • GridIndexOutOfBoundsException

v1.2.0 - Feather compatibility maintenance release

24 Apr 02:55
b283fa0

Choose a tag to compare

This maintenance release adds Feather type and mouse-over hinting to all Lightweight Data Structure classes and functions.

Upgrading Notes

  • The minimum GameMaker Studio version is now 2.3.7 to support semantic optional arguments.
  • Please delete the LightweightDataStructure extension when upgrading. All the functions that it used to contain are now in script assets.

Changes

  • Moved all internal and system-level functions out into script assets
  • Feather annotations on all classes, methods, and functions

Bug Fixes

  • Fix or silence all Feather errors and warnings as of 2022.0.1 LTS
  • Fix some typos in the Wiki's page for serialization
  • Update Wiki Manual links to point to manual.yoyogames.com
  • Add missing tests for encryption and file operations
  • Add back missing Heap.findPriority method

v1.1.10 - Maintenance Release

16 Sep 20:44

Choose a tag to compare

Fix bug in Heap.deleteMin and Heap.deleteMax. Reunification of GitHub and YoYo Marketplace version numbers.

Bug Fixes

  • Fixed bug in Heap.deleteMin and Heap.deleteMax pulling values in the wrong order under certain setups. Also added a stress test on heaps to keep the bug out going forward.

v1.1.0-beta290 - GMS 2.3.3 beta only!

09 Jun 23:48

Choose a tag to compare

Pre-release

This is a temporary release for compatibility with GMS 2.3.3 beta (23.1.1.290). Changes here may or may not be included in future releases. Please continue using v1.1.0 for production-level projects.

Fixes

  • Fix typo in Heap.deleteValue(val) method

Temporary Workarounds

  • Workaround for ListIterator constructor
  • Workaround for Test changing priorities B test on YYC exports

v1.1.0 - GMS 2.3.2+ only!

03 Apr 22:56

Choose a tag to compare

Major rewrite of internal data handling for GMS 2.3.2+. Please continue using v1.0.1 for GMS 2.3.0 and 2.3.1.

Changes

  • Important: GMS 2.3.2 or above is required for this version.
  • Removed dependency on JSON Struct in favour of json_parse and json_stringify.
  • Migrated data handling to use new GML array and struct functions.

v1.0.1

22 Nov 19:10

Choose a tag to compare

Maintenance bugfix-only release.

Changes

No functional changes from 1.0.0.

Bug Fixes

  • Work around broken array_copy() on Runtime 2.3.0.401's HTML5 runner (affects grids, heaps and maps)
  • Fix crash on Grid.resize(w, h) (#5)

v1.0.0

20 Sep 18:22
c2fba3f

Choose a tag to compare

Initial public release

Changes

  • The structure of __LDS_CONFIG__ has been changed. If you are upgrading from an older beta version and you have made customizations, please consult "Adding Other Types" in the documentation for details.

Bug Fixes

  • Fix a crash in the Map() constructor when its first instance has parameters (#1)

v0.0.1

19 May 03:54

Choose a tag to compare

v0.0.1 Pre-release
Pre-release

The initial beta release for GameMaker Studio 2.3 Open Beta.