This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+9 more
Summary
AI summaryUpdates New Features, Fixed in this release, and Optimizations & Stability across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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, andcolumn-rule-*. Added support forcolumn-span: allsegmenting. - CSS
object-position: Full implementation in bothlibcssand 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
GrafPorthandling for asynchronous layout callbacks.
Optimizations & Stability
- Redraw Performance:
macos9_gw_invalidatenow honors dirty rectangles supplied by the core, dramatically reducing redraw overhead and flickering. - Build Fixes: Resolved struct redefinition conflicts in
layout.cthat 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
About MacSurf
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]