Releases: noaether/naOS
Releases · noaether/naOS
v2023.10.07 - PATCH
Release Notes for naOS v2023.10.07 - PATCH
This release contains several updates and improvements to the naOS codebase. Here are the key changes:
- Code restyling performed for better readability (f674a06, d41a2f0, e296c28).
- Merged pull requests to fix echo logs (32106b4, ba97894, 7633177, 522208a).
- Resolved complex method issue in src/keyboard/keyboard.c (ea847db).
- Implemented GitHub Actions for CI/CD pipeline management (6c542aa, b649095, c7ff202).
- Removed NASM from codebase (4f8b26a).
- Incorporated CodeScene's advice for improved code quality (3a53b08).
- Fixed Issue #11 (450ce45).
- Removed automatic signing; user action preferred (58a820a).
Please refer to the individual commit messages for more detailed information about each change.
v2023.10.02
Release Notes for naOS v2023.10.02
New Features and Enhancements
- Implemented a fully functional filesystem, enabling the creation, reading, and writing of files (2a2cd4e, add002c, 1ecbede).
- Introduced a RAM-based filesystem for improved performance and efficiency (58612c0, d061366).
- Implemented support for arrow keys, enhancing user interaction with the system (d4e193d).
- Developed a dynamic help command, providing users with more flexible assistance (634b6a1).
- Introduced the ability to play different sounds, enriching the user experience (f492b05).
- Implemented system calls, providing a method for user programs to request service from the system kernel (5629867, 16c7e8a, c488048).
- Introduced a working implementation of printf, enhancing system logging and debugging capabilities (043618c).
- Implemented memory management fixes, improving system stability and performance (b6a5704, 6a55d05).
- Introduced logging to serial for improved debugging and monitoring (a0dbc63).
Code Refactoring and Cleanup
- Performed extensive code refactoring and bug fixing for enhanced stability and maintainability (16c03f7, a3704d1, 88fad9a).
- Migrated the handling of commands to a new handler for improved code organization and scalability (95062bc).
- Moved dependencies and modules to enhance code organization (e01c0a1, 21c83f7).
- Removed redundant structs.h file, simplifying the codebase (b412498).
Documentation and Repository Updates
- Updated README.md multiple times to provide more accurate and up-to-date project information (0cc3382, fef7224, 8b09a76, c7d2cc2).
- Created CODE_OF_CONDUCT.md and CONTRIBUTING.md, establishing guidelines for community contribution (fb7d7a8, b627d31).
- Extensive documentation updates to provide clearer instructions and explanations (8a1041b, ad1d4ad, dd6ca19, 86312ef).
Build System and Environment
- Started work on a cross-compiler for platform independence (57685ab, d5ace3d, 9c7f19f, 24bc260, 97794aa, 6f51a7d, c2431b7).
- Updated .gitpod.yml multiple times for improved Gitpod compatibility (2d8bc5a, 346c51d, 2a4e5d0, 896e561).
- Introduced GitHub Actions for continuous integration and automated testing (03daa9c, 5c2c01e, 6c542aa, b649095, c7ff202).
Bug Fixes
- Fixed a Bochs BIOS issue, enhancing compatibility with the Bochs emulator (88fad9a).
- Fixed markdown issues in documentation (cb6def3).
- Fixed an issue with echo and log commands (d94f13a, 32106b4).
- Fixed issues related to memory management (b6a5704, 6a55d05).
Known Issues and Limitations
- The cross-compiler implementation is not yet complete and may not function as expected in all environments (57685ab, d5ace3d, 9c7f19f, 24bc260, 97794aa, 6f51a7d, c2431b7).
- The RAM-based filesystem is a new feature and may still contain undiscovered bugs or performance issues (58612c0, d061366).
- Some features, such as system calls and the dynamic help command, are in the early stages of implementation and may not offer full functionality (5629867, 16c7e8a, c488048, 634b6a1).
Catching Up - v10.0.1
Hi there ! I didn't actually make any releases or make tags since the end of Chapter 4. Sorry !!
New Features
Drivers
- Full support of the interrupt range
- Full 3-layer (Normal, Shift, AltGr) keyboard support, based on interrupts
- Simple sound support, with PIT
- 20hz PIT (By default)
Standard Library
- Memory (memset, malloc, free, memcpy, etc.)
- Standard definitions (Bools, types, etc.)
- Strings and maths
User and Customization
- Small commmand interpreter with argument support
- Support for (one) GRUB multiboot module
Other
- Full multiboot specification support
- Pre-defined structs
- Automatic CPU detection
- Full customizable logging suite to Serial or Framebuffer
End of Chapter 4 - Output
this is where the instructions provided by the book start to get less precise and stop guiding you through every step, which means that the way you implement things and place your files might be different
this should still be a good guide, and i'll try to provide reasons for what I do in commit comments :)
EDIT nevermind i just went and did stuff i wanted sorry
End of Chapter 3 - Getting to C
v3-FINAL End of Chapter 3
End of Chapter 2 - First Steps
v2-FINAL End of Chapter 2