Skip to content

Flakkari v0.3.0

Compare
Choose a tag to compare
@github-actions github-actions released this 07 Nov 10:44
· 130 commits to main since this release
26f556b

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

Full Changelog: v0.2.0...v0.3.0