Skip to content

Releases: noaether/naOS

v2023.10.07 - PATCH

07 Oct 21:38
91d0ebf

Choose a tag to compare

Release Notes for naOS v2023.10.07 - PATCH

This release contains several updates and improvements to the naOS codebase. Here are the key changes:

Please refer to the individual commit messages for more detailed information about each change.

v2023.10.02

03 Oct 01:57
9ea5e72

Choose a tag to compare

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

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

19 Aug 16:25
3ce8380

Choose a tag to compare

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

12 Jul 20:31
v4-FINAL
004e424

Choose a tag to compare

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

12 Jul 20:27
v3-FINAL
e4a522f

Choose a tag to compare

v3-FINAL

End of Chapter 3

End of Chapter 2 - First Steps

12 Jul 20:25
v2-FINAL
183eaed

Choose a tag to compare

v2-FINAL

End of Chapter 2