Skip to content

Releases: dictu-lang/Dictu

Release 0.20.0

08 Aug 15:30
e07b84d
Compare
Choose a tag to compare

Release 0.20.0

Summary

This is the change log from 0.19.0
Note: This release is slightly smaller than usual so we can get the DO thank you pages up on the documentation site.

  • Fix printing bound methods #411
  • Add dict.forEach() #413
  • Add DO sponsorship thank you tags #415

Release 0.19.0

26 Jun 19:29
a36dbea
Compare
Choose a tag to compare

Release 0.19.0

Summary

This is the change log from 0.18.0

  • Fix Random.select() #400
  • Fix isDefined() #401
  • Fix dockerfiles #402
  • Update documentation #405
  • Potential optimisation #406
  • Add System.version #407
  • Update error reporting #408

Release 0.18.0

07 Apr 22:59
ccb121d
Compare
Choose a tag to compare

Release 0.18.0

Summary

This is the change log from 0.17.0

  • Add Enums #382
  • Add list.find() #388
  • Add list.reverse() #389
  • Fix a bug where sleep() would not work on non-integer values #390
  • Fix a bug where returning in a with block would not close the file #392
  • Ability to set headers in a HTTP request #395
  • Fix a bug where printing large lists would cause a segfault #396
  • Fix a bug where constants could be redefined within the REPL #397
  • Various documentation improvements #398

Release 0.17.0

19 Feb 19:31
ed73c0e
Compare
Choose a tag to compare

Release 0.17.0

Change log

This is the change log from 0.16.0

  • Add Result.match() #374
  • Env.get() to return nil / string rather than Result #375
  • Update error message generated when toNumber() fails to parse #376
  • Free compiler constants table when compilation has finished #377
  • Accept GZIP compressed responses in HTTP lib #378
  • Introduce access levels (public / private) #379
  • Add List.forEach() #380
  • Fix bug where constant upvalue captured could be changed #381
  • Fix issue where str.replace() was validating the arguments incorrectly #385
  • Fix issue with closures defined within loops #386

Release 0.16.0

14 Jan 18:32
5887524
Compare
Choose a tag to compare

Release 0.16.0

Change log

This is the change log from 0.15.0

  • Add socket.connect() #358
  • Fix an issue with List.join() where a segfault would occur on an empty list #360
  • Correctly handle SQLite closing #361
  • Correctly resize strings with escape codes #362
  • Add new Process library #363
  • Add argument parsing to CLI (supports -h, --help, -v, --version, -c, --cmd) #364
  • Enable windows tests in CI/CD #365
  • Add preliminary UTF-8 support(this only adds support to the REPL, nothing to the language implementation itself) #366
  • Correctly handle no response in HTTP library #367
  • Remove prefix (++, --) operators #368
  • Fix segfault in REPL if entering control + D (unix) #368
  • Remove NAN_TAGGING option and always enable it #368
  • Enable SQLite FK constraints by default and fix an issue where wrong value was being returned on error #369
  • Update error messages throughout the language to be more informative #372

Release 0.15.0

23 Dec 20:14
Compare
Choose a tag to compare

Release 0.15.0

Change log

This is the change log from 0.14.0

  • Ensure the correct value is being compared for OP_BREAK #345
  • Documentation restructure #348
  • Add new Result type #350
  • Dictionary subscript now raises an error on missing key #351
  • Optimise opcodes
  • New list methods (map / filter / reduce) #355
  • Changes to CMakeLists (only compile sqlite if we need to) #356

Release 0.14.1

05 Dec 23:47
26b342e
Compare
Choose a tag to compare

Release 0.14.1

Change log

This is a patch release to fix a pretty serious bug with OP_BREAK. It was wrongly comparing opcodes AND operands to the OP_BREAK opcode which ended up breaking the stack.

Release 0.14.0

30 Nov 23:28
4923d44
Compare
Choose a tag to compare

Release 0.14.0

Change log

This is the change log from 0.12.0

  • Add constant folding into the compiler #321
  • Change many uses of copyString to takeString #322
  • Bug fix for __file__ variable when in a local scope #324
  • Update Socket.accept() to return new socket connection and connecting IP #325
  • Add base64 library #326
  • Multitude of bug fixes #327
  • Restructure the entire project (drop makefile support) #330
  • Create a new internal abstract type to better allow external modules #334
  • Add hashlib library #335
  • Imports are now relative to the file location rather than where the process is started #336
  • Add optional chaining operator #338
  • Add SQLite library #339

Release 0.12.0

10 Nov 23:11
06c6627
Compare
Choose a tag to compare

Release 0.12.0

Change log

This change log is from 0.11.0

  • Implement sin(), cos() and tan() within the Math library #293
  • Fix an issue where the HTTP library would segfault #296
  • Fix imports within a local scope #298
  • Add from import #300
  • Add some Dockerfiles for ease of installation #305, #310, #311
  • Add obj.isInstance() #306
  • Fix compilation on Alpine Linux #309
  • Add errno to all built in modules #313
  • Update abstract method runtime message #315
  • Remove global Scanner variable #316
  • Add Dictu examples #294, #295, #299, #301

Release 0.11.0

20 Oct 16:51
fa60667
Compare
Choose a tag to compare

Release 0.11.0

Change log

This change log is from 0.10.0

  • Add list destructuring #267
  • Add list sorting #268
  • Add Path.isdir() method #269
  • Fix an issue with imports #270
  • Add support for _ as a numeric separator #272
  • Implement a new Random module #274
  • Documentation overhaul #275
  • Add Path.listdir() method #276
  • New CMake file and allow compilation on windows #278
  • Fix an issue where str.split() would hang on empty delimiter (now splits string per char) #281
  • Add windows / CMake builds to Github Actions #290