All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- mysql 8 compatibility
- segfault when cannot connect to the database - related to unix_socket value
- segfault when a config file is unreadable - happened everywhere listing and also find by name
- do not use uninitialized value - unix_socket config field
- logger buffer value increased from 4k to 10k bytes
- do not log when root config is not readable
- add newlines to some log lines
- remove config_db_settings binary
- Memory leak in config load [thx bassbot123]
- Move continuous integration from Travis CI to Github Actions
- Add -fanalyzer to compile options
- Update Debian Buster (10) to Bullseye (11)
- Close config file properly after parsing
- String replace function is more thread safe
export VERBOSE=1
is passed via./script/build-docker.sh
into build script- test script explicitly sets UTF-8 for mysql command fixes UTF-8 failures in integration tests in Fedora
- added support for
make install
command instead of copying and linking files manually - update Dockerfile for CentOS Stream
- authselect configuration (thx @ondrejj)
- Set mariadb/mysql client character encoding to UTF-8 - strings in a result are valid UTF-8 strings now
- Fixes "cannot connect to unix socket ''" when unix_socket nor host are defined in configuration file. Connects to "localhost" by default
- Set
export VERBOSE=1
before compilation to see detailed logs from the library
- Project logo
- Run integration tests on CI
- Unix socket support
- Add the support for mysql/mariadb client options (mostly for TLS/SSL support)
- [BREAKING CHANGE] Privilege separation for password and groups queries and shadow. This is to avoid password hashes to leak to regular users. New file
libnss-maria-root.conf
, seeexamples
directory andscripts/compile_and_test.sh
.
- All queries reset the connection if a connection already exists (fixes aborted connections messages in groups queries)
- First beta release, already deployed in a small scale operation.