Version 2.8.0 - Nov 2024
- Cleanup build environment to drop configure
- Improvement of Util.Files.Walk to scan and honor a root .gitignore from any child directory
- Feature #55: Support indentation when writing JSON streams
- Feature #56: Support for pseudo tty when launching a process
- Feature #57: Support for OpenBSD
Version 2.7.0 - Jun 2024
- New package Util.Files.Walk to iterate over directory trees and honor .gitignore
- Add support for custom log formatter (allow to translate log messages, filter messages, ...)
- Feature #48: Change the log time from UTC to Local Time (configurable)
- Fix #49: Perf report generates incorrect XML title attributes
- Fix #50: 128Bit AES-CTR Encoding doesn't work (thanks Adam Jasinski)
- Fix #53: Executor does not always stop the worker tasks
- Used spdx-tool to use
SPDX-License-Identifier
in headers
Version 2.6.0 - Jul 2023
- New encoder/decoder for Base32
- Feature #32: Custom log appender
- Feature #36: Add HOTP algorithm
- Feature #38: Allow to read stdout and stderr as separate streams when spawning a process
- Feature #40: Input stream reader to read parts from another stream
- Feature #41: Support to ignore line breaks when decoding Base64 streams
- Feature #42: Improvement of test framework to launch and verify external program execution and output
- Fix #37: Support to build with -gnatW8
- Fix #35: utilada_curl crate uses wrong curl dependency
Version 2.5.0 - Aug 2022
- New examples to illustrate the IO stream composition
- New examples for JSON parser and Util.Beans.Objects
- Add support to set environment variables when launching a process (without changing the current process environment!)
- Add support to indent XML output streams
- New package Util.Files.Rolling to provide a rolling file manager
- New package Util.Beans.Objects.Iterators to easily iterate over objects
- Add a new log appender to support rolling log files with size and time based policies
- New operation Util.Files.Delete_Tree to delete a directory tree and work arround for GNAT bug gcc/63222 and gcc/56055
- New operation Util.Files.Realpath to find the canonicalized absolute path of a file
- New package Util.Blobs to hold binary content with reference counting
- New package Util.Http.Headers to provide some HTTP helper operations
- Add support for Blob in bean objects
- Fix compilation on NetBSD 9.2
- Fix compilation with AWS >= 22.0
Version 2.4.1 - Jul 2021
- Fix compilation issues with GNAT 2021
- Fix serialization of Util.Beans.Objects holding arrays or maps
Version 2.4.0 - Feb 2021
- Add support to customize and provide application specific log appenders (example in ada-keystore)
- Improvement of read/write streams to chain LZMA, AES, Base64
- Add examples to show LZMA compress+AES encryption, AES decryption+LZMA decompress
- Fix compilation with GNAT 10
- New package Util.Properties.Form to help in parsing application/x-www-form-urlencoded
- Fixed the Util.Tests.Get_Test_Path semantic and use the results directory
- Drop detection of buggy gcc 4.7.2
Version 2.3.0 - Nov 2020
- New stream operations to read/write UTF-8 sequences in Wide_Wide character
- Fix AES encryption in CFB, OFB and CTR modes
- Add HTTP support for HEAD, OPTIONS, PATCH requests
Version 2.2.0 - May 2020
- New Wait_Empty operation on fifo.
- Add Get_Count and Wait operation on executors
Version 2.1.0 - Feb 2020
- Improvement to allow custom Util.Properties implementation
Version 2.0.1 - Jan 2019
- Fixed Util.Processes mixed pipe and file redirections
Version 2.0.0 - Dec 2019
- Rename GNAT projects and split the library in several parts
- New samples to show compression, decompression, encryption, decryption streams
- Added AES encryption and decryption
- Added password based key derivation function (PBKDF2)
- Added encoders error correction code (ECC)
- Added generic concurrent sequence queues
- Added generic work queue executor
Version 1.9.0 - Jul 2018
- Improvement and fixes of the JSON, XML, CSV serialization
- Improvement of properties to also read and describe INI files
- Add encoders to support SHA256 and HMAC-SHA256
- Added a command package for implementation of command line tools
- Added event timer list management
- Fix on the HTTP curl support
- Implementation of x-www-form-urlencoded serialization
- Added localized date parsing
Version 1.8.0 - Dec 2015
- Added support for immediate flush and file appending to the file logger
- Added support for RFC7231/RFC2616 date conversion
- Improvement of configure and installation process with gprinstall (if available)
- Added file system stat/fstat support
- Use gcc intrinsics for atomic counters (Intel, Arm)
Version 1.7.2 - May 2015
- Fix end condition when reading stream buffer
Version 1.7.1 - Jul 2014
- Support XmlAda 2014
- Fixed Get_Week_Start/Get_Week_End when the system timezone is different than the asked timezone
Version 1.7 - Feb 2014
- Added a text and string builder
- Added date helper operations to get the start of day, week or month time
- Support XmlAda 2013
- Added Objects.Datasets to provide list beans (lists of row/column objects)
- Added support for shared library loading
- Support for the creation of Debian packages
- Update Ahven integration to 2.3
- New option -r option for the unit test harness to execute a single test
- Port on FreeBSD
Version 1.6.1 - Feb 2013
- Fix compilation with gcc 4.7.2 (workarround to avoid gcc bug 53737)
Version 1.6 - Dec 2012
- Support for HTTP clients (curl, AWS, ...)
- Support for REST APIs using JSON
- New operations To_JSON and From_JSON for easy object map serialization
- Added a listeners to help implementing the observer/listener design patterns
- Added support for wildcard mapping in serializaton framework
- New option -d for the unit test harness to change the working directory
Version 1.5 - May 2012
- Added concurrent fifo queues and arrays
- Changed Objects.Maps to use a String instead of an Unbounded_String as the key
- Support for shared or static build configuration
- Implement input/output/error redirection to a file for process launch
- Added a string tokenizer
Version 1.4 - Jan 2012
- Support for localized date format
- Support for process creation and pipe streams (on Unix and Windows)
- Support for CSV in the serialization framework
- Integrate Ahven 2.1 for the unit tests (activate with --enable-ahven)
- Add a tool to generate perfect hash function
Version 1.3 - Sep 2011
- Added concurrent object pools
- Support XmlAda 4.1 (GNAT 2011)
- Better support to report errors in the serialization framework
- Optimize Util.Log implementation
Version 1.2 - May 2011
- Integrates the Ada EL beans framework
- Added encoders (base16, base64, SHA1, HMAC-SHA1)
- Added serialization framework (JSON, XML) - EXPERIMENTAL
- Added reference counters
Version 1.1 - Aug 2010
- Added text transformations
- Added Locales
- Added property bundles
Version 1.0 - Jul 2010
- Supports logs, properties, concurrent counters