Northstar is a web browser, written from scratch in C, focused on supporting the HTML and CSS standards.
The browser runs on Linux, macOS and Windows.
Northstar is free software, licensed under the GNU General Public License, version 3 or later.
Also see https://github.com/nordstjernen-web/nordstjernen which is based on Northstar Browser.
Release notes:
Printing
- Ctrl+P / Print… lays the page out for paper and hands it to the system print dialog (CUPS / Win32 / Cocoa). media print now matches, page sets sheet size and margins, and break-before/after/inside (plus legacy page-break-*) decide where a sheet ends. --dump=print:FILE renders the same pagination to a PDF.
Layout & CSS
- offsetLeft/offsetTop are measured from the offsetParent's padding edge, as CSSOM View specifies. With the flex fix below, css/css-flexbox in WPT goes from 653 to 1437 of 3535 subtests (18.5% → 40.7%).
- Absolutely positioned flex children are placed by justify-content and align-self, honouring *-reverse, wrap-reverse and direction: rtl.
- flex-wrap: wrap-reverse puts the first line last.
- CSS Scroll Snap: scroll-snap-type/scroll-snap-align, scroll-padding/scroll-margin, mandatory and proximity, from the wheel and from scrollTop/scrollLeft. Scroll containers only, not the document scroller.
- A translucent background on an inline box is translucent again (background_alpha was dropped).
Frames & JS
- postMessage from a frame reaches the parent's listeners.
- Each framed document is governed by its own CSP rather than whichever header arrived last.
- fetch() resolves with a real Response (instanceof works), and window inside a frame is a Window — together these unblock wasm-bindgen / Dioxus apps such as Freenet's River.
- ES modules load again (a stray pending TypeError from document.implementation rejected every import).
- JavaScript engine updated to quickjs-ng v0.16.1; bytecode cache carries a new format stamp.
Text layout
- ns-pango 2f975d8: the font, not Unicode, now decides where a shaped run may be cut, so a paragraph measures the same regardless of what was shaped before it. Verified across all 45 render tests with the cache on and off.
Other
- about:start splash: multi-stop atmosphere with forward scattering, haze and stars; a 2048² earth with real coastlines, ridged mountains and moisture-driven biomes; and nations laid over it with noise-warped Voronoi frontiers, capitals and towns.
- --version prints the version and exits instead of launching the browser.
- Documentation brought in line with the tree (architecture, security, third-party licences, dependency-resolution and pin-updating docs).