Commit Graph
100 Commits
Author SHA1 Message Date
daniel 44739bf35d fix: Pi 400 Bluetooth - hold RTS deasserted across BT_ON power-on, require Read Local Version to sync, mini UART no flow control first 2026-10-26 07:46:17 +01:00
daniel 93d8becce3 feat: wait up to 10s for a late MONTAUKROOT, retry USB enumeration after a port reset, recover halted EP0/bulk endpoints, MSC card reader settle 2026-10-25 17:57:20 +01:00
daniel ffee9002a6 feat: Raspberry Pi 4/400 Bluetooth over mini UART (H4, Broadcom patchram, firmware mailbox BT_ON); move BT stack to Drivers/Bluetooth 2026-10-25 15:59:33 +01:00
daniel 808e1d66fd feat: aarch64 port - Raspberry Pi 4/400 SD boot (SDHCI, ext2 root + first-boot grow), USB hubs, PCI INTx routing, SMP, DMA fences 2026-10-25 13:48:26 +01:00
daniel 8c09ccef66 feat: add support for aarch64 timer/interrupts, port MontaukOS userspace 2026-10-25 08:27:09 +01:00
daniel 8b6379fb7e feat: aarch64 port - fix build system obstacles, add exception handling, page tables 2026-10-25 07:43:46 +01:00
daniel aae4db01ad fix: split search results in Settings by category 2026-10-24 21:32:22 +02:00
daniel 1bae77ec84 feat: make kernel architecture-agnostic; primitive work on arm port 2026-10-24 21:25:18 +02:00
daniel dab7d5427b fix: fix Bluetooth audio delay 2026-10-24 20:38:35 +02:00
daniel 0a20385e12 feat: add flac support to Music app 2026-10-24 14:09:04 +02:00
daniel 8ae19258b1 fix: fix Files double-click bug 2026-10-24 13:34:36 +02:00
daniel 8de98f3ab3 feat: move Settings out of Files into its own searchable app with categories 2026-10-24 13:26:47 +02:00
daniel d3e49a925d feat: move Files to its own process; add window server messaging (multi-format clipboard, drag and drop), undo/redo, sidebar, breadcrumbs, thumbnails, file type icons, New menu and proper text fields 2026-10-24 12:44:20 +02:00
daniel 07191b1286 feat: Files app - add Trash 2026-10-24 08:20:18 +02:00
daniel e047c1e0c0 feat: expand Files features; add file associations 2026-10-24 07:26:50 +02:00
daniel 23cc56b933 refactor: capitalize boot entry name 2026-10-17 12:22:24 +02:00
daniel 3c2eefe7f4 refactor: move wallpaper.cache to 0:/state 2026-10-17 10:53:36 +02:00
daniel 14c7099e3b feat: remove remaining use of session.toml 2026-10-17 10:36:07 +02:00
daniel e87bd358a6 feat: Rust std target + ruststd tests; SYS_EXIT_GROUP; fix mkdir/create under missing parent 2026-10-17 10:30:24 +02:00
daniel 9e66c3b249 fix: change copyright notice to use 2025-2026 range 2026-10-14 14:59:31 +02:00
daniel 31edff3da4 docs - simplify release notes 2026-10-14 07:56:00 +02:00
daniel f3d475a0d5 feat: release - 0.2.0 2026-10-14 07:46:40 +02:00
daniel 278b208258 feat: add process termination codes and SYS_ABORT; whole-process abort() from any thread in libc and montauk-rt 2026-10-14 07:32:15 +02:00
daniel f8b8f9610f feat: add Rust userspace support; fix TLS layout for p_align < 16; kill whole process on sibling-thread faults 2026-10-14 07:16:42 +02:00
daniel a81298fb24 fix: fix faulty syscall result/status code compares 2026-10-13 07:15:05 +02:00
daniel abfd9de8f6 feat: add SYS_FUTEX_WAIT and SYS_FUTEX_WAKE syscalls; revamp desktop application categories 2026-10-13 07:11:39 +02:00
daniel 60ca9c78c7 fix: remove stray newline in dhcp log 2026-10-03 12:49:06 +02:00
daniel 2aa6360b3d feat: switch text to UTF-8; add Unicode key events, dead keys & Czech layout; fix numpad navigation; add NumLock support 2026-10-03 10:11:49 +02:00
daniel 32660ddd1a feat: add ext2 block cache 2026-10-02 15:19:41 +02:00
daniel a51ee3339f fix: desktop - remove dots from Display Settings option 2026-10-02 14:54:42 +02:00
daniel f9e21e0f13 fix: add backlight modulation support for hybrid graphics laptops 2026-10-02 14:54:00 +02:00
daniel 7979acc2eb feat: add laptop/display brightness modulation 2026-10-02 12:14:40 +02:00
daniel ef1e69ae83 fix: fix race in IwxProcessEvents; fix WiFi bugs 2026-10-02 10:21:18 +02:00
daniel c91de69189 refactor: rename montauk::StatusCodes type to montauk::StatusCode 2026-10-02 08:33:50 +02:00
daniel 41de95b277 fix: do not proceed with DHCP if no network device with an active link is present 2026-10-02 08:31:57 +02:00
daniel 24f88ec4c6 feat: power down dGPUs on hybrid graphics laptops 2026-10-01 13:09:26 +02:00
daniel 7f12e1a150 refactor: syslog viewer - update references to klog to syslog 2026-10-01 10:14:12 +02:00
daniel 63b4bd51e8 feat: make System Log quit on failed query; display message box 2026-10-01 08:36:03 +02:00
daniel 2e3055f5f8 feat: display status message on failed operations in Files app 2026-10-01 08:20:49 +02:00
daniel 5e4e8902c2 feat: make userspace StatusCodes positive; print status text along with code in shell exec; make init return BadInvocation on faulty launch 2026-09-30 16:21:32 +02:00
daniel 8a3ffb2be1 feat: unify system status codes 2026-09-30 09:43:18 +02:00
daniel 93894b8fe5 cleanup: comments in capabilities modules, default capabilities.toml, login 2026-09-30 08:40:06 +02:00
daniel 2eee6696ef cleanup: clean up docs/ directory and consent source files 2026-09-30 08:36:41 +02:00
daniel ae5e84592d feat: add permission consent prompts, drop permitted capability mask 2026-09-30 08:32:48 +02:00
daniel c54181103f refactor: clean up ProtectedPaths module 2026-09-20 16:25:29 +02:00
daniel 95e8a739d4 feat: add compositor capability 2026-09-19 10:28:54 +02:00
daniel 75e85f24ef feat: move fonts/icons/man to 0:/os, add capabilities GUI app 2026-09-19 09:50:58 +02:00
daniel 80b5beb17d feat: add 'vol' command 2026-09-19 08:54:15 +02:00
daniel 420a7c996c refactor: update intro.1 man page 2026-09-19 08:32:17 +02:00
daniel 36cbee1415 feat: add Swedish/Danish keyboard layouts 2026-09-18 08:57:28 +02:00
daniel f95bce01d1 feat: add SYS_GETCAPS syscall to retrieve process capabilities 2026-09-12 11:13:13 +02:00
daniel e641500b40 feat: add kernel ACPI support for querying battery percentage, add battery indicator to desktop, move log state to 0:/state directory 2026-09-11 07:11:48 +02:00
daniel 0a18b2cf2d feat: refactor syntax higlighting support in edit.elf/Text Editor, add highlighting for html, css, js 2026-09-09 12:47:06 +02:00
daniel 5b90869101 refactor: capabilities - add unified launch routine 2026-09-09 12:35:00 +02:00
daniel 638dd9ee06 cleanup: remove comment block in capabilities.h 2026-09-08 17:43:33 +02:00
daniel fd397ac41d fix: reject opening directories as files in ext2 and fat32, add mbrtowc to libc 2026-08-30 09:50:11 +02:00
daniel fdbb233cd3 fix: fix login wallpaper startup delay 2026-08-30 08:05:31 +02:00
daniel 21828990c4 cleanup: remove redundant shutdown.elf, update shell help/completions 2026-08-29 19:10:35 +02:00
daniel 70fa2016d1 fix: make Files lists scroll with arrow keys 2026-08-29 19:07:02 +02:00
daniel f69f08acbb fix: inherit redirected console in SYS_SPAWN_CAPS 2026-08-29 18:47:42 +02:00
daniel f0bea7736d feat: add C++ syntax highlighting to edit and Text Editor 2026-08-29 18:36:56 +02:00
daniel 3e596f2bad feat: add Pure Black Terminal theme & make it default for Console session 2026-08-29 18:32:33 +02:00
daniel 615ca7308a feat: add settings panel to Terminal 2026-08-29 18:24:07 +02:00
daniel e7646bbbdb feat: implement kernel capability model 2026-08-29 16:53:04 +02:00
daniel 9051b8a16e cleanup: update syscall man page 2026-08-29 12:38:25 +02:00
daniel 5cd5c2e6be fix: move RTL-SDR to userspace 2026-08-29 10:02:32 +02:00
daniel b1f1cfe32b feat: implement montauk::service_log & add support to system services 2026-08-28 11:56:29 +02:00
daniel 0d23db8a0e cleanup: change _zos to _mtk 2026-08-28 09:15:06 +02:00
daniel dac12c22cd feat: update isatty libc function to use SYS_TERMINAL_ATTACHED syscall 2026-08-28 09:14:02 +02:00
daniel c8264b92a9 feat: add is_terminal_attached syscall 2026-08-27 18:11:21 +02:00
daniel 8afadb44cb feat: expand and fix issues in SVG renderer 2026-08-26 12:04:38 +02:00
daniel ffc9756e67 feat: identify userspace logs by user and image 2026-08-22 18:48:38 +02:00
daniel 8a74b771e1 fix: update template, prevent double-spaced persisted kernel logs 2026-08-22 12:47:13 +02:00
daniel 903218168d split montaukos.org website out of OS source tree 2026-08-22 07:36:47 +02:00
daniel cc90b34fdb cleanup: update stale comments 2026-08-15 21:18:03 +02:00
daniel 788b662d44 fix: reduce idle CPU wakeups and deferred-work polling 2026-08-15 16:50:36 +02:00
daniel f7677ac3f1 fix: fix timezone formatting bug 2026-08-15 16:36:09 +02:00
daniel af7d096969 fix: fix ACPI hardware-ID endianness bug 2026-08-15 16:34:57 +02:00
daniel c917af0629 feat: login - write system log to disk (0:/os/logs/montaukos) during shutdown, limit disk flush stage to non-ramdisk storage devices 2026-08-15 11:21:14 +02:00
daniel f6be9e2563 cleanup: remove dead code in Api/Process.hpp, remove redundant logtest program 2026-08-14 19:14:49 +02:00
daniel 39a56153b4 fix: consistency in Files app volume labeling 2026-08-14 18:38:57 +02:00
daniel 724029cacb feat: add userspace system logging, rename klog to syslog, rename relevant syscalls and API functions 2026-08-14 18:37:27 +02:00
daniel 8e45d43116 refactor: kernel entry point - add architecture preprocessor checks and move module to Boot 2026-08-14 11:28:32 +02:00
daniel 0f81276efc feat: add inherited sessions and desktop session teardown 2026-08-14 10:33:20 +02:00
daniel f8ded3c30e readme - update readme image 2026-08-14 09:12:54 +02:00
daniel e3ef1b81ad fix: fix text overlap bug in file dialogs and remove unnecessary hint in Keyboard applet 2026-08-13 18:10:00 +02:00
daniel 821543238d feat: add keyboard layout support 2026-08-13 17:57:44 +02:00
danielandClaude Opus 5 86e3ebfe33 feat: release notes for 0.1.9; NetSurf license notices; bump version to 0.2.0
Cut two 0.1.9 x86_64 images: montauk-0.1.9-x86_64.iso (29 MB) and
montauk-0.1.9-sdk-x86_64.iso (194 MB). Both include the NetSurf port and
exclude the WIP git port; only the SDK image carries 0:/sdk.

