Releases: mentos-team/MentOS
Releases · mentos-team/MentOS
v0.9.5
What's Changed
- feature(kernel): enable FHS initialization by @Galfurian in #172
- test: comprehensive unit test framework overhaul with 73 tests across all subsystems by @Galfurian in #173
- feat(memory): comprehensive DMA zone allocator implementation with memory subsystem testing by @Galfurian in #174
- fix(syscall): return negative ENOSYS for invalid syscall numbers by @Galfurian in #176
- Fix Release boot by correcting port I/O inline asm constraints by @Galfurian in #177
- Release v0.9.5 by @Galfurian in #178
Full Changelog: v0.9.4...v0.9.5
v0.9.4
What's Changed
- feature(vfs): inject mountpoint entries in directory listings by @Galfurian in #162
- fix(shell): correct history navigation cursor positioning and line clearing by @Galfurian in #163
- fix(shell): improve buffer handling and history navigation by @Galfurian in #164
- feature(stdio): implement fflush function for compatibility by @Galfurian in #165
- feat(fhs): Implement Filesystem Hierarchy Standard (FHS) directory initialization by @Galfurian in #166
- Feature/ext2 critical fixes by @Galfurian in #167
- Feature/keyboard input fix by @Galfurian in #168
- fix(ps2): re-enable scan code translation for keyboard compatibility by @Galfurian in #169
- Feature/restructure project layout by @Galfurian in #170
- Release v0.9.4 by @Galfurian in #171
Full Changelog: v0.9.3...v0.9.4
v0.9.3
What's Changed
- fix(scheduler): set log level to INFO to enable feedback logging by @Galfurian in #150
- fix(scheduler): fix CFS vruntime update and enhance feedback logging by @Galfurian in #151
- fix: resolve shell background process zombie reaping and scheduler waitpid validation by @Galfurian in #152
- Security and Robustness Fixes for Descriptor Tables by @Galfurian in #153
- feature(kernel): implement comprehensive testing framework with X-macro pattern by @Galfurian in #154
- VGA Graphics Stability & Video Driver Improvements by @Galfurian in #155
- fix(mem): move page table allocation before setting flags in __mem_pg_entry_alloc by @Galfurian in #158
- Fix compilation toolchain on macOS and set default environment for macOS by @lgeretti in #156
- feature(scripts): enhance tapview to organize failing tests in final report by @Galfurian in #159
- feature(tests): temporarily disable t_time test by @Galfurian in #160
- Merge develop into main for release v0.9.3 by @Galfurian in #161
New Contributors
Full Changelog: v0.9.2...v0.9.3
v0.9.2
What's Changed
- Disable DEBUG output for proc_video. by @Galfurian in #137
- Develop by @Galfurian in #139
- Do not set CMAKE_LINKER in cmake. by @Galfurian in #147
- Update readme with details on how to compile on ARM by @Galfurian in #148
- Update README about switching from master to main branch by @Galfurian in #149
Full Changelog: v0.9.1...v0.9.2
v0.9.1
What's Changed
- Add validity check function to list_head and standardize its type declaration by @Galfurian in #128
- Fix struct vs. typedef naming mismatch by @Galfurian in #129
- Update vsnprintf, and update memory-related files structure. by @Galfurian in #130
- Move page related structure and functions inside page.h/.c files. by @Galfurian in #131
- Move process memory management in its separate set of files. by @Galfurian in #132
- Move virtual memory mapping routines in the mm subfolder. by @Galfurian in #133
- Reorganize pgd code. by @Galfurian in #134
- Fix scanf and fgets behavior on stdin by @Galfurian in #136
- Release v0.9.1. by @Galfurian in #138
Full Changelog: v0.9.0...v0.9.1
v0.9.0
What's Changed
- Improve Dynamic and 2D Ring Buffer Implementation, Enhance Shell Functionality, and Add Comments and Error Checks by @Galfurian in #110
- add a man page for cd by @fischerling in #111
- Add cp and head programs by @fischerling in #112
- Add Error Checks to PCI Functions and Reorganize libc Structure by @Galfurian in #113
- Refactor and Bug Fixes for both Libc and Kernel by @Galfurian in #114
- fix __is_a_link helper by @fischerling in #115
- fix __expand_env not passing the input string length by @fischerling in #116
- Process Overhaul, Memory Tweaks, and Bug Squashing by @Galfurian in #117
- More info from meminfo info, screen scrolling by @Galfurian in #119
- Monitor VFS and ET2 files. Fix memory leack. by @Galfurian in #120
- using CMake variable for
objcopy- required for macOS cross-compile by @jeremysinger in #122 - Set the stack as not executable by @Galfurian in #123
- Update clang formatting and apply the new format by @Galfurian in #125
- Add clang-tidy, and update clang-format. Add missing comments. Update github actions. by @Galfurian in #126
- Update readme. by @Galfurian in #127
New Contributors
- @jeremysinger made their first contribution in #122
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
- Fix memory error by @Galfurian in #106
- Hotfixes and improved tests by @Galfurian in #107
- Disable output of username and password. by @Galfurian in #108
- Improve comments, extend keyboard drivers, improve login app by @Galfurian in #109
Full Changelog: v0.7.3...v0.8.0
v0.7.3
What's Changed
- Fix link management by @Galfurian in #102
- Fix symlink programs by @Galfurian in #104
- Fix how file modes are managed by @Galfurian in #105
Full Changelog: v0.7.2...v0.7.3
v0.7.2
What's Changed
- Add missing documentation for functions and data structures by @Galfurian in #77
- Improve tests by @fischerling in #78
- Add user/group names to
idandstatoutput by @fischerling in #79 - Improve man pages by @fischerling in #80
- Fix direntry management by @Galfurian in #82
- Fix
getgrnamandgetpwnamfunctions by @fischerling in #85 - end the user group entry line with a newline by @fischerling in #86
- close the file after executing it by @fischerling in #88
- fix listing big directories by @fischerling in #89
- test
getgrgidfor both gids 0 and 1000 by @fischerling in #90 - add man pages for passwd and shadow files by @fischerling in #91
- ata: set proper file attributes for ATA devices by @fischerling in #93
- set procfs file masks by @fischerling in #94
- process: fix interpreter support by @fischerling in #95
- proc/system: fix read always returning 0 by @fischerling in #96
- bump the version used in the code to 0.7.1 by @fischerling in #97
- man: correct and extend the file system hierarchy manual page by @fischerling in #98
- Fix ext2 rmdir by @Galfurian in #100
- Add list head sanity checks by @Galfurian in #101
Full Changelog: v0.7.1...v0.7.2
v0.7.1
What's Changed
- Fix
resolve_pathinfinite loop by @fischerling in #76
Full Changelog: v0.7.0...v0.7.1