Odyssey: Nuova versione del famoso Browser per OS4, queste le novità:
Beta 01-- Source code with all amigaos4 specific changes and custom 3d party linker libraries are on GitHub now:
https://github.com/kas1e/Odyssey/-- Recompiled Odyssey with GCC 8.3.0, previously it was 4.4.3
-- Fixed dangling pointer issue with WebPreferences, which was responsible for the "Conf" directory string becoming random garbage (c) Hans de Ruiter
The issue was here for a long time, just with older GCC we were lucky enough to not step in.
-- Fixed lame crash on exit happens when you use a beta of MUI and it brings you "expire" window.
-- Application.library previously got v1 of the interface, but for some time it should be 2, fixed.
-- Updated codesets.library to the latest one (6.21, 16 Jan 2018)
-- Updated curl-ca-bundle.crt (
https://curl.haxx.se/ca/cacert.pem , 01 Jan 2020)
-- Compiled with Curl 7.68.0, OpenSSL 1.1.1c & RTMP 2.4.
-- actual build date and version in "about"
Beta 02-- Added bunch of new and up2date user agents to "spoof as".
-- Enabled WebP support
-- WebKit revision number is now presented in AboutBox too
-- Recompiled with more up2date 3d party libraries: libFreeType2 2.10.1, libXML2 2.9.10, libXSLT 1.1.34 and libWebP 1.0.3
Beta 03-- fixed bug in Odyssey with WebP rendering being in blue color (Cairo expect ARGB, no needs for byteswap) (c) Petrol. Also, rebuild with newer libWebP v1.1.0
-- major PNG decoding changes:
Beta 04 (Importanti cambiamenti su Video/Audio)
-- We have now FFmpeg 2.2.16 instead of an older 2.2.1 (why not 3.x and 4.x ? Because since 2.2.16 some -- Binary of Odyssey is smaller on 5mb now, as no FFmpeg code built-in, that code in the shared libs instead.
-- Frank's version recognize Altivec unit and if available, uses the Altivec code automatically (so theoretically those ones who has Altivec machines can have better speed in video playback)
Beta 05-- fixed memory leak in ac_free_video_decoder done by Piru on "acinerella" (FFmpeg wrapper simplifying work with FFmpeg:
https://github.com/astoeckel/acinerella/)
-- for time being use back static libavformat.a instead of shared version till proper changes will have a place (that to avoid crashes in ffurl*)
-- debugging: added cross-platform D(bug("...")) define (see Base/debug.h), thus on OS4 always use DebugPrintF() instead of kprintf() and get rid of Clib2's libdebug.a
-- get rid of libaos4deps.a, which contain sttcpy() and DoSuperNew() realisations, those functions now in separate object.
-- updated youtube scripts to the latest ones from Fab's page.
-- get rid of CyberGraphics everywhere in favor of graphics.library (c) Capehill
-- added support of compositing video in fullscreen mode. You can have as many videos in different tabs as you wish in fullscreen, not just one as with overlay (be it P96 or CGX5).
also fixing some bugs in MediaPlayer whil
Beta 06-- MediaPlayer: fixed out-of-window issues when compositing effects disabled in prefs:gui, but compositing still available (c) Ami603.
-- MediaPlayer: fixed another bug found by ktadd when compositing being disabled in prefs:gui, while compositing still available: the content of composited video overlap other window's content (c) Hans De Ruiter
-- MediaPlayer: rewritten media player's AHI part to use AHI device API, instead of AHI library API: No exclusive locks of audio hardware from Odyssey anymore with any AHI settings! (c) Capehill
-- MediaPlayer: hack a bit backfill code, so when we in compositing video mode, and hit f11 to go to real fullscreen, then no left/right and bottom (when hit middle mouse button to hide player's GUI) borders visibly.
-- MediaPlayer: fixed a look of 'mute' item in media player's RMB menu, which now has on/off marker just like 'control' and 'loop' items. (c) Javier.
-- a bit better locale_cleanup (c) Javier
-- move an opening of asyncio.library to main.cpp same as other libraries, just to make things be cleaner (thanks to Javier for an idea)
-- one more user-agent for spoofing by request: iPhone OS 12.4
-- changed in prefs/media "webm (vp8)" on "webm (vp8, vp9)" as we can play both. OWB.cd updated as well, translators need to take care of.
-- add functionality to disable audio/video MP4 support in Preferences/Media (handy when one wants to save mp4 instead of playing in a browser) from 1.25 (c) Deadwood. Enabled by default the same as before. OWB.cd updated, translators need to take care of.
Beta 07-- Fixed bug in Cairo library caused skippable DSI on some sites in cairo_clip_intersect_rectangle_box() by adding related patches from the latest version of Cairo.
-- Replaced old, statically linked, Pixman library v0.32.4 by newer v0.36.0 from Salas00:
https://github.com/salass00/pixman_libSalas00's version is a real amiga native shared library and has AOS4 native TLS (thread-local storage) implementation, which means that rendering done now not from the same thread, but from different ones => things can be faster.
New pixman-1.library coming with release archive in the LIBS directory, so no action needs, all continue to works out of the box. Thanks Salas00!
-- Media player: when we in accelerated full-window playback, and mouse cursor over the video, then after 2 seconds of inactivity we hide mouse pointer. Moving mouse or clicking mouse buttons made cursor be visibly again. I.e. mimic usual video-players behavior.
-- Media player: when we in accelerated full-window playback, then we disable screen blankers and enable them back once we exit from full-window playback.
-- Fixed nasty bug with missing TAG_DONE in the Dtpic object creation. Before it working by pure luck: If the memory following the unterminated tag list contains 'lucky' or invalid tag values then nothing bad happens.
But a single 'unlucky' (but valid and possibly dangerous if not used correctly) tag value may cause unpredictable havoc (c) Thore.
-- Rewritten DoSuperNew() function to use DoSuperMethodA() directly instead of DoSuperMethod(), as the later internally do call the same DoSuperMethodA(). So we skip that step to make DoSuperNew() be more efficient with less stack space in use.
Thanks to Thore for hint and Oliver for explaining.
-- Added support for 4th and 5th mouse buttons for stepping backward (4th) and forward (5th) through the browser history. I.e same as in IBrowse.
-- Major improvements in spoofing area by Javier: new Spoofing preferences. Together with inbuild (and not editable) default Odyssey's user-agent, you can now add/edit your own ones.
You also can choose what user agents you want to show on the menu and which didn't. All the user-agents saves in the 'useragents.prefs' placed in Conf , just like 'userscripts.prefs' or 'searchengines.prefs'.
The work which spends on was big, so there can be issues so plz check it carefully and report all bugs and suggestions. Everything localized as well, see bottom of OWB.cd. Thanks Javier!
-- Notification titles are now localized as well, see OWB.cd for MSG_NOTIFY_DL_COMPLETED, MSG_NOTIFY_DL_CANCELLED and MSG_NOTIFY_DL_FAILED (c) Javier.
-- Updated Italian catalog by samo79 and new Danish catalog by NBache.
Odyssey V1.23r5 Beta 05 OS4:
Download