release - 0.2.0

This commit is contained in:
daniel committed 2026-10-14 07:47:58 +02:00
1 parent a463834e0a
commit 0b0689a74e
5 files changed
+837 -2

No files matched your search

+93 -2
View File
@@ -120,6 +120,7 @@
<hr>
<ul>
<li><a href="#latest">Latest Release</a></li>
<li><a href="#v020">v0.2.0</a></li>
<li><a href="#v019">v0.1.9</a></li>
<li><a href="#v018">v0.1.8</a></li>
<li><a href="#v017">v0.1.7</a></li>
@@ -141,13 +142,104 @@
<hr>
<h2 id="latest">Latest Release</h2>
<div class="box release-card" id="v020">
<h3>MontaukOS 0.2.0</h3>
<p class="release-meta">October 14, 2026</p>
<p>It is recommended that users run MontaukOS in a virtual machine rather than on real hardware.</p>
<h4>Links</h4>
<ul>
<li><a href="downloads/montauk-0.2.0-x86_64.iso">Download ISO</a> (30 MB) - recommended</li>
<li><a href="downloads/montauk-0.2.0-sdk-x86_64.iso">Download ISO with Montauk SDK</a> (196 MB) - includes gcc/g++/binutils toolchain</li>
<li><a href="license.html">License</a></li>
<li><a href="docs/tutorials/index.html">Tutorials</a></li>
<li><a href="docs/man/index.html">Manual pages</a></li>
</ul>
<blockquote>
For questions or comments, please mail to [email protected].
</blockquote>
<h4>New</h4>
<ul>
<li>Kernel capability model - processes run with a capability set, and protected paths and privileged syscalls are gated on it</li>
<li>Permission consent prompts - apps ask before first use of a protected capability, and answers are remembered</li>
<li>New Capabilities app for reviewing and managing app permissions</li>
<li>Unified system status codes; the shell and Files now print a readable message on failure</li>
<li>Text is now UTF-8 throughout, with Unicode key events and dead keys</li>
<li>Keyboard layout support, with English, Norwegian, Czech, Swedish, and Danish layouts</li>
<li>NumLock support</li>
<li>Battery percentage reporting via ACPI, with a battery indicator in the desktop panel</li>
<li>Display brightness control, including on hybrid graphics laptops, with a slider in the desktop panel</li>
<li>Discrete GPUs are powered down automatically on hybrid graphics laptops</li>
<li>ext2 block cache with readahead, speeding up disk-heavy work such as on-OS compilation</li>
<li>Userspace system logging: <code>klog</code> is now <code>syslog</code>, logs identify the user and program, and system services log through <code>montauk::service_log</code></li>
<li>The system log is written to disk (<code>0:/state/logs</code>) during shutdown</li>
<li>Desktop sessions now own the processes started in them, and those processes are ended on logout</li>
<li>Rust userspace support (<code>no_std</code>)</li>
<li>Futex syscalls (<code>SYS_FUTEX_WAIT</code>/<code>SYS_FUTEX_WAKE</code>) as groundwork for Rust std and pthreads</li>
<li>Process termination codes; <code>abort()</code> now ends the whole process from any thread</li>
<li><code>isatty()</code> now reports whether a terminal is actually attached</li>
<li>Settings panel and a Pure Black theme in Terminal (the default for Console sessions)</li>
<li>Syntax highlighting for C++, HTML, CSS, and JavaScript in <code>edit</code> and Text Editor</li>
<li>Expanded SVG renderer</li>
<li>New <code>vol</code> command for listing mounted volumes</li>
<li>Revamped desktop application categories</li>
<li>Fonts, icons, and manual pages moved to <code>0:/os</code>; persistent state now lives in <code>0:/state</code></li>
<li>RTL-SDR driver moved from the kernel to userspace</li>
</ul>
<h4>Fixed</h4>
<ul>
<li>Opening a directory as a file is now rejected on ext2 and FAT32, fixing on-OS gcc on installed systems</li>
<li>Fixed several syscall result and status code comparisons</li>
<li>Fixed a TLS layout bug for binaries whose TLS segment has an alignment below 16</li>
<li>A fault in one thread now ends the whole process instead of leaving its sibling threads running</li>
<li>Fixed an ACPI hardware ID endianness bug</li>
<li>Fixed a race in Wi-Fi event processing and other Wi-Fi bugs</li>
<li>DHCP no longer runs when no network device has an active link</li>
<li>Reduced idle CPU wakeups and deferred-work polling</li>
<li>Redirected consoles are now inherited by processes spawned with capabilities</li>
<li>Fixed numpad navigation</li>
<li>Fixed a timezone formatting bug</li>
<li>Fixed the login wallpaper startup delay</li>
<li>Fixed text overlap in file dialogs</li>
<li>Persisted kernel logs are no longer double-spaced</li>
<li>Files lists now scroll with the arrow keys, and volume labels are consistent</li>
<li><code>mbrtowc</code> added to libc</li>
</ul>
<h4>Known issues</h4>
<ul>
<li>Intel GPU may struggle to wake up from S3 sleep, causing a black screen requiring a reset. S3 sleep is highly experimental and users are discouraged from relying on it.</li>
<li>Due to licensing restrictions, the proprietary DOOM WAD cannot be shipped; the DOOM engine warns at launch when no compatible WAD file is present, and game content is unavailable until the user supplies one.</li>
</ul>
<h4>Included in ISO</h4>
<p>Two x86_64 images are published for this release. <code>montauk-0.2.0-sdk-x86_64.iso</code> additionally carries the Montauk SDK (gcc, binutils, etc.)</p>
<ul>
<li>MontaukOS SMP kernel</li>
<li>Userspace bootstrap (<code>0:/os/init.elf</code>) and other essential system utilities</li>
<li>MontaukOS desktop environment and graphical apps</li>
<li>NetSurf web browser (<code>0:/apps/netsurf</code>)</li>
<li>Manual pages (<code>0:/os/man</code>), readable via <code>man</code> command</li>
<li>Service and system configuration (<code>0:/config</code>: init.toml, capabilities.toml, ssh.toml, ntp.toml)</li>
<li>System CA certificates (<code>0:/os/certs/ca-certificates.crt</code>)</li>
<li>Intel Bluetooth controller and Wi-Fi (iwlwifi) firmware (<code>0:/os/firmware/intel</code>)</li>
<li>Third-party license texts and notices (<code>0:/os/licenses</code>)</li>
<li>Tiny C Compiler (<code>tcc</code>) with MontaukOS headers and libraries (<code>0:/sdk/tcc</code>)</li>
<li>Lua 5.4 interpreter (<code>lua</code>) with headers and static library (<code>0:/sdk/lua</code>)</li>
<li>Montauk SDK - native GCC/G++ and binutils (<code>0:/sdk</code>) - SDK image only</li>
<li>Flat Remix icon pack</li>
<li>JetBrains Mono, Noto Serif, Roboto, and C059 Roman (open Century Schoolbook) TrueType fonts</li>
<li>DOOM engine with SDL_mixer audio support (game data not included)</li>
<li>Experimental HTTP server (<code>httpd</code>) and default page (<code>0:/www/index.html</code>)</li>
<li>Default wallpaper - blossoms by Nikhil Kumar, Unsplash (<code>0:/os/wallpapers</code>)</li>
</ul>
</div>
<h2>Release Archive</h2>
<div class="box release-card" id="v019">
<h3>MontaukOS 0.1.9</h3>
<p class="release-meta">August 13, 2026</p>
<p>It is recommended that users run MontaukOS in a virtual machine rather than on real hardware.</p>
<h4>Links</h4>
<ul>
<li><a href="downloads/montauk-0.1.9-x86_64.iso">Download ISO</a> (29 MB) - recommended</li>
<li><a href="downloads/montauk-0.1.9-x86_64.iso">Download ISO</a> (29 MB)</li>
<li><a href="downloads/montauk-0.1.9-sdk-x86_64.iso">Download ISO with Montauk SDK</a> (194 MB) - includes gcc/g++/binutils toolchain</li>
<li><a href="license.html">License</a></li>
<li><a href="docs/tutorials/index.html">Tutorials</a></li>
@@ -223,7 +315,6 @@
</ul>
</div>
<h2>Release Archive</h2>
<div class="box release-card" id="v018">
<h3>MontaukOS 0.1.8</h3>
<p class="release-meta">July 18, 2026</p>