What's new in NetSurf 2.9
Oct 21, 2015
- Improved internal management of simultaneously occurring operations.
- Rewritten and streamlined URL handling.
- Improved handling of frames and iframes.
- Improved handling of min/max-width on replaced elements.
- Simplified layout object dimension calculations.
- Reduced memory usage in the fetch layer.
- Disabled extraneous fetch debug code when built without debugging.
- Optimised fetchers.
- Updated MIME sniff handling in accordance with evolution of spec.
- Optimised cache layer.
- Enabled yield and resumption of box tree construction.
- Improved resource handling.
- Added new support for favicons.
- Increased default memory cache size.
- Added about:imagecache status page.
- Optimised URL fragment handling.
- Made meta refresh handling more robust.
- Various minor table layout fixes.
- Cleaned up fetch callback API.
- New hotlist entries can be inserted into defined or selected folder.
- Enabled resizing of textarea widget.
- Fixed cookie expiration.
- Improved handling of CSS overflow scrollbars.
- Fixed caret position after deleting selection in textarea widget.
- Enabled mouse wheel scrolling of frames and other scrollable content.
- Improved handling of file drops, e.g. for HTML form file submission.
- Added the beginnings of a gstreamer binding.
- Fixed some content cache layer issues.
- Improved handling of deletion of nodes from treeviews.
- Added options to disable fetching of images.
- Simplified redraw API rendering options.
- Improved support for drag operations.
- Fixed build.
- Hubbub library (HTML parser):
- Fixed xmlns attribute handling.
- LibCSS library (CSS parser and selection engine):
- Avoid interning standard strings for every stylesheet, style tag and style attribute.
- Made significant optimisations to style selection.
- Fixed case where font-family is unspecified in input CSS.
- Added some support for @font-face.
- Fixed !important on opacity property.
- Added support for parsing CSS3 Multi-column layout properties.
New in NetSurf 2.8 (Oct 21, 2015)
- Added rudimentary support for CSS :before pseudo element.
- Improved vertical layout of boxes and margin handling.
- Optimised layout engine not to calculate word widths it doesn't need.
- Optimised layout and redraw of pages as their images fetch.
- Simplified internal character in string location.
- Improved internal content management.
- Fixes to build system.
- Cleaned up image content handlers.
- Simplified internal content redraw interface.
- Simplified status bar text.
- Improved content handler initialisation.
- Improved scrollbar widget.
- Fixed direct dragging of scrollable boxes in HTML.
- Improved fetch option handling.
- Optimised treeview layout.
- Improved default cookie manager view.
- Added support for iframes.
- Added support for frames.
- Improved drag handling.
- Fixed text selection, search, and widget rendering in HTML redraw.
- Made page text search support more robust.
- Improved HTTP authentication header parsing.
- Removed plotter table global.
- Removed current browser global for redraw.
- Updated PNG handler for recent libPNGs.
- Refactored HTTP handling utilities.
- Improved handling of mouse input for text selection.
- Fixed stopping of active HTML content fetches.
- Fixed GCC 4.6 build warnings.
- Disallowed self-importing of CSS contents.
- Made download handling more robust.
- Simplified bitmap management.
- Improved handling of HTML font tag's size attribute.
- Added support for content type sniffing.
- Added an image cache, for managing decoded image reuse.
- Fixed handling of zero-length documents.
- Improved handling of memory cache sizes.
- Removed dependency on Xcode installation for MIME mappings.
- Accept URLs as arguments to binary.
- Fixed build.
- Fixed local directory listing display.
- Improved Apple image handler.
- Added view source functionality.
- Fixed crash due to broken certificate bundle path.
- Added quarantine attributes to downloaded files.
- Added NetSurf to 'Open with' menu for HTML files.
- Updated to handle new interface to core redraw functionality.
- Updated for new frame and iframe support in core.
- Hubbub library (HTML parser):
- Fixed build with GCC 4.6.
- LibCSS library (CSS parser and selection engine):
- Improved build tree cleaning.
- Fixed build with GCC 4.6.
- Added support for selection of page-break properties.
- Optimised style selection.
- LibParserUtils library (parser building utility functions):
- Changed build to require iconv by default.
- Support Byte Order Marks in UTF16 and UTF32 streams.
New in NetSurf 2.6 (Oct 21, 2015)
- Improvements to float positioning.
- Fix absolute positioned inlines.
- Improve handling of percentage margins and paddings on floats.
- Fix several memory leaks.
- Rationalised memory allocation functions.
- Updated SSL root certificates.
- Fix handling of PNGs with zero data.
- Moved input handling into content handlers.
- Simplified browser window module.
- Fix table borders specified in em/ex units.
- Improved CSS content handling.
- Don't try to draw zero size images.
- Simplified and fixed save complete feature.
- Reduce frequency of cache clean attempts.
- Improve and optimise rendering of borders in HTML.
- Fix URL comparison issue.
- Improve object handling in HTML.
- Fix absolute positioned root element.
- Rewritten file: fetch handler for local URLs.
- Much improved directory listings for local file: paths.
- Improve handling of binary data in plain text renderer.
- Fixed cache expiry problems.
- LibCSS library (CSS parser and selection engine):
- Allow stylesheets to be used in multiple contexts simultaneously.
- Fix possible stylesheet reuse crash.
New in NetSurf 2.5 (Oct 21, 2015)
- Fetch improvements.
- Fix fetching from https sites with http authentication.
- Handle http authentication with no realm.
- Cookie handling improvements.
- Improved support for {min|max}-{width|height} CSS properties.
- HTML redraw optimisations.
- Improved mouse tracking over browser windows.
- Browser window status bar update rationalisation.
- Better handling of memory exhaustion.
- Made text export more robust.
- Fix relative positioning of floats.
- Align baselines of text on a line.
- HTML layout optimisations.
- Fixed HTML based box alignment behaviour.
- Sorted out default table borders.
- Updated Italian translation.
- Updated German translation.
- Allow any name for frame targets.
- Allow sending of referer when moving from http hosts to https.
- Improved stability.
- Simplified plotter API.
- Fixed memory leak in imagemap handler.
- Optimised debug rendering of box model outlines.
- Activity is indicated by 'progress' pointer.
- Ensure debug rendering outlines are plotted on top of other content.
- Now using LibCSS for CSS parsing and selection.
- Many CSS related bugs fixed.
- Rewritten cache and internal content handling.
- Fixes for file: URL handling.
- Don't try to access file: URLs through the configured proxy.
- Core widget for handling SELECT element menus.
- Core scrollbar widget used for CSS overflow and SELECT menu widget.
- Very basic quirks mode support.
- Cleaned up how the initial rendering of a content occurs.
- Command line argument handling and initialisation cleanup.
- Clearer build configuration messages.
- Favicon retrieval.
- Full page saves, including CSS and image files.
- PDF export disabled.
- Search-as-you-type page search support.
- Hubbub library (HTML parser):
- Fixed locale problem.
- Various improvements.
- LibCSS library (CSS parser and selection engine):
- First release.
- LibNSBMP library (NetSurf BMP decoder):
- Fix ICO decoding on big-endian platforms.
- Improve inverse height calculation.
- LibNSGIF library (NetSurf GIF decoder):
- Improve Palette entry handling.
- LibParserUtils library (parser building utility functions):
- Fixed charset problem.
- Various improvements.
- LibSVGTiny library (SVG support):
- Colour component ordering fix.
- Support arcs in paths.
- Improve circle element handling.
- Add ellipse element support.
- Improve stroke width rounding.
- LibWapcaplet library (String internment):
- First release.