summarylogtreecommitdiffstats
path: root/RELEASENOTES.md
diff options
context:
space:
mode:
authorJonathan Boyle2022-08-01 11:23:24 +0100
committerJonathan Boyle2022-08-01 11:23:24 +0100
commitc5229fb49c62e54abf7f92b71542704d32a51a8e (patch)
treedaa192830d5e516e3aeb227015d3298f60e40e97 /RELEASENOTES.md
parent7f097b19480f6186b085c9ba6e76815f885c379f (diff)
downloadaur-c5229fb49c62e54abf7f92b71542704d32a51a8e.tar.gz
Updated Version 4.1.1
Diffstat (limited to 'RELEASENOTES.md')
-rw-r--r--RELEASENOTES.md51
1 files changed, 47 insertions, 4 deletions
diff --git a/RELEASENOTES.md b/RELEASENOTES.md
index adb7fe77e700..e47070837cec 100644
--- a/RELEASENOTES.md
+++ b/RELEASENOTES.md
@@ -1,3 +1,46 @@
+### 4.1.1
+
+* * add `r_de_camel_case_upcase_identifier` back for backwards compatibility
+* fix `_remove_file_if_present` ignoring `MULLE_FLAG_EXEKUTOR_DRY_RUN`
+
+## 4.1.0
+
+* renamed `r_de_camel_case_upcase_identifier` to `r_smart_upcase_identifier` because it does something slightly different now
+
+
+# 4.0.0
+
+* option -T is -lT now
+* mulle-bashfunctions-env is now mulle-bashfunctions, which makes the `include_library` code much simpler
+* `include_library` is now just include
+* changed include guards to be more C like, enabling double inclusion of mulle-bashfunctions in various forms
+* added mulle-boot so the startup code for zsh/bash detection can be more compact
+* added .foreachline et.al aliases. This neccessitates moving the mulle-bashfunctions init to the top of file file **HUGE CHANGE**
+* ``expand_aliases`` is now defined by default, to enable .foreachline loops
+* use new macros .foreachline .do .done statement
+* new function `include_mulle_tool_library`
+* add `r_extensionless_filename`
+* added mulle-bashfunctions-embed so an embedded mulle-bashfunctions-embed.sh file can be easily updated
+* add username command to mulle-bashfunctions-env
+* add a file to make mulle-bashfunctions embeddable in another script with the cost of adding 80k of script code
+* provide `MULLE_USERNAME` to shell scripts
+* `MULLE_EXEKUTOR_STRACKTRACE_RVAL` to trigger stacktrace on return value changed from 2 to 18
+* `r_semicolon_concat` does not remove trailing stray ';' anymore for CSV benefit
+* moved ``log_grep_warning_error`` back to tools
+* fix ``shell_disable_pipefail``
+* fix parallel for MacOS monterey
+* avoid error if etc folder is missing
+* avoid duplicate output of commandline in tee-logger routines
+* rename `assert_sane_name` to `r_assert_sane_name`
+* new functions `r_get_last_line` and `r_remove_last_line`
+* now uses "almagamated" files for faster startup
+* changed the way the `-t` flag is handled, you now need to query either ``options_setup_trace`` or ``_options_mini_main``
+* mulle-bashfunctions is now **compatible with zsh**
+* **BREAKING** removed a lot of unused functions, specifically those with a `r_` counterpart. maybe the only ones left are ``r_physicalpath/physicalpath`.`
+* added `mulle-compatiblity.sh` as bash/zsh glue for shell differences
+* **BREAKING** extglob is not set/unset on demand anymore. All shell scripts are expected to run with **extglob enabled**
+* mulle-bashfunctions now has precompiled headers, that improve startup time
+
## 3.4.0
* make remaining static log strings configurable
@@ -45,7 +88,7 @@
* added `file_is_binary` to file functions
* the `logging_tee_eval_exekutor` has moved to mulle-make as it is only used there
* lost the init command, this is now handled by `mulle-sde add`, consequently had to up the version to 3
-* `_init` now should call main via `call_main` to enable insertion of FLAGS via environment
+* `_init` now should call main via `call_with_flags "main"` to enable insertion of FLAGS via environment
* use ``NO_COLOR`` instead of ``MULLE_NO_COLOR`` since its a standardization attempt i can deal with
# 3.0.0
@@ -53,7 +96,7 @@
* added `file_is_binary` to file functions
* the `logging_tee_eval_exekutor` has moved to mulle-make as it is only used there
* lost the init command, this is now handled by `mulle-sde add`, consequently had to up the version to 3
-* `_init` now should call main via `call_main` to enable insertion of FLAGS via environment
+* `_init` now should call main via `call_with_flags "main"` to enable insertion of FLAGS via environment
* use `NO_COLOR` instead of `MULLE_NO_COLOR` since its a standardization attempt i can deal with
@@ -77,7 +120,7 @@
## 1.12.0
-* mulle-bashfunctions-env gains an init command for quick script setup
+* mulle-bashfunctions gains an init command for quick script setup
## 1.11.0
@@ -87,7 +130,7 @@
* improved the old array code with less backticks
* improved quoting code
* added `r_available_core_count` with heuristics
-* added `log_grep_warning_error` for mulle-make
+* added `make::common::log_grep_warning_error` for mulle-make
* exekutor routines now set `MULLE_EXEKUTOR_RVAL` for status
* fix escaping but in `de_camel_case`
* add `r_remove_lin,` `r_add_unique_line` , `r_reverse_lines`