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.

The Matrix (1999)

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)#

  • Initial release