CINXE.COM
MorphOS - Release Notes - Version 3.10
<!doctype html> <html lang="en"> <head> <title>MorphOS - Release Notes - Version 3.10</title> <meta charset="utf-8"> <meta name="author" content="Copyright 漏 2003 - 2024 MorphOS Development Team. All rights reserved."> <link href="/css/style.css" rel="stylesheet" type="text/css"> </head> <body class="xfull"> <div id='wrapper'> <div id="navigation"> <div style="background:url(/images/navigation_logo.png) no-repeat 50px center; width:180px; height: 60px; float:left;"></div> <a href="/">Home</a> <a href="/intro">Overview</a> <a href="/features">Features</a> <a href="/faq">Help Desk</a> <a href="/downloads">Downloads</a> <a href="/team" style="margin-right: 20px;">About Us</a> </div> <div id="content" class="tc"> <div class="cell xctr" style="display:inline-table; width: 85%; margin: 30px 0px 50px 0px;"> <!-- Content: Start --> <div id="releaseNotesLinks"> <div style="position: relative; text-align: center; font-size: 14px;"> Switch versions: <div class="versions"> <select onChange="window.document.location.href='/releasenotes/'+this.options[this.selectedIndex].value;"><option value="3.18">MorphOS 3.18</option><option value="3.17">MorphOS 3.17</option><option value="3.16">MorphOS 3.16</option><option value="3.15">MorphOS 3.15</option><option value="3.14">MorphOS 3.14</option><option value="3.13">MorphOS 3.13</option><option value="3.12">MorphOS 3.12</option><option value="3.11">MorphOS 3.11</option><option value="3.10" selected>MorphOS 3.10</option><option value="3.9">MorphOS 3.9</option><option value="3.8">MorphOS 3.8</option><option value="3.7">MorphOS 3.7</option><option value="3.6">MorphOS 3.6</option><option value="3.5">MorphOS 3.5</option><option value="3.4">MorphOS 3.4</option><option value="3.3">MorphOS 3.3</option><option value="3.2">MorphOS 3.2</option><option value="3.1">MorphOS 3.1</option><option value="3.0">MorphOS 3.0</option><option value="2.7">MorphOS 2.7</option><option value="2.6">MorphOS 2.6</option><option value="2.5">MorphOS 2.5</option><option value="2.4">MorphOS 2.4</option><option value="2.3">MorphOS 2.3</option><option value="2.2">MorphOS 2.2</option><option value="2.1">MorphOS 2.1</option><option value="2.0">MorphOS 2.0</option></select> </div> </div> </div> <div id="releaseNotesTopGradient"> <div style="text-align: center; margin-top: 70px;"> <div class="topNote tc" style="max-width: 800px; display: inline-block; margin-left: auto; margin-right: auto;">Below you will find an extensive list of the work that went into <span style="font-weight: bold;">MorphOS 3.10</span>.<br>Please note that this is just an overview and does not mention or explain every new feature.</div> <div style="background:url(/images/bg_tablebar.jpg) center center; height: 60px; width: 800px; display: inline-block; margin-top: 20px; margin-bottom: 40px;"> </div> </div> </div> <div id="release_notes" class="threeten"> <div class="title">MorphOS 3.10 boot.img Changes</div> <p class="tc">The following is a (probably incomplete) list of changes made between the 3.9 and 3.10 release of MorphOS to the ROM (boot.img) based components.</p> <div class="section"> <p>Abox</p> <ul> <li>Crash logs contain names of public system functions where applicable</li> </ul> <p>battclock.resource</p> <ul> <li>Added UTC support: Time is now stored in UTC to RTC</li> </ul> <p>Cybergraphics</p> <ul> <li>Fixed a minor memtrash</li> </ul> <p>Dos</p> <ul> <li>Fixed SYS_FilterTags: Filters tags if not specified or if specified as TRUE, doesn't filter tags if specified as FALSE</li> <li>RunCommand: pass seglist pointer in A3 to allow Shrinkler compressed applications to run</li> <li>Avoid accessing already freed memory when flushing FSContext tree nodes</li> </ul> <p>Emulation</p> <ul> <li>Fixed wrong Z flag generation in bfff, bftst</li> </ul> </div> <div class="section"> <p>Fatfs</p> <ul> <li>Fixed access to objects which are stored in first entry in root directory <li>Fixed parent directory paradox (attempt to access location parent to root wasn't handled properly)</li> </ul> <p>Gadtools</p> <ul> <li>Fixed GTA_Scroller_Inc to actually increase value </ul> <p>Graphics</p> <ul> <li>Fixed FindColor() to take its first argument from A3, not A0</li> </ul> <p>Graphicsrtg</p> <ul> <li>Fixed complement fill drawing mode on 32bit screens (used by highlighting in PGS4)</li> <li>Fixed AreaEnd() possible wrong return code </li> </ul> </div> <div class="section"> <p>Hyperbootloader</p> <ul> <li>Added support for 'vanilla' U-boot, as used by the Cyrus Plus</li> <li>X5000 support</li> <li>Added support for ApplePartitionMap partition scan</li> <li>Added basic SFS support</li> </ul> <p>Ide/SATA</p> <ul> <li>Added DRIVERFLAGF_DMAONLY. Makes the driver use DMA instead of PIO for ATA identify commands</li> <li>Added support for P50x0 SATA</li> <li>Added support for SiI3132 PCI Express SATA controllers</li> </ul> </div> <div class="section"> <p style="column-span: all;">Intuition</p> <ul class="wrapped"> <li>Disappearing titlebar handling fixed for Ambient screen</li> <li>Fixed a race condition with usergroup initialization which might have caused the initial login screen to fail in some cases</li> <li>ObjectiveC BOOPSI bridging support <li>Fixed ShowTitle flag handling</li> <li>Skins improvements, i.e. added new SkinConfig keywords:<pre style="font-family: 'Noto Sans', sans-serif;margin-top: 5px;">FILEEXTENSION .extension WINDOWINNERBRIGHTEDGE, WINDOWINNERDARKEDGE</pre></li> <li>Lock screen now shares the settings of the boot screen</li> <li>Upon initial login, a s:user-auth-startup may now be run with login and password as parameters - this allows for example mounting a Kryptos partition automatically using user's password as the partition password</li> </ul> </div> <div class="section"> <p>Mount</p> <ul> <li>Added automated detection and mounting of raw filesystems</li> <li>Filesystem.conf split into user editable and system internal files</li> </ul> <p>PFS3</p> <ul> <li>Fixed a long standing bug that could lead into 'index block' errors</li> <li>Fixed softlink support that never worked properly before</li> <li>Consider PFS3 with future options enabled as non-DOS, this avoids trouble if some future PFS3 filesystem is plugged into current MorphOS</li> <li>Fixed deldir files possibly returning already overwritten data</li> <li>Fixed ACTION_FORMAT dp_Res2 in error conditions</li> </ul> <p>Poseidon</p> <ul> <li>Silenced most popups in the default configuration</li> <li>PoPo commodities support disabled</li> </ul> <p>Quark</p> <ul> <li>Changed the Abox mapping to free up an additional 192MB for use by Abox</li> <li>P5020/P5040 support</li> <li>Properly detect and add the AGP bridge on PowerMac7,2 machines</li> <li>Disabled the second CPU on PowerMac7 machines</li> <li>Misc fixes and improvements</li> </ul> </div> <div class="section"> <p>timer.device</p> <ul> <li>Added UTC support: System time is UTC now</li> </ul> <p>USB/hid.class</p> <ul> <li>Fixed report descriptor evaluation for some keyboards (e.g. Rapoo E9050)</li> <li>Pop up task disabled for devices that have no control UI</li> <li>Activating the HID Control in Exchange brings up the control UI</li> <li>Ignore PS4 pads (to let the gamepad driver kick in)</li> <li>Improved Wacom Intuos pressure support</li> </ul> <p>USB/camdusbmidi.class <sup>New</sup></p> <ul> <li>A reimplemented camdusbmidi class</li> </ul> <p>USB/PCIUSB</p> <ul> <li>Isochronous transfers support, enables USB Audio</li> </ul> </div> <div class="title">MorphOS 3.10 Disk Changes</div> <p class="tc" style="margin-bottom: 40px;">Following is a (probably incomplete) list of changes made to the disk based components of MorphOS.</p> <div style="margin-top: -1px;"> <div class="splash"><img src="/images/graphic_ambient_threeten.png"></div> <div class="section major" style="padding-top: 450px;"> <p class="component notm">Ambient</p> <ul class="wrapped"> <li>SVG icons support</li> <li>Trashcan support</li> <li>Threading model improvements</li> <li>Transition effect when rotating images</li> <li>Fixed to not display non-functional 'Sort by...' in lister mode</li> <li>Fixed a race condition when loading multiple reggae objects simultaneously</li> <li>Optimized reggae image loader</li> <li>Added a SetPrefs ARexx command</li> <li>Use faster file copying routines, fixes in the copy progress bar</li> <li>Updated to use the new in-place editing MUI API</li> <li>Inline editing of date, time and protection attributes</li> <li>Reduced flickering when entries are edited</li> <li>Progress windows should no longer pop in front of more important dialogs</li> <li>Fixed PutDiskObject() to work correctly if called again with same icon object</li> <li>Added 'Create icon' button to information window</li> <li>Added support for icon files without embedded graphics</li> <li>Added 'Get default' in information window to replace embedded icon graphics with link to deficon</li> <li>Added coloring to directory names in list mode</li> <li>Panel zipping fixes</li> <li>Fixed the sound screenbar to display a scrollbar on all screens</li> <li>Added TOFRONT/S argument to LOADURI command</li> <li>Changing stack size in icon info window fixed to enable the Save button</li> <li>New view mode switch buttons</li> <li>Fixed searching in MyMorphOS</li> <li>Fixed: iconless drivers would sometimes display a random icon instead</li> <li>Fixed: Creating a drawer which already exists leads to an error requester now</li> </ul> <p>Ambient/Filetypes</p> <ul> <li>Added Hollywood Applet</li> </ul> <p>Ambient/workbench.library</p> <ul> <li>Added ManageDesktopObject() to work around WorkbenchControl() design issues</li> <li>Added CreateDrawerA(), CreateIconA()</li> </ul> </div> </div> <div style="margin-top: -1px;"> <div class="splash"><img src="/images/graphic_flow_310.png"></div> <div class="section major" style="padding-top: 450px;"> <p>Applications/FlowStudio <sup>New</sup></p> <p class="note">The feature-rich Scribble text editor that was previously shipped with MorphOS has evolved into an Integrated Development Environment (IDE). To cater for users who prefer a traditional text editor, the environment can however still be used in such a way depending on how it is configured.<br><br> Compared to Scribble 1.7, the final public release, improvements are numerous:</p> <ul class="wrapped"> <li>Work space management using a hierarchical tree view that can include one or several development projects (which can be linked).</li> <li>Properties can be set for individual (e.g. source/header) files</li> <li>Wizard for easy creation of development projects</li> <li>Integrated support for C, C++ and Objective C.</li> <li>Project settings can be controlled in an easy-to-use, yet very flexible GUI. Even very complex source projects can be fully managed from the GUI.</li> <li>Automatic GNU Makefile creation and execution</li> <li>Integrated source-level debugger. The debugger provides the possibility to set breakpoints (with or without conditions) and to monitor variables and expressions live.</li> <li>Integrated command line panel. The powerful MorphOS shell can now be used directly from Flow Studio.</li> <li>Integrated diff tool which produces coloured side-by side comparisons. It can be used either with a CVS repository or to compare two local files.</li> <li>New editor theme support. Granular support of colours and styles is provided through a new FlowStudio theme file type. For access to a wide range of ready-made themes, FlowStudio can also import Notepad++ themes.</li> <li>Optional integrated GUI skins that can be used instead of MUI settings.</li> <li>Improved backup functionality</li> <li>CVS blames support</li> <li>Many smaller improvements and bug fixes</li> </ul> </div> </div> <div class="section"> <p>Applications/GfxSpeed</p> <ul> <li>Added count display to benchmarks</li> <li>It is now possible select bit depth and ram/vram combinations</li> </ul> <p>Applications/Kryptos</p> <ul style="margin-bottom: 20px;"> <li>Rexx mount command added</li> </ul> <p>Applications/LCDMonitorTest</p> <ul> <li>Adjusted behavior of 'use native resolution' option<br><br></li> </ul> <p>Applications/LogTool <sup>New</sup></p> <ul> <li>A complete rewrite of Logtool, featuring multiple windows, views, advanced crash analysis and lua scripting.</li> </ul> </div> <div style="margin-top: -1px;"> <div class="splash"><img src="/images/graphic_owb_310.png" style="margin-bottom: -100px;"></div> <div class="section major" style="padding-top: 420px;"> <p>Applications/Odyssey</p> <ul class="wrapped"> <li>Disable RC4 ciphers unless if OWB_CURL_FORCE_SSLv3 is set</li> <li>Uses a proper explicit cipher list (identical to Firefox)</li> <li>If SSL errors are being ignored, also disable CURLOPT_SSL_VERIFYHOST</li> <li>Updated About/Start page, restyled the error page</li> <li>Track creation of child WebFrames so that they can be destroyed in parent destructor, solves a major memory leak</li> <li>Integrated several other fixes by Krzysztof "deadwood" Smiechowicz</li> <li>Enabled SSL_OP_SINGLE_ECDH_USE and secp256r1, secp384r1 and secp521r1 elliptic curves</li> <li>Adjusted the preferred signature algorithm order</li> <li>Download Fonts is an executable now to allow more reliable downloads</li> <li>Certificate bundle now loaded from MOSSYS:Data/SSL</li> </ul> </div> </div> <div class="section"> <p>Applications/RemoteShell</p> <ul> <li>Updated OpenSSL to 1.0.2m</li> </ul> <p>Applications/Scandal</p> <ul> <li>Clipboard support</li> <li>Better Automatic Document Feeder handling</li> <li>Better Page sizes handling</li> </ul> <p class="replaced">Applications/Scribble <sup>Replaced</sup></p> <ul> <li>Superseded by Flow Studio</li> </ul> <p>Applications/ShowCase (formerly Showgirls)</p> <ul> <li>Added missing cycle chain for check mark gadgets</li> <li>Fixed various UI issues</li> <li>Added ICC support</li> <li>Fixed (Adobe)YCCK to s(RGB) color space translation</li> </ul> <p>Applications/Sketch</p> <ul style="padding-bottom: 30px;"> <li>Added support for clipboard copy/paste functions</li> </ul> </div> <div class="section"> <p>Applications/SynergyClient</p> <ul> <li>Protocol 1.6 support, with 1.4 legacy fallback</li> <li>SSL support</li> <li>Copy & paste works with both 1.4 and 1.6-1.9 Synergy server</li> <li>Fixed mapping of several keys, with a configurable <> key workaround</li> <li>Added screensaver synchronization</li> </ul> <p style="margin-top: 60px;">Applications/Transfer</p> <ul> <li>LIBSSH session timeout improvements</li> <li>Various bug fixes</li> </ul> <p>Applications/VPDF</p> <ul> <li>Added ICC support</li> <li>Updated to poppler-0.56</li> <li>PS printing improvements</li> <li>Full screen support</li> <li>GUI layout fixes</li> <li>Lots of new hotkeys</li> <li>OpenURL support</li> <li>Duplex printing fixes</li> <li>Implemented a fast rendering mode which doesnt apply ICC profiles</li> <li>Improved search functionality</li> </ul> </div> <div class="section major"> <p>C/Bz2 <sup>Reimplemented</sup></p> <p>C/Clone <sup>Reimplemented</sup></p> <p>C/ConvertText</p> <ul> <li>Added more common LIST/S as alternative for SHOW/S to the dos template</li> </ul> <p>C/Debug <sup>Reimplemented</sup></p> <p>C/Info</p> <ul> <li>Added SmbFS and TrashFS disk/partition types</li> </ul> <p>C/IPrefs</p> <ul> <li>Support for shiftclick in mouse settings</li> <li>Disappearing titlebar fixes</li> <li>Support propagating ENV:TZ changes to locale.library</li> </ul> <p>C/LhA</p> <ul> <li>Fixed -V (multivolume) to allow sizes larger than 2GB</li> </ul> <p>C/LibList <sup>Reimplemented</sup></p> <p>C/LoadLib <sup>New</sup></p> Load libraries and classes into memory <p>C/OpenURL</p> <ul> <li>Checks if the URL already has file:// prefix if FILE/S option is given and if so assume the URL already is valid URL</li> </ul> <p>C/PCIScan</p> <ul> <li>VERBOSE output decodes some additional capabilities now</li> </ul> <p>C/Play <sup>Reimplemented</sup></p> <p>C/PlayMidi <sup>New</sup></p> <ul> <li>CAMD Midi player</li> </ul> <p>C/RXCmd <sup>Reimplemented</sup></p> <p>C/SetClock</p> <ul> <li>support new UTC APIs</li> </ul> <p>C/SetClockNTP</p> <ul> <li>support new UTC APIs, removing the complexity of DST management</li> </ul> <p>C/SmbFS</p> <ul> <li>No longer allows 32 bit file seek operations that would result in the new position overflowing a signed 32 bit variable</li> <li>New oplock level in SMB_COM_LOCKING_ANDX could have been random</li> <li>smb_proc_reconnect() is now much more paranoid when it comes to verify that the negotiated protocol makes sense</li> <li>SMB over TCP support</li> <li>NETBIOS switch to disable raw SMB transport mode which is now default</li> <li>Added UTC and system timezone support</li> </ul> <p>C/Sort</p> <ul> <li>Added REVERSE/S and SHUFFLE/S </li> <li>"TO" now defaults to CONSOLE: if omitted </li> </ul> <p>C/Ssh2FS <sup>New</sup></p> <ul> <li>SSH2FS filesystem</li> </ul> <p>C/Time <sup>Reimplemented</sup></p> <p>C/Trance</p> <ul> <li>Fixed a bug that could lead into 68k stack corruption</li> </ul> <p>C/WaitForNotification <sup>New</sup></p> <ul> <li>Simple but handy file notification utility</li> </ul> </div> <div class="section major"> <p>Classes/Blankers/Gameoflife.btd <sup>New</sup></p> <ul> <li>Game of life inspired screen blanker</li> </ul> <p>Classes/Blankers/Iconwall.btd <sup>New</sup></p> <ul> <li>Blanker showing system icons as wall of icons</li> </ul> <p>Classes/Datatypes/Bmpppc</p> <ul> <li>Fixed handling of top2bottom encoded BMPs</li> </ul> <p>Classes/Datatypes/Jfifppc</p> <ul> <li>Fixed transformation from CMYK/AdobeYCCK to (s)RGB output color space</li> </ul> </div> <div style="margin-top: -15px;"> <div class="splash" style="width: 100%; height: 270px; background: url(/images/graphic_objc.png) center -50px;"></div> <p style="padding-top: 300px;" class="tc">For more information about Objective-C in MorphOS, please read our <a href="/guide/objective-c">technical introduction</a>.</p> </div> <div class="section major"> <p>Classes/Frameworks/ob.framework <sup>New</sup></p> <ul> <li>ObjectiveC runtime for MorphOS featuring all of the basic Foundation containers as well as a MorphOS specific threading model</li> </ul> <p>Classes/Frameworks/mui.framework <sup>New</sup></p> <ul> <li>A revolutionary ObjectiveC bridge for rapid MUI application development.</li> <li>Features Unicode support and automatic subclassing of MUI's classes</li> </ul> </div> <div class="section major"> <p>Classes/MUI/Aboutbox <sup>Reimplemented</sup></p> <p>Classes/MUI/Aboutmorphos <sup>Reimplemented</sup></p> <p>Classes/MUI/Betterbalance <sup>Reimplemented</sup></p> <p>Classes/MUI/Calendar <sup>New</sup></p> <ul> <li>Calendar display class. Click on the screen bar time display for a demo</li> </ul> <p>Classes/MUI/Chart <sup>Reimplemented</sup></p> <p>Classes/MUI/Cpumonitor <sup>Reimplemented</sup></p> <p>Classes/MUI/Crawling <sup>Reimplemented</sup></p> <p>Classes/MUI/Graph <sup>Reimplemented</sup></p> <p>Classes/MUI/Hyperlink <sup>Reimplemented</sup></p> <p>Classes/MUI/Lamp <sup>Reimplemented</sup></p> <p>Classes/MUI/Numericstring</p> <ul> <li>Added keyboard and mouse controls</li> </ul> <p>Classes/MUI/Piano <sup>New</sup></p> <ul> <li>A simple piano keyboard</li> </ul> <p>Classes/MUI/Powerterm</p> <ul> <li>Added custom escape sequences to trigger a path mode completion for MUICON</li> <li>Tweaks for Flowcon-Handler</li> </ul> <p>Classes/MUI/Rawimage <sup>Reimplemented</sup></p> <p>Classes/MUI/Scintilla</p> <ul> <li>Updated to Scintilla 3.6.0, with several patches from 3.7.0</li> <li>Updated the errorlist lexer to the one from Scintilla 3.6.4, allows coloring of ANSI escape sequences produced by GCC&Clang</li> <li>Allows explicit foldpoints also in normal /* */ comments</li> <li>Improved paste routine, fixes pasting on multiple selections</li> <li>Fixed multibyte character rendering when using graphics.library rendering</li> <li>Removed the internal spacing of the frame of Scintilla area class</li> <li>Fixed cursor positioning issues when using ttengine and UTF-8</li> </ul> <p>Classes/MUI/Urltext <sup>Reimplemented</sup></p> <p>Classes/MUI/Virtualkeyboard <sup>New</sup></p> <ul> <li>On screen keyboard class </ul> <p>Classes/MUI/VGraphics <sup>New</sup></p> <ul> <li>An MCC to display SVG files</li> </ul> <p>Classes/MUI/WPASupplicant</p> <ul style="padding-bottom: 30px;"> <li>Optimized to reduce CPU load (this is a class used by Wifi.sbar)</li> <li>Fixed a couple of memory leak, including one that in extreme circumstances could leak small amounts of RAM every second</li> <li>Fixed trashed signal level in the Network preferences lists</li> <li>Usability fixes</li> </ul> </div> <div class="section major"> <p>Classes/Multimedia/multimedia.class</p> <ul> <li>New metadata API</li> </ul> <p>Classes/Multimedia/audiopcm.decoder</p> <ul> <li>Fixed: current stream position for MMA_StreamPosFrames/Time attribute was calculated incorrectly after stream seek</li> </ul> <p>Classes/Multimedia/ms-adpcm.decoder</p> <ul> <li>MMM_Seek() method now clears object error on success</li> <li>Fixed transformation from (inverted Adobe)YCCK to (s)RGB colorspace</li> </ul> <p>Classes/Multimedia/png.decoder</p> <ul> <li>Fixed an inverted MMA_Video_UseAlpha attribute</li> <li>Fixed palette images with color transparency</li> </ul> <p>Classes/Multimedia/videopcm.decoder</p> <ul> <li>Added support of MMA_Video_BytesPerLine attribute for long padded lines</li> </ul> <p>Classes/Multimedia/id3tag.demuxer</p> <ul> <li>Fixed: track number from ID3v1 tag was reported as metadata incorrectly</li> </ul> </div> <div class="section major"> <p>Classes/Multimedia/shoutcast.demuxer</p> <ul> <li>The class now parses Shoutcast metadata and submits stream title as MMETA_Title metadata item.</li> </ul> <p>Classes/Multimedia/digibooster3.demuxer <sup>New</sup></p> <p>Classes/Multimedia/xpk.demuxer</p> <ul> <li>Fixed a memory corruption bug</li> </ul> <p>Classes/Multimedia/Encoders/Video/Tiff_encoder</p> <ul> <li>Fixed support of 32bit TIFF files</li> </ul> <p>Classes/Multimedia/crop.filter <sup>New</sup></p> <ul> <li>Filter cropping the image</li> </ul> <p>Classes/Multimedia/negative.filter <sup>New</sup></p> <ul> <li>Filter creating a negative of a provided image</li> </ul> <p>Classes/Multimedia/rawvideo.filter</p> <ul> <li>Added cmyk32 as input format</li> </ul> <p>Classes/Multimedia/scale.filter <sup>New</sup></p> <ul> <li>Image scaling filter</li> </ul> <p>Classes/Multimedia/clipboard.output <sup>New</sup></p> <ul> <li>Clipboard support as an output class<br><br></li> </ul> </div> <div class="section major"> <p>Classes/Screenbar/Cpumonitor <sup>Reimplemented</sup></p> <p>Classes/Screenbar/Debug <sup>Reimplemented</sup></p> <p>Classes/Screenbar/Drivelamps <sup>Reimplemented</sup></p> <ul> <li>Fixed a deadlock with multiple screens opened</li> </ul> <p>Classes/Screenbar/Eject <sup>Reimplemented</sup></p> <p>Classes/Screenbar/Grabber <sup>New</sup></p> <ul> <li>Screen, window and rectangle grabbing of on screen information</li> </ul> <p>Classes/Screenbar/Keyinput <sup>New</sup></p> <ul> <li>Quick keymap switching and access to a virtual keyboard</li> </ul> <p>Classes/Screenbar/Memory <sup>Reimplemented</sup></p> <p>Classes/Screenbar/Graphicsmemory <sup>Reimplemented</sup></p> <p>Classes/Screenbar/Netlamps <sup>Reimplemented</sup></p> <p>Classes/Screenbar/Preferences <sup>New</sup></p> <ul> <li>Quick and easy access to various system settings</li> </ul> <p>Classes/Screenbar/Volume <sup>Reimplemented</sup></p> <p>Classes/Screenbar/Wifi</p> <ul> <li>Displays a help bubble with connected ssid/status</li> </ul> </div> <div class="section major"> <p>Classes/Usb/Camdusbmidi <sup>New</sup></p> <p>Classes/Usb/Serialch34x <sup>New</sup></p> <p>Classes/Usb/SerialPL2303</p> <ul> <li>Added more supported models</li> </ul> <p>Classes/Usb/Xbox360</p> <ul> <li>Support for the Sony Dualshock4 controller</li> <li>Support for various Xbox One controllers (wired)<br><br><br><br></li> </ul> </div> <div class="section major"> <p>Devs/AudioModes/CMI8738 <sup>New</sup></p> <ul> <li>C-Media CMI8738 audio card driver</li> </ul> <p>Devs/Audiomodes/Envy24ht <sup>New</sup></p> <ul> <li>Envy24HT audio card drivers, including VIA Tremor </ul> <p>Devs/clipboard</p> <ul> <li>Motorola TIFF files support</li> </ul> <p>Devs/Firmware/Radeon <sup>New</sup></p> <ul> <li>External firmware files for R600 to Northern Islands, excluding Hemlock and Cayman.</li> </ul> </div> <div class="section nocolumns"> <p class="component">Devs/Monitors/Radeon</p> <ul> <li>Added support for cards based on the following chips: <pre style="font-family: 'Noto Sans',sans-serif; display: inline-block; margin-left: 0px;"> <strong>2D graphics acceleration and hardware overlay:</strong> R600: HD2900 GT, HD2900 Pro, HD2900 XT RV610: HD2350, HD2400, HD2400 Pro, HD2400 XT RV620: HD3450, HD3470, HD3550, HD3570 RV630: HD2600, HD2600 Pro, HD2600 XT, HD3610 RV635: HD3650, HD3730, HD3750, HD4580 RV670: HD3830, HD3850, HD3870 RV710: HD4350, HD4550, HD4570 RV730: HD4670 RV740: HD4750, HD4770 RV770: HD4810, HD4830, HD4850, HD4870 RV790: HD4860, HD4890 <strong>2D graphics acceleration, no overlay:</strong> Cedar: HD5450, HD6350, HD7350, HD8350, R5 210 Redwood: HD5550, HD5570, HD5610, HD5670, FirePro 3D V3800, FirePro 3D V4800 Juniper: HD5750, HD5770, HD6750, HD6770 Cypress: HD5830, HD5850, HD5870, HD5870 Eyefinity Edition Caicos: HD6450, HD7450, HD7470, HD8450, HD8470, HD8490, R5 220, R5 230, R5 235, R5 235X Turks: HD6570, HD6670, HD7510, HD7570, HD7670 Barts: HD6790, HD6850, HD6870</pre> </li> <li>Fixed a problem in accelerated ScalePixelArrayAlpha() if the source offset wasn't 0, 0</li> </ul> </div> <div class="section"> <p>Devs/Monitors/Sm502</p> <ul> <li>Don't launch the SM502 monitor unless the PCI device for it actually exists</li> </ul> <p>Devs/Networks/Rtl8029 <sup>New</sup></p> <ul> <li>Driver for Realtek 8029 based network cards</li> </ul> <p>Devs/Networks/Rtl8168 <sup>New</sup></p> <ul> <li>Driver for Realtek 8168 based network cards</li> </ul> <p>Devs/Scanners/Fujitsu <sup>New</sup></p> <ul> <li>Driver for scanners with Fujitsu chipset </li> </ul> <p>Devs/Scanners/Genesys <sup>New</sup></p> <ul> <li>Driver for scanners with Genesys chipset </li> </ul> <p>Devs/Scanners/Gt68xx <sup>New</sup></p> <ul> <li>Driver for scanners with Gt68xx chipset</li> </ul> <p>Devs/Scanners/Hp3500 <sup>New</sup></p> <ul> <li>Driver for scanners with Hp3500 chipset</li> </ul> <p>Devs/Scanners/Hp5590 <sup>New</sup></p> <ul> <li>Driver for scanners with Hp5590 chipset </li> </ul> <p>Devs/Scanners/Lexmark <sup>New</sup></p> <ul> <li>Driver for scanners with Lexmark chipset</li> </ul> <p>Devs/Scanners/Mustek_usb <sup>New</sup></p> <ul> <li>Driver for scanners with Mustek_usb chipset</li> </ul> <p>Devs/Scanners/Sm3840 <sup>New</sup></p> <ul> <li>Driver for scanners with Sm3840 chipset</li> </ul> <p>Devs/Scanners/Umax <sup>New</sup></p> <ul> <li>Driver for scanners with Umax chipset</li> </ul> </div> <div class="section major"> <p>Fonts</p> <ul> <li>Added several new fonts</li> </ul> <p>Games/PixelCross <sup>New</sup></p> <ul> <li>A simple mind game</li> </ul> <p>L/Flowcon-Handler <sup>New</sup></p> <ul> <li>Special console handler that lets nesting shells inside a Flow Studio</li> </ul> <p>L/TrashFileSystem <sup>New</sup></p> <ul> <li>Trashcan filesystem with Ambient integration, adds the Trashcan icon to Ambient</li> </ul> </div> <div class="section"> <p>Libs/amigaguide</p> <ul> <li>Fixed issues with asynchronous access</li> <li>Reworked rexx handling</li> </ul> <p>Libs/asyncio</p> <ul> <li>Added ReadAsyncPkt() and bumped version to 51.0</li> </ul> <p>Libs/camd</p> <ul> <li>Camd native reimplementation</li> <li>Original 68k driver model fully removed</li> </ul> <p>Libs/charsets</p> <ul> <li>Added BOM checks, better endianess handling</li> <li>Implemented CST_DoNotTerminate for ConvertTags()</li> <li>Bug fixes </ul> <p>Libs/clipboard</p> <ul> <li>Extended the API</li> <li>Image clipboard handling</li> </ul> <p>Libs/commodities</p> <ul> <li>Fixed buffer overflow error in InvertKeymap()</li> </ul> <p>Libs/datatypes</p> <ul> <li>Fixed one or more race conditions that sometimes led to layout of the datatype not being done when it was necessary</li> <li>Printing improvements</li> </ul> <p>Libs/diskfont</p> <ul> <li>Fixed to handle path component in font name</li> <li>Fixed a bug in NewScaledDiskFont() for ColorFonts</li> </ul> <p>Libs/extras <sup>New</sup></p> <ul> <li>A toolkit helper library</li> </ul> <p>Libs/filesysbox</p> <ul> <li>RunFS and its readme added to the ISO</li> </ul> <p>Libs/fontconfig</p> <ul> <li>Updated to version 2.11.93</li> </ul> <p>Libs/freetype</p> <ul> <li>Updated to 2.6.3</li> </ul> <p>Libs/harfbuzz <sup>New</sup></p> <ul> <li>HarfBuzz shared library (used by newest freetype, Pagestream5 and others)</li> </ul> </div> <div class="section major"> <p>Libs/ixemul</p> <ul class="wrapped"> <li>Added xattr support: user.amiga.mode contains the amiga protection bits, user.amiga.comment the file comment. This is useful with for example tar, which can now store and restore amiga protection bits when --xattrs is specified</li> <li>Added support for more errno numbers (needed by xattr)</li> <li>Implemented mknod for regular files</li> <li>Fixed rmdir to return ENOTDIR when the target in fact isn't a directory</li> <li>Fixed a race condition in ffree</li> <li>Fixed number of potential races when handling f_count</li> <li>Fixed a descriptor leak in error code path for dup() on sockets</li> <li>Fixed delayed unlink/chmod sometimes working on a wrong file</li> <li>Fixed a race condition in /dev/ptty* open</li> <li>Fixed invalid memory access if bogus fd is passed to fpathconf, fchmod, fchown, ioctl, isatty, read, statfs or statfs64</li> <li>Fixed lstat()/lstat64() with softlinks within the path before the last component</li> <li>Fixed readlink() parsing the ReadLink() return code</li> <li>Added localtime_r, gmtime_r, ctime_r and asctime_r</li> <li>Added q/ll/imaxabs, q/ll/imaxdiv, strtoimax and strtoumax</li> <li>Added fseeko -> fseek and ftello -> ftell alises</li> <li>Added alias for vfscanf</li> <li>lseek/lseek64: don't read random memory if bogus fd is passed</li> <li>Fixed delayed unlink/chmod sometimes working on a wrong file</li> <li>Fixed invalid memory access if bogus fd is passed to fpathconf, fchmod, fchown, ioctl, isatty, read, statfs or statfs64</li> <li>Fixed mbsinit. Fixes sed and likely quite a lot of other stuff that depends on libwchar</li> <li>Fixed fread() to set EOF properly in case the caller attempts to read more data than is available</li> <li>Added UTC and system timezone support </ul> </div> <div class="section"> <p>Libs/locale</p> <ul> <li>loc_MeasuringSystem was undefined</li> <li>Added UTC and system timezone support</li> </ul> <p>Libs/lzma</p> <ul> <li>Upgraded to liblzma 5.2.3</li> </ul> <p>Libs/mysticview <sup>Partly Rewritten</sup></p> <p>Libs/pciids</p> <ul> <li>Updated with new IDs</li> </ul> <p>Libs/png</p> <ul> <li>Updated to libpng 1.2.57 - fixes CVE-2015-8126 and CVE-2015-8540</li> </ul> </div> <div class="section"> <p>Libs/random</p> <ul> <li>New HMAC_DRBG based random generation algorithm. The underlying hash algorithm is SHA-256</li> <li>Reduced stack usage of entropy_read_strong, just in case</li> <li>Fixed CGX random source to only be used if screen is already open, fixes slower than normal boot times, etc</li> <li>Fixed a small issue where the library would try to Open() a directory</li> </ul> <p>Libs/sqlite <sup>New</sup></p> <ul> <li>Shared sqlite library</li> </ul> <p>Libs/thumbnails</p> <ul> <li>Supports mkv/webm/h256/HEVC</li> <li>Updated to ffmpeg 3.4.1</li> <li>Added support for SVG images</li> </ul> <p>Libs/Tinygl/Drivers/R300</p> <ul> <li>Fixed a problem when doing partial updates of textures. Fixes text rendering in Blender</li> <li>Added support for two-sided lighting and partial colour material support</li> <li>All non-compressed textures are now microtiled. Works around an R300 hardware bug where textures get trashed if you sample multiple textures per pixel and you mix linear textures with compressed/microtiled textures</li> <li>Vertex programs support</li> <li>glIsEnabled was lacking number of capabilities</li> </ul> <p>Libs/ttengine</p> <ul> <li>Uses the shared freetype.library</li> </ul> <p>Libs/Vgraphics <sup>New</sup></p> <ul> <li>A new vector graphics library</li> </ul> </div> <div class="section major"> <p>MUI 5</p> <ul class="wrapped"> <li>ObjectiveC bridging support</li> <li>Implemented MUI list column sorting</li> <li>Gradient start and end colors are now internally stored with a much higher precision, meaning that, for example, gray gradients will actually look purely gray</li> <li>Skin presets in Settings may now have multiple variants</li> <li>Dirlist now listens to IDCMP_DISKINSERTED/REMOVED events to refresh volume listing</li> <li>Fixes in Floattext.mui</li> <li>Implemented mouse wheel support in Colorring</li> <li>Fixed Scrollgroup.mui to work properly with MUIA_FrameTitle</li> <li>Fixed 64bit file size support in Filepanel</li> <li>Implemented a new in-place editing API for List.mui</li> <li>Enhanced file/dir editing capabilities in Dirlist.mui, Filepanel.mui</li> <li>Added inline editing of protection flags</li> <li>MUI_EHF_PRIORITY flag, used for (temporary) objects needing absolute focus</li> <li>Optimized eventhandler sorting </li> <li>Added a Dataspace, Datamap Count attribute</li> <li>Implemented BetterBalance.mcc functionality in Balance.mui</li> <li>Fixed MUIV_Listtree_GetEntry_Flags_Visible</li> <li>Added a MUIM_Relayout method</li> <li>Implemented MUIA_List_Stripes</li> <li>Tries to add a scrollgroup in case layout does not fit on the screen</li> <li>Fixed MUIA_Window_RootObject's setter</li> </ul> </div> <div class="section"> <p>Prefs/Blanker</p> <ul> <li>Updated UI</li> </ul> <p>Prefs/Bootpictures</p> <ul> <li>Increased contrast and the resolution of boot images</li> </ul> <p>Prefs/Laptop</p> <ul> <li>Enabled keyboard backlight timeout setting for PBook5,2/5,3/5,4/5,5</li> </ul> <p>Prefs/Locale</p> <ul> <li>Timezone setting moved to Time prefs</li> </ul> <p>Prefs/Monitors</p> <ul> <li>Updated default display modes, added a 1080p 30Hz default mode</li> </ul> <p>Prefs/Mouse</p> <ul> <li>Added shift click settings</li> </ul> <p>Prefs/Preferences <sup>Reimplemented</sup></p> <p>Prefs/Printer</p> <ul> <li>Reworked the UI</li> </ul> <p>Prefs/Printers <sup>New</sup></p> <ul> <li>PostScript printing settings</li> </ul> <p>Prefs/Time</p> <ul> <li>Added support for mousewheel up/down events in time textinput gadgets</li> <li>Uses the new Calendar.mcc</li> <li>Support new UTC APIs</li> <li>Time zone is now configured with time/date</li> </ul> <p>Prefs/Wallpapers</p> <ul> <li>Added a new Lumen wallpaper</li> </ul> <p>S</p> <ul> <li>Updated and fixed most scripts</li> <li>Added an example auth-startup file</li> <li>Added a flowshell startup script</li> </ul> </div> <img src="/images/graphic_skins_threeten.png" style="height: auto; max-width: 90%; margin: 50px auto 30px; display: block;"> <div class="section"> <p>Skins/Albulus <sup>New</sup></p> <ul> <li>Designed to provide a familiar look to MacOS 9 (and X) users who are interested to try out MorphOS.</li> <li>Includes matching MUI theme.</li> </ul> <p>Skins/Ater <sup>New</sup></p> <ul> <li>Dark clean skin including matching MUI theme</li> <li>Includes matching MUI theme and image set</li> </ul> </div> <div class="section"> <p>Skins/Clara</p> <ul> <li>Adds window shadows.</li> <li>Fixes wrong scrollbar graphics depending on active / inactive window state.</li> </ul> <p>Skins/Niteo <sup>New</sup></p> <ul> <li>New white skin and matching MUI theme.</li> </ul> <p>Skins/Origo <sup>New</sup></p> <ul> <li>New retro-inspired skin with matching MUI theme.</li> </ul> </div> <div class="section supra"> <p class="removed">Tools/Commodities/Shiftclick <sup>Replaced</sup></p> <ul> <li>The shiftclick functionality was merged into Mouse settings & intuition.library</li> </ul> <p>Tools/Defrag <sup>Reimplemented</sup></p> <ul> <li>New Defrag with a shell interface allowing easy scripting</li> </ul> </div> <div class="section"> <p>Tools/IWizard</p> <ul> <li>Updated to support new hardware platforms</li> </ul> <p>Tools/Jalapeno</p> <ul> <li>Fixed a crash in Flacapella - old CurrentDir lock was not restored after dropping a CD onto the main window</li> </ul> <p>Tools/LogServer <sup>Reimplemented</sup></p> <p>Tools/NetStat</p> <ul> <li>Fixed the AppIcon</li> </ul> <p>Tools/PFSDoctor</p> <ul> <li>Fix signed overflow if partition is very big</li> </ul> <p>Tools/Snoopium</p> <ul> <li>Sortable columns in the statistics view</li> </ul> </div> <div class="section supra"> <p>Utilities/AudioRecorder <sup>New</sup></p> <ul> <li>A simple tool for recording sound</li> </ul> <p>Utilities/Clock <sup>New</sup></p> <ul> <li>Fancy desktop clock with multiple skins</li> </ul> </div> <div class="section supra"> <p>Utilities/CSVViewer <sup>New</sup></p> <ul> <li>Simple CSV file viewer</li> </ul> <p>Utilities/FileImageCtrl</p> <ul> <li>Added an "insert & mount" button</li> <li>Changed default action (file drop and double click) to "insert & mount"</li> <li>Added support for multiple files via app window drop</li> <li>Added optional MOUNT switch for command line arguments</li> </ul> <p>Utilities/Grabber</p> <ul> <li>Fixed window grabbing from commandline</li> <li>Added an option to grab the frontmost screen</li> <li>Added support for the Reggae multimedia framework</li> </ul> <p>Utilities/Jukebox</p> <ul> <li>Added a media properties window</li> <li>Use a full pipeline with decoding enabled to get bit per sample for lossy formats that don't encode bitdepth in header</li> <li>Added a caching mechanism for track length</li> <li>Fixed seek slider to increase/decrease correctly when clicked outside the slider button, fixed seek slider to show the correct time when the selected list entry is changed</li> <li>Added automatic loading of a playlist</li> <li>Added tooltype support for playlist loading</li> <li>When saving a playlist, a project icon based on Jukebox default icon is created, allows direct loading of saved playlist</li> <li>Sorting by date fixed</li> <li>The screenbar can now use external images, enabling skinning</li> </ul> </div> <div class="section"> <p>Utilities/KeyExplorer <sup>New</sup></p> <ul> <li>Explore keyboard mapping</li> </ul> <p>Utilities/Multiview</p> <ul> <li>Fixed to display clipboard contents</li> <li>Added button to view images without rescaling</li> <li>Fixed to handle escaped quotation marks in links</li> <li>Nice source code viewer with syntax highlighting</li> <li>Rexx lend and lease with amigaguide.library</li> </ul> <p>Utilities/Mysticview</p> <ul> <li>neuralnet.library dependency got removed</li> </ul> <p>Utilities/FirstFlight <sup>New</sup></p> <ul> <li>Replaces old Bienvenue application.<br><br></li> </ul> <p>Utilities/MIDI/MIDI Piano <sup>New</sup></p> <ul> <li>A MIDI virtual piano controller application<br><br></li> </ul> <p>Utilities/Zoom <sup>Reimplemented</sup></p> <ul> <li>A new Zoom application making full use of Enhanced Display engine capabilities and featuring clipboard support</li> </ul> </div> <p class="tc" style="margin-top: 60px;">The following items have been removed:</p> <div style="width: 80%; margin: 0 auto; padding-left: 150px; padding-bottom: 40px;"> <div class="section removed"> <p>Applications/Elements</p> <p>Classes/Blankers/Blot.btd</p> <p>Classes/Blankers/Color.btd</p> <p>Classes/Blankers/Cosmos.btd</p> <p>Classes/Blankers/Flame.btd</p> <p>Classes/Blankers/Moire.btd</p> <p>Classes/Blankers/Nowhere.btd</p> <p>Classes/Blankers/Pigvasion.btd</p> <p>Classes/Blankers/Hop.btd</p> <p>C/Freeze</p> <p>Classes/MUI/Pantheon</p> <p>Games/Shuffle</p> <p>Libs/neuralnet</p> <p>Skins/Mahalaxmi</p> <p>Tools/Commodities/Nocapslock</p> <p>Utilities/Fragment</p> <p>Utilities/KeyStroke</p> <p>Utilities/MiniCalc</p> </div </div> </div> </div> <!-- Content: End --> </div> </div> </div> <div id="footer" class="row " style="font-size: 10px; line-height: 42px;"> <div class="cell tc xfull"> Unless noted otherwise, all content of this website is copyright 2003 - 2024 MorphOS Development Team. All rights reserved. </div> </div> </body> </html>