Skip to content

Releases: Oignontom8283/eadkp

v0.20.0

18 Apr 18:14

Choose a tag to compare

v0.20.0 Pre-release
Pre-release

What's Changed

Full Changelog: v0.19.0...v0.20.0

v0.19.0

01 Apr 22:52

Choose a tag to compare

v0.19.0 Pre-release
Pre-release

What changed :

  • MAJOR: Switched to the LGPL-3.0 license to allow non-viral integration in external projects.
  • Added Wayland support to the Docker configuration.
  • Implemented a new image management system to support RAM or flash sources and new image format versions.
  • Refactored, optimized, and comprehensively documented the random module.
  • Abandoned the use of Cargo nightly, indicating a move toward a more stable Rust compilation toolchain.

Demo video: https://www.youtube.com/watch?v=KNKvgqE-Wmg

Start a project powered by eadkp: https://github.com/Oignontom8283/eadkp/wiki#getting-started

Full Changelog: v0.13.0-alpha.4...v0.19.0

v0.13.0-alpha.4

16 Mar 18:59

Choose a tag to compare

v0.13.0-alpha.4 Pre-release
Pre-release

Changes :

  • Switch to LGPL-3.0 license !
  • Update internal docs (comments) to french
  • Add to_alphanumeric and is_alphanumeric in input.rs

Full Changelog: v0.12.0-alpha.3...v0.13.0-alpha.4

v0.12.0-alpha.3

15 Mar 00:20

Choose a tag to compare

v0.12.0-alpha.3 Pre-release
Pre-release

Major Update!

This update introduces a complete refactor of the filesystem management submodule (Storage)! It has been entirely rewritten to be more performant, more idiomatic, and more secure. Key improvements include zero-copy buffering, easier-to-use integrations, and brand-new features.

To support this, a new submodule epsilon.rs has been created. It contains all the structures for the NumWorks system, allowing any other submodule to easily access memory objects and addresses in a universal and type-safe manner.

What's Changed

Full Changelog: v0.10.0-alpha.1...v0.12.0-alpha.3

v0.10.0-alpha.1

29 Jan 12:12

Choose a tag to compare

v0.10.0-alpha.1 Pre-release
Pre-release

This new version introduces several major improvements and optimizations to the eadkp library, focusing on better C/C++ integration, build process enhancements, and developer experience upgrades. The changes address critical issues when using eadkp as a dependency, reduce binary size, and streamline setup for both development and simulation environments.

Build system and C/C++ integration improvements:

  • Refactored the build process so the build script only runs if the EADKP_PRIMARY_BUILD environment variable is set, preventing issues when eadkp is used as a dependency in other Rust projects. The icon generation now targets the OUT_DIR to avoid conflicts, and embedded-alloc is declared as a public dependency for easier macro usage.
  • Enhanced C/C++ support: unused C/C++ code is excluded from the build, reducing binary size, and C/C++ compilation/linking is now performed in the simulator as well as on real devices. Added support for c/ and cpp/ folders.
    Developer experience and tooling:
  • Added .vscode/extensions.json to recommend the rust-analyzer extension for a better VSCode development experience.
  • Updated the Docker image to include Micro and Nano text editors and additional tools (jq), and ensured the correct toolchain and environment variables are set for development.

Documentation updates:

  • Updated README.md to reflect new features, optimizations, and known issues. Documentation paths were corrected, and the logo was added to the README.
  • Updated TODO.md and removed resolved issues from TROUBLE.md.
    Other improvements:
  • Changed EIF file extension from .bin to .eif and made the color of fully transparent pixels in included images white instead of black.
  • Bumped the crate version to 0.10.0 and adjusted crate metadata and dependencies for improved maintainability and feature management.

Summary of most important changes:

Build system and C/C++ integration

  • Build script now only runs for primary builds, preventing issues when used as a dependency; icon generation moved to OUT_DIR; embedded-alloc is now a public dependency.
  • C/C++ support improved: unused code is skipped, simulator support added, and new source folder conventions supported.
  • .cargo/config.toml updated for better linker flags and dead code elimination.

Developer experience

  • Added VSCode extension recommendations and improved Docker image with editors and tools.

Documentation

  • Updated README.md and TODO.md to reflect new features, optimizations, and known issues

Other

  • Changed EIF file extension and updated image transparency handling.
  • Version bumped to 0.10.0 and dependencies/features reorganized.