Below you will find an extensive list of the work that went into MorphOS 3.8 . Please note that this is just an overview and does not mention or explain every new feature.

MorphOS 3.8 boot.img Changes

The following is a (probably incomplete) list of changes made between the 3.7 and 3.8 release of MorphOS to the ROM (boot.img) based components.

Abox Fixed potential double exception Dos Optimized buffered I/O for common usage patterns

Fixed StrToDate excessively relaxed parsing

Fixed loading of rare 68k executables Exec Improved support for systems without cache coherence support

Miscellaneous improvements to support the PPC440 family of CPUs

Optimisations of task scheduling/switching FatFS Added support for file attributes

Fixed support for volumes with empty label

Fixed SameLock implementation

Generate unique fl_DiskKey values, so utilities like tar won´t get confused that random files are hardlinks FFS2 Now reports more reasonable error when file would be growing past the maximum allowed size Graphics Fixed potential problem with very wide displaymodes Hyperbootloader New Program used to boot MorphOS from the Sam460 firmware. Supports loading MorphOS boot images from FFS/intl, FFS/LNFS and ISO9660. Program used to boot MorphOS from the Sam460 firmware. Supports loading MorphOS boot images from FFS/intl, FFS/LNFS and ISO9660. IDE/SATA Fixes and workarounds for PowerMac G5 systems

Support for systems without cache coherence

Various bug fixes and improvements symbios.device Fixed to work with PCI cards on PowerMac G5 systems Intuition Introduced BOOPSI object lifespan control by adding OM_RETAIN and OM_RELEASE methods

Avoids saving the screenbar modules list more often than it is necessary, improved the usability of screenbar order arrange mode

MUI screens can now have a disappearing titlebar just like Ambient

Loads screen backgrounds using Reggae

Reduced both regular and video RAM usage for backgrounds

Various other bugfixes

Mount Added exFAT detection code to MBR/FAT scan

Added support for blocksize larger than 512 bytes for MorphOS partitions in APM (Mac) layout PowerBook New fan speed control routines, with user-adjustable thresholds

Fixed the backlight/volume adjust feedback window to appear on the correct screen, the windows no longer show up during boot

Enabled keyboard backlight control for PowerBook5,2/5,3/5,4/5,5 Quark Added support for PPC460 CPUs

Added support for Sam460 systems

Added support for up to 2 GiB of memory for G5 systems

- Note that ABox still sees a maximum of 1.5 GiB Performance optimisations for certain commonly used syscalls

Performance optimisations for G5 CPUs

Better alignment exception support on CPUs that are not standard PPC32 CPUs (G5, PPC460)

Improved support for systems that are not cache coherent

Fixed G5 setup if a PCI serial card has been added for debugging purposes Ram-Handler Fixed a problem where fl_DiskKey could be inconsistent. SFS Improved soft link support.

Made it possible to mount SFS partitions which no longer reside at their original offset on the disk, for example if the partition has been moved or the partition has been copied to a file. Shell Small bugfixes Temperature Enabled PowerBook5,2/5,3/5,4/5,5 support Touchpad Fixed a bug in settings load routine USB/PCIUSB EHCI/OHCI support for machines without cache coherence like Sam460.

Support for non-PCI EHCI controllers. Utility Fixed FindNamedObject bug with NULL ´name´ parameter

MorphOS 3.8 Disk Changes

Following is a (probably incomplete) list of changes made to the disk based components of MorphOS. While not mentioned for every component translations were updated for most of them. Also various cosmetic fixes were applied here and there.

Ambient Various new file type and updates (recognition.db)

Improved compatibility with filesystems lacking a "DLT_DEVICE" flag (e.g. ssh2fs)

Improved error handling in the Reggae subsystem.

Fixed capacity display issues with large volumes (> 2^32 blocks)

Increased internal buffer sizes for better performance with SmbFS uploads.

Fixed issues with DefIcons in classic icon formats not displaying their alternative image.

Various bug fixes in Find´s text search functionality.

Fixes for keyboard qualifier handling.

Other improvements. Applications/Jalapeno Fixed creation of temporary path.

Added support for >2 TiB volumes. Applications/LCD Monitor Test Added gamma display. Applications/Odyssey Updated to OpenSSL 1.0.1m.

Force TLS v1.x+ if ENV variable "OWB_CURL_FORCE_SSLv3" is not set. Applications/RemoteShell Updated to OpenSSL 1.0.1m. Applications/Scandal Fixed plugin handling.

Added zoom support.

Improved user interface.

Multilevel undo support Applications/Scribble Scribble can now print! Extensive support for TurboPrint output (no PS for now) Includes a fancy requester with preview.

Extended the ARexx interface extensively. Can now be used to control most things in Scribble, both related to editor objects (Scintilla) and general application actions

