Flakkari v0.3.0
0.3.0 (2024-11-07)
Features
- Client: Add packet history and warning count to Client class (6f61517)
- Common: Add Evolve component to ECS (5ce90dd)
- Common: Add Id.hpp to Engine/EntityComponentSystem/Components/Common directory (8b00eeb)
- Common: Update Id and add Template component (bcf0da4)
- Components: Add Control component for 2D entities (c0504f7)
- Components: Add new components: NetworkEvent, Collider, and Spawned (d045fe3)
- ECS: Add EntityFactory class to create entities from templates (03d12ee)
- Flakkari: Add game name to Client constructor and handle event from player (3e127c1)
- Flakkari: Add mutexes to classes that require thread safety (0d35d93)
- Flakkari: Update network and protocol components (a4750e8)
- Game: Add new functions to Game class and update PacketFactory (e1e47d3)
- Game: Add ResourceManager class for loading and storing resources (3a078e2)
- Internals: Update network address handling and password retrieval (a9d8ef7)
- Network: Add getId() method to Address class and use it in Client class (7e571c3)
- Network: Add getIp() method to Address class (c9bf9d4)
- Network: Add packed.hpp for network structs (d983ae7)
- Network: Add PacketQueue class for storing incoming packets (1fc84c9)
- Protocol: Add CommandId to_string function and injectComponent method (5cc41ee)
- Protocol: Add Commands enum class for Flakkari Protocol (ccf73cf)
- Protocol: Add Components enum class for Flakkari Protocol (b1e0373)
- Protocol: Add Events.hpp to Flakkari/Protocol directory (9c2c0b8)
- Protocol: Add new components and update player spawning logic (16b17c3)
- Protocol: Add PacketFactory class for creating packets from entities (dd34779)
- Protocol: Add Serializer class for object serialization and deserialization (6c7a003)
- workflows: Add build checker workflows for MacOS and Ubuntu (2e5eb29)
- add a .clang-format configuration file for C++ formatting (9b5a497)
- add GitHub Actions workflow to bump patch version and create release (3b789be)
- add workflow to bump minor version and create release; refactor patch release workflow (715e4cc)
Bug Fixes
- Components: Refactor component constructors and add new component (adc8d93)
- Components: Remove RigidBody component from Components2D.hpp (1b43dbc)
- Flakkari: game directory setted by FLAKKARY_GAME_DIR env var (0415a41)
- Game: Add network IP and template components to player entity (3d329a7)
- Game: Fix loading scene in Game constructor (d264a2a)
- Logger: Fix time handling and remove unnecessary preprocessor directives (4d5146b)
- Logger: Refactor Logger.cpp and Packed.hpp (4aa1a60)
- Logger: Update Logger.hpp to other platform than linux and Windows (a256940)
- Network: Fix conditional compilation issue in Address.hpp and CommandManager.cpp (d889885)
- Network: Fix conditional statements in Address.hpp and CommandManager.cpp (059d494)
- Network: Fix out_of_range exception in Buffer::extractData() (bab0ddb)
- Network: Fix socket options for different platforms (e55e4de)
- Network: Fix typos and deprecated function in code (b2d1fc3)
- Network: Refactor IOMultiplexer classes (2d5f32d)
- Protocol: Update include paths in Header.hpp (f76adb3)
- Server: Fix packet parsing and update header initialization (dcca1ed)
- workflows: Fix branch creation for gh-pages (b6e0ed0)
- workflows: Update build workflows and add Windows support (dce18a1)
- add newline berfore EOF in Spawned.hpp (a360b47)
- delete the C++ standard checker and the associated script (265ffbc)
- fixing Windows build error and a few other bugs (3eaefbc)
- ignore specific branches in build checker workflows (3f9ea83)
- remove minor version bump workflow and rename patch workflow to general release workflow (3ee6ef8)
- set the AccessModifierOffset C++ formatting parameter to 0 in .clang-format (f502730)
- simplify entity template loading logic (cb0ce7a)
- simplify Git setup and push steps in version bump workflows (5d6b454)
- Update byte type in Buffer.hpp and Header.hpp (dd2dc6c)
- update Doxygen deployment trigger and add linter workflow (91f383d)
- update Doxygen deployment workflow to trigger on releases and streamline steps (6094b89)
- Update notes in README.md (bcab62e)
- update paths for project logo and output directory in Doxyfile (d24dd45)
Code Refactoring
- Client: Refactor packet serialization and deserialization (5615f4c)
- Protocol: Refactor Flakkari::Protocol::API namespace to Flakkari::Protocol (9ddcde3)
- Protocol: Remove unused protocol files (fbd12c1)
- change the current version of the files to a pre-calculated version (d2400eb)
- enhance version incrementing script with detailed documentation and additional functionality (dc866ec)
- network initialization and cleanup functions (2dfbea9)
- rename linter file extension (c7ad187)
- rename project and update CMake configuration for Flakkari server (48a9425)
- update version incrementing script to update related files (4853d13)
Tests
- Flakkari: Add Flakkari submodule (fa12b34)
What's Changed
- 24 bug macos build error caused by logger class by @MasterLaplace in #25
- 58 implement a complete payload for flakkari protocol by @MasterLaplace in #26
- Windows CI Build Errors by @MasterLaplace in #28
- 30 feature version bumper and release by @MasterLaplace in #33
- Set up Git with GitHub Token by @MasterLaplace in #34
- Bug bumper script and ci tag out of sync by @MasterLaplace in #36
- 31 feature deploy page on release by @MasterLaplace in #37
- Feature clang format linter by @MasterLaplace in #38
Full Changelog: v0.2.0...v0.3.0