ISOs are now archived on the download server (nginx) instead of git.
History was rewritten with git-filter-repo to remove all *.iso and
ramdisk.tar blobs, shrinking the repo from ~500MB to ~80MB.
Co-Authored-By: Claude Opus 4.8 <[email protected]>
Cut the 0.1.8 release (native GCC/binutils port forming the Montauk SDK,
revamped MTK-based Installer, anti-aliased MTK rounded-rect frames,
vblank-synced double-buffered Intel GPU page flips, max windows raised
to 32, and various bug fixes, including the halved ISO size from no
longer nesting ramdisk.tar). Archive the 0.1.8 ISO, publish it to the
website, refresh release notes and the downloads page, and open the
0.1.9 dev cycle (apiVersion 10, BuildNo reset).
Co-Authored-By: Claude Opus 4.8 <[email protected]>
The ramdisk build embedded a full second copy of ramdisk.tar at
boot/ramdisk.tar inside the ramdisk itself. Nothing consumes it (the
Installer copies the live 0:/ tree file-by-file and explicitly skips it),
so it was pure dead weight that doubled the image. Build the tar once.
Co-Authored-By: Claude Opus 4.8 <[email protected]>
Route draw_rounded_frame through a new fill_round_rect_aa that fills the
straight interior solid and 4x4-supersamples only the four corner arcs,
so button/text-field/panel/list-frame corners are smooth instead of
pixelated, at negligible cost.
Consolidate the checkbox's private AA fill/blend helpers onto the shared
aa_blend_px / fill_round_rect_aa primitives.
Co-Authored-By: Claude Opus 4.8 <[email protected]>
Rewrite the Installer app on the Montauk Toolkit (Canvas + gui/mtk
widgets, theme, hover states, scrollbar) replacing the hand-rolled px_*
renderer and bespoke TrueType usage.
Add a new "Software" step: an expandable checkbox tree for optional
components (Montauk SDK with gcc/g++, binutils, tcc, lua sub-items;
Games; Office; Internet apps; Printing; experimental httpd and SDR).
Unchecked components' paths are excluded from the install copy, with a
longest-path ownership rule so e.g. sdk/tcc installs even when the rest
of the SDK is deselected. The update flow refreshes only the components
the target already has.
Add tri-state checkbox and disclosure-arrow widgets to the MTK toolkit
(anti-aliased, supersampled).
Merge tcc and lua into 0:/sdk (0:/sdk/tcc, 0:/sdk/lua) and drop 0:/lib:
update tcc config.h, lua luaconf.h, both Makefiles, the devkit clean
scope, man pages and montaukos.org notices.
Make printing optional: init skips printd when 0:/os/printd.elf is
absent.
Co-Authored-By: Claude Opus 4.8 <[email protected]>