Skip to content

MacSurf

v0.5.0 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

Published 11d Media Servers
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

bearssl carbon-api classic-mac codewarrior css3 duktape
+9 more
javascript mac-os-9 macintosh netsurf open-transport powerpc quickdraw retro-computing web-browser

Summary

AI summary

Updates New Features, Fixed in this release, and Optimizations & Stability across a mixed release.

Changes in this release

Feature Medium

Adds initial SVG support with DOM walker and shape painters.

Adds initial SVG support with DOM walker and shape painters.

Source: llm_adapter@2026-05-29

Confidence: high

Feature Medium

Implements CSS multi-column layout including column-count, width, gap, rule properties.

Implements CSS multi-column layout including column-count, width, gap, rule properties.

Source: llm_adapter@2026-05-29

Confidence: high

Feature Medium

Adds full CSS object-position support with keywords, percentages, and lengths.

Adds full CSS object-position support with keywords, percentages, and lengths.

Source: llm_adapter@2026-05-29

Confidence: high

Feature Low

Enhances font matching by name and actual measurement during layout.

Enhances font matching by name and actual measurement during layout.

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Feature Low

Improves GrafPort handling for asynchronous layout callbacks.

Improves GrafPort handling for asynchronous layout callbacks.

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Performance Medium

Reduces redraw overhead by honoring dirty rectangles in macos9_gw_invalidate.

Reduces redraw overhead by honoring dirty rectangles in macos9_gw_invalidate.

Source: llm_adapter@2026-05-29

Confidence: high

Bugfix Medium

Resolves struct redefinition conflicts enabling CodeWarrior 8 builds.

Resolves struct redefinition conflicts enabling CodeWarrior 8 builds.

Source: llm_adapter@2026-05-29

Confidence: high

Full changelog

MacSurf v0.5.0 - SVG, Multi-column, and object-position

This release brings significant new CSS and rendering capabilities to MacSurf.

New Features

  • Initial SVG Support: Inline SVG V1 implementation featuring a DOM walker and shape painters. Supports width/height hints and includes diagnostic instrumentation.
  • CSS Multi-column Layout: V1 implementation of multi-column containers, including column-count, column-width, column-gap, and column-rule-*. Added support for column-span: all segmenting.
  • CSS object-position: Full implementation in both libcss and the NetSurf core, supporting keyword alignment (top, bottom, left, right, center) as well as percentage and length values.
  • Font & Text Improvements: Enhanced font matching by name and actual measurement during layout. Improved GrafPort handling for asynchronous layout callbacks.

Optimizations & Stability

  • Redraw Performance: macos9_gw_invalidate now honors dirty rectangles supplied by the core, dramatically reducing redraw overhead and flickering.
  • Build Fixes: Resolved struct redefinition conflicts in layout.c that were blocking CodeWarrior 8 builds.
  • Visuals: Integrated Classic Mac OS app icon resources into the project.

Fixed in this release

  • fixes195, fixes196, fixes197: SVG pipeline.
  • fixes179 refinements: Multi-column layout.
  • fixes191g: object-position implementation.
  • fixes199h: CodeWarrior 8 build fix for multicol structs.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track MacSurf

Get notified when new releases ship.

Sign up free

About MacSurf

All releases →

Beta — feedback welcome: [email protected]