GNUmakefile: add RELEASE_WITHOUT_SDK=1 to the release target, mirroring
RELEASE_WITH_PORTS. Needed because devkit is .PHONY and repopulates
programs/bin/sdk on every build, so the SDK cannot be held out by hand.
sdk/tcc and sdk/lua stay (installed by their own targets), as does 0:/tmp,
which the libc uses for tmpnam() and not just compiler intermediates.

Also strip .release-tmp/boot/kernel. The ramdisk carries its own copy of
the kernel -- the image the Installer lays down on the target disk -- and
it is not named *.elf, so the existing find missed it. It was shipping
unstripped at 6.2 MB against 0.7 MB.

Licensing: NetSurf (GPLv2, MIT artwork), the ten NetSurf project libraries
(MIT), utf8proc (MIT) and zlib now ship in both images and had no
attribution anywhere. Add notices for each, and broaden the stb_image
section to cover stb_truetype, which the GUI apps have always linked. The
component lists in license.txt and license.html were stale to match;
license.txt is the source for 0:/os/licenses/LICENSE.txt, so it ships.

downloads.html: 0.1.9 card with separate download links for the plain and
SDK images; 0.1.8 moves to the archive.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 10:54:42 +02:00
daniel a28b8ad0b2 fix: fix ramdisk readdir inconsistency. 2026-08-12 18:35:14 +02:00
daniel 7f2d4b693f feat: add crash stack snapshots and context menu annotations 2026-08-12 18:30:08 +02:00
daniel 3ef98a9fd5 fix: inherit process environment and untrack libc objects 2026-08-11 13:08:40 +02:00
daniel 0a91131cb0 feat: add ssh server (sshd) 2026-08-11 12:53:36 +02:00
daniel 69725658cf feat: init - dynamic service discovery via init.toml 2026-08-10 17:00:52 +02:00
daniel e25ef470e0 feat: files - update volume label formatting 2026-08-10 16:53:48 +02:00
daniel 990d184bd0 feat: pdfviewer - expand PDF rendering support 2026-08-10 15:03:54 +02:00
daniel 9b23d99082 feat: overhaul userspace heap and virtual memory 2026-08-10 12:25:27 +02:00
daniel 4ecec32c5c montaukos.org - docs - add docs page for TOML config API 2026-08-10 11:05:31 +02:00
daniel b91b342d5c montaukos.org - docs - volume name changes 2026-08-10 10:11:34 +02:00
daniel 0b7fd37694 fix: make getcwd report truncated buffers as ERANGE 2026-08-09 12:16:57 +02:00
daniel 1c498ffa6a feat: implement utime libc function, SYS_UTIME syscall, filesystem support (ext2 only) 2026-08-09 11:16:59 +02:00