Skip to content

Releases: chgroeling/libmicroemu

v0.2.0

03 Dec 06:39
Compare
Choose a tag to compare

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

10 Nov 08:40
Compare
Choose a tag to compare

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

09 Nov 09:20
Compare
Choose a tag to compare

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

09 Nov 03:14
Compare
Choose a tag to compare
Initial release