# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

<!-- insertion marker -->
## [0.10.2](https://github.com/mylonics/struct-frame/releases/tag/0.10.2) - 2026-07-07

<small>[Compare with v0.10.1](https://github.com/mylonics/struct-frame/compare/v0.10.1...0.10.2)</small>

### Fixed

- Fixing wire evolution (#357) ([f4cfe51](https://github.com/mylonics/struct-frame/commit/f4cfe513fbbd207fa44b58d7e90de075738de680) by Rijesh Augustine).

## [v0.10.1](https://github.com/mylonics/struct-frame/releases/tag/v0.10.1) - 2026-06-26

<small>[Compare with v0.10.0](https://github.com/mylonics/struct-frame/compare/v0.10.0...v0.10.1)</small>

## [v0.10.0](https://github.com/mylonics/struct-frame/releases/tag/v0.10.0) - 2026-06-20

<small>[Compare with v0.9.9](https://github.com/mylonics/struct-frame/compare/v0.9.9...v0.10.0)</small>

## [v0.9.9](https://github.com/mylonics/struct-frame/releases/tag/v0.9.9) - 2026-06-16

<small>[Compare with v0.9.8](https://github.com/mylonics/struct-frame/compare/v0.9.8...v0.9.9)</small>

## [v0.9.8](https://github.com/mylonics/struct-frame/releases/tag/v0.9.8) - 2026-06-15

<small>[Compare with v0.9.7](https://github.com/mylonics/struct-frame/compare/v0.9.7...v0.9.8)</small>

## [v0.9.7](https://github.com/mylonics/struct-frame/releases/tag/v0.9.7) - 2026-06-12

<small>[Compare with v0.9.6](https://github.com/mylonics/struct-frame/compare/v0.9.6...v0.9.7)</small>

## [v0.9.6](https://github.com/mylonics/struct-frame/releases/tag/v0.9.6) - 2026-06-11

<small>[Compare with v0.9.5](https://github.com/mylonics/struct-frame/compare/v0.9.5...v0.9.6)</small>

## [v0.9.5](https://github.com/mylonics/struct-frame/releases/tag/v0.9.5) - 2026-06-10

<small>[Compare with v0.9.4](https://github.com/mylonics/struct-frame/compare/v0.9.4...v0.9.5)</small>

## [v0.9.4](https://github.com/mylonics/struct-frame/releases/tag/v0.9.4) - 2026-06-10

<small>[Compare with v0.9.3](https://github.com/mylonics/struct-frame/compare/v0.9.3...v0.9.4)</small>

### Added

- Added send results to cpp sdk (#336) ([6127787](https://github.com/mylonics/struct-frame/commit/6127787898d537a9d63cec49a2d0fae54209b82c) by Rijesh Augustine).

## [v0.9.3](https://github.com/mylonics/struct-frame/releases/tag/v0.9.3) - 2026-06-09

<small>[Compare with v0.9.2](https://github.com/mylonics/struct-frame/compare/v0.9.2...v0.9.3)</small>

### Fixed

- fixing ts tests (#332) ([866cebc](https://github.com/mylonics/struct-frame/commit/866cebce377f8b45545e00089738e9869afcb150) by Rijesh Augustine).

## [v0.9.2](https://github.com/mylonics/struct-frame/releases/tag/v0.9.2) - 2026-06-08

<small>[Compare with v0.9.1](https://github.com/mylonics/struct-frame/compare/v0.9.1...v0.9.2)</small>

### Fixed

- Fix review regressions in max_size validation and C++ SDK msg_id handling (#330) ([e37b9f1](https://github.com/mylonics/struct-frame/commit/e37b9f12e3ee93745eb39188edeef21217e1fd67) by Rijesh Augustine).

## [v0.9.1](https://github.com/mylonics/struct-frame/releases/tag/v0.9.1) - 2026-06-08

<small>[Compare with v0.9.0](https://github.com/mylonics/struct-frame/compare/v0.9.0...v0.9.1)</small>

### Added

- Add granular parser error diagnostics and frame status to AccumulatingReader (#328) ([0fd27b7](https://github.com/mylonics/struct-frame/commit/0fd27b709f3b563c021f954e65262663eabecf62) by Copilot).

### Fixed

- Fix issues 1-6: comment loops, round-trip guards, dead branch, discriminator enum helpers, shared _check, cross-reference comments (#327) ([8d08149](https://github.com/mylonics/struct-frame/commit/8d08149bdc8eb300b936f787d0f6b5ec50b244d4) by Copilot).

## [v0.9.0](https://github.com/mylonics/struct-frame/releases/tag/v0.9.0) - 2026-05-29

<small>[Compare with v0.8.5](https://github.com/mylonics/struct-frame/compare/v0.8.5...v0.9.0)</small>

### Added

- Add wire-evolution interop scenarios 8–10 to all language runners (#325) ([7e65385](https://github.com/mylonics/struct-frame/commit/7e65385e8a4771430a7ade47a81ce0dec2cf140b) by Copilot).

### Fixed

- Fix remaining triaged test coverage gaps: equality (all 7 languages), validate, caching (#324) ([14e5637](https://github.com/mylonics/struct-frame/commit/14e5637761f56ce1e0460797e7c2d2469ce3ea14) by Copilot).
- Fix Python decode validation + add golden decode direction + flip §7/§8 coverage to ✅ (#323) ([14f3141](https://github.com/mylonics/struct-frame/commit/14f314127c978cd7fc8bcbbf6dcd8a13078dcc05) by Copilot).

## [v0.8.5](https://github.com/mylonics/struct-frame/releases/tag/v0.8.5) - 2026-05-13

<small>[Compare with v0.8.4](https://github.com/mylonics/struct-frame/compare/v0.8.4...v0.8.5)</small>

### Added

- Added struct-frame copy ([4396518](https://github.com/mylonics/struct-frame/commit/439651888ab425c9e240f7f15d951fbef9582f89) by Rijesh Augustine).

## [v0.8.4](https://github.com/mylonics/struct-frame/releases/tag/v0.8.4) - 2026-05-07

<small>[Compare with v0.8.3](https://github.com/mylonics/struct-frame/compare/v0.8.3...v0.8.4)</small>

### Added

- added forcing of magic bytes (#314) ([1634e58](https://github.com/mylonics/struct-frame/commit/1634e586a772b885360ff3d386ee0cd9c1e705c2) by Rijesh Augustine).

## [v0.8.3](https://github.com/mylonics/struct-frame/releases/tag/v0.8.3) - 2026-05-07

<small>[Compare with v0.8.2](https://github.com/mylonics/struct-frame/compare/v0.8.2...v0.8.3)</small>

### Added

- Added extension fields (#312) ([a575980](https://github.com/mylonics/struct-frame/commit/a5759808e814323488fa8d24d762751a0e79a398) by Rijesh Augustine).
- Add missing test coverage for SDK encoder/parser units (6.1, 6.2) and StructFrameSdk subscribe/dispatch (6.3) (#309) ([a3f1189](https://github.com/mylonics/struct-frame/commit/a3f1189ba9034d02d6a9da1475b23e880d1dfc09) by Copilot).
- Add --no_packed CLI flag for generating code without packed structs (#307) ([958532f](https://github.com/mylonics/struct-frame/commit/958532fbc0ca62904b0630d86070d58d7bc69af6) by Copilot).
- Add per-message round-trip test coverage across all five frame profiles for all seven languages (#306) ([5a3fad2](https://github.com/mylonics/struct-frame/commit/5a3fad2ac1194555f0cdc84c19bd2a68642d11c4) by Copilot).

### Fixed

- Fix sf_compile.json using original enum name instead of collision-avoided C# name (#311) ([7c1d938](https://github.com/mylonics/struct-frame/commit/7c1d938a341968fcbb610061420ebda6e33d4a03) by Copilot).

## [v0.8.2](https://github.com/mylonics/struct-frame/releases/tag/v0.8.2) - 2026-05-06

<small>[Compare with v0.8.1](https://github.com/mylonics/struct-frame/compare/v0.8.1...v0.8.2)</small>

### Fixed

- Fixing c# sdk generation (#304) ([dfee11d](https://github.com/mylonics/struct-frame/commit/dfee11d0780ac389f38332d5a3f35fa14a9f68be) by Rijesh Augustine).

## [v0.8.1](https://github.com/mylonics/struct-frame/releases/tag/v0.8.1) - 2026-05-06

<small>[Compare with v0.8.0](https://github.com/mylonics/struct-frame/compare/v0.8.0...v0.8.1)</small>

### Fixed

- fixed csharp collision fix (#302) ([3827abc](https://github.com/mylonics/struct-frame/commit/3827abc3a21151c2d3b91d2eb49c2e6ce4b6c213) by Rijesh Augustine).

## [v0.8.0](https://github.com/mylonics/struct-frame/releases/tag/v0.8.0) - 2026-05-06

<small>[Compare with v0.7.14](https://github.com/mylonics/struct-frame/compare/v0.7.14...v0.8.0)</small>

### Fixed

- fixing sf generation (#300) ([18f6afb](https://github.com/mylonics/struct-frame/commit/18f6afba35a574203a45928506b90587cfb5b700) by Rijesh Augustine).

## [v0.7.14](https://github.com/mylonics/struct-frame/releases/tag/v0.7.14) - 2026-05-06

<small>[Compare with v0.7.13](https://github.com/mylonics/struct-frame/compare/v0.7.13...v0.7.14)</small>

### Added

- Added nested enums to cpp (#298) ([b13ce93](https://github.com/mylonics/struct-frame/commit/b13ce93c923a0d167ba9f984d1d267d97def9f6d) by Rijesh Augustine).

## [v0.7.13](https://github.com/mylonics/struct-frame/releases/tag/v0.7.13) - 2026-05-04

<small>[Compare with v0.7.12](https://github.com/mylonics/struct-frame/compare/v0.7.12...v0.7.13)</small>

### Added

- Add tests for nested variable messages, multiple bounded arrays truncation, and mixed fixed + variable fields (section 3.3 coverage) (#295) ([81fd83c](https://github.com/mylonics/struct-frame/commit/81fd83cf2101bf02f9f1b9fabb9d251d1ac254ea) by Copilot).

### Fixed

- Fixing namespacing (#296) ([b56645e](https://github.com/mylonics/struct-frame/commit/b56645ed9f00cf16e44c32a89d616899b211310c) by Rijesh Augustine).

## [v0.7.12](https://github.com/mylonics/struct-frame/releases/tag/v0.7.12) - 2026-05-01

<small>[Compare with v0.7.11](https://github.com/mylonics/struct-frame/compare/v0.7.11...v0.7.12)</small>

### Added

- Added more info to sf_compile.json (#293) ([b5a3cff](https://github.com/mylonics/struct-frame/commit/b5a3cff7f48068188e3a9cb19429c92cfcc7e2d9) by Rijesh Augustine).
- Add documentation-coverage and test-coverage reference documents (#290) ([c3a42dd](https://github.com/mylonics/struct-frame/commit/c3a42dd51565cabfde0ccb7b45e41325b9ff5066) by Copilot).

## [v0.7.11](https://github.com/mylonics/struct-frame/releases/tag/v0.7.11) - 2026-05-01

<small>[Compare with v0.7.10](https://github.com/mylonics/struct-frame/compare/v0.7.10...v0.7.11)</small>

### Added

- Add cross-package includes so language servers can navigate to imported types (#287) ([0ad2fe1](https://github.com/mylonics/struct-frame/commit/0ad2fe1fe76d4663a9c2337db3982934e11197a9) by Copilot).

## [v0.7.10](https://github.com/mylonics/struct-frame/releases/tag/v0.7.10) - 2026-05-01

<small>[Compare with v0.7.9](https://github.com/mylonics/struct-frame/compare/v0.7.9...v0.7.10)</small>

### Added

- Add Rust implementation: boilerplate SDK, code generator, and test harness (#285) ([b191838](https://github.com/mylonics/struct-frame/commit/b1918387679e640567f8bdeb7ad79117969948da) by Copilot).

### Fixed

- Fix C# discriminator enum naming to include package prefix (#279) ([2ec1be5](https://github.com/mylonics/struct-frame/commit/2ec1be5435adb84df98f91638067d0bfcfc01cb4) by Copilot).
- Fix docs build: override Starlight `social` array with required object format (#282) ([320a817](https://github.com/mylonics/struct-frame/commit/320a817bdbd28246425b917d4596c1e17967fc99) by Copilot).

## [v0.7.9](https://github.com/mylonics/struct-frame/releases/tag/v0.7.9) - 2026-03-11

<small>[Compare with v0.7.8](https://github.com/mylonics/struct-frame/compare/v0.7.8...v0.7.9)</small>

### Added

- added transports as an option (#277) ([ae749b2](https://github.com/mylonics/struct-frame/commit/ae749b223e735e98f8d1c212e5eed949273d3c4e) by Rijesh Augustine).

### Fixed

- Fix duplicate workflow runs when multi-commit push lands on main (#276) ([a045807](https://github.com/mylonics/struct-frame/commit/a04580709f68f2ee25acb9c0342e59d13bef9d5e) by Copilot).

## [v0.7.8](https://github.com/mylonics/struct-frame/releases/tag/v0.7.8) - 2026-03-11

<small>[Compare with v0.7.7](https://github.com/mylonics/struct-frame/compare/v0.7.7...v0.7.8)</small>

## [v0.7.7](https://github.com/mylonics/struct-frame/releases/tag/v0.7.7) - 2026-03-10

<small>[Compare with v0.0.52](https://github.com/mylonics/struct-frame/compare/v0.0.52...v0.7.7)</small>

### Added

- Add buffer validation and string escaping for security ([0c4a407](https://github.com/mylonics/struct-frame/commit/0c4a407103da8d21e5261f508dc28f11f69d7a77) by copilot-swe-agent[bot]).
- Add ExtractPayload helper and remove GetMsgId for messages without msgid ([703e3e9](https://github.com/mylonics/struct-frame/commit/703e3e9d874d1ae7374467a942cb16731c6d2781) by copilot-swe-agent[bot]).
- Add module docstring to GraphQL generator ([461a9d1](https://github.com/mylonics/struct-frame/commit/461a9d19e5e3f1fa669ec7724a9c3222d7c24336) by copilot-swe-agent[bot]).
- Add missing negative tests to all languages for complete cross-language coverage ([23aa116](https://github.com/mylonics/struct-frame/commit/23aa116b7e9be3fa059bd5eb2319049ef53cd0a7) by copilot-swe-agent[bot]).
- Add embedded-friendly pseudo code examples to profiling_generic.hpp ([39c41eb](https://github.com/mylonics/struct-frame/commit/39c41eba2f399391ef2111f331a33825098e734f) by copilot-swe-agent[bot]).
- Add negative tests for all languages (C, TypeScript, JavaScript, C#) ([7473631](https://github.com/mylonics/struct-frame/commit/7473631ad8051f3152272960037ba56ebb485083) by copilot-swe-agent[bot]).
- Add documentation for negative tests ([e4ef9aa](https://github.com/mylonics/struct-frame/commit/e4ef9aa4ef6189bce686c9b34a12dc6d81a0c600) by copilot-swe-agent[bot]).
- Add negative tests for C, C++, and Python with test runner integration ([373abad](https://github.com/mylonics/struct-frame/commit/373abad81293d288ea2e8ce368309179d7b341c0) by copilot-swe-agent[bot]).
- Add three levels of profiling tests: Barebones, Struct-Frame-Generic, and Struct-Frame-Generated ([d95176e](https://github.com/mylonics/struct-frame/commit/d95176e5ad021d0fa6ff772333d4b09ccf0c641c) by copilot-swe-agent[bot]).
- Add C++ profiling test to test suite that compares packed vs unpacked struct performance ([85e72e2](https://github.com/mylonics/struct-frame/commit/85e72e21da084030eeb9f03f4a7e270c6af6dd3c) by copilot-swe-agent[bot]).
- Address code review feedback for C# tests ([8fca634](https://github.com/mylonics/struct-frame/commit/8fca6344b985446b88d5c53f7ead3eedbbf34024) by copilot-swe-agent[bot]).
- Add test generation for Python with --generate_tests flag ([5014762](https://github.com/mylonics/struct-frame/commit/5014762538c567bc3317a4b4f540e86bf7cba0b2) by copilot-swe-agent[bot]).
- Add auto-test generation for C++ with --generate_tests flag ([98ce290](https://github.com/mylonics/struct-frame/commit/98ce2900e2e79d0ac37a3f2983bbec740a513ef4) by copilot-swe-agent[bot]).
- Add profiling_tests.hpp with time profiling and round-trip verification tests ([2adf3b5](https://github.com/mylonics/struct-frame/commit/2adf3b5169b4b07f717a57c3b70b1676de3ead0f) by copilot-swe-agent[bot]).
- Added envelope messages ([2feab85](https://github.com/mylonics/struct-frame/commit/2feab857deeeaf7c2434fe7799a2e2990a43598c) by Rijesh Augustine).
- Added hashing to prevent unnecessary regeneration ([41b0536](https://github.com/mylonics/struct-frame/commit/41b0536ca7ef35ed784b0ba5d391ce3a3d91ee83) by Rijesh Augustine).
- Add documentation for enum-to-string conversion feature ([789532c](https://github.com/mylonics/struct-frame/commit/789532c0882ebe8dc3b6d22f28847aea9658fed6) by copilot-swe-agent[bot]).
- Add enum-to-string conversion functions for all languages ([ee3eb26](https://github.com/mylonics/struct-frame/commit/ee3eb266f19fb4c56a9b46f8eb6f4d5dec6c5a1e) by copilot-swe-agent[bot]).
- Add C# message registry, deserialization dispatch, and .csproj generation ([f98b130](https://github.com/mylonics/struct-frame/commit/f98b1302fbde4f09a5eda6aaffb25e86cb9bbe29) by copilot-swe-agent[bot]).
- Add FrameMsgInfo overload for deserialize across all languages ([5507970](https://github.com/mylonics/struct-frame/commit/5507970530c92ec71d6c9bcaf44958fd3cabe98b) by copilot-swe-agent[bot]).
- Address review feedback: fix output filenames, add magic numbers, update message-definitions, consolidate custom-features ([147ce90](https://github.com/mylonics/struct-frame/commit/147ce908260bad335d16a7f233d964516fa1d178) by copilot-swe-agent[bot]).
- Added more test data ([b5b7d54](https://github.com/mylonics/struct-frame/commit/b5b7d54e20ab26e3670972e21424d78310aa0e0a) by Rijesh Augustine).
- added variable tests ([2bf56aa](https://github.com/mylonics/struct-frame/commit/2bf56aa261c16dded9f1359c8d0f4e8c706c3c1c) by Rijesh Augustine).
- Add review request for @rijesha ([c7c1cc7](https://github.com/mylonics/struct-frame/commit/c7c1cc717e4ec15b29d22c53e18bf0afd2878980) by copilot-swe-agent[bot]).
- Add 5 variable messages with different fill levels to extended tests ([969d2a5](https://github.com/mylonics/struct-frame/commit/969d2a58fbb30be3f917fb85c894e2cae38676fa) by copilot-swe-agent[bot]).
- Add 5 variable messages with different fill levels to standard tests across all languages ([e60bfc1](https://github.com/mylonics/struct-frame/commit/e60bfc15ec84d925f638799f09cf5483cc621be5) by copilot-swe-agent[bot]).
- Add 5 variable messages with different fill levels to standard tests ([4e712e3](https://github.com/mylonics/struct-frame/commit/4e712e38ef74f0120c4e382faa536a9f2ccb8069) by copilot-swe-agent[bot]).
- Add variable message to JavaScript, C, and C# standard tests ([41d698f](https://github.com/mylonics/struct-frame/commit/41d698f61d42aabff40a054e1a200821b65bfb8c) by copilot-swe-agent[bot]).
- Add variable message to C++ and TypeScript standard tests ([7e90d4d](https://github.com/mylonics/struct-frame/commit/7e90d4d6bb1f7a029000608f70aeaf1e050c0968) by copilot-swe-agent[bot]).
- Add variable message to Python standard test data ([dd0dead](https://github.com/mylonics/struct-frame/commit/dd0deade484a68e1f3a504720304687863c1c031) by copilot-swe-agent[bot]).
- Add variable field message support for all languages ([36db5c9](https://github.com/mylonics/struct-frame/commit/36db5c9be8dc43f1480675ceecbdd29fe5d25b78) by copilot-swe-agent[bot]).
- Add C#, C, and complete JavaScript magic number support ([287fe6b](https://github.com/mylonics/struct-frame/commit/287fe6bbf1d4ee3b1c42e7e85bb192d3d0bbbc8d) by copilot-swe-agent[bot]).
- Add TypeScript and JavaScript magic number support ([151fb98](https://github.com/mylonics/struct-frame/commit/151fb98fd56eb1d4c7ede050df105afff69ad32f) by copilot-swe-agent[bot]).
- Add magic number generation and C++/Python support ([2979ed5](https://github.com/mylonics/struct-frame/commit/2979ed55820c4a0cb202613da979dce812413618) by copilot-swe-agent[bot]).
- Add comprehensive naming conventions documentation to DEVGUIDE.md ([388ab58](https://github.com/mylonics/struct-frame/commit/388ab58b681c0fc82fa48f08b4c28277219b7c63) by copilot-swe-agent[bot]).
- Add comprehensive index for naming convention review ([8449fbc](https://github.com/mylonics/struct-frame/commit/8449fbc9c744c3d7e15d2e4e48a217ea6b4d078b) by copilot-swe-agent[bot]).
- Add visual comparison table for naming conventions ([4db023a](https://github.com/mylonics/struct-frame/commit/4db023a45930af3d8e6138fd15f6ad9ca3b26a81) by copilot-swe-agent[bot]).
- Add executive summary for naming convention review ([534ce0e](https://github.com/mylonics/struct-frame/commit/534ce0e70c7b104e30422bad4cdf67108f8da3ad) by copilot-swe-agent[bot]).
- Add comprehensive naming convention review document ([9734256](https://github.com/mylonics/struct-frame/commit/9734256f75328421377989205b10b7d2e6ee6fbd) by copilot-swe-agent[bot]).
- Added equality function generation ([8501990](https://github.com/mylonics/struct-frame/commit/8501990ecb011b84559fb37f12c64f0bd26f1a5b) by Rijesh Augustine).
- Add C# test include directory structure ([193336a](https://github.com/mylonics/struct-frame/commit/193336a4756c6df51c930769408f3c630241cc7c) by copilot-swe-agent[bot]).
- Add Python streaming interface for test messages ([908a45a](https://github.com/mylonics/struct-frame/commit/908a45ad32c633bf2f7d82b6528cf1f11048240f) by copilot-swe-agent[bot]).
- Add test message data files and update C test codec to use them ([f055de9](https://github.com/mylonics/struct-frame/commit/f055de907455e1a3684e11079507459d8c2615b8) by copilot-swe-agent[bot]).
- Add C extended message ID test support ([056adde](https://github.com/mylonics/struct-frame/commit/056addec348a2090cc64aeb06810ba5c1df42d0a) by copilot-swe-agent[bot]).
- Add extended message ID tests for TypeScript, JavaScript, and C# ([aa81449](https://github.com/mylonics/struct-frame/commit/aa814499cc5db08f991ea482bd88b3483e2e5796) by copilot-swe-agent[bot]).
- Add extended message ID tests with C++ and Python support ([0027eff](https://github.com/mylonics/struct-frame/commit/0027eff03af54c1671a036f55ad15cc876acce87) by copilot-swe-agent[bot]).
- Add struct_base to index ([45dc7f1](https://github.com/mylonics/struct-frame/commit/45dc7f1ff2ef74b8237090542b99e9f673d0cc14) by Rijesh Augustine).
- Add class-based message generation to TypeScript and JavaScript generators ([a3a8ef1](https://github.com/mylonics/struct-frame/commit/a3a8ef1b889f9d53b66331a0f4d14dbe5a0e29ad) by copilot-swe-agent[bot]).
- Add MessageBase class to TypeScript and JavaScript struct_base files ([5d654ef](https://github.com/mylonics/struct-frame/commit/5d654ef5881f56e3cc99b8cd413699287e2b2bf8) by copilot-swe-agent[bot]).
- Add BufferReader, BufferWriter, and AccumulatingReader to all language boilerplates ([04ac436](https://github.com/mylonics/struct-frame/commit/04ac4363cb34e9a8ba4230120ee641ad2712da3c) by copilot-swe-agent[bot]).
- Add ByteArray method and union message handling for TS, JS, and C# ([dc5bb03](https://github.com/mylonics/struct-frame/commit/dc5bb03732f7e896d9cc852d5f0720bc93cd3257) by copilot-swe-agent[bot]).
- Added streaming mode to accumulating buffer ([5a9bbd1](https://github.com/mylonics/struct-frame/commit/5a9bbd128fbadfdb53fd53a9985a9d8f80994bad) by Rijesh Augustine).
- Added BufferReader and BufferWriter ([629add3](https://github.com/mylonics/struct-frame/commit/629add3aec078395d0f302ceaf11f9f569d91c27) by Rijesh Augustine).
- Add oneof/union support for TypeScript, JavaScript, and C# generators ([47198a0](https://github.com/mylonics/struct-frame/commit/47198a0f9e2a6cb122e1788650370f27236f4534) by copilot-swe-agent[bot]).
- Add oneof/union support for Python generator ([d3ebf07](https://github.com/mylonics/struct-frame/commit/d3ebf07b263cd307f6404c6847a23f265a0508a5) by copilot-swe-agent[bot]).
- Add oneof/union support for C and C++ generators ([57b17c0](https://github.com/mylonics/struct-frame/commit/57b17c0ed73309c6028ec9b65dd16f24eaf110ee) by copilot-swe-agent[bot]).
- Added union tests ([7c534be](https://github.com/mylonics/struct-frame/commit/7c534be4b36072242ca2ba78478b9c2570a395eb) by Rijesh Augustine).
- Added msg id and msg size directly into cpp code ([00299b6](https://github.com/mylonics/struct-frame/commit/00299b6de59e6b5c95485173dd4758f62887cc43) by Rijesh Augustine).
- Add payload type filtering based on package configuration ([a24d62a](https://github.com/mylonics/struct-frame/commit/a24d62ac3e3802ecec70b82ca53b63a2633646b7) by copilot-swe-agent[bot]).
- Add message ID validation and update generators to use combined 16-bit message IDs ([f7bbcee](https://github.com/mylonics/struct-frame/commit/f7bbceecd36de8463e5d9a20dc3bdc59c1109239) by copilot-swe-agent[bot]).
- Add asio as git submodule and configure for pip packaging ([a5b0571](https://github.com/mylonics/struct-frame/commit/a5b057188f8c19fdcf3e45ea2e8936aab92000d1) by copilot-swe-agent[bot]).
- Add generated profile-specific framers and parsers for all profiles (#136) ([064daa7](https://github.com/mylonics/struct-frame/commit/064daa7f95cd677c673e514736af762e439fe2d5) by Copilot).

### Fixed

- fixing issues with using writeAsync and ReadAsync (#266) ([d3b18b6](https://github.com/mylonics/struct-frame/commit/d3b18b6b2289e6c6505777d8615785970a5a763f) by Rijesh Augustine).
- Fix XML comment formatting in C# generator ([3c2ba91](https://github.com/mylonics/struct-frame/commit/3c2ba918e7311ac9db4e70548a19d11ecaad2d71) by copilot-swe-agent[bot]).
- Fix XML documentation formatting for GetMsgId ([6d8bb82](https://github.com/mylonics/struct-frame/commit/6d8bb827111c3e8f26bef5ca60aededdea95f083) by copilot-swe-agent[bot]).
- Fix GetMsgId to throw NotSupportedException for messages without msgid ([af83db2](https://github.com/mylonics/struct-frame/commit/af83db2eed1fdef32c7c04bd4591cd1c06a99db9) by copilot-swe-agent[bot]).
- Fix naming conventions, optimize dict lookups, simplify field comparison logic ([37ba08e](https://github.com/mylonics/struct-frame/commit/37ba08e5526b153fda2988656bda418d950d19ad) by copilot-swe-agent[bot]).
- Fix comment loss bug in enum generators and add documentation ([c953b22](https://github.com/mylonics/struct-frame/commit/c953b228f7d5e294ed69401f0c89ec5fae584837) by copilot-swe-agent[bot]).
- Fix C# negative tests to use correct C# API ([0585105](https://github.com/mylonics/struct-frame/commit/05851059129695a57de5b0e805e879095040f7bf) by copilot-swe-agent[bot]).
- Fix C negative tests to use correct API signatures ([3e58809](https://github.com/mylonics/struct-frame/commit/3e58809a1cea59efe2b01cfafde802d2a6b70483) by copilot-swe-agent[bot]).
- Fix negative tests for C++ and Python, verify all tests pass ([4e233bf](https://github.com/mylonics/struct-frame/commit/4e233bf837fa61662ef589cc3ae411bf44dd009a) by copilot-swe-agent[bot]).
- Fix strncpy size arguments to use sizeof for clarity and correctness ([930bc42](https://github.com/mylonics/struct-frame/commit/930bc4235f697893fe2977b7af5c5a505b6fa01b) by copilot-swe-agent[bot]).
- Fix Python enum-to-string to properly strip enum name prefix ([95e2c18](https://github.com/mylonics/struct-frame/commit/95e2c18c804951ece7182883f0f3784552cf19ed) by copilot-swe-agent[bot]).
- fixed another null issue ([7f313e2](https://github.com/mylonics/struct-frame/commit/7f313e2fd2a18fdc8f1c132b47e10bdedb01571a) by Rijesh Augustine).
- Fixing some c# warnings ([f4d3892](https://github.com/mylonics/struct-frame/commit/f4d3892b62dd1dedf45a9efe5a77a9191d83e626) by Rijesh Augustine).
- Fix duplicate section heading in language-examples.md ([ed536f2](https://github.com/mylonics/struct-frame/commit/ed536f2512b66353f9acb206f3bf6f22735569ba) by copilot-swe-agent[bot]).
- Fix TypeScript/JavaScript frame-profiles to use serialize() instead of packVariable() ([1c0a409](https://github.com/mylonics/struct-frame/commit/1c0a4093866e44ea4dd031db0c78ce81f6da0721) by copilot-swe-agent[bot]).
- Fix C# interface and generator issues for serialize/deserialize ([f0acae3](https://github.com/mylonics/struct-frame/commit/f0acae3b1298d3fb293e63493b057a85f714452f) by copilot-swe-agent[bot]).
- Fix C++ FrameMsgInfo namespace issue in deserialize overload ([e42086e](https://github.com/mylonics/struct-frame/commit/e42086ecc5cc2187cb1a74de46dfecc0db8e9e74) by copilot-swe-agent[bot]).
- Fix C++ boilerplate to use serialize/serialized_size ([0c4af59](https://github.com/mylonics/struct-frame/commit/0c4af5925a8ffd83017d39c4b8ac739c4a27b4f3) by copilot-swe-agent[bot]).
- Fix remaining Python generator issues ([f18adbb](https://github.com/mylonics/struct-frame/commit/f18adbb24cf6b448e1e8d0772bfe65c2fecbcfdf) by copilot-swe-agent[bot]).
- Fix nested message serialization calls in Python generator ([1912f3a](https://github.com/mylonics/struct-frame/commit/1912f3adfce60405db4ddb6819986483004360ee) by copilot-swe-agent[bot]).
- Fix ASIO copy behavior - only copy when C++ and --sdk are both set ([733c003](https://github.com/mylonics/struct-frame/commit/733c0033fd527b6b68014d75bc31410f8b594699) by copilot-swe-agent[bot]).
- Fix code examples to match actual generated code: filenames, class names, imports, methods ([cebb112](https://github.com/mylonics/struct-frame/commit/cebb112a1a70fbe10fdedce8897232c56f8d4de5) by copilot-swe-agent[bot]).
- Fixed variable messages ([5101df4](https://github.com/mylonics/struct-frame/commit/5101df4729ed86810be830d3d1aa335366923236) by Rijesh Augustine).
- Fixed struct bracket not closing properly ([cb96dd7](https://github.com/mylonics/struct-frame/commit/cb96dd7009af0ea83cdc4e3866d3ec1042f31338) by Rijesh Augustine).
- Fix PyPI publish workflow to initialize submodules ([e52a57d](https://github.com/mylonics/struct-frame/commit/e52a57d038c4c93e642f0b8b2efcebe7d787e283) by copilot-swe-agent[bot]).
- Fix proto file comment to clarify fixed array usage ([6abb639](https://github.com/mylonics/struct-frame/commit/6abb63916aed181c568f591902f96b484f75e9a8) by copilot-swe-agent[bot]).
- Fix TypeScript/JavaScript class-based generator to use uint16 for counts > 255 ([39bf0be](https://github.com/mylonics/struct-frame/commit/39bf0bec15aabdbe7f0423c14854e249637f6e3f) by copilot-swe-agent[bot]).
- Fix TypeScript and C# generators for variable messages with strings ([bd2103a](https://github.com/mylonics/struct-frame/commit/bd2103a2469401903312ef43f50aed109c369915) by copilot-swe-agent[bot]).
- Fix code review comments: use MAX_SIZE constant and improve comments ([3593f9e](https://github.com/mylonics/struct-frame/commit/3593f9ede887a8b73ccb967d30e646e4522cda9e) by copilot-swe-agent[bot]).
- Fix C boilerplate forward declaration and parameter passing ([549474b](https://github.com/mylonics/struct-frame/commit/549474b68a5740b805bfd428bfed9173fed0fda6) by copilot-swe-agent[bot]).
- Fix TypeScript compilation issue with cross-package imports ([3047acf](https://github.com/mylonics/struct-frame/commit/3047acf44d1e9777290b05a9ed481f785cc2f951) by copilot-swe-agent[bot]).
- Fix TypeScript/JavaScript imports and remove naming review docs ([9151b2e](https://github.com/mylonics/struct-frame/commit/9151b2e244c134fac5b33368ce5c6d4d423c82ae) by copilot-swe-agent[bot]).
- Fix P3: C# boilerplate files now use PascalCase naming ([10c8799](https://github.com/mylonics/struct-frame/commit/10c879987f0fd346a89aace1c2263b089b622160) by copilot-swe-agent[bot]).
- Fix P2: Rename FrameProfiles.hpp to frame_profiles.hpp for consistency ([fb01445](https://github.com/mylonics/struct-frame/commit/fb01445153d7338a4e73138eaa14c2150c6d61e6) by copilot-swe-agent[bot]).
- Fix P1: TypeScript/JavaScript use PascalCase for classes and enums ([88da34e](https://github.com/mylonics/struct-frame/commit/88da34ec867d16123ed7ab457f8739b8afef8cf8) by copilot-swe-agent[bot]).
- fixed python unpacking problem ([b7369d3](https://github.com/mylonics/struct-frame/commit/b7369d3b47cf11a660c965a65cc391dd43b274c5) by Rijesh Augustine).
- fixed c# issues ([81b0a09](https://github.com/mylonics/struct-frame/commit/81b0a091fc3bc105dc1c000f9e72d4168c266682) by Rijesh Augustine).
- Fix C++ tests - use std::array instead of switch statement ([8630e77](https://github.com/mylonics/struct-frame/commit/8630e771bcf698e7a922dd422bb25a60d9e7a4ed) by copilot-swe-agent[bot]).
- Fix C test messages data - now working without JSON ([e570cf0](https://github.com/mylonics/struct-frame/commit/e570cf0b11b8fe4273334b50956950a52989aa42) by copilot-swe-agent[bot]).
- Fix incorrect "Automatically generated" headers in boilerplate files ([aff3e8e](https://github.com/mylonics/struct-frame/commit/aff3e8ef95f17fbd2b63024fdfc63022cf9e9bab) by copilot-swe-agent[bot]).
- fixed most issues ([89dfad6](https://github.com/mylonics/struct-frame/commit/89dfad6cac2a2a2f437e818cec936cf90c95f46c) by Rijesh Augustine).
- Fixed imports ([c321311](https://github.com/mylonics/struct-frame/commit/c32131170099169747271a202dd38eedca17e394) by Rijesh Augustine).
- Fixed other issues ([404fb66](https://github.com/mylonics/struct-frame/commit/404fb66d9f373293ef3a85fce71e66cfc47d2ee3) by Rijesh Augustine).
- Fix JS/TS codec tests to use relative imports instead of copying files ([609e6a9](https://github.com/mylonics/struct-frame/commit/609e6a99dc9198235cbdd478a3f90abd7e3fef29) by copilot-swe-agent[bot]).
- Fixing test issues ([e7b1304](https://github.com/mylonics/struct-frame/commit/e7b130430eb2cddbbb58ff0b379c8e9e053191e7) by Rijesh Augustine).
- Fix discriminator type to uint16_t when package has package_id ([93a37de](https://github.com/mylonics/struct-frame/commit/93a37deb1ede482d93c98cbac30247c0aae4992a) by copilot-swe-agent[bot]).
- Fix code review issues - use msg_id class attribute and fix typos ([e50a593](https://github.com/mylonics/struct-frame/commit/e50a5932150fdd29a55b2ecae36f866b66b9d985) by copilot-swe-agent[bot]).
- Fix Python test to use new union structure ([507f2e6](https://github.com/mylonics/struct-frame/commit/507f2e6dc4796b6758ae1785dd761d30afaa3cd6) by copilot-swe-agent[bot]).
- Fix C# switch statement to use local message ID values instead of combined constants ([26283f2](https://github.com/mylonics/struct-frame/commit/26283f2fb3e3009ab5728812088f0e417f6c8a80) by copilot-swe-agent[bot]).
- Fix type consistency issues identified in code review ([c45326c](https://github.com/mylonics/struct-frame/commit/c45326cdb7ffe7a4eb3e19985a00279578c1c460) by copilot-swe-agent[bot]).
- Fix duplicate entry in .gitmodules ([d816d0b](https://github.com/mylonics/struct-frame/commit/d816d0b7cec68337447432a714c1d379170bb19e) by copilot-swe-agent[bot]).
- fixed max_observers ([46ccadd](https://github.com/mylonics/struct-frame/commit/46ccadd3e4930f1fcb2ccf7bfdab1f275d7fc567) by Rijesh Augustine).

### Changed

- Change default: ASIO not copied by default, only with --sdk for C++ ([cef98e8](https://github.com/mylonics/struct-frame/commit/cef98e838aa01246a11d535fbf11b6cd4f38bb20) by copilot-swe-agent[bot]).
- Changes before error encountered ([5a899c0](https://github.com/mylonics/struct-frame/commit/5a899c0eab6dfcf09b852e7133d320b5697dbb35) by copilot-swe-agent[bot]).
- Changed construtor use in js and ts ([cd73701](https://github.com/mylonics/struct-frame/commit/cd7370172ba5f87de238c32940c74691c8ec51ba) by Rijesh Augustine).
- changed magic location in cpp ([89c53eb](https://github.com/mylonics/struct-frame/commit/89c53ebddd6ecb0b8642ac5d318c80deff8a602c) by Rijesh Augustine).
- Changed to message base for write functions ([7f2a3c3](https://github.com/mylonics/struct-frame/commit/7f2a3c3b26eedab36cc52747e3ffa79f32ba73fa) by Rijesh Augustine).
- Changed test results exit code ([b212081](https://github.com/mylonics/struct-frame/commit/b212081e74de196f14d8afeb39e0adaa8db62897) by Rijesh Augustine).

### Removed

- Remove accidentally committed debug and build files ([abcf412](https://github.com/mylonics/struct-frame/commit/abcf412edaf0abad018f086f831e790ed8d7d45e) by copilot-swe-agent[bot]).
- Remove unused Optional import from Python standard_test_data.py ([15c40cb](https://github.com/mylonics/struct-frame/commit/15c40cb6603fabe26fcfe9d364e272e3054d80d6) by copilot-swe-agent[bot]).
- Remove redundant enum-to-string functions from all generators ([473be90](https://github.com/mylonics/struct-frame/commit/473be9009afad5f951679945562daeb7c30a0947) by copilot-swe-agent[bot]).
- Remove offset parameter from C# Deserialize methods ([18189f6](https://github.com/mylonics/struct-frame/commit/18189f6df606c25c0e4a48414f6ad53c85e71978) by copilot-swe-agent[bot]).
- Remove separate test file and add variable messages to standard/extended tests ([3935a5d](https://github.com/mylonics/struct-frame/commit/3935a5ddf26a201711d87730319cb81c55cd6125) by copilot-swe-agent[bot]).
- removed std functional and optional ([71ef0fd](https://github.com/mylonics/struct-frame/commit/71ef0fd8256967aacb279c2ff32afdc8223f77db) by Rijesh Augustine).
- Remove JSON files and update plugins.py ([ed4a948](https://github.com/mylonics/struct-frame/commit/ed4a948af59805b83cb8e77bc8a9c42bcb50cd59) by copilot-swe-agent[bot]).
- Removed the frame format generator ([104fedb](https://github.com/mylonics/struct-frame/commit/104fedb686e4bf1dfff0e1b63a149b9f434ae6c9) by Rijesh Augustine).
- Remove legacy Struct class, use class-based generation, fix ESLint issues ([4d5c902](https://github.com/mylonics/struct-frame/commit/4d5c902ad15f8565ede9376340e82b633b862feb) by copilot-swe-agent[bot]).
- Remove unused backwards-compatibility code from test_codecs ([c6d92e0](https://github.com/mylonics/struct-frame/commit/c6d92e0d0ac51f1fe0b5632e38c3064a6edc3596) by copilot-swe-agent[bot]).
- Remove pkg_id parameter from encode functions and add ExtendedMinimal payload type ([d1e2ac7](https://github.com/mylonics/struct-frame/commit/d1e2ac71dce11462c9517c2f6b609444594dd341) by copilot-swe-agent[bot]).

## [v0.0.52](https://github.com/mylonics/struct-frame/releases/tag/v0.0.52) - 2026-01-06

<small>[Compare with v0.0.51](https://github.com/mylonics/struct-frame/compare/v0.0.51...v0.0.52)</small>

## [v0.0.51](https://github.com/mylonics/struct-frame/releases/tag/v0.0.51) - 2026-01-06

<small>[Compare with first commit](https://github.com/mylonics/struct-frame/compare/9b9977bd29b2acb1bb1681df472b7400349172d2...v0.0.51)</small>

### Added

- Add automated release pipeline with version bumping and PyPI publishing (#130) ([f289a0c](https://github.com/mylonics/struct-frame/commit/f289a0c10519907a6cb82262d8e01d24f11af4bf) by Copilot).
- Add minimal frame parsing documentation, examples, and auto-generated helper functions (#123) ([a441990](https://github.com/mylonics/struct-frame/commit/a441990f914e9efc04a1d0ac9306e35c083b09dd) by Copilot).
- Add C++ buffer parsing API and comprehensive parser feature matrix (#118) ([3da509b](https://github.com/mylonics/struct-frame/commit/3da509baaa63afdd85736c289599ed3238bd3a48) by Copilot).
- Add Wireshark dissector for struct-frame protocols (#119) ([b9479ae](https://github.com/mylonics/struct-frame/commit/b9479ae12e9befc6813ef8217f9de30650db2868) by Copilot).
- Add inline frame format helpers to C# tests (#114) ([681cd81](https://github.com/mylonics/struct-frame/commit/681cd8159c365a73d5ec490547f867809b8a6e5f) by Copilot).
- Add polyglot parser for multi-frame-type streams (#103) ([6420666](https://github.com/mylonics/struct-frame/commit/6420666082a58259b04f209534f850735edcc669) by Copilot).
- Add intent-based framing profiles and interactive calculator to simplify frame format selection (#99) ([eab5b66](https://github.com/mylonics/struct-frame/commit/eab5b66bee186e404c45c7baf68740c039d2e81f) by Copilot).
- Add high-level SDK with transport abstraction for TypeScript, Python, C++, and C# (opt-in via flags) (#95) ([ddf3b74](https://github.com/mylonics/struct-frame/commit/ddf3b7490e4c92027e09f79ee1563880ceeefb1b) by Copilot).
- Added logo ([b301a31](https://github.com/mylonics/struct-frame/commit/b301a317376d47a70f0cf3251721e1fcff6d9a42) by Rijesh Augustine).
- Added C# tests ([65c7330](https://github.com/mylonics/struct-frame/commit/65c7330fb37a0341adb9200e86c3aefffe534f19) by Rijesh Augustine).
- Add C# language with tests (#73) ([cb5292a](https://github.com/mylonics/struct-frame/commit/cb5292a28442c0d856c8b21be93e27a9c21266b9) by Copilot).
- Add boilerplate code generator script and move frame_formats.proto to src (#61) ([c269bf2](https://github.com/mylonics/struct-frame/commit/c269bf29a699d3d88e55f5406aae96149c9ff633) by Copilot).
- Add separate BasicFrame and BasicFrameWithLen implementations for C and C++ (#52) ([2b4938c](https://github.com/mylonics/struct-frame/commit/2b4938cb6301eea8a4b4745a0603ac7348024d9a) by Copilot).
- Add frame format definitions proto file (#48) ([021f7fc](https://github.com/mylonics/struct-frame/commit/021f7fc6efd594edbd179ce8f270957c6f41cbe2) by Copilot).
- Add GitHub Actions workflow to automatically publish wiki on pushes to main (#44) ([9d08404](https://github.com/mylonics/struct-frame/commit/9d084048972736cb76a5dd619cf6a086eca8c70d) by Copilot).
- Add documentation wiki pages (#42) ([cc97976](https://github.com/mylonics/struct-frame/commit/cc979765589690408e52156a6100e1877dfe8b5f) by Copilot).
- Add JavaScript as a language target (#38) ([0340272](https://github.com/mylonics/struct-frame/commit/0340272719483556cbdcb7702384996566994d59) by Copilot).
- Add guard check for module availability in TS array test ([cb405cc](https://github.com/mylonics/struct-frame/commit/cb405cc5e8e449f92d97c92f61bbfebba84445fc) by copilot-swe-agent[bot]).
- Add encoder/decoder compilation for TypeScript pipe tests ([649aea5](https://github.com/mylonics/struct-frame/commit/649aea5c5ac16e4409e639903a3a8bfd9599ff1f) by copilot-swe-agent[bot]).
- Address code review comments: use constants and improve formatting ([cc9475c](https://github.com/mylonics/struct-frame/commit/cc9475c590621dd63e80b0305cd14d7ef019deb7) by copilot-swe-agent[bot]).
- Address code review feedback - improve comments and remove duplicate checks ([a80c781](https://github.com/mylonics/struct-frame/commit/a80c781de265bac718ce262eae7017f3bedeec03) by copilot-swe-agent[bot]).
- Add explicit permissions to GitHub Actions workflow for security ([f8ccc27](https://github.com/mylonics/struct-frame/commit/f8ccc27e7c856726f60828c913a96560cc2b3c13) by copilot-swe-agent[bot]).
- Add CI pipeline documentation to README ([8f7edbd](https://github.com/mylonics/struct-frame/commit/8f7edbd24e61196f9c04524deae5961dda310781) by copilot-swe-agent[bot]).
- Add GitHub Actions workflow for testing pipeline ([381c1af](https://github.com/mylonics/struct-frame/commit/381c1afbf049606785065fea9a02ce8c9372d96a) by copilot-swe-agent[bot]).
- Address code review feedback ([281551e](https://github.com/mylonics/struct-frame/commit/281551eedb515f2c56c1a535b3e1dc8d10639d60) by copilot-swe-agent[bot]).
- Add proper C++ test files following same pattern as C/TS/Python tests ([352b9bf](https://github.com/mylonics/struct-frame/commit/352b9bfbbaca441de0c63923b4e098394957d4d6) by copilot-swe-agent[bot]).
- Add implementation summary and finalize cross-platform tests ([35c06c4](https://github.com/mylonics/struct-frame/commit/35c06c4964106bdad92d815e34fe1be3366b57cb) by copilot-swe-agent[bot]).
- Address code review feedback and improve cross-platform test ([3f5be2c](https://github.com/mylonics/struct-frame/commit/3f5be2c7d930cb4f4968a7fdab41ad66dc011ebe) by copilot-swe-agent[bot]).
- Add cross-platform pipe test with C encoder/decoder ([4c0f86c](https://github.com/mylonics/struct-frame/commit/4c0f86c0f2736676b24936a1d6525735a7822831) by copilot-swe-agent[bot]).
- Add C++ code generation with enum classes and modern C++ style ([fe671ee](https://github.com/mylonics/struct-frame/commit/fe671eecb2899a871b94595d05b66ee706bdb999) by copilot-swe-agent[bot]).
- Add comprehensive C++ documentation to README ([b847f18](https://github.com/mylonics/struct-frame/commit/b847f182dbdefe7d231d598735bd7c17611aeaef) by copilot-swe-agent[bot]).
- Add C++ code generator with enum classes and boilerplate files ([04dd66b](https://github.com/mylonics/struct-frame/commit/04dd66bc3960c32542069d93dd55aaadd695a821) by copilot-swe-agent[bot]).
- Added details on message framinig ([3637b8c](https://github.com/mylonics/struct-frame/commit/3637b8c29abb3795e370ec8287be9ef485d805ca) by Rijesh Augustine).
- Added flatten keyword ([9a8ea2c](https://github.com/mylonics/struct-frame/commit/9a8ea2c5102b253cf4896059d042189791f48058) by Rijesh Augustine).
- Added graphql schema generator ([2076d92](https://github.com/mylonics/struct-frame/commit/2076d928b3b4aa778dfe5fd1446d330876b8111e) by Rijesh Augustine).
- Added python to dict methods ([bae7220](https://github.com/mylonics/struct-frame/commit/bae7220972efb96318f67352624e26ffc97281dd) by Rijesh Augustine).
- Add comprehensive GitHub Copilot instructions ([d89e963](https://github.com/mylonics/struct-frame/commit/d89e9636892d4c438107af63955c9239731cc4d7) by copilot-swe-agent[bot]).
- Added custom printing of python messages ([5bcf582](https://github.com/mylonics/struct-frame/commit/5bcf58252dfe04f8ed6ba7ae5d89dd2a26feeb80) by Rijesh Augustine).
- Added prototype python parser ([db0a265](https://github.com/mylonics/struct-frame/commit/db0a26585f019314adfffab1e0d0d4db5c1311d8) by Rijesh Augustine).
- Added clang-format file ([4917cf1](https://github.com/mylonics/struct-frame/commit/4917cf18167ad0799d2794c12b2e7a32d8bae641) by Rijesh Augustine).
- Added start of new generator ([b3cdf77](https://github.com/mylonics/struct-frame/commit/b3cdf77df52a1243fe3a27aac3acec419eb56dfc) by Rijesh Augustine).

### Fixed

- Fix multi-message serialization/deserialization across C, C++, Python, JavaScript, TypeScript, and C# (#125) ([62e330c](https://github.com/mylonics/struct-frame/commit/62e330c676fb06f62e4add73f984d978eaba7f4e) by Copilot).
- Fix documentation to use correct module name and prioritize pip installation (#91) ([1c400ca](https://github.com/mylonics/struct-frame/commit/1c400ca7e9e65971605a3b82efe820a2f1e82da0) by Copilot).
- fixed docs deploy (#86) ([b49eb9a](https://github.com/mylonics/struct-frame/commit/b49eb9a4a0521f79dfd7c8297bed3211a8266fa1) by Rijesh Augustine).
- Fix docs build by quoting pip install version constraints (#83) ([427acd9](https://github.com/mylonics/struct-frame/commit/427acd952c5712c141cd01eb42170eeec9286bad) by Copilot).
- Fix documentation deployment workflow error (#79) ([70ec0f8](https://github.com/mylonics/struct-frame/commit/70ec0f872c54e9ec3f24829bbdfcc1bed3e40ab1) by Copilot).
- Fixed test reporting issues ([09b177f](https://github.com/mylonics/struct-frame/commit/09b177fe905f3e3dcfb068458e86219cbaafc0ab) by Rijesh Augustine).
- Fixed c# tests ([ce7fe42](https://github.com/mylonics/struct-frame/commit/ce7fe42b07f2c056e552546d83bb55bad88abe10) by Rijesh Augustine).
- Fix Publish Wiki workflow by using clone strategy with preprocess (#49) ([99bd87f](https://github.com/mylonics/struct-frame/commit/99bd87f6152df2cea0b657f265615f28728da117) by Copilot).
- Fix Publish Wiki workflow configuration (#46) ([9a85797](https://github.com/mylonics/struct-frame/commit/9a857979567e22d867e5759114da75658611a9f0) by Copilot).
- Fix TypeScript cross-platform deserialization test path (#35) ([85c79e9](https://github.com/mylonics/struct-frame/commit/85c79e97d7786a7381485773093a6c8d357ea9fd) by Copilot).
- fixed tests ([f89a0ad](https://github.com/mylonics/struct-frame/commit/f89a0ad43fc4b732ea4ce905bf31007d1b50ea3c) by Rijesh Augustine).
- Fix TypeScript test working directory inconsistency (#28) ([a49985d](https://github.com/mylonics/struct-frame/commit/a49985d4743c6a1a830a180094a71c7f60077056) by Copilot).
- Fixed upload issue ([f9dd3be](https://github.com/mylonics/struct-frame/commit/f9dd3be07dcdbbff831775dd096fec49aedf87fd) by Rijesh Augustine).
- Fix TypeScript test execution path in run_test_by_type ([5c5ff46](https://github.com/mylonics/struct-frame/commit/5c5ff464886c4ac629bef8a0af71f25f8cb69fc5) by copilot-swe-agent[bot]).
- Fix TypeScript enum handling and struct array naming ([3619892](https://github.com/mylonics/struct-frame/commit/3619892fc42c36490701840662195779d7a41794) by copilot-swe-agent[bot]).
- Fix TypeScript array generation and skip basic_types test due to typed-struct library bug ([b4ab68f](https://github.com/mylonics/struct-frame/commit/b4ab68f8fc898f2f8917cda3c4b373de07dbe9b1) by copilot-swe-agent[bot]).
- Fix TypeScript compilation errors - Buffer.from API and int64/uint64 type swap ([f9e126d](https://github.com/mylonics/struct-frame/commit/f9e126d1597a558d8e474ff2393fcb0d286f71d5) by copilot-swe-agent[bot]).
- Fix Python cross-language compatibility tests ([751f6af](https://github.com/mylonics/struct-frame/commit/751f6afb82501c40e45eede0a21a8dede74abcde) by copilot-swe-agent[bot]).
- Fix code review issues and re-enable Python cross-platform tests ([941a56b](https://github.com/mylonics/struct-frame/commit/941a56b272e9cad86ae847642dfb0f07666de740) by copilot-swe-agent[bot]).
- Fix handling of fixed arrays of nested messages ([e2c9719](https://github.com/mylonics/struct-frame/commit/e2c971944031328ed92bb207978650f5232a7e31) by copilot-swe-agent[bot]).
- fixing some test issues ([5f5e53b](https://github.com/mylonics/struct-frame/commit/5f5e53b3d11d4233d7dcae28a98f152b69312a0a) by Rijesh Augustine).
- Fix variable-size strings and add C++ to cross-platform tests ([dabcee3](https://github.com/mylonics/struct-frame/commit/dabcee306039b162798a745fb305825f56b9a90a) by copilot-swe-agent[bot]).
- Fix Python array generation with proper structured library syntax ([195f914](https://github.com/mylonics/struct-frame/commit/195f9145a0d37e8cf197bcf783518d6e82dafdcb) by copilot-swe-agent[bot]).
- fixing some cpp issues ([35623bd](https://github.com/mylonics/struct-frame/commit/35623bdd63db6d5ad9972812ad58ff7f449c1641) by Rijesh Augustine).
- Fix comment about empty structs in C++ generator ([2e62fbf](https://github.com/mylonics/struct-frame/commit/2e62fbf40504744b02c03e1964944114231bed52) by copilot-swe-agent[bot]).
- Fixed cpp array test ([b45e352](https://github.com/mylonics/struct-frame/commit/b45e352557862490ca86269e239119d0df230bdb) by Rijesh Augustine).
- fixed debug validate ([f10c2a4](https://github.com/mylonics/struct-frame/commit/f10c2a4c6122552ab2036a73ddf3969f533e57cf) by Rijesh Augustine).

### Changed

- Changes before error encountered ([8b7cf2c](https://github.com/mylonics/struct-frame/commit/8b7cf2c00cbe845a8558d35a185d9d790ae0a320) by copilot-swe-agent[bot]).
- Changes ready for testing ([7e90204](https://github.com/mylonics/struct-frame/commit/7e902043f8e70300bea4513134eb5294584ac84f) by Rijesh Augustine).

### Removed

- Remove legacy code and deprecated features (#131) ([894f1f5](https://github.com/mylonics/struct-frame/commit/894f1f58ddd19a96e1b00317a418c715286586f3) by Copilot).
- Remove hardcoded test values and implement mixed message type testing (all 6 languages complete) (#128) ([1d5ea0c](https://github.com/mylonics/struct-frame/commit/1d5ea0cf386519661f284806f2f5a2c09b523001) by Copilot).
- Remove legacy compatibility layers and deprecated code (#112) ([31145bc](https://github.com/mylonics/struct-frame/commit/31145bce1ccb580300dcfccce9f279b6997ed440) by Copilot).
- removed theme overrides ([1e66c26](https://github.com/mylonics/struct-frame/commit/1e66c2677c7edb17b696db78ff234050de26b34e) by Rijesh Augustine).
- Remove unused boilerplate code, consolidate to frame_parsers_gen files (#63) ([bbbe504](https://github.com/mylonics/struct-frame/commit/bbbe504ec38ce1c7a9c554f1d4a6c0a411c27a3c) by Copilot).
- Remove typed-struct dependency (#33) ([fc75162](https://github.com/mylonics/struct-frame/commit/fc75162ae47379fcf9b3b23f7bbedad949ac439e) by Copilot).
- Remove structured-classes from CI dependencies ([ec83663](https://github.com/mylonics/struct-frame/commit/ec83663a01f4186a052b9f944999985ea25bb12f) by copilot-swe-agent[bot]).
- Remove backup file and add .bak to gitignore ([041b7a4](https://github.com/mylonics/struct-frame/commit/041b7a4d29e4168e9c6ebfba57aaf73567ef7581) by copilot-swe-agent[bot]).