Added a Lua Lua->ARexx translator module which is broadly compatible with the SciTE Scripting Extension (http://www.scintilla.org/SciTELua.html) with the exception of callback events which are a bit tricky to implement over the ARexx port.

Added an automatic Lua macro recorder

Added a number of Lua example scripts.

Added a TEX exporter and modified it to use styling of the editor window as opposed to properties/settings.

Added simple ramdebug catching which can be enabled in settings. no bells and whistles but it should work.

Enabled LaTex lexing and color highlighting. No support for plain TeX files at the moment

Output panel now has separate tabs for different output types

Added a mini-toolbar for the output panel which allows clearing and saving the contents.

Added 'Copy to Find Gadget...' and 'Copy to Replace Gadget...'

Added 'range operations' for old-school text selection, copy&paste etc.

Backup functionality with optional location + pattern.

Menu events can now be bound to almost any keyboard combination. Only the normal command-key ones render in the menus but others work as well. This unfortunately breaks existing scibble.keys, so delete it or reset the menu page in settings and press save

Added an 'Esc Conversion' mode to the find class. It is now possible to search & replace , and (any other codes that should be translated as well?)

Now possible to change EOL mode (LF is default as before)

Optionally convert all EOLs at file open/save

Requester shows result of search&replace

Complete rewrite of the tabbed splitview functionality. Now the splitview has tabs which mirror those in the main view. This allows picking the file to display in the split.

Status bar now shows the filename for the currently active view, which can also be the splitview

Rearranged the settings window into an additional tab.

Treat obj-c files as c/c++ (select the c lexer)

Saved some space in the find&replace toolbar

Fixed a bug related to Open Recent menu.

Introduce some delay for filesystem notifications on changes in files that are currently being edited.

Fixed a potentially dangerous situation with menu items lacking a keyboard shortcut.

Overload MUI´s MUIM_String_DoIncrementDec and MUIM_String_DoDecrementDec to avoid very funny effects when user presses menu shortcuts.

Fixed Open/Save requesters opening on wrong screen and not refreshing the application in oldlayers simple-refresh mode.

Brace-matching now works properly in the splitview

Don´t change react on focus change during CloseRequest operation. Fixes a potential crash at program exit

Fixed the non-working case of settings->editor->dwellperiod being set to inactive

Now possible to set colors for text selection in output panel

A bit safer code to execute a project binary. also protected by " to run from RAM:

TTEngine mode always sets Scintilla to UTF8 mode behind the scenes Applications/ShowGirls Added optional saving of DPI information for JPEGs Applications/Sketch GUI layout fixes in all plugins

Curves plugin New

Fixed query.library support for all plugins

unused debug information removed

Fixed bug, switching draw functions while using RMB

Fixed image rotation by using custom angle

Fixed application crash while playing with text tool

Fixed opacity change while changing background color

Fixed keyboard shortcut menu handling Applications/SynergyClient Rewritten keyboard handling routines

Fixed wrong SocketBase usage

Fixed crashes in clipboard handling code

Reduced input lag with high CPU use situations Applications/SynergyServer New The new MorphOS Synergy Server allows you to control mouse and keyboard of other computers in your local network running a recent Synergy application. The new MorphOS Synergy Server allows you to control mouse and keyboard of other computers in your local network running a recent Synergy application. Applications/Transfer New UI graphics

Closing error window bug fixed

'Live Edit' mode added

Single list mode added

Save server list option added

Fixed auto port change while switching between FTP/SFTP

Transfer guide fixed

Fixed rename function for local files

Toolbar changed

Fixed problem with comparing big files

Added automatic backup configuration file

Disable possibility of working on files when connection is busy

Fixed translation and about string

Fixed replacing files with read only attribute

Fixed manual refresh list function Applications/VPDF Added PDF write support.

Fixes in printing support.

Added bitmap export. Games/Minesweeper New Minesweeper for MorphOS is a variant of a well-known single-player logic puzzle game. Its goal is to clear a mine field without detonating any of the hidden mines. This is done by removing tiles from the field under careful observation of given numerical clues. Minesweeper for MorphOS is a variant of a well-known single-player logic puzzle game. Its goal is to clear a mine field without detonating any of the hidden mines. This is done by removing tiles from the field under careful observation of given numerical clues. Games/Shuffle Internal changes MorphOS/C/Clip Fix possible memory leak when using SHIFT keyword.

Added support for multiple text chunks in clipboard. MorphOS/C/DevList Removed some redundant tabulator in the output. MorphOS/C/DiskCache Fixed to work with up to 2 TiB volumes. MorphOS/C/DiskChange Fixed return codes in case of any error or failure. MorphOS/C/DiskFree Added support for >2 TiB volumes. MorphOS/C/Eject Fixed error on systems where no device name could be obtained.

Fixed for NewStyle SCSI device unit numbers, now sees Symbios SCSI units beyond unit 7 MorphOS/C/Installer Fixed a bug where SETTOOLTYPE command variant used to remove tooltypes did not check for '=' delimiter or string termination.

Added support for >2 TiB volumes MorphOS/C/IPrefs Besides write protected ID_CDROM_ISO_DISK volumes, also make 100% full ID_LNFS_FFS_DISK volumes candidates for boot time language/keymap selection. MorphOS/C/LuaX Interactive mode added, which may be entered either immediately, or after executing a script.

Improved error reporting.

Fixed: 'arg[0]' item contains the full path to the executed script, not just the file name. Now it is consistent with Lua on other platforms. MorphOS/C/Newer FILEDATES=DATES switch - compares file modification time instead of version strings MorphOS/C/PFSList Some bugfixes. MorphOS/C/ResList Fixed a bogus variable dereference. MorphOS/C/Search Fixed NONUM when used with LINES.

Fixed embedded version ID. MorphOS/C/ShowConfig Fixed version and revision decoding for e5500 based cores. MorphOS/C/SmbFS Increase default max packet transfer size to 65534 since some NAS devices fail otherwise with the previous default of 65530

Added support for "PORT=NETBIOSSESSIONPORT/N/K" parameter to specify a custom port for the Samba NetBIOS session without depending on the system´s global service database

Added support for "NETBIOSNAMESERVICEPORT/N/K" parameter to specify a custom port for the NetBIOS Name Service without depending on the system´s global service database

Errors like "ERRnosuchshare" (67) are now decoded properly instead of just printing the related ID code

Proper fallback to short names if there is no way to get the full filename otherwise

Fixed some runtime memory loss in fileinfo query functions

DiskInfo for shares larger than 2 TiB is calculated properly now

Internal modifications to speedup writing of large files in some special cases

Updated documentation MorphOS/Classes/Blankers/feathers.btd Fix clamping for background. MorphOS/Classes/Datatypes/16sv.datatype Fixed return value for DTA_Methods after initial object is disposed

Properly update actual count when no more data is available for mono samples MorphOS/Classes/Datatypes/8svx.datatype Fixed return value for DTA_Methods after initial object is disposed

Fixed mono sample codepath for CMP_EXPDELTA if less than requested bytes are returned

Properly update actual count when no more data is available MorphOS/Classes/Datatypes/aiff.datatype Fixed return value for DTA_Methods after initial object is disposed MorphOS/Classes/Datatypes/amigaguide.datatype When checking for commands, check for delimiter or string termination, too. MorphOS/Classes/Datatypes/icon.datatype Fixed lack of transparency MorphOS/Classes/Datatypes/mp3.datatype Fixed return value for DTA_Methods after initial object is disposed MorphOS/Classes/Datatypes/wave.datatype Fixed return value for DTA_Methods after initial object is disposed MorphOS/Classes/MUI/Graph.mcc Align internal buffers to avoid problems on Sam460ex. MorphOS/Classes/MUI/Pantheon.mcc Updated system detection for newly supported machines like Sam460.

Separated old "Support" page into new "Support" and "Community" pages.

Added information about the official MorphOS mailing list. MorphOS/Classes/MUI/PowerTerm.mcc Fixed SaveToFile not to save random memory in some circumstances MorphOS/Classes/MUI/Rawimage.mcc Attribute "MUIA_Rawimage_Data" is now gettable. MorphOS/Classes/MUI/Scintilla.mcc Updated to Scintilla 3.50.

Scintilla can now be be almost fully controlled by ARexx commands using SCIM_RexxCommand. This does not mean that that the class has an ARexx port, which would make little sense.

Avoids swallowing keyboard events that are not handled by Scintilla

Fixed a potential crash related to rectangular clipboards

Fixed an issue with macro notifications coming back without null- termination

Added support for SCI_FORMATRANGE on custom rastports. Allows printer support in applications.

Added API documentation in Scintilla.guide (distributed in SDK) MorphOS/Classes/Multimedia/multimedia.class New metadata types for EXIF

New object auto-connecting mode MorphOS/Classes/Multimedia/stream.buffer Propagate error from stream buffer process to calling process.

Shorter code for error handling. MorphOS/Classes/Multimedia/jpg.decoder EXIF metadata parsing

Added ICC support. MorphOS/Classes/Multimedia/tiff.decoder New TIFF decoder class. TIFF decoder class. MorphOS/Classes/Multimedia/deep.demuxer Added query.library support. MorphOS/Classes/Multimedia/degas.demuxer Added query.library support.

Various fixes MorphOS/Classes/Multimedia/tiff.demuxer New TIFF demuxer class. TIFF demuxer class. MorphOS/Classes/Multimedia/png.encoder Compression mode handling MorphOS/Classes/Multimedia/tiff.encoder Added DPI saving support.