Releases: EndurnyrProject/aesir
Releases · EndurnyrProject/aesir
aesir: v0.3.0
0.3.0 (2026-06-24)
Features
- map: Added MapCache generator (bbd98b4)
- proto: add status display messages and unit sprite-state fields (1b57b3d)
- proto: add UseItem and ItemUseResult messages (4d58f48)
- status: add display metadata fields to Definition (1143e40)
- status: add one-shot SpecialEffect primitive (bce8245)
- status: add StatusDisplay orchestrator (b208c77)
- status: backfill status visuals on spawn and visibility (bd3996d)
- status: broadcast display on status apply and removal (5bcba95)
- status: generate rAthena display-constant modules (230fe18)
- status: populate display metadata for implemented statuses (3dd01be)
- zone: add on_use script field to item definitions (42765bb)
- zone: add PlayerState warp cooldown timestamp (c803833)
- zone: add Script.Ctx shared script context (7e59e14)
- zone: add Script.Dsl item-effect primitives (76cb7d3)
- zone: add summon_mob/summon_random_mob DSL primitives (4e04603)
- zone: add Warp struct and area-hit registry predicate (a003b88)
- zone: boot-time compiler for item on_use scripts (91eb971)
- zone: compile item scripts at zone boot (a82fc9c)
- zone: fall back to nearest walkable cell on blocked warp destination (936a947)
- zone: fire warps on-spawn and reset cooldown on map load (7261d0a)
- zone: fire warps on-touch during player movement (691bc02)
- zone: handle UseItem and run item on_use effects (9167976)
- zone: import rAthena warp scripts to YAML (2b2400d)
- zone: item on_use content incl. Dead Branch (ac506f3)
- zone: load NPC warp placements from YAML at boot (e3b35df)
- zone: render NPC warps as visible entities to the client (fdde288)
- zone: verify warp placements at boot (613c2f3)
Bug Fixes
- status: stop OR-ing dead bit into mob health_state (a6b31cb)
aesir: v0.2.0
0.2.0 (2026-06-23)
Features
- account: serve login over QUIC + protobuf, retire Ranch listener (57b5b83)
- char: add canonical CHARACTER_INFO serializer (433fffd)
- char: migrate char server to QUIC + protobuf (0c48e90)
- char: modernize HcAckCharinfoPerPage to 0x0B72 (710793b)
- char: modernize HcNotifyZonesvr to 0x0AC5 with domain field (d20d996)
- char: send HcCharlistNotify (0x09A0) in char-list handshake (4ecc399)
- combat: add attack_proc passive hook for multi-hit (aac827c)
- combat: add bonus_atk and fixed_damage skill damage options (57e2d48)
- combat: carry attack_delay_ms on Combatant (669ef4d)
- gm: add GM commands system with @item command (7398c11)
- inventory: add weight calculation module (ef47d70)
- inventory: wire equip/unequip handlers with write-through sync (9fe12c5)
- item: add equip-location bitmask and client item-type tables (3dc258f)
- mob: track stolen_from flag on mob state (3026daa)
- net: add central Packetver constant for per-build packet version (78c3cce)
- packet: add equip/unequip request packets (2cdd522)
- packet: add inventory delta, equip-ack, and sprite-change packets (711c6b8)
- packet: migrate initial inventory sync to modern framing (65849d8)
- packets: add CZ_USE_SKILL_TOGROUND and ZC_NOTIFY_GROUNDSKILL (5276e97)
- proto: add skill learn messages and enrich SkillInfo (1a13b6e)
- skill-unit: add behaviour contract, registry, and layout helper (bcd270b)
- skill-unit: add central TickManager and place/4 facade (317eece)
- skill-unit: add Group struct and ETS-backed Storage (b327911)
- skill: add flee_bonus passive channel (91a8d43)
- skill: add Storm Gust as ground skill-unit (stubbed magic damage) (c98196b)
- skill: support ally targeting in cast interpreter (8637ab4)
- skill: support ground-targeted casts in the interpreter and handlers (9bbe86a)
- stats: derive equipment and flat bonuses from inventory items (a7eb902)
- zone: add cast bar and cast cancel packets (3f6021a)
- zone: add casting action state (0ab8e96)
- zone: add damage_kind and fixed_cast_time to skill definition (0caa4d5)
- zone: add skill tree data and loader (8e6449d)
- zone: add skill tree learn validation logic (0834deb)
- zone: carry matk/mdef through combatant for players and mobs (666aa98)
- zone: cross-map character warp + save-point respawn (88224f2)
- zone: enforce after-cast act delay (286be7c)
- zone: handle skill learn requests (b476e5f)
- zone: mage skill tree and magic combat (250caa7)
- zone: magic damage calculator (renewal MATK/MDEF/element) (effaac2)
- zone: movement netcode via per-map delta snapshots (66df160)
- zone: phase-aware cast interruption (38dd31e)
- zone: port zone server transport to QUIC + protobuf (809e9cf)
- zone: renewal cast-time computation (fixed + variable) (ffb3642)
- zone: renewal MATK and hard/soft MDEF for player stats (4769047)
- zone: route storm gust through magic damage calculator (8bd5672)
- zone: send full enriched skill tree to client (61b5710)
- zone: split skill interpreter into begin/complete cast (1ef463e)
- zone: wire cast lifecycle through player session (c979741)
Bug Fixes
- char: expose 15 char slots consistently across 0x082D and 0x09A0 (98ed2ca)
- combat: send real attack cadence as src_speed (3be78ed)
- Fixed char-zone default bind ip (7d28c19)
- Fixed mob movement (e8aa165)
- Fixed Sobelow warnings (996ed73)
- movement: Fixed movement direction (d42b994)
- movement: Fixing movement flush (977870f)
- skill-unit: resolve skill_id in place/4 and dedupe expire per tick (9f53bc1)
- skill-unit: reuse Combat splash filter for Storm Gust and clean up warnings (488f9d8)
- status: honor explicit duration param on apply_status (7ffcb3b)
aesir: v0.1.0
0.1.0 (2026-06-17)
Features
- Added Bash Skill (4db25d2)
- Added Basic Leveling support (a7f09b3)
- Added Basic Status Effects resistance (3c9cc4d)
- Added Database Support for Account Server (226dde9)
- Auto-discovered mob/spawn registries, drop loader GenServer (1ce1320)
- Basic Character Stats mechanics (20755c0)
- Basic Job mechanics (f704e73)
- Basic non-crashing zone server with movements (b6d4791)
- Basic Script parser (07389c8)
- Basic Status Changes DSL (041f308)
- Basic ZoneServer (b7f8994)
- Changing MobDB to YAML (f51ab7c)
- Character and Inter Server (1c1e69f)
- combat: add collision-aware knockback (1f8c99b)
- combat: add splash attack helper (2ec012d)
- combat: apply passive ATK mastery and real weapon type (a4f7fd2)
- Configure the map coordinator (7f16608)
- Connecting the Equipment List with the PlayerSession (ad2bed5)
- Create inventory for character (2dae6be)
- Created Basic Mob DB (32cdeb1)
- Created manager to have distributed mnesia tables easily (ce0bae9)
- Creates the stateful mob entity (2f59a2e)
- Creating Items DB (f2495fa)
- Implemented area chat (bd53ef1)
- Implemented player damage (cefa4d8)
- Implementing full char-server flow (cb8fc1b)
- Implements Basic Combat (#5) (173f6b0)
- Implements Map Cells representation (56a6f5e)
- Implements Mob Movement (1205569)
- Improve Application Configuration (05f43b0)
- Mob Movement (5dfc5b3)
- move cluster coordination layer from memento to horde (a4b903d)
- Moved jobs stuff to yaml (76d8758)
- packet: add ZcSkillPostdelay (0x043d) (e43c6c6)
- Persist char position (c6ac18b)
- player: add natural-heal regen tick (4363553)
- player: add NaturalHeal regen calculation module (7e44419)
- player: add regen accumulator to PlayerState (3c81cbb)
- player: add skill_cooldowns field to PlayerState (840b805)
- Refactored Status Effects (054842c)
- Refactoring JobData to drop the db overengineering (725ca85)
- Refactoring the character stuff (dd5a74e)
- Sending some basics status params back (ac656b3)
- skill system (data layer, casting, packets) (3483e5c)
- skill: add Cooldown pure module (c8d3582)
- skill: add Passive behaviour and use macro (fbbd2bf)
- skill: add Passives registry and aggregation (1d5fd72)
- skill: add SM_AUTOBERSERK behavior (5838840)
- skill: add SM_ENDURE behavior (e98c5a7)
- skill: add SM_FATALBLOW stun rider to Bash (b8813aa)
- skill: add SM_MAGNUM behavior (6f51fd4)
- skill: add SM_PROVOKE behavior (5b2d353)
- skill: add swordsman active skill definitions (57ecbea)
- skill: add swordsman passive modules (e909c6b)
- skill: add swordsman passives data and reject passive casts (9d1c0ac)
- skill: enforce range for targeted skills in interpreter (892f694)
- skill: gate casts on per-skill cooldown (ed8f894)
- skill: send ZC_SKILL_POSTDELAY on cooldown start (9351004)
- stats: fold passive ATK bonus into combat stats (95d8b8f)
- status points (grant on level-up + spend to raise stats) (cbf90e2)
- status: add SC_AUTOBERSERK reactive provoke (a6812f5)
- status: add SC_WATK_ELEMENT attack-element endow (33577b6)
- status: add toggle_status helper (14cd2b7)
- status: invoke on_damage on player damage with follow-up applies (42bc7d2)