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
daniel and Claude 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 <[email protected] >
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
daniel
771c3a5a98
fix: align POSIX stdio and argument handling, clarify Intel iwlwifi licensing
2026-08-09 10:42:09 +02:00
daniel and Claude Opus 5
a06ef0192d
fix: ramdisk - dereference symlinks, they pack as zero-byte files
...
Co-Authored-By: Claude Opus 5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01NQRTGoYgnZQsh7uCh6Jsxm
2026-08-08 14:42:42 +02:00
daniel and Claude Opus 5
e8407afcdb
feat: libc - add SYS_GETCHAR_NB and a non-blocking stdin readiness probe
...
Co-Authored-By: Claude Opus 5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01NQRTGoYgnZQsh7uCh6Jsxm
2026-08-08 14:42:38 +02:00
daniel and Claude Opus 5
fe10216f8b
feat: libc - add strndup, scandir, alphasort, usleep, ftruncate, M_PI constants
...
Co-Authored-By: Claude Opus 5 <[email protected] >
Claude-Session: https://claude.ai/code/session_018Ae69wJS7sueQMUwNxV3nX
2026-08-07 21:26:25 +02:00
daniel and Claude Opus 5
53a9965e7c
feat: libc - add pread/pwrite
...
Co-Authored-By: Claude Opus 5 <[email protected] >
Claude-Session: https://claude.ai/code/session_018Ae69wJS7sueQMUwNxV3nX
2026-08-07 20:28:12 +02:00
daniel and Claude Opus 5
27c13b8dc2
refactor: move DOOM out to the mtkports ports tree
...
Co-Authored-By: Claude Opus 5 <[email protected] >
Claude-Session: https://claude.ai/code/session_018Ae69wJS7sueQMUwNxV3nX
2026-08-07 20:10:52 +02:00
daniel
b77449faeb
fix: toolchain - update docs
2026-08-07 16:27:09 +02:00
daniel
53d3e6c568
refactor: remove old hello.elf userspace program
2026-08-07 13:26:06 +02:00
daniel
cc1d80442e
refactor: split out game engine experiment and demo game
2026-08-07 13:24:46 +02:00
daniel
2c8733298f
montaukos.org - docs reorganization
2026-08-07 12:04:43 +02:00
daniel
326416636d
feat: desktop - use MTK buttons for power dialogs
2026-08-07 11:41:47 +02:00
daniel
0e1601be74
feat: desktop - use MTK menu for desktop right-click menu
2026-08-07 10:55:38 +02:00
daniel
9eb21eb3e3
feat: wi-fi - expand support and fix issues, add GUI components
2026-08-07 10:36:53 +02:00
daniel
bbe1df62fd
feat: wi-fi - join WPA2/WPA3-PSK networks and carry traffic like ethernet
2026-08-06 19:44:35 +02:00
daniel
a01e63c717
feat: intel wi-fi (AX211) driver with network scanning
2026-08-06 08:36:10 +02:00
daniel
75d92d560c
refactor: libc - share printf, split the float path, fix relink deps
2026-08-04 17:29:24 +02:00
daniel
edc3452d61
feat: real stat metadata across all filesystems, plus mkdir and rmdir
2026-08-04 13:03:08 +02:00
daniel
ca5331c9db
feat: vfs - add dynamic filesystem mounts and safe unmount lifecycle
2026-08-04 08:58:50 +02:00
daniel
b1c55073c7
fix: kernel concurrency, interrupt context, and user VA safety
2026-08-01 15:43:38 +02:00
daniel
f222bf1f04
cleanup: remove "MODESETTING SAFETY" section in Display app
2026-07-31 18:56:27 +02:00
daniel
18122136dd
fix: improve Bluetooth reliability
2026-07-31 18:42:48 +02:00
daniel
4627ac92fd
fix: correct Intel GGTT setup and DP AUX EDID
2026-07-30 19:28:09 +01:00