The following is an unedited chronological list of the majority of changes made in IBrowse 3.0a since IBrowse 2.4 was released:
> 25-Oct-23 IBrowse 2.5.9 (25.112) released to the public
- Fixed the disk cache, which became broken in 25.109
- Now requires AmiSSL 5.12 for secure connections
- Added workaround for AmigaOS 4.x Installer versions 53.1-53.7 which were unfortunately broken, with 53.2 being on the 4.1FE CD-ROM
- Copyright year bumped to 2023
> 16-Dec-22 IBrowse 2.5.8 (25.111) released to the public
- Unescape the URL before showing it in the popup bubble when the mouse is over links
- Fixed crash that occurs if the info window failed to allocate memory when updating the URL
- Fixed crash that can happen when specifying a non-existent filename on the command line when starting from the shell
- OS4: Reversed the protocol and codec modules file lock change in 25.108, unless at least elf.library 53.35 is detected, due to a relocation issue in older versions
- Fixed Gemini support which stopped working in 25.108
- Include updated Greek catalogs from Aminet
> 06-Nov-22 IBrowse 2.5.7a (25.110) released to the public
- Fixed JPEG decoder crash when using JPEG swap files
- Fixed major bug in the updated lock relative i/o code
- JS: Fixed boolean return values from host
> 05-Nov-22 IBrowse 2.5.7 (25.109) released to the public
- Now requires AmiSSL 5.5 for secure connections
- The CA Certs prefs no longer lists the old duplicated MD5 hashed certificate files, as used by AmiSSL v3 and older
- Removed all hardcoded AmiSSL:Certs strings
- JS: Implemented Function.prototype.bind
- JS: Removed unnecessary duplication of function arguments in Function.prototype.call
- JS: Preliminary work on adding document.addEventListener support - currently only supports submit events
- Tweaked OpenSSL initialisation and rely on AmiSSL to seed the random number generator, instead of doing it ourselves
- OS4: Our lock relative file i/o library functions now directly use the Vector-Port interface instead of dos packets, when using a suitable file system (e.g. NGFS)
- Italian translation updated by Samir Hawamdeh
- Russian and Greek translation now included for OS3 too
> 02-Sep-22 Beta 25.108 out
- OS4: File locks on protocol and codec modules are released during initialisation and no longer held until program exit
- OS4: Changed the way external modules are loaded, to match how it is done on 68k
- 68k: Removed PPC native module loader (was used when running IBrowse under 68k emulation on OS4, primarily for 2.4 OEM, but is no longer required for 2.5)
- Squished all GCC warnings which also identified several minor bugs which have now been fixed
- OS4: Increased GCC optimizer level for hopefully more performance
- OS4: All components now use newlib instead of clib2 and are fully compiled with GCC 11
- OS4: Switched library base relative addressing from r2 to r13 in the codec and protocol libraries, allowing GCC 11 to be used instead of the aging GCC 4.0.4
- OS4: Plugin API no longer relies on the 68k function pointer checking feature provided by GCC 4.2.4 and earlier, meaning that GCC 11 can now be used, whilst retaining 68k plugin support in the PPC IBrowse
- Fixed handling of HTTP(S) chunked encoding to cope with sites that don't specify the size correctly
- Fixed MTCP Roadshow detection
- When HTTPS is preferred instead of HTTP in the settings, the URL autocompleter prepends "https://" instead of "http://"
- Reworked Brotli huffman decoder to avoid triggering a bug on the 68060 processor, which prevented pages from loading
> 21-May-22 IBrowse 2.5.6 (25.107) released to the public
- JS: form.onSubmit and form.onReset can now be changed in a script - not set only in HTML (fixes Google account login)
- JS: Fixed return value from being ignored when individually calling a function externally
- Updated zlib to version 1.2.12
- Fixed HTTP decompression corruption that occurred where initial read length was less than 16 bytes
- Added gemini:// shortcut to location gadget FAB menu
- Updated Russian catalog translation by Mikhail Malyshev
> 29-Apr-22 Beta 25.106 out
- Added OpenSearch autodiscovery support, which allows you to directly add a new entry to the search bar by selecting "Add" from the bottom of the search bar list, for websites that provide an OpenSearch definition (e.g. yahoo.co.uk)
- Hide the category field completely in the add to search bar window for OpenSearch additions
- Updated URL for the search bar add function
- Fixed memory leak when parsing <link>, <frame> and <iframe> elements
> 16-Apr-22 Beta 25.105 out
- Added support for Brotli HTTP compression, enabled by default, but can be disabled in the network settings
- Optimised gzip HTTP compression handling
- Reworked HTTP decompression support
- Removed deprecated OpenSSL calls
> 10-Apr-22 Beta 25.104 out
- Rebuilt for latest AmiSSL v5 beta
- More OpenSSL 3.0 tweaks
- 68k: Fixed SSL options not being set correctly
- OS4: Rebuilt with GCC 11.2.0
> 23-Mar-22 Beta 25.103 out
- Now uses OpenSSL 3.0 and requires AmiSSL v5
- JS: RegExp.prototype is now a RegExp object itself
- JS: Empty regular expressions now set to /(?:)/
- JS: Reworked RegExp initialisation code
- JS: Fixed crashes when RegExp methods are called on objects of the wrong type
- JS: Fixed String.slice from crashing when called with no arguments
- JS: Improved argument checking for various other functions
> 30-Jan-22 Beta 25.102 out
- Tweaked to allow IBrowse to use either AmiSSL v5 or v4
- JS: Don't execute "javascript:" URLs with JavaScript disabled
- JS: Don't run onFocus, onBlur, onChangeText or onChangeTextarea event handlers with JavaScript disabled
- JS: Fixed crash caused by onFocus, onBlur, onChangeText and onChangeTextarea event handlers when the JSLib could not be opened
- Copyright year bumped to 2022
> 13-Dec-21 Beta 25.101 out
- Added support for 'i' type informational lines in gopher
- Added support for 'h' line type web links in gopher
- Fixed invalid image for gopher CSO lines
- OS4: Made sure all memory allocations are not locked, when unnecessary
> 27-Sep-21 Beta 25.100 out
- Added native Gemini protocol support
- Fixed harmless reference to freed memory in the parsing of broken HTML tables
> 14-Aug-21 IBrowse 2.5.5 (25.99) released to the public
- Updated Danish, Italian, Norwegian, Polish, Spanish and Swedish catalog translations, by Niels Bache, Samir Hawamdeh, Kolbjørn Barmen, Mariusz Danilewicz, Javier de las Rivas and Pär Boberg respectively
- Tweaked the installer to work around the broken Version command in A-EON's Enhancer Software
- OS4: Fixed truncated multipart form submission, when any file upload elements were left blank (e.g. Gmail)
> 15-Jul-21 Beta 25.98 out
- BUGID 0116,0486,1682: Fixed problems with the accept/reject from this server buttons not always working correctly in cookie action requesters
- Added third-party and first-party cookie types to the information shown in cookie action requesters
> 30-Jun-21 Beta 25.97 out
- Added AmigaOS 3.2 detection
- Third-party cookies now detected and can be blocked using the security and/or URL prefs settings
- Resumed downloads in the download manager didn't show the size, but now show the total expected complete size
- Fixed corruption of auto resumed incomplete HTTP gzip encoded downloaded files
- Fixed <embed> objects causing crashes, due to the previous changes in the <iframe> code
- Improved parsing speed of huge inline JavaScript sections
- Don't bother to copy inline JavaScript into a buffer, if JavaScript is disabled, improving performance
- Tweaked puddle size of one of the main memory pools, to improve performance
> 02-Apr-21 IBrowse 2.5.4 (25.96) released to the public
- Fixed crash when modifying strings in the spoof settings, which occurred with older MUI versions
- Tweaked default fastlink URLs, whilst adding EAB.abime.net
- 68k: Fixed drawer icon inheritance setting
- Updated Italian language catalogs
> 14-Mar-21 Release candidate 1 (Beta 25.95) out
- Removed call to deprecated MUI_Error() function
- Completely abandoned bidirectional SSL shutdowns due to some servers being broken and not replying properly, which caused HTTPS connections to hang and never complete
- Updated Polish language catalog
- OS4: Fixed AmiUpdate not updating the Norwegian catalog
> 02-Mar-21 Beta 25.94 out
- Updated PNG decoder using libpng 1.6.37
- Fixed possible reference to freed memory for secure pages when updating the status bar
> 21-Jan-21 Beta 25.93 out
- Copyright year bumped to 2021
- Detect incomplete gzip encoded downloads, flagging them as an error and allowing the auto resume feature to handle them too
- Added handling of marginwidth, marginheight, border and scrolling attributes for <iframe> elements
- Fixed broken JavaScript in iframes, due to wrong (parent) context being used
- Skip alternative content for iframes when iframes enabled
- Fixed crash when freeing pages with nested iframes
- Image links and maps now default to showing no border
- Border now rendered for non-linked image elements when specified
- 68k: Downgraded locale.library requirement from V39 to V38, for Workbench 3.0 compatibility
- Fixed crash that would happen should locale.library fail to open
- Fixed case where HTTPS connections did not finish loading due to some servers not responding to an SSL shutdown, when the disk cache was disabled
> 10-Jun-20 IBrowse 2.5.3 (25.92) released to the public
- Added Norwegian catalog translation by Kolbjørn Barmen
- Updated Danish, Italian, Polish, Spanish and Swedish catalog translations, by Niels Bache, Samir Hawamdeh, Mariusz Danilewicz, Javier de las Rivas and Pär Boberg respectively
- Fixed crash that could happen when aborting a HTTP(S) persistent connection at a certain point
- Fixed frame bar rendering which caused corruption when drag resizing on OS4 with compositing effects active
- Fixed links expire slider knob rendering issue that occurred with certain locales (MUI 3.9+ required)
- Fixed crash that happened with all certificate related file requesters
- Made the webpage search window resizable
> 12-May-20 Beta 25.91 out
- Allow PNG images with incorrect CMF bytes (zlib window size) to be displayed (pngfix can fix these images)
- Use our own transparency mask instead of any datatype supplied mask when displaying datatype images that have an alpha channel
- BUGID 1678: Fixed buffer overrun in PNG decoder that happened only with non-interlaced greyscale images that have transparency or an alpha channel, when displaying on a <= 8-bit screen with dithering off
- Fixed garbled table/page background image rendering which occurred when using native Amiga graphics, internal decoders and with fast memory being used for images
- BUGID 1677: Fixed URLPrefs spoofing cycle gadget not refreshing properly in older MUI versions
- Fixed HTTP issue with sites that don't support persistent connections or send an EOF at the end of reading data
> 05-Apr-20 Beta 25.90 out
- BUGID 1675: Added setting to allow the middle mouse button link clicking behaviour to be disabled
- BUGID 1676: Colon characters in download filenames are now replaced with an underscore for automatic downloads and before opening any file requester
- Expanded list of illegal download filename characters, adding :;$%~|[]()<>\`" to the existing ?#* filter
- HTTP/1.1 now enabled for all HTTP(S) connections
- BUGID 0969: Added persistent connection support for HTTP(S) (only if using Roadshow, Miami or AmiTCP) which can be disabled in the network settings
- Moved "Home document" settings from the network setings to the general settings page
- Merged our OS3 and OS4 MTCP libraries into one, adding Roadshow detection in addition to the existing AmiTCP, IN225, Miami, Termite and MLink support, whilst adding some new library routines
- Added HTTP Upgrade-Insecure-Requests support (can be enabled in the security settings)
- Fixed decoding of gzip/deflate compressed documents that are 16 bytes or less in length after decompressing
- BUGID 1674: Changed meta refresh parsing to match Chrome and Firefox handling of invalid values (missing "URL=")
- BUGID 1673: Fixed SSL session cache related crash that could occur with HTTPS connections if https.protocol was flushed from memory
> 29-Feb-20 Beta 25.89 out
- Added SSL session cache, allowing subsequent HTTPS connections to the same host to skip handshaking and initialize much faster than normal
- Various tweaks and improvements to the HTTP(S) engine
- Increased internal DNS cache from 16 to 64 hosts
> 15-Feb-20 IBrowse 2.5.2 (25.88) released to the public
- AmiSSL 4.4 now required for HTTPS connections, which brings the latest OpenSSL 1.1.1d with improved TLSv1.3 support, improved performance on 68k (particularly 68060) and no longer crashes on 68020/030 without FPU
- OS4: AmiUpdate will update installed catalog files
- Attempts to clean the disk cache now correctly ignored when the disk cache is completely off, fixing possible enforcer hits
- Fixed disk cache from only ever caching small files
- 68k: Fixed enforcer hits in PNG decoder when CyberGraphX is not in use
> 23-Oct-19 IBrowse 2.5.1 (25.87) released to the public
- Updated Danish, Spanish and Swedish catalogs, by Niels Bache, Javier de las Rivas and Pär Boberg respectively
- Localised missing strings in spoofing preferences
- Fixed corruption in built-in MSIE User-Agent strings
- Tweaked the installer to make 2.5.x upgrades nicer
- BUGID 1550: The F5 key can now be used to reload a page
- JS: MorphOS native javascript.library available again
- 68k: Handle datatypes that expand 8-bit + transparent colour images to 32-bit RGBA (fixes our 256 colour icons having non-transparent magenta backgrounds in MorphOS)
- 68k: Full alpha channel support enabled for systems using CyberGraphX V51 or higher (MorphOS)
- OS4: Enabled 2.5 updates via AmiUpdate (exit IBrowse before performing any updates)
- Changed the default JPEG decoder swap memory limit from 1Mb to unlimited on OS4 and MorphOS
- Fixed NOTRANSPARENT tooltype being ignored for GUI images
- Fixed broken HTTPS proxy functionality, where incorrect hostname was used for SNI
- Fixed broken MUI 4/5 detection that was causing problems in TextEditField and preventing context-sensitive mouse pointers from working with MUI 3.x
- Added some workarounds in the install script so that it doesn't error with the MorphOS installer
- 68k: Now works again on Workbench 3.0, after incorrect requirement for keymaps.library V39 (Kickstart 3.0 has V37)
- 68k: Fixed crashes when external modules (e.g. codecs and protocols) fail to load for any reason
> 30-Aug-19 IBrowse 2.5 (25.86) released to the public
- BUGID 1610: Fixed ancient bug in preferences system that caused a variety of symptoms due to freed memory references, if changing the prefs when IBrowseNetwork tasks were still resident, such as unable to find MIME types or crashes if network connections were still loading
- Fixed detection of non-changed preferences when pressing OK without actually changing any settings
- Fixed incorrect rendering of transfer animations with just a single frame (i.e. static, non-moving)
- JS: Prevent crashes if 68k IBrowse tries to use PPC library
> 21-Jul-19 Release candidate 2 (Beta 25.85) out
- Tidied locale changes between IBrowse 2.4 and 2.5
> 25-May-19 Release candidate 1 (Beta 25.84) out
- Cache secure images and pages settings now enabled by default
- 68k: Disabled OS4 charset support code
- Changed default settings: fixed fastlinks, switched spoofing on for Google and removed run-time conditional fonts
- BUGID 1671: Where pages contain more than one <title>, only use the first one defined and ignore subsequent titles
- OS4: Brought back the 24-bit IBrowse logo from the old 2.4 OS4 OEM build
- Updated about: page, adding OpenSSL logo and updated various links and copyright texts
> 07-Apr-19 Beta 25.83 out
- Removed conditional AmiSSL 4.3 checking code - now requires AmiSSL 4.3 to be installed
> 13-Feb-19 Beta 25.82 out
- Added ARIA encryption setting and TLSv1.3 support for the upcoming AmiSSL 4.3 release
- JS: BUGID 1669,1670: Fixed memory trashing crash bug in Array.concat
- OS4: More random number generation tweaks
> 23-Dec-18 Beta 25.81 out
- Copyright year bumped to 2019
- JS: Object.toString now handles arguments objects
- JS: BUGID 1668: Tweaked Array.concat to skip unset array elements to prevent unnecessary memory being allocated
- JS: BUGID 1668: Fixed problem with conditional statements not being skipped fully when an expression ending in a right curly bracket was immediately followed by a comma operator
- JS: Fixed document.writeln not adding a newline character
> 02-Nov-18 Beta 25.80 out
- Updated welcome, store and acknowledgement text
- Fixed user agent strings for release/demo verison
- Added AmigaOS 3.1.4 detection
- OS4: Changed random number generation routine
- More key related changes in preparation 2.5 release
- JS: OS4: Removed usage of obsolete OS functions
- OS4: Rebuilt with GCC 8.1.0
> 14-Sep-18 Beta 25.79 out
> 22-Jul-18 Beta 25.78 out
- BUGID 1667: Added support for application/xhtml+xml MIME type
- Added support for 3-digit HTML hex colour values
- Prevent spoofing entries from deletion if used in URL prefs
- Finished localising spoofing preferences
> 29-May-18 Beta 25.77 out
- Added custom spoof string settings for HTTP(S) User-Agent and related JavaScript Navigator object properties, allowing new strings to be added, strings to be reordered and "Spoof as" menu to be customised, all interlinked with the existing URL Prefs spoof setting
- Made Search bar prefs list titles' style consistent
- Tweaked the IBrowse/Amiga part of the User-Agent strings
- Fixed new browsers not always inheriting current spoof setting
- JS: Fixed crash when accessing navigator object properties via the URL gadget without a page loaded
> 07-Apr-18 Beta 25.76 out
- Key related changes in preparation for the new 2.5 keys
> 10-Feb-18 Beta 25.75 out
> 17-Dec-17 Beta 25.74 out
- Copyright year bumped to 2018
> 28-Oct-17 Beta 25.73 out
- Fixed fastlinks from being displayed horizontally, when placed inside a vertical navigation toolbar
- Fixed fastlinks and transfer animation being displayed incorrectly if placed in a hidden navigation toolbar
- Prevent fastlinks from being displayed outside the proper area when placed inside a vertical navigation toolbar
- Fixed transfer animation not being resized after being moved out of the toolbar
> 08-Sep-17 Beta 25.72 out
- BUGID 1629: The maximum total cookies setting now actually works properly, as it never has since it was added in 25.16
- OS4: BUGID 1664: Image cache should now behave normally when running on 32-bit screenmodes, as the sizes were being incorrectly calculated
- Increased maximum allowable page and image cache size from 128Mb to 256Mb
- Improved image cache debug to show total entries and sizes
- Updated about: page with new MUI + classes copyrights, removed CyberGraphX references in OS4 build, removed the SSLeay logo and fixed broken out of date links
- BUGID 1663: Fixed file exists requester that I broke in 25.70 and now details are only shown in bold if file sizes match
> 22-Jul-17 Beta 25.71 out
- BUGID 1662: Allow form elements enclosed in a link, including buttons, to follow the link when clicked in certain situations
- Cleaned up initialisation of OS libraries and no longer rely on compile time auto initialisation
- OS4: Removed unneeded relative relocations
> 04-Jun-17 Beta 25.70 out
- Do not cache files larger than 25% of the total disk cache size
- Cleaned up and simplified the file:// handling code
- OS4: Use new DOS functions to support files larger than 2Gb
- OS4: BUGID 1660: Support downloads larger than 2Gb in size
- OS4: Removed last remnants of old DOS function usage
- OS4: Really did fix compiler issue which broke many NPAPI plugins (it actually affected both 68k and PPC plugins)
- Updated about:plugins copyright years
- Added version information to the internal IBGroupPlugin.mcc and IBAreaPlugin.mcc libraries
> 17-Apr-17 Beta 25.69 out
- OS4: Fixed compiler issue which broke the use of 68k plugins
- Made it possible to use the "Add bookmark" FAB Menu item in the Page menu
- BUGID 1654: Made it possible to use the "Copy URL to Clipboard" FAB Menu item in the Page and Image menus
- JS: Added window.external.AddSearchProvider support allowing search engines to be added to the search bar via any sites supporting the OpenSearch standard
- Fixed TextEditField inactive cursor showing a random character when past the end of a line
- Fixed FAB menu of file upload input elements to show our own menu, not only MUI's inherited menu on MUI 4+
- OS4: Remove redundant OS3 code in AmiSSL initialisation
- OS4: Added AltiVec acceleration to JPEG image decoder
- OS4: Faster Huffman decoding in JPEG image decoder
- Integrated optimised IJG jpeglib v9b into JPEG image decoder, which now supports arithmetic entropy decoding, SmartScale, wide gamut colour spaces (JFIF version 2) and improved colour conversion clarity/accuracy
- OS4: Fixed decoding of non-alpha greyscale PNG files
- Updated zlib to version 1.2.11 and optimised
- Integrated optimised libpng 1.6.28 into PNG image decoder
- TextEditField objects now change the mouse pointer to MUI's text pointer (MUI 4+)
- With MUI 4+, use MUI's own pointers instead of our old style context pointers
- Removed Listtree width workaround in preferences window when running on MUI 5+
> 04-Mar-17 Beta 25.68 out
- OS4: Fixed alpha channel handling of 32-bit RGBA bitmaps where an unnecessary alpha mask was being created and used
- OS4: Use new V54 graphics.library API instead of the old cybergraphics.library API
- Dropped MUI 3.7 support
- Restored beta timeout to 56 days
- Fixed non-updating of the secure bits and cipher text in the status bar
- BUGID 1051: Fixed memory leak in https.protocol
- BUGID 1534: Can now set a new master password, after previously disabling the master password in the same session
- BUGID 1643: Browser tabs now use the background defined in the MUI settings (Groups / Tab groups / Container)
- The location gadget FAB menu now inherits MUI's built-in menus on MUI 4+
- Fixed non-display of fastlinks or transfer animation in the navigation toolbar (MUI 5 no longer patches this bug for us)
- HTML rendering now implemented correctly (MUI 5 no longer patches this bug for us)
- OS4: Rebuilt main program and JSLib with GCC 5.4.0
- 68k: Fixed AmiSSL v4 initialisation issue which could cause (semi-random) HTTPS connections to not work at all
- Fixed min/max SSL version not being applied correctly
- TEF and Preferences external objects no longer duplicate all the locale strings
> 09-Feb-17 Beta 25.67 out
- Now requires AmiSSL v4.0 / OpenSSL 1.1.x
- Removed MiamiSSL, SSLv2 and SSLv3 protocol support
- Added support for TLSv1.1 and TLSv1.2 protocols
- Added Server Name Information (SNI) support for HTTPS/TLS
- Where SSL certificate verification fails, a warning is now displayed allowing the connection to be aborted
- Reworked cipher setting options, removing obsolete options and adding new ones
- Available ciphers can optionally be configured using a standard OpenSSL formatted cipher list string
- Display SSL cipher name in status bar (if showing icons, hover mouse over secure icon)
- Reverted TEF objects to again use different backgrounds when active or inactive (MUI 5+ only)
- BUGID 1652: TEF objects now use the cursor colour defined in the MUI settings, where available
- Fixed small memory leak where status bar text was not freed when window was closed
- BUGID 1651: Pressing the middle mouse button over a link will now open the page in new tab
> 13-Jan-17 Beta 25.66 out
- Copyright year bumped to 2017
> 18-Oct-16 Beta 25.65 out
> 20-Jul-16 Beta 25.64 out
- Removed some SSL debug code
> 22-Apr-16 Beta 25.63 out
- Enabled TLSv1.0 protocol support
> 26-Jan-16 Beta 25.62 out
- OS4: Rebuilt main program with GCC 5.2.0
- Copyright year bumped to 2016
> 29-Oct-15 Beta 25.61 out
- Extended beta timeout from 56 to 90 days
> 03-Sep-15 Beta 25.60 out
> 10-Jul-15 Beta 25.59 out
> 15-May-15 Beta 25.58 out
> 22-Mar-15 Beta 25.57 out
> 24-Jan-15 Beta 25.56 out
- Copyright year bumped to 2015
> 30-Nov-14 Beta 25.55 out
- Using the HIDEIMAGES WACL feature to block images as part of an image input element in a form no longer causes a crash
> 07-Oct-14 Beta 25.54 out
> 14-Aug-14 Beta 25.53 out
> 21-Jun-14 Beta 25.52 out
- Added a check to prevent a potential crash on context help checking when the mouse is over any link for the first time
- Some of the changes from BUGID 1648 in 25.50 did not make it into the 68k build due to a compiler issue - now fixed
> 27-Apr-14 Beta 25.51 out
> 05-Mar-14 Beta 25.50 out
- BUGID 1648: Several tweaks for popup string objects in the preferences window and general Newstring handling to enable correct rendering with MUI4
- TextEditField now up to date for 68k (outdated since 25.47)
- Added temporary SSL certificate verification debug output
> 10-Jan-14 Beta 25.49 out
- Copyright year bumped to 2014
> 16-Nov-13 Beta 25.48 out
> 25-Sep-13 Beta 25.47 out
- Cleaned up and fixed TextEditField commodities hotkey handling
> 02-Aug-13 Beta 25.46 out
- JS: Fixed Number.toFixed, Number.toExponential and Number.toPrecision methods which did not always yield correctly formatted numbers
- JS: Fixed RegExp.compile() from crashing if called to set the object to itself
> 09-Jun-13 Beta 25.45 out
- The SAVE option for the ARexx GOTOURL command now adds the URL directly to the download manager, now obeying the maximum downloads and custom MIME type download settings
- BUGID 1267,1363,1645: Added internal mousewheel handling for TextEditField objects which now read OS4 mousewheel events or NewMouse events in 68k build, with the mousewheel now also working in inactive TEF objects
> 17-Apr-13 Beta 25.44 out
- Unescape any URL escape sequences in the base64 data before decoding in the data URI scheme
> 23-Feb-13 Beta 25.43 out
- JS: Fixed Array.unshift which created corrupt arrays when the array was empty, which also led to a crash if that array was subsequently passed to the Function.apply method
> 02-Jan-13 Beta 25.42 out
- Updated copyright year to 2013 - Happy New Year everyone!
> 10-Nov-12 Beta 25.41 out
> 17-Sep-12 Beta 25.40 out
- TextEditFields now respond to MUI's cut, copy, paste, undo and redo keyboard assignment settings
> 26-Jul-12 Beta 25.39 out
> 01-Jun-12 Beta 25.38 out
- Major rework of TEF objects to improve MUI 4 compatibility and the general look and feel, including changes in the cursor and highlighted text rendering
- BUGID 0401: Added word skipping in TEF objects via the MUI configurable cursor key combination (default is Ctrl + left/right cursor keys)
- BUGID 0177,1147: Cursor is now hidden while highlighting text in TEF object
- Disabled toolbar buttons compatible with MUI 4 rendering
> 09-Apr-12 Beta 25.37 out
- Added "Do Not Track" setting, enabling the sending of the HTTP DNT header, also readable via navigator.doNotTrack
- BUGID 1641: Increased the stack size available to JavaScript execution, which could overflow and crash
- 68k: HTTP chunked encoding handling no longer crashes
- OS4: Replaced usage of most old Exec and Dos functions with the new replacement ones where possible
> 19-Feb-12 Beta 25.36 out
> 28-Dec-11 Beta 25.35 out
- BUGID 1639: Fixed problems when adding fastlinks via drag'n'drop when the title was too long
> 05-Nov-11 Beta 25.34 out
- Fixed gzip/deflate HTTP decompression from exiting prematurely after incorrectly treating a tiny buffer decompression as the end of file
- JS: Fixed crash when an error occurs before any iterations in a for statement
- JS: Fixed crash that could occur while parsing globally declared unnamed functions
> 21-Sep-11 Beta 25.33 out
- Apply URLPrefs to redirected URLs - not just the original
> 28-Jul-11 Beta 25.32 out
> 04-Jun-11 Beta 25.31 out
- Improved real-time updating of the cookie manager window which no longer slows everything down while browsing
- Swapped path and domain columns in the cookie manager
- Dates in cookie manager now use locale formatting
- BUGID 1631: Cookie manager columns are now click-sortable
- Fixed bad layout of images viewed separately, that are already in the browser history, when the image has since been removed from the image cache
> 13-Apr-11 Beta 25.30 out
- JS: BUGID 1541: The active entry in a multi-select <select> list is now correctly made inactive when replaced with a new entry that is not supposed to selected
> 20-Feb-11 Beta 25.29 out
- JS: BUGID 1637: Fixed possible reference to freed memory that could cause crashes when freeing interpreted functions
- JS: BUGID 1637: Fixed functions declared inside a function expression from being visible outside that function
- JS: Fixed some other instances where a named function expression could mistakenly be declared outside its scope
- OS4: Fixed non-rendering of images when screen is larger than 2048 pixels wide/high
- JS: Fixed broken navigator.plugins.refresh methods and various toString and valueOf methods
> 02-Jan-11 Beta 25.28 out
- BUGID 1626: Added copy/paste items to the location gadget FAB menu
- OS4: Use compositing, when possible, to render all images
- BUGID 1635: OS4: Fixed non-rendering of table backgrounds
> 10-Nov-10 Beta 25.27 out
- Improved redraw speed of backgrounds that consist both of an image with transparency/alpha and background colour
- BUGID 1634: Marked text was left marked after copying to the clipboard if the text was exactly 62 characters long
> 19-Sep-10 Beta 25.26 out
- JS: Fixed garbage collection to handle the previous function expression changes without crashing!
- BUGID 1633: Fixed incorrect error messages after choosing a blank filename when downloading
- BUGID 1631: Removed 500 character limit for bookmark URLs
- Fixed crash that could happen if interrupting a loading page if data for embedded objects was being loaded from the cache
> 28-Jul-10 Beta 25.25 out
- OS4: Fixed crashes when external programs launched are still running after exiting IBrowse
- JS: Re-implemented string handling to use reference counts
- JS: Function expressions defined inside a function no longer cause extra memory to be allocated on each iteration when called repeatedly
- JS: Reduced overhead when calling interpreted functions
- JS: Fixed RegExp.input
- JS: Optimised String.replace for speed, removing unnecessary memory cloning operations
- JS: Added more uses of exec/CopyMem() to improve speed
- JS: Increased memory pool size to improve performance
- JS: OS4: Switched from clib2 to newlib
- Expand any local URL filenames given when starting via the shell to have fully qualified paths
> 05-Jun-10 Beta 25.24 out
- BUGID 1553: Fixed potential hits/crashes when performing text searches while a page is still loading
- BUGID 1609: Fixed hits/crashes performing text searches after switching tabbed browsers
- Tweaked jQuery blocking filter
- Fixed the frame of plugin placeholders from not being displayed if the plugin element size was smaller than the placeholder image
> 10-Apr-10 Beta 25.23 out
- Fixed a bad disk cache memory pool access that could happen when interrupting a network transfer
> 12-Mar-10 Beta 25.22 out
> 17-Jan-10 Beta 25.21 out
- OS4: BUGID 1628: Fixed crash when attempting to open the user certificate selection window
> 24-Oct-09 Beta 25.20 out
- <button> elements with no text content are now given a default button text instead of an empty string
> 01-Oct-09 Beta 25.19 out
- BUGID 1623: On >= 15-bit screens, render page and table background colours using the original RGB colour and not the penmapped colour
- OS4: Re-built everything using latest SDK
> 08-Aug-09 Beta 25.18 out
- BUGID 1605: Fixed demo/beta info requester text
- BUGID 1540: Changed error message for unopenable AmiSSL
- JS: BUGID 1621: Fixed lambda support in String.replace when used with regular expressions and the global flag
- BUGID 0130,1608: FTP logins now use password manager
- BUGID 0917: Automatically send the HTTP Authorization header to sites after the authentication has been cached
> 17-Jun-09 Beta 25.17 out
- BUGID 1619: Allow plugins to use JavaScript via NPN_GetURL
> 24-Apr-09 Beta 25.16 out
- Made hardcoded maximum cookie limits adjustable via the prefs. 200 cookies per domain limit remains the default, but now there is no default overall limit (was 2000)
- Fixed background not always getting redrawn when incrementally displaying images with transparency
- Fixed bad memory pool accesses when loading web page images that have an alpha channel via datatypes
> 01-Mar-09 Beta 25.15 out
- Fixed incorrect filenames being sent to ICE when cache is located in the root of a partition and not a drawer
- BUGID 1612: Fixed crash that could happen after changing the PostScript font settings
- BUGID 1604: Fixed incorrect fuchsia colour
- BUGID 1607: Don't change username/password to lower case in FTP links
- Fixed problems with authenticated requests not working when initial response is compressed and the second not
- OS4: Removed available memory checks in image decoders
> 03-Dec-08 Beta 25.14 out
- OS4: Fixed module loader to handle 68k plugins
- OS4: Network task messaging now using semaphores
- BUGID 1112: Disk cache clean menu item now works
- OS4: Fixed a bug that could mean that some disk cache files were not always deleted
- OS4: Allow memory to be paged out, where possible
> 09-Aug-08 Beta 25.13 out
- JS: Added lambda support to String.replace
- Added AmigaOS 4.1 detection
- Fixed extra streams loaded by plugin objects not being freed properly
> 15-Jun-08 Beta 25.12 out
- Fixed the plugin API to correctly call NPP_SetWindow with a null NPWindow parameter when the window is iconified or switching to another screen
- Fixed some isolated instances where disk cache files were not deleted and/or filename extension got trashed
> 26-Apr-08 Beta 25.11 out
- 68k: Made the external module loader less strict
- OS4: Use the new dos directory scanning routines
- OS4: Fixed refresh of windows with ASL requester open
- Tweaked jQuery blocking filter
> 08-Mar-08 Beta 25.10 out
- Added support for chunked transfer encoding, to handle broken servers that ignore the HTTP/1.1 spec
- Allow plugins' NPP_New() to call more NPN API functions
- Fixed mimetype not being passed to the plugin handling embedded objects on locally loaded pages
- Added prefs option to ignore cookies by name via an AmigaDOS pattern - default filters out Google Analytics and Quantcast tracking cookies
- OS4: Re-enabled image decoding support for <= 8-bit screens
- BUGID 1576: Fixed gzip/deflate compressed pages from sometimes being loaded incompletely
> 16-Feb-08 Beta 25.9 out
- Fixed screen pens not being released properly when closing a browser or window
- Fixed memory leak caused by unhandled <link> elements
- Fixed memory leak in the table layout engine
- Fixed memory leak when flushing the browser history
- BUGID 1562: Don't allow form image submit buttons to be drag'n'dropped
- Removed some unnecessary usage of AllocVec() and replaced with pooled memory
- TEF objects now use a memory pool
- BUGID 1594: Fixed the TEF from crashing when the text is completely replaced immediately after clicking in the TEF
- JS: BUGID 1595: Increased maximum tokens limit, allowing scripts with more than 62000 unique tokens to be parsed, and fixed a crash that occurs when this limit is reached
- OS4: Memory pools now allocated using the new method
- Fixed crash in the saved password handler which could happen when there are unnamed input elements in a form
> 31-Dec-07 Beta 25.8 out
- OS4: BUGID 1588: Fixed crashes when interrupting page loading if using the debug kernel
> 06-Nov-07 Beta 25.7 out
- JS: Fixed Array.indexOf which could cause a lockup when passed an invalid parameter
- JS: Fixed broken document.toString method
- JS: BUGID 1587: Fixed potential crash caused by period references that result in an error
- OS4: BUGID 1586: Fixed PostScript printing crash
- Remap unicode Euro symbol to windows-1252/iso-8859-15
- Fixed lockup under low memory conditions caused by an IBrowseNetwork task failing to start/execute
- BUGID 1565: Fixed unicode 8250 character remapping
- BUGID 1582: Fixed bad handling of the alpha channel in the PNG decoder for 15/16-bit screens
- OS4: JS: BUGID 1584: Fixed history.go looping indefinitely
> 14-Sep-07 Beta 25.6 out
- JS: BUGID 1546: Fixed possible bad free memory calls on exit in the PPC builds
- JS: Fixed for...in statement from crashing if the script deletes items from the object referenced
- OS4: BUGID 1583: Fixed searchbar popup menu from crashing
- Fixed a bug which could cause a crash when changing the prefs, or sometimes causing FAB menu changes to not take effect
- OS4: Fixed non-retrieval of network error codes
- BUGID 1560: Fixed javascript: URLs from potentially crashing when entered manually in the location gadget
- OS4: Fixed 4th/5th mouse button from jumping forwards/backwards more than one page when pressed on a site that uses frames
- OS4: Tweaked 4th/5th mouse button functionality to trigger back/forward after releasing the button, not when pressing it
- Fixed a couple of bugs in the handling/refresh of transparent table background images
- BUGID 1552: Fixed refresh of frame drag bars
- BUGID 1580: Stopped the GIF decoder from crashing while reading heavily corrupted files
- Fixed memory cache when running on 32-bit displays, which was causing the cache to be 25% larger than set in the preferences
- OS4: On 32-bit displays, images with binary transparency are expanded to a full alpha channel and stored in the bitmap, removing the need to allocate additional memory
- OS4: Added full alpha channel support to the image decoders, active for non-colourmapped displays
- Fixed crash that can happen when a system memory flush occurs while the prefs or a TEF are open
> 19-Aug-07 Beta 25.5 out
- JS: If the onClick handler for checkbox or radio elements returns false, the element reverts to its original state
- JS: BUGID 1551: Added onChange event handler support for checkbox and radio form elements
- Fixed the new title from being ignored when prompted for a title when adding a fastlink (ARexx or drag'n'drop)
- OS4: Fixed crash when navigating the browser history to a page in the memory cache that uses frames
- OS4: Fixed status bar URL truncation which could yield an unnessarily short string, or overflowing into the status leds
- OS4: Fixed bug in the startup code of all the protocol modules and imagedecode.module which was trashing memory
- OS4: External native modules are now loaded/managed internally, in a similar way to the 68k version
- Removed support for <ol> non-decimal start values, such as roman numerals which was broken anyway and also caused hits or crashes, and is not supported by any modern browser
- Altered the file exists requester. When the two filesizes match the details are shown in bold. Improved the layout slightly to make things a bit clearer
> 03-Aug-07 Beta 25.4 out
- The JPEG decoder no longer bothers to check for the JPEGMEM environment variable, as the prefs setting supercedes it
- OS4: Fixed potential crash in the JPEG decoder, XBM decoder and FTP protocol which could happen when aborting loading
- Fixed background image rendering to ignore invalid width/height
- BUGID 1529: Fixed TEF to honour PageUp/Down and Home/End on OS4 and suppress ANSI escape codes from being printed when pressing functions keys, help key, etc
- 68k: ARexx works again
- OS4: Fixed random memory trashing that could happen on exit
- OS4: Fixed some list sorting problems that affected MIME type handling, and also the fastlink, macros and cert prefs
> 29-Jul-07 Beta 25.3 out
- First OS4 native beta
- JS: Fixed a crash that could occur when creating image objects
- BUGID 1557: Strip all invalid space characters from cookie name=value strings
- OS4: Added timezone.library support for proper DST handling
- Major code cleanups and reorganisation
- BUGID 0737: Fixed drag'n'drop into the (empty) hotlist
- BUGID 0234: Filename extension is retained for temporary files
- AddFastlink does not call Rexx internally anymore
- JS: Fixed bug in the RegExp.compile method which could cause memory to be freed twice, causing a crash
- Backported and completed a whole bunch of OS4 porting changes from the IBrowse 3.0 branch
> 14-Jul-07 Beta 25.2 out
- Fixed URL clipboard not being saved after changes via the cut'n'paste menu
- Fixed the cache explorer not actually deleting cached files
> 27-May-07 Beta 25.1 out
- Removed a delay that occurred when clicking javascript: links
- Fixed some problems with incorrect date and size values being shown in the overwrite/resume requester for downloads
- BUGID 1565: Added some extra unicode punctuation mapping
- Fixed search engine addition URL being loaded unwantedly
- Added support for multipart form submission utf-8 encoding
- Fixed external image decoding from possibly crashing when bitmap allocation failed
- Fixed a cached image from always being reused when used again on a page with width or height missing in the <img> tag
- BUGID 1536: Relaxed referrer passing rules allowing a secure referrer to be sent to a secure page when the hostnames differ
- Fixed non-closing of links when links are used inside a table element, but outside a table cell
- BUGID 1533: JS: Fixed window.alert hits when called with no args
- JS: Don't issue an uncaught exception error message if an error object has been thrown (instead issue that error directly)
- JS: Fixed broken handling of comparisons of boolean objects and boolean literals in the equality operator
- Fixed wrong transparent colour being used when generating masks for internal images that are non-standard bitmaps
- Added Swedish translation acknowledgements to about page
- Updated copyright year to 2007 - Happy New Year everyone!
|
|
|