Releases: Oignontom8283/eadkp
v0.20.0
What's Changed
- Fix: Update KernelHeader field by @Oignontom8283 in #9
- refactor/dockerfile-user by @Oignontom8283 in #10
- Fix: storage file_write_raw() dummy not-exist by @Oignontom8283 in #11
Full Changelog: v0.19.0...v0.20.0
v0.19.0
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
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
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
- Major Storage Refactor by @Oignontom8283 in #2
- Add CI workflow to automatically build and verify code stability.
- Update README.
- Justfile revision (synced with https://github.com/Oignontom8283/eadkp_template).
Full Changelog: v0.10.0-alpha.1...v0.12.0-alpha.3
v0.10.0-alpha.1
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_BUILDenvironment variable is set, preventing issues wheneadkpis used as a dependency in other Rust projects. The icon generation now targets theOUT_DIRto avoid conflicts, andembedded-allocis 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/andcpp/folders.
Developer experience and tooling: - Added
.vscode/extensions.jsonto recommend therust-analyzerextension 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.mdto reflect new features, optimizations, and known issues. Documentation paths were corrected, and the logo was added to the README. - Updated
TODO.mdand removed resolved issues fromTROUBLE.md.
Other improvements: - Changed EIF file extension from
.binto.eifand made the color of fully transparent pixels in included images white instead of black. - Bumped the crate version to
0.10.0and 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-allocis now a public dependency. - C/C++ support improved: unused code is skipped, simulator support added, and new source folder conventions supported.
.cargo/config.tomlupdated 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.mdandTODO.mdto reflect new features, optimizations, and known issues
Other
- Changed EIF file extension and updated image transparency handling.
- Version bumped to
0.10.0and dependencies/features reorganized.