From 973ac82d7816f0b4621e6256defa998419dce1de Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Thu, 28 Dec 2023 00:50:32 +0000 Subject: Update component version and changelog for release --- ChangeLog.md | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Makefile | 2 +- 2 files changed, 178 insertions(+), 1 deletion(-) diff --git a/ChangeLog.md b/ChangeLog.md index ea2306d..79f77fa 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,6 +1,183 @@ Change Log ========== +NetSurf 3.11 +------------ + +### Core / All platforms + +* HTML: Fixed failure to reflow SVGs if fetched and ready before layout. +* HTML: Support for `display: flex` layout. +* HTML: Improved minimum/maximum sizes in box layout. +* HTML: Improved handling of percentages. +* HTML: Minor cleaning up of layout code. +* HTML: Use new LibCSS API for unit conversion. +* HTML: Improved ordered list handling. +* CSS: Updated selection callbacks to latest LibDOM API. +* Options: Added core option to disable CSS. +* Options: Added core option to prefer dark mode. +* Options: Improved user choices file processing. +* Bitmap: Opaque testing now implemented in core. +* Bitmap: Added core support for premultiplied-alpha. +* Bitmap: Format logged on startup. +* Bitmap: Added support for pixel colour component order configuration. +* Bitmap: Added colour component order conversion functions. +* Bitmap: Generally more optimal on all platforms for all image formats. +* Image: JPEGXL image handler. +* Image: Compatibility with latest rSVG version. +* Image: Improved handling for broken GIF images. +* Image: Updated to new LibNSGIF API. +* Image: Updated all image format handlers to use new core bitmap capabilities. +* Fetch: Updated to new libcurl API. +* Fetch: Disabled TLS1.0 and TLS1.1. +* Fetch: Improved handling of bad SSL connections. +* Fetch: Change to libcurl to optimise HTTPS connections (upstreamed). +* Local history: More robust rendering. +* Resources: Updated certificate bundle. +* JavaScript: Minor updates to DOM bindings. +* JavaScript: Updated to Duktape 2.7.0 release. +* JavaScript: Console: Don't log through closed window. +* Utility: Cleaned up UTF8 handling. +* Utility: Improved recursive directory removal. +* Utility: Add support for xx_YY format language codes. +* CI: Various improvements to build automation and testing. +* General: Various warning fixes. +* General: Aligned UserAgent with compatibility spec. +* Documentation: Updated URLs to https. +* Documentation: Added front-end development guide. +* Text areas: Clear selection on word left/right. +* Buildsystem: Fixed handling of removed header files. +* Disc cache: Minor fixes. +* Debug: Added generated charts to image cache stats page. +* Debug: Added descendant bounding boxes to HTML box tree dumps. +* Built in: Cleaned up generated `about:` pages. + +* LibParserUtils library ?.?.? (parser building utility functions): + - Optimised consuming from buffer. + - Optimised endian detection. + - Added new API to append vector to buffer. + +* Hubbub library ?.?.? (HTML parser): + - Massively optimised element type detection using perfect hash. + - Optimised and updated performance tester. + - Fixed bitrot in tests. + - Improved example client code. + - Buildsystem improvements. + +* LibCSS library ?.?.? (CSS parser and selection engine): + - Added support for SVG `fill-opacity` property. + - Added support for SVG `stroke-opacity` property. + - Added support for CSS property wide `revert` value. + - Added support for CSS property wide `unset` value. + - Added support for CSS property wide `initial` value. + - Added support for CSS `position` property `sticky` value. + - Added support for CSS `display` property "grid" values. + - Added support for `prefers-color-scheme` media query. + - Added new public API for CSS unit conversion. + - Added support for predefined counter styles. + - Optimised media query handling. + - Made selection code generator deterministic. + - Various selection code generator improvements. + - Squashed leak of system font names. + - Improved internal handling of property units. + - Improved internal string map. + - Minor buildsystem improvements. + - Improved example code. + - Added new tests. + +* LibDOM library ?.?.? (Document Object Model): + - Fixed XML parser error handling. + - Fixed XML parser empty document handling. + - Added DOMTokenList implementation. + - Added DOM tree walking function. + - Improved example code. + - Fixed HTML Element int32 attribute getter to handle signed values. + - Various stability improvements. + - Buildsystem improvements. + +* LibNSGIF library 1.0.0 (GIF support): + - Complete rewrite. + - New API that doesn't expose internal state. + - Much better handling of bad or broken GIFs. + - Support for decoding to client's choice of pixel colour component order. + - Many fixes. + - Faster decoding. + - Updated documentation. + +* LibSVGTiny library ?.?.? (SVG support): + - Fixed X11 example utility build. + - Implemented path arc correctly. + - Updated documentation. + +### RISC OS-Specific + +* Removed last vestiges of plugin support. +* Added Choices option to disable CSS. +* Updated licence information. +* Updated links to use https in documentation. +* Fixed broken links in documentation. +* Support for building with `arm-riscos-gnueabi` toolchain. +* Updated bundled resources. +* Improved bitmap rendering. +* Fixed EX0 EY0 "high DPI" rendering. +* Text selection support in URL bar (RO5.28 onwards). +* Dragging favicon saves whole URL. +* Updated to new RUfl API. +* Fixed font scanning on startup behaviour. +* Unified redraw code for browser windows and other core-rendered windows. +* Fixed auto-scroll crash when pointer leaves core window. +* Allow drag and drop loading of WEBP image format. + +* RUfl library ?.?.? (RISC OS Unicode support): + - Added astral character support. + - RUfl_cache version now in filename. + - Support for multiple versions of RUfl_cache coexisting. + - Substitution table reworked for astral characters and heavily optimised. + - Render 6-digit replacements for codepoints outside Basic Multilingual Plane. + - Refactoring and many code improvements. + - Support for UCS-aware Encoding files. + - Various API changes. + - Detect overlong and invalid UTF-8 sequences. + - Improved compatibility with different Font Manager versions. + - Fixed menu building to cope with system with no fonts. + - Ignore UCS fonts if using a non-UCS Font Manager. + - Remove assumption that pointers are 32-bit. + - Added test infrastructure and many tests. + - Buildsystem improvements. + +### GTK-Specific + +* Cleaned up initialisation. +* Various build warning fixes. +* Fixed crash when destroying scaffolding. +* Don't create zero-sized bitmaps. +* Configure core to use Cairo's bitmap format. +* Added support for cursor word left/right key bindings. +* Added support for delete word left/right key bindings. +* Added back/forward mouse button processing. +* Fixed path plotter. +* Made UI resources more consistent. + +### Amiga-Specific + +* Added page theme option. +* Improved bitmap handling. +* Improved and optimised Unicode handling. +* Stability improvements. + +### Windows-Specific + +* Buildsystem: Use pkg-config. +* Support Ctrl+A in address bar. + +### Framebuffer-Specific + +* Minor internal font fixes. +* Improved documentation. + +Also included are many smaller bug fixes, improvements and +documentation enhancements. + NetSurf 3.10 ------------ diff --git a/Makefile b/Makefile index 877328b..87a340d 100644 --- a/Makefile +++ b/Makefile @@ -18,7 +18,7 @@ # Component settings COMPONENT := netsurf-all -COMPONENT_VERSION := 3.10 +COMPONENT_VERSION := 3.11 # Targets -- cgit v1.2.3