Releases: chgroeling/libmicroemu
Releases · chgroeling/libmicroemu
v0.2.0
This release includes significant improvements in code quality, bug fixes, and documentation:
Highlights
- Bug Fixes: Resolved issues in instruction handling (Blx, Bkpt, LookUpSP), flag evaluation, and vector table errors. Instruction count now uses int64_t.
- Refactoring: Improved naming (StrBuilder → MnemonicBuilder, ProcessorOps → CpuOps), modularized logic, and streamlined interfaces.
- Documentation: Enhanced Doxygen comments, clarified README.md, and added status code docs.
- Build Improvements: Added macOS release profile and updated Ubuntu configurations.
Full Changelog: v0.1.1...v0.2.0
v0.1.1
What's Changed
- chore: Consolidate workflow profiles, update test configurations, and apply new artifact naming scheme by @chgroeling in #9
Full Changelog: v0.1.0...v0.1.1
v0.1.0
libmicroemu Release
Features
- Introduced new command-line options and memory-config option.
- Added support for stack alignment checks in testbench.
- Enabled noexcept on all libmicroemu APIs.
- Added version information and automated version installation in version.h.
Documentation
- Expanded README with chapters on "Performance Results" and embedding instructions.
- Clarified API, key features, integration examples, and added documentation for Set*Segment methods.
- Updated example usage and improved documentation generation in Doxygen, including auto-generation of version.
Refactoring
- Reworked register and special register access interfaces.
- Renamed namespaces, segments, and command-line options for clarity.
- Updated unsigned value notation for consistency.
- Simplified structure with enhanced readability in main.cpp.
Chore
- Enabled GitHub Actions for Doxygen documentation and status checks on pull requests.
- Configured dependencies and cleaned up unnecessary files and comments.
- Made CMake project importable with add_subdirectory().
Fixes
Corrected badge placement and typo fixes in examples.
Added bash shell requirement in GitHub workflow (release.yml).
Full Changelog: v0.0.1...v0.1.0
v0.0.1
Initial release