Release v0.5.0
New Features and Improvements
- Server Commands: Implemented essential server-related commands such as
INFO,PING,ECHO,QUIT,SELECT,FLUSHDB, andFLUSHALLto enhance server management and interaction. - Signal Handling: Added termination signal handling for graceful server shutdown on receiving signals like
SIGINT(Ctrl+C) andSIGTERM. - Command Organization: Refactored the server to improve the organization and management of available commands.
- Flexible Persistence Configuration: Enabled configuration to support various persistence modes: AOF, RDB, both, or none. This allows users to choose their preferred persistence method using environment variables.
- Dynamic Git Versioning: Integrated dynamic versioning using Git tags, ensuring the server version is always up-to-date based on the latest Git tag.
- Logging Enhancements: Improved logging for better debugging and diagnostics, providing clear insights into server operations and command handling.
Bug Fixes
Persistence Handling: Fixed initialization and startup flow to ensure proper recovery and persistence handling, preventing the server from hanging during startup.
How to Update
To update to this release, pull the latest changes from the repository and build the project using the Makefile:
git pull
make build
make run
Full Changelog: v0.4.0...v0.5.0