Skip to content

Latest commit

 

History

History
81 lines (44 loc) · 2.89 KB

release-notes.md

File metadata and controls

81 lines (44 loc) · 2.89 KB

0.9.12, 2024-11-28

Fix maps throwing a null pointer exception when non-existent keys are accessed as d.foo instead of d["foo"]. This makes map.foo behave like map?.foo in call cases now, which is probably more readable, especially when working with JSON-like data.

0.9.11, 2024-10-29

Add some properties to the maven plugin.

0.9.10, 2024-10-07

Provide automatic conversion to/from JSON in classes that extends JanitorComposed, base on the existing dispatch tables. Basic cases work, but overall the feature needs some more thought.

0.9.9, 2024-09-11

New 'md5' and 'sha256' methods on binary values to calculate checksums. Provide easier access to the dispatch tables for builtin types, though I'm not happy with having those implementation details in the API.

0.9.8, 2024-09-05

0.9.7 broke filter scripts with implicit objects in an app; restoring old behaviour.

0.9.7, 2024-09-05

Added basic syntax highlighters for ACE, TextMate and VS Code. Added a logo. Added several example scripts, some implementing challenges from sampleprograms.io. Remove the "CompilerSettings", which allowed to automatically turn "." into "?.", which was a bad idea from the start and caused subtle concurrency bugs in unit tests. Lots of test improvements, some refactorings.

0.9.6, 2024-08-13

Added a number of unit tests. Converted JString into a composite instead of a wrapper. Durations can now be added and subtracted. The AST can now be written to JSON. Lots of names, signatures, comments cleaned up.

0.9.5, 2024-08-07

Merged addModule/registerModule in the Environment interface, of which one was only an empty stub. Small fixes for Scopes.

0.9.4, 2024-08-02

Fixed some design mistakes with JsonOutputStream; a number of helper methods for writing optional values have had their signature changes to key, value instead of the surprising value, key, and all have been renamed to "optional".

Enable mapping true|false|null for Java Boolean fields in dispatch tables.

Added some tests.

0.9.3, 2024-07-30

New JSR223 implementation. See Jsr223TestCase for a simple example. Contexts are not implemented yet, but bindings should work reasonably well. Note that this is currently just a by-product, "because we can", not our main artifact.

The "baseDispatch" in the builtin types interface can now be used to add properties/methods to all builtin objects; all dispatch tables now support simple inheritance.

0.9.2, 2024-07-27

An older "class" implementation is removed and replace by a new "dispatch table" approach, which is easier to extend. Most built-in classes have been updated to use dispatch tables instead of classes or even hand-written dispatch logic. A number of implementation details have been moved out of the "api" into the "lang" implementation package.

Initial Release 0.9.1, 2024-07-17

This is the first public release, after the language grew within a custom application for a couple of years.