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

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

Quark

  • Fixed formatting very large values
  • Improved exception debug output

Exec

  • Fixed Thread Local Storage destructor execution order to be more in line with other TLS implementations
  • Fixed 68K exception reporting wrong CPU register values
  • Fixed off-by-one bug in initialization code

Intuition

  • Minor performance improvement

Ohci1394_pci

  • Fixed the initialization error code path

symbios.device

  • Removed from X5000 boot.img for the time being
MorphOS 3.15 Disk Changes

Following is a (probably incomplete) list of changes made to the disk based components of MorphOS.

Ambient

  • Fixed a use-after-free bug related to color selection

Applications/FlowStudio

  • Fixed a use-after-free bug on exit

Applications/Jalapeno

  • Fixed a use-after-free bug on exit

Applications/Odyssey

  • Improved HTTPS certificate validation performance
  • Updated the certificate bundle
  • Updated to openssl 1.1.1i

Applications/Regtool

  • Updated the list of countries to reflect the current status

Applications/Scandal

  • Fixed a object leak on exit

Applications/Showcase

  • Added a compatibility ARexx port to enable older scripts to work unchanged
  • Improved error handling

Applications/VPDF

  • Updated to the latest libpoppler

C/Fsdie

  • Corrected error return value

C/Iprefs

  • Improved time zone changes in case of very busy system

C/Luax

  • Fixed a crash after os.execute() when LuaX was launched from Ambient

C/RexxMast

  • Safer startup code

C/Setclockntp

  • Improved the system date check

Classes/Frameworks/OB

  • Fixed a memory corruption bug in hasSuffix
  • Fixed a bug in string formatter
  • Fixed a crash in timer processing
  • Fixed a localization bug

Classes/Reggae/Streams

  • Improved startup and cleanup code

Devs/Audiomodes/I2s

  • Disable internal amplifier if device is connected to HP/line out of PMac11,2/PMac12,1/iMacG5
  • Control headphone mute based on plug status on PMac11,2 as well

Devs/Networks/ppc4xx_eth.device

  • Fixed reporting the networking speed in S2_DeviceQuery

L/printer-handler

  • Fixed ACTION_WRITE return value
  • Enable setting Pagesize directly

Libs/Cgxbootpic

  • Fixed a use-after-free bug on library close

Libs/Freetype

  • Upgraded to freetype 2.10.4

Libs/Ft2

  • Upgraded to freetype 2.10.4

Libs/Ixemul

  • Added a workaround to avoid a crash when executing non-ixemul commands
  • Fixed rename() when the target object already exists
  • Added return value for usleep()

Libs/Locale

  • Upgraded to timezone database 2020e

Libs/Lzma

  • Implemented a safer memory allocation strategy

Libs/Netconfig

  • Implemented a safer memory allocation strategy

Libs/Pciids

  • Upgraded to pci.ids database 2020.12.13

Libs/PPD

  • Improved bounds checking to avoid overflows with certain PPD files
  • Fixed special character handling in some PPD strings

Libs/TinyGL

  • Fixed pixel shader setup for clearing operations
  • Fixed GL_BGRA->GL_RGBA conversion code
  • Disabled the 10 bit alpha testing mode on R500

Libs/Usergroup

  • Fixed reentracy issues with number of functions
  • Fixed ug_ug_GetSalt() function to use strong random source
  • Fixed a use-after-free bug on library expunge

Libs/Vgraphics

  • Improved error checking

MUI

  • Fixed use-after-free bug related to help bubbles
  • Hide the embedded top menu when MUIA_Window_NoMenus is TRUE

Prefs/OpenURL

  • Fixed a use-after-free bug when disposing

Storage/DOSDrivers/RAD New

  • Added example RAD mountfile