MacSurf 2.3 is out. This one’s called OPEN TABS. Supports 8.6 - 10.6.
The obvious update is that MacSurf finally has real tabs. Each tab keeps its own page, history, scroll position, JS runtime, timers, rendering state, etc., all inside one native window.
A lot of the work ended up being underneath that: fixing page/runtime ownership, stale callbacks, DOM rebuilds, cache/image lifetime, and other stuff that got exposed once multiple pages could stay alive at once.
There’s also a pretty big compatibility jump in this release:
2.3 also now supports Mac OS 8.6 through Mac OS X 10.6, with Rosetta on Intel where available.
Still plenty left to do, but this feels like a pretty big step forward.
Download:
https://macsurf.org/download.html
Source:
https://github.com/mplsllc/macsurf
The obvious update is that MacSurf finally has real tabs. Each tab keeps its own page, history, scroll position, JS runtime, timers, rendering state, etc., all inside one native window.
A lot of the work ended up being underneath that: fixing page/runtime ownership, stale callbacks, DOM rebuilds, cache/image lifetime, and other stuff that got exposed once multiple pages could stay alive at once.
There’s also a pretty big compatibility jump in this release:
- ES modules, AbortController, MutationObserver, ResizeObserver, better selectors/DOM APIs
- Better Grid/Flexbox, calc/min/max/clamp, sizing, gaps, custom properties
- Native WebP
- Much better SVG
- Rebuilt Downloads window
- Better Preferences, Bookmarks, and History
- gzip support, better caching, and some HTTPS/security fixes
- A lot of crash and lifecycle cleanup
2.3 also now supports Mac OS 8.6 through Mac OS X 10.6, with Rosetta on Intel where available.
Still plenty left to do, but this feels like a pretty big step forward.
Download:
https://macsurf.org/download.html
Source:
https://github.com/mplsllc/macsurf