Flakkari v0.4.0
0.4.0 (2024-11-11)
Features
- add API version support in Client and Game classes (9b131b5)
- add compile-time configuration parameters file for Flakkari (5aa0585)
- add Singleton dependency and update compiler options (276786b)
- enhance GitHub workflows with build provenance and linter permissions; add Dependabot configuration (7026c57)
- implement heartbeat response handling in Game class (b373a95)
- refactor ResourceManager to implement Singleton pattern and update scene management methods (90eb2bb)
Bug Fixes
- content length calculation in Packet class (0964b4b)
- initialize addrinfo structure and update socket event handling for improved stability (a30e17d)
- update Doxygen configuration for improved styling and milestone handling (ea1bb21)
- update Doxygen documentation generation to use Doxyfile.cfg (f44970e)
- update release workflow to use test tag version and increment minor version to 3 in config.h.in (7fb1424)
Styles
- adjust clang-format settings and improve code readability in UDPServer class (a51fe57)
- apply linter (571959c)
- apply linter (14f9c87)
- apply linter (bbcd3dc)
- apply linter (7a5d15b)
- apply linter (deaaf67)
- apply linter (9718db5)
- apply linter (273bc8c)
- apply linter (c643f76)
- apply linter (d13481e)
Code Refactoring
- consolidate build checker workflows into a single file for Windows, Ubuntu, and MacOS (72016b6)
- GameManager to implement Singleton pattern and streamline game management methods (f370cf7)
- implement assignment operators for various component structs (6e2c1d6)
- optimize packet handling and improve client management methods (9c88934)
- remove unused id handling from Address class (4fef4cf)
- replace fatal log with exceptions for error handling and simplify Client destructor (a5c911a)
- replace PACKED macros with LPL_PACKED macros for better struct packing (c2a70c3)
- update build checker and release workflows for clarity and efficiency (acf040d)
- update Client and ClientManager methods for consistent reference passing and improved return types (c521655)
- update ClientManager to use Singleton pattern and improve instance management (71ae985)
- update creation dates in header files to 2024 (1936628)
- update event handling to use size_t and unsigned short for better type safety (8224c8f)
- update Socket and UDPServer constructors to improve parameter handling and enforce game directory requirement (8d0c2bd)
- update WSA class to improve socket handling and error management (b993a1c)
What's Changed
- Include Singleton library by @MasterLaplace in #39
- Fix Create Release and Deploy Page by @MasterLaplace in #41
- Fix bug failed to connect by @MasterLaplace in #43
- Fix to get a constant connection using the protocol by @MasterLaplace in #45
Full Changelog: v0.3.0...v0.4.0