Skip to content

Release v0.5.0

Choose a tag to compare

@andrelcunha andrelcunha released this 22 Nov 05:13
· 71 commits to main since this release

New Features and Improvements

  • Server Commands: Implemented essential server-related commands such as INFO, PING, ECHO, QUIT, SELECT, FLUSHDB, and FLUSHALL to enhance server management and interaction.
  • Signal Handling: Added termination signal handling for graceful server shutdown on receiving signals like SIGINT (Ctrl+C) and SIGTERM.
  • 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