duckscript/CHANGELOG.md

141 lines
4.6 KiB
Markdown
Raw Normal View History

2019-12-30 10:45:28 +00:00
## CHANGELOG
2020-01-24 15:37:12 +00:00
### v0.1.9
* Release command now support recursive option.
2020-02-01 14:22:11 +00:00
* New map_clear command.
2020-02-01 14:13:36 +00:00
* New map_to_properties command.
2020-02-01 13:44:18 +00:00
* New map_load_properties command.
2020-02-01 13:21:31 +00:00
* New map_is_empty command.
2020-02-01 11:52:13 +00:00
* New map_size command.
2020-02-01 11:35:37 +00:00
* New map_remove command.
2020-02-01 11:28:29 +00:00
* New is_map command.
2020-02-01 11:23:19 +00:00
* New map_get command.
* New map_put command.
2020-02-01 11:00:18 +00:00
* New map command.
* The set command now supports 'or' condition.
2020-01-31 14:05:30 +00:00
* New base64 command #79
* New write_binary_file command #78
* New read_binary_file command #78
2020-01-30 22:56:17 +00:00
* Rename read/write text file commands.
* New base64_decode command #75
* New base64_encode command #75
* New bytes_to_string command.
* New string_to_bytes command.
* Add prefix flag to write_properties command #77
2020-01-30 21:10:36 +00:00
* New split command #76
2020-01-26 21:26:25 +00:00
* New appendfile command.
2020-01-26 18:32:59 +00:00
* New watchdog command.
2020-01-26 14:43:55 +00:00
* New pid command #73
2020-01-25 17:29:26 +00:00
* New whoami command.
* Alias based command implementations are not checked for variable leaks.
2020-01-25 16:34:22 +00:00
* New get_home_dir command.
2020-01-25 16:23:19 +00:00
* New array_join command.
* The read_properties command now support **--prefix** flag.
2020-01-24 17:24:00 +00:00
* New array_concat command.
2020-01-24 16:45:15 +00:00
* New trigger_error command.
2020-01-24 16:20:19 +00:00
* New array_push command.
2020-01-24 15:45:36 +00:00
* New concat command.
* Improve wget input parsing.
* Modify full named commands.
* Prevent panic for wget and http_client on invalid non http URL input.
* Runtime - Supports byte array state storage
2020-01-24 15:37:12 +00:00
2020-01-24 10:26:57 +00:00
### v0.1.8 (2020-01-24)
2020-01-17 16:34:23 +00:00
* Move test directory command to public std namespace to enable duckscript unit testing
* Enable to clone commands
2020-01-23 19:37:16 +00:00
* Split wget and http_client command #66
2020-01-22 22:06:40 +00:00
* New array_pop command
* Commands created from duckscript now support help text and automatic scope clearing #69
* New clear_scope command #71
2020-01-22 20:28:55 +00:00
* New set_error command #68
2020-01-22 20:17:52 +00:00
* New is_array command #70
* Test errors in duckscript based tests will break build flow.
* New --version cli option.
* New version functions and commands for duckscript and duckscript SDK.
2020-01-18 17:36:26 +00:00
* New replace command.
2020-01-18 17:10:44 +00:00
* New current_time command.
* New greater_than and less_than commands.
* New wget (http_client) command #20
2020-01-17 16:34:23 +00:00
* Reduce binary executable size.
* Fix CLI help documentation.
2020-01-17 15:17:15 +00:00
### v0.1.7 (2020-01-17)
* Fixed runner to return an error if on_error requested crash or exit and not just end the script.
* \[Breaking Change\] Unalias can remove aliases not created from the alias command.
2020-01-17 10:39:50 +00:00
* New properties read/write commands #61
* Default command run implementation should crash and not error #63
* \[Breaking Change\] Invoking a command that does not exist should crash and not error
* cat command to support multiple files #62
* New debug commands (dump_instructions, dump_state, dump_variables) #58 #59 #60
* Running **duck** cli without arguments, stars up the repl mode #41 #42
2020-01-12 19:50:28 +00:00
### v0.1.6 (2020-01-12)
2020-01-12 18:05:47 +00:00
* \[Breaking Change\] Changed CLI executable from duckscript to duck
* function, forin and ifelse blocks to support generic end command #53
* duckscript cli now accepts inline script #40
* Unit test framework for internal SDK commands and full test suite #51
2020-01-10 16:19:31 +00:00
* New exit_on_error command #49
* Ability to write standard SDK commands with duckscript #50
* New array_is_empty command.
2020-01-12 18:05:47 +00:00
* \[Breaking Change\] assert commands should return 'crash' and stop execution #52
2020-01-08 23:58:42 +00:00
### v0.1.5 (2020-01-09)
2020-01-08 23:50:04 +00:00
* New array_length command
2020-01-12 18:05:47 +00:00
* \[Breaking Change\] ForIn accepts handle value not variable name
2020-01-08 23:21:06 +00:00
* New length command (strlen)
2020-01-08 23:11:10 +00:00
* New substring command #37
2020-01-08 22:29:21 +00:00
* New uname/os_family command #43
2020-01-12 18:05:47 +00:00
* \[Breaking Change\] Commands should accept empty string ("") inputs #47
* \[Breaking Change\] Support spread binding #46
2020-01-08 22:06:42 +00:00
* Command result of type error, will not break the script and instead call the on_error command #45
* New get_last_error, get_last_error_line and get_last_error_source commands #45
* New last_indexof command #36
* New indexof command #35
* Added 'quit' and 'q' aliases to exit command #44
* Added state 64 bit numeric value support #39
2020-01-12 18:05:47 +00:00
* \[Breaking Change\] Changed standard namespace to std from sdk #34
2020-01-05 17:46:17 +00:00
* New read command #33
2020-01-05 17:25:53 +00:00
* New hostname command #18
* New trim_start command #29
* New trim_end command #30
* New trim command
* New is_empty command
* New is_defined command
2020-01-05 17:02:42 +00:00
* New range command #32
2020-01-03 14:16:47 +00:00
### v0.1.4 (2020-01-03)
* New **contains** command #28
* New **ends_with** command #27
* New **starts_with** command #26
* New **equals** command #25
2020-01-03 15:31:30 +00:00
2020-01-03 14:16:47 +00:00
### v0.1.3 (2020-01-03)
2020-01-03 11:38:45 +00:00
* New **ls** command #9
2020-01-03 10:07:43 +00:00
* New **cp** command #7
2020-01-03 09:34:04 +00:00
* New **man** command #16
2020-01-03 08:17:05 +00:00
* New **calc** command #10
2020-01-02 22:40:24 +00:00
* New **unset_env** command #23
2020-01-02 22:32:48 +00:00
* New **mv** command #8
2020-01-02 19:35:06 +00:00
* New **rm** command #15
2020-01-02 17:03:26 +00:00
* New **rmdir** command #14
* New **assert_eq** command #22
2020-01-02 16:17:57 +00:00
* New **assert_fail** command #3
2020-01-02 15:48:13 +00:00
* New **assert** command #2
2020-01-01 19:40:19 +00:00
* New **touch** command #4
2020-01-01 19:09:57 +00:00
* New **dirname** command #6
* New **canonicalize** command #21
* New **basename** command #5
2020-01-01 18:33:55 +00:00
* New **mkdir** command #13
* New **not** command #12
### v0.1.0 (2019-12-30)
2019-12-30 10:45:28 +00:00
* Initial release