Changelog
I know you're out there. I can feel you now. I know that you're afraid. You're afraid of us. You're afraid of change.
I will track here changes between releases of the book, following Semantic Versioning. A change in the major number means an incompatible change, that is a big rewrite of the book, also known as 2nd edition, 3rd edition, and so on. A change in the minor number means that something important was added to the content, like a new section or chapter. A change in the patch number signals minor fixes like typos in the text or the code, rewording of sentences, and so on.
Current version: 2.0.0
Version 2.0.0 (2026-04-23)
- Major review of the code. Added comments and fixed compiler warnings in early stages.
- Major refactoring of chapter 2 "The RESP protocol". Thanks Tim Siegel for opening an issue and suggesting changes.
- Added chapter 8 "Replication - Part 2".
- Added chapter 9 "Transactions".
- Improved PDF rendering of code with coloured diffs and code markers.
- Published HTML version of the book.
Version 1.3.0 (2025-05-26)
- Added chapter 7 "Replication - Part 1".
- Minor grammar and syntax fixes.
- Fixed issues sider#2 and sider#3. Thanks Vladimir Bauer for spotting them!
Version 1.2.0 (2025-01-22)
- Added chapter 6 "Refactoring commands".
Version 1.1.0 (2024-12-24)
- Added a section about compiling the code and running unit tests.
- Updated testing instructions to match the latest version of CodeCrafters code.
- Updated code of
Server::set_storage. The function receives a mutable server now, and there is no need to return Self to retain ownership. - Added step 5.7.5 to restore tests that were forgotten and left commented in the previous version.
- Added step 5.7.6 to address compiler warnings and tidy up unused structures and functions.
Version 1.0.0 (2024-01-21)