Skip to content

Commit f7dbb7d

Browse files
committed
Release 0.8.2
1 parent 05404b7 commit f7dbb7d

File tree

1 file changed

+123
-1
lines changed

1 file changed

+123
-1
lines changed

ChangeLog.md

Lines changed: 123 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,4 +100,126 @@
100100
- Performance improvements in Lua API
101101
- Allow to pass opaque objects in Lua API for transparent C passthrough
102102
- Various bugs fixed
103-
- Couple of memory leaks plugged
103+
- Couple of memory leaks plugged
104+
105+
### Libucl 0.8.2
106+
107+
* .include: also validate priority to be within range
108+
* Add -W into list of warnings
109+
* Add ability to add file preprocessors
110+
* Add ability to pass both the parser and userdata into a macro handler
111+
* Add missing tests for .gitignore
112+
* Add more safe guards when trying to insert objects
113+
* Add some documentation/example about the .priority macro
114+
* Add tests for single quotes
115+
* Added CMake compile definitions
116+
* Added CMake support to build utils
117+
* Added a fuzzer for OSS-fuzz integration
118+
* Added a return statement if the string is 0
119+
* Added default CMake "build" directory to gitignore
120+
* Added fuzzer for msgpack
121+
* Adding another fix
122+
* Adjust example.
123+
* Allow to test msgpack inputs
124+
* Another sync
125+
* Assume gcov absense as a non-fatal error
126+
* Avoid read when a chunk is ended
127+
* CMake: Install headers and library.
128+
* Check for NULL inputs in ucl_object_compare()
129+
* Cleanup CURL handle after use
130+
* Cleanup CURL handle after use
131+
* Convert ucl_hash_insert() from returning int to returning bool.
132+
* Convert ucl_hash_reserve() from returning int to bool.
133+
* Do not try to emit single quoted strings in json mode
134+
* Document single quotes
135+
* Document ucl_object_iter_chk_excpn().
136+
* Document usage of ucl_object_iter_chk_excpn().
137+
* Don't double-escape Lua strings
138+
* Excercise ucl_object_iter_chk_excpn().
139+
* Fix '\v' encoding
140+
* Fix 68d87c362b0d7fbb45f395bfae616a28439e0bbc by setting error to 0 always. Which makes it even uglier.
141+
* Fix cmake public include install
142+
* Fix emitting of the bad unicode escapes
143+
* Fix format strings, add printf attribute to schema functions
144+
* Fix levels and objects closing
145+
* Fix load macro with try=true
146+
* Fix mismerge.
147+
* Fix mismerge.
148+
* Fix old issue with parsing numbers
149+
* Fix processing of the incomplete msgpack objects
150+
* Fix remain calculations
151+
* Fix remain lenght calculation that led to assertion failure
152+
* Fix single quotes emitting
153+
* Fix spelling and markup errors.
154+
* Fix typos: replace missmatch with mismatch
155+
* Fix ucl++ bug where iterators stop on a null field.
156+
* Fix ucl_util.c not having the prototype for ucl_hash_sort()
157+
* Fix variables expansion
158+
* Fix vertical tab handling
159+
* Fixed Visual Studio compilation error
160+
* Fixed expanding variables at runtime
161+
* Fixed linker error
162+
* Fixed ucl_tool's command line argument parsing
163+
* Fixing error with installing using pip from git with following command: 'pip install -e git+https://github.com/vstakhov/libucl.git/#egg=ucl
164+
* Forgot hash sort function
165+
* Improve ENOMEM handling: handle most of errors while consuructing parser, also extend iterator routines to allow capturing such exception and checking it in the higher level code using new ucl_object_iter_chk_excpn() API.
166+
* Mark + as unsafe which fixes export a key with + in config mode
167+
* Modernise the CMake build system slightly.
168+
* Modernize CMake file with target-based includes.
169+
* Pass correct pointer to var_handler
170+
* Port util objdump to Windows (Visual Studio)
171+
* Port util ucl-tool to Windows
172+
* Provide inline free(3) wrapper, so it's easier to plug the code into out memory usage tracking framework.
173+
* Provide inline free(3) wrapper, so it's easier to plug the code into out memory usage tracking framework.
174+
* Provide priority validation for the .priority macro
175+
* Put space between "exit" and ().
176+
* Put space between name of teh function and ().
177+
* Python build fixes
178+
* Read data in chunks
179+
* Remove leak in the test
180+
* Remove one more bit of unused logic
181+
* Remove one more stupid assertion
182+
* Remove unnecessary (and ignored) `const` from return types.
183+
* Remove unnecessary std::move from return statement.
184+
* Remove unused CMake logic and ad -Wno-pointer-sign.
185+
* Removed dependency from rspamd CMake file
186+
* Removed null-terminator for input data
187+
* Rename ENOMEM-safe version of kv_xxx macros from kv_xxx into kv_xxx_safe and put back old version as well (with a big warning in the header file) for a compat purposes.
188+
* Renamed util binaries to match autotools
189+
* Replace *neat* and *tidy* implementation of kv_xxx() macros using error handling labels with a much *uglier* implementation using "error code pointer". One man's "ugly" is other man's "pretty", I suppose.
190+
* Replaced spaces by tabs to match coding style
191+
* Rework hash table structure to provide pointers and order safety
192+
* Save chunk in the parser stack
193+
* Save filename in chunk
194+
* Split level and flags, add obrace flag, fix msgpack flags
195+
* Squelch incompatible pointer type warning
196+
* Support single quoted strings
197+
* Suppress the [-Wunused-parameter] warning.
198+
* Sync changes from Rspamd
199+
* Sync changes from rspamd
200+
* Sync with Rspamd
201+
* Understand nan and inf
202+
* Use safe iterator - avoid leaking memory.
203+
* docs: fix simple typo, tectual -> textual
204+
* fix: Changed OpenSSL check inside configure.am
205+
* fix: Incorrect pointer arithmetics in ucl_expand_single_variable
206+
* fix: ucl_expand_single_variable doesn't call free
207+
* lua: Return early when init fails
208+
* make use of the undocumented flag UCL_PARSER_NO_IMPLICIT_ARRAYS, so that multiple keys are treated as arrays, and special code doesn't have to be added to the Python module to handle it.
209+
* mypy/stubgen: add typeinterfaces for ucl python module
210+
* o `ucl_object_iterate2()` -> `ucl_object_iterate_with_error()`;
211+
* python: update package to 0.8.1
212+
* `ucl_check_variable`: fix out_len on unterminated variable
213+
* `ucl_chunk_skipc`: avoid out-of-bounds read
214+
* `ucl_expand_single_variable`: better bounds check
215+
* `ucl_expand_variable`: fix out-of-bounds read
216+
* `ucl_inherit_handler`: fix format string for non-null-terminated strings
217+
* `ucl_lc_cmp` is not used outside ucl_hash.c
218+
* `ucl_lex_json_string`: fix out-of-bounds read
219+
* `ucl_maybe_parse_number`: if there is trailing content, it is not a number
220+
* `ucl_object_copy_internal`: null terminate keys
221+
* `ucl_object_copy_internal`: use memcpy instead of strdup
222+
* `ucl_object_free` is deprecated
223+
* `ucl_parse_value`: fix out-of-bounds read
224+
* `ucl_strnstr`: fix out-of-bounds read
225+
* update JSON example to match w/ UCL example

0 commit comments

Comments
 (0)