Skip to content

MacSurf 1.68.2 — macQJS

Choose a tag to compare

@mplsllc mplsllc released this 08 Jul 21:46

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 NULL DOM 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 through macsurf_safe_alloc as well, eliminating the $0000 write 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, and navigator.userAgent all 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.