MacSurf 1.68.2 — macQJS
MacSurf 1.68.2 "macQJS" — a focused stability patch that closes two ways the browser could leave you at a blank or frozen window on real hardware.
Fixes
- Blank screen / silent crash on low-contiguous-memory machines (#207 follow-up). 1.68.1's bulletproof allocator only covered QuickJS and the core; the layout libraries (libdom/libcss/libwapcaplet) still called the standard library directly, so under heap fragmentation one could store a
NULLDOM node and later write through it to$0000— silent corruption and a dead blank window, especially with Virtual Memory off. 1.68.2 routes all three layout libraries throughmacsurf_safe_allocas well, eliminating the$0000write at its source. Reporters who could reliably reproduce (VM off / tight RAM) no longer can. - Frozen or blank window on image-heavy pages (e.g. avatar-rich forum threads). Reusing a pooled keep-alive HTTPS connection could block the cooperative thread on a full TCP send window, hanging the UI mid-load. The TLS layer is now fully non-blocking with flow control.
- Version reporting — About box, request
User-Agent, andnavigator.userAgentall report MacSurf/1.68.2.
Verified on Power Macintosh G3 iMac and G4, Mac OS 9.2.2.
Download MacSurf1682.sit below, or over plain HTTP from http://macsurf.org from your vintage Mac.