Archive:XBMC v12 (Frodo) changelog: Difference between revisions

From Official Kodi Wiki
Jump to navigation Jump to search
>Gamester17
No edit summary
(48 intermediate revisions by 10 users not shown)
Line 1: Line 1:
{{see also|Category:Frodo feature|Frodo API changes|Releases}}
{{mininav|[[Releases]]}}
 
{{see also|XBMC v12 (Frodo) FAQ|XBMC v12 (Frodo) API changes}}
 
XBMC Wiki copy of the XBMC v12 (Frodo) changelog.
XBMC Wiki copy of the XBMC v12 (Frodo) changelog.


==Changelog==
== Changelog ==


===Personal Video Recorder===
=== Live TV and PVR (Personal Video Recorder) ===
* Added unified [[PVR|PVR frontend]] with seamless DVR (Digital Video Recording) and a common EPG client GUI
* Added unified [[PVR|Live TV and PVR frontend]] with a common EPG and DVR (Digital Video Recording) client GUI
* Added unified PVR backend framework and API for multiple [[PVR/Backend|PVR backend software]] from third-parties
* Added unified PVR backend framework and API for multiple [[PVR/Backend|PVR backend software]] from third-parties
* Added support to integrate PVR Addon's recorded TV Show Episodes and Movies with XBMC's Video Library
* Added support to integrate PVR Addon's recorded TV Show Episodes and Movies with XBMC's Video Library
* Extended JSON-RPC and embedded Web Server API with PVR support to enable Web EPG in a web interface
* Extended JSON-RPC and embedded Web Server API with PVR support to enable Web EPG in a web interface
* PVR backend clients addons availabe for many popular third-party [[PVR/Backend|PVR backend software]]:
* PVR backend clients addons availabe for many popular third-party [[PVR/Backend|PVR backend software]]:
** [[PVR/Backend/DVBViewer|DVBViewer]] PVR Addon backend client maintained and available from the XBMC community
** [[PVR/Testing|PVR Demo Client]] dummy addon with fake backend from Team-XBMC for skinners and regression testing
** [[PVR/Backend/ForTheRecord|ForTheRecord]] PVR Addon backend client maintained and available from the XBMC community
** [[PVR/Backend/ForTheRecord|Argus TV / ForTheRecord]] PVR Addon backend client maintained and available from XBMC's community
** [[PVR/Backend/NextPVR|NextPVR]] PVR Addon backend client maintained and available from the XBMC community
** [[PVR/Backend/DVBViewer|DVBViewer]] PVR Addon backend client maintained and available from XBMC's community
** [[Add-on:Njoy N7 PVR Client|Njoy Digital (N7)]] PVR Addon backend client maintained and available from the XBMC community
** [[PVR/Backend/NextPVR|NextPVR (former GB-PVR)]] PVR Addon backend client maintained and available from XBMC's community
** [[PVR/Backend/MediaPortal|MediaPortal]] PVR Addon backend client maintained and available from the XBMC community
** [[Add-on:Njoy N7 PVR Client|Njoy Digital (N7)]] PVR Addon backend client maintained and available from XBMC's community
** [[PVR/Backend/MythTV|MythTV]] PVR Addon backend client maintained and available from the XBMC community
** [[PVR/Backend/MediaPortal|MediaPortal]] PVR Addon backend client maintained and available from XBMC's community
** [[PVR/Backend/Tvheadend|Tvheadend]] PVR Addon backend client maintained and available from the XBMC community
** [[PVR/Backend/MythTV|MythTV]] PVR Addon backend client maintained and available from the XBMC's community
** [[PVR/Backend/VDR|VDR (Video Disk Recorder)]] PVR Addon backend client maintained and available from XBMC community
** [[PVR/Backend/Tvheadend|Tvheadend]] PVR Addon backend client maintained and available from XBMC's community
** [[PVR/Backend/VUPlus|Vu+ (Enigma2/Dreambox)]] PVR Addon backend client maintained and available from XBMC community
** [[PVR/Backend/VDR|VDR (Video Disk Recorder)]] PVR Addon backend client maintained and available from XBMC's community
** [[PVR/Backend/VUPlus|Vu+ / Enigma2 / Dreambox]] PVR Addon backend client maintained and available from XBMC's community


===Addons Framework, API, and Manager===
=== Add-ons Framework, API, and Manager ===
* Added addon API for homebrew DIY RGB LED [http://en.wikipedia.org/wiki/AmbilightAmbilight] clone client software such as [[Add-on:XBMC Boblight|Boblight]][http://blogger.xs4all.nl/loosen/articles/408184.aspx]
* Added addon API for homebrew DIY RGB LED [http://en.wikipedia.org/wiki/Ambilight Ambilight] clone client software such as [[Add-on:XBMC Boblight|Boblight]]<ref>[http://code.google.com/p/boblight/ Boblight googlecode]</ref><ref>[http://blogger.xs4all.nl/loosen/articles/408184.aspx Boblight at Bob's blog]</ref>
* Added ability to [http://github.com/xbmc/xbmc/pull/901 extend XBMC's native Python API by writing C++ code generated] via [http://en.wikipedia.org/wiki/Groovy_%28programming_language%29 Groovy] and [http://en.wikipedia.org/wiki/Groovy_%28programming_language%29 SWIG]
* Added ability to [http://github.com/xbmc/xbmc/pull/901 extend XBMC's native Python API by writing C++ code generated] via [http://en.wikipedia.org/wiki/Groovy_%28programming_language%29 Groovy] and [http://en.wikipedia.org/wiki/Groovy_%28programming_language%29 SWIG]
* Added support for screensavers written in Python programming language
* Added support for screensavers written in Python.


===GUI Engine===
=== GUI Engine ===
* Enabled [[Dirty regions|Dirty Regions]] rendering to redraw screen on single dirty region by default on all platforms[http://github.com/xbmc/xbmc/pull/1426][http://xbmc.org/theuni/2011/06/19/working-with-dirty-regions/]
* Enabled [[Dirty regions|Dirty Regions]] rendering to redraw screen on single dirty region by default on all platforms<ref>[http://github.com/xbmc/xbmc/pull/1426 Enable Dirty Regions by Default]</ref><ref>[http://xbmc.org/theuni/2011/06/19/working-with-dirty-regions/ Working With Dirty Regions]</ref>
* Added ability to run a split display resolution for GUI and video playback on embedded platforms[http://github.com/xbmc/xbmc/pull/1467]
* Added ability to run a split display resolution for GUI and video playback on embedded platforms<ref>[http://github.com/xbmc/xbmc/pull/1467 Run a split gui/display resolution for embedded platforms]</ref>
* Extended XBMC's GUI Engine / Skinning Framework for the  unified PVR front-end and EPG
* Extended XBMC's GUI for PVR and EPG
* Improve XBMC's GUI Engine / Skinning Framework making it even more flexible and powerful
* Improved touch and gesture support for all platforms
* Improved the skinnable Weather Plugin API for third-party Weather Plugins (Python Scripts)
* Improved mouse support, add better control for dragging of scroll bars, and click handling
* Improve touch interface API and gesture support for XBMC's GUI Engine for all platforms
* Improvements to art handling, allowing Skinners to display multiple art types for each item, such as banners and posters for tv shows.
* Improve mouse support, add better control for dragging of scroll bars, and click handling
* Improved texture caching for GUI speedup


===Platform Independent Playback ===
=== Platform Independent Playback ===
* Added software decoding of 10-bit depth H.264 profile (Hi10P) videos on powerful CPUs
* Added software decoding of 10-bit depth H.264 profile (Hi10P) videos (requires around a core2duo or equivalent and up)
* Added HLS (HTTP Live Streaming) and M3U8 (Extended M3U) playlist support
* Added HLS (HTTP Live Streaming) and M3U8 (Extended M3U) playlist support
* Added support for color and font styles tag in MPL2 (MicroDVD) subtitles
* Added support for color and font style tags in MPL2 (MicroDVD) subtitles
* Added support for direct playback of ISO image files for Blu-ray Disc media
* Added support for direct playback of ISO image files for Blu-ray Disc media
* Added Blu-ray Disc HDMV menu support (but not BD-J / BD-Live menus)[http://github.com/xbmc/xbmc/pull/464]
* Added Bluray HDMV menu support (but not BD-J / BD-Live menus)<ref>[http://github.com/xbmc/xbmc/pull/464 Added Bluray HDMV menu support (but not BD-J / BD-Live menus)]</ref>
* Improved Blu-ray Disc playback support of unencrypted bdmv and mpls files without menus
* Improved Bluray playback support of unencrypted bdmv and mpls files without menus
* Improves support for EDL (Edit Decision List), Commercial Skipping, and Scene Marker
* Improved deinterlacing "Weave" method for playback of interlaced video when upscaling
* Improved deinterlacing "Weave" method for playback of interlaced video when upscaling
* Improve builtin playlist management and the JSON-RPC API for handling playlists
* Upgraded [http://en.wikipedia.org/wiki/FFmpeg FFmpeg's libavcodec and libavformat] audio/video codec and demuxer libraries
* Upgraded [http://en.wikipedia.org/wiki/FFmpeg FFmpeg's libavcodec and libavformat] audio/video cedec and demuxer libraries
* Improved support for forced subtitles
* Added option to set a default preference for subtitles and audio tracks based on language.


===Library===
=== Library ===
* Library customization that allows for custom video nodes
* Library customization that allows for [[custom video nodes]]
* Added [[Advanced Library Filtering]] for Movies, TV Shows, Music Videos, and Music views
* Added [[Advanced Library Filtering]] for Movies, TV Shows, Music Videos, and Music views
* Improved [[Smart playlists|Smart Playlist]] for Advanced Library Filtering
* Improved [[Smart playlists|Smart Playlists]]
* Combined Files and Library mode for music
* Added custom [[video library tags]] for Movies, TV Shows and Music Videos
* Combined Files and Library mode for photos
* Added support for both banner and poster video art types simultaneously<ref>[http://github.com/xbmc/xbmc/pull/1575 Added support for both banner and poster video art types simultaneously]</ref>
* Added custom [[video library tags]] for Movies, TV Shows and Music Videos to simplify sets with scraping
* Improved performance for SQL database queries for faster browsing
* Added support for both banner and poster video art types simultaneously[http://github.com/xbmc/xbmc/pull/1575]
* Added storing of "Episode ID" for First Aired, DVD Episode Number, and Absolute Number sort order
* Improved performance for SQL database queries ( expert help is always wanted in this area!)
* Scraping Movie Sets from TheMovieDB.org (TMDB) so no need to generate NFO's manually
* Added support for exporting video art as JPG or PNG rather than TBN file extension
* Added support for exporting video art as JPG or PNG rather than TBN file extension
* Switched to [http://en.wikipedia.org/wiki/TagLib TagLib] for reading metadata embedded into audio files
* Switched to [http://en.wikipedia.org/wiki/TagLib TagLib] for reading metadata embedded into audio files
* Better library database handling for faster browsing
* [[Movie sets]] can now only be used one set per movie. See [[Frodo FAQ#Movie sets|here]] for more info.
* Improved image and texture caching for GUI speedup


===Scrapers===
=== Scrapers ===
*Improved [[TheMovieDB.org]] movie scraper by adding themoviedb.org posters scraping
* Improved [[TheMovieDB.org]] movie scraper by automatically scraping movie sets.
*Improved [[TheTVDB.com]] (Multi-Lingual) TV Shows and Episode scraper
* Improved [[TheTVDB.com]] (Multi-Lingual) TV Shows and Episode scraper to obtain both posters and banners for shows and seasons.


===Skins===
=== Skins ===
* Confluence: PVR front-end with Live TV and EPG specific windows, plus PVR stuff in OSD and GUI settings
* Confluence: PVR front-end with Live TV and EPG specific windows, plus PVR stuff in OSD and GUI settings
* Confluence: Add ratings functions and ranking listings to the Addons Manager user interface
* Touched: Improved the default touch screen skin for iPad, iPhone, iPod touch, and Android touch devices.  
* Touched: Improved the default touch screen skin for iPad, iPhone, iPod touch, and Android touch devices.  


===Other===
=== AudioEngine ===
* Added unified "[[AudioEngine]]" audio abstraction framework with an API and platform sinks
* Added unified "[[AudioEngine]]" audio abstraction framework with an API and platform sinks
=== Other ===
* Improved [http://en.wikipedia.org/wiki/HDMI#CEC|HDMI CEC (Consumer Electronics Control)] support for [http://libcec.pulse-eight.com/ Pulse-Eight's LibCEC]
* Improved [http://en.wikipedia.org/wiki/HDMI#CEC|HDMI CEC (Consumer Electronics Control)] support for [http://libcec.pulse-eight.com/ Pulse-Eight's LibCEC]
* Improved AirPlay / AirTunes target support
* Improved AirPlay / AirTunes target support
* Improved the Audio-CD ripper that now works as a background task job
* Improved the Audio-CD ripper that now works as a background task job
* Improved international language file translations system that are powered by Transifex[http://xbmc.org/blittan/2012/10/30/dear-addon-and-skin-developers/]
* Improved international language file translations system that are powered by Transifex<ref>[http://xbmc.org/blittan/2012/10/30/dear-addon-and-skin-developers/ Improved international language file translations system powered by Transifex]</ref>
* Added a Test Suite based on [http://code.google.com/p/googletest/ Google C++ Testing Framework] to make regression testing easier
* Added a Test Suite based on [http://code.google.com/p/googletest/ Google C++ Testing Framework] to make regression testing easier
* Added support controlling external XBMC and third-party UPnP/DLNA instances over UPnP
* Added rich metadata support to XBMC's UPnP Media Server for UPnP/DLNA clients
* Added rich metadata support to XBMC's UPnP Media Server for UPnP/DLNA clients
* Upgraded [http://www.plutinosoft.com/platinum Plutinosoft's Platinum (libplatinum)] UPnP and DNLA libraries
* Upgraded [http://www.plutinosoft.com/platinum Plutinosoft's Platinum (libplatinum)] UPnP and DNLA libraries
* Improved performance of the default Web Interface (complete rewrite of JavaScript loading)
* Improved performance of the default Web Interface (complete rewrite of JavaScript loading)
* Added [http://en.wikipedia.org/wiki/WebSocket WebSocket] support for JSON-RPC and to Addons API[http://github.com/xbmc/xbmc/pull/511]
* Added [http://en.wikipedia.org/wiki/WebSocket WebSocket] support for JSON-RPC and to Addons API<ref>[http://github.com/xbmc/xbmc/pull/511 Support WebSocket for JSON-RPC]</ref>
* Added image transformation handler for resizing images on-the-fly over JSON-RPC and WebServer API
* Added basic support for PVR / EPG extensions and notifications over the JSON-RPC API
* Added basic support for PVR / EPG extensions and notifications over the JSON-RPC API
* Added SmartPlaylist Extensions and Extended Filtering in JSON-RPC[http://github.com/xbmc/xbmc/pull/1258]
* Added SmartPlaylist Extensions and Extended Filtering in JSON-RPC<ref>[http://github.com/xbmc/xbmc/pull/1258 Added SmartPlaylist Extensions and Extended Filtering in JSON-RPC]</ref>
* Added all (sane) features and functions of the old  HTTP API to the new JSON-RPC API
* Removed the old HTTP API in favour of the new JSON-RPC API
* Removed the old HTTP API in favour of the new JSON-RPC API
* Improved keymap XML files for various controls, including the [[Xbox 360 Controller for PC]] (out-of-the-box support for both Windows and Ubuntu).


===Android Specific===
=== Android Specific ===
* Added initial [http://en.wikipedia.org/wiki/Android_%28operating_system%29 Android (operating system)] port with multi-architecture platform support
* Added initial [http://en.wikipedia.org/wiki/Android_%28operating_system%29 Android (operating system)] port with multi-architecture platform support
* Added [http://en.wikipedia.org/wiki/ARM_architecture#Advanced_SIMD_.28NEON.29 NEON (Advanced SIMD instruction set)] CPU acceleration support for ARM architecture
* Added [http://en.wikipedia.org/wiki/ARM_architecture#Advanced_SIMD_.28NEON.29 NEON (Advanced SIMD instruction set)] CPU acceleration support for ARM architecture
Line 95: Line 93:
* Added support for OpenGL ES hardware accelerated rendering of XBMC's GUI engine on Android
* Added support for OpenGL ES hardware accelerated rendering of XBMC's GUI engine on Android
* Added ALSA audio output sink for the new AudioEngine abstraction framework
* Added ALSA audio output sink for the new AudioEngine abstraction framework
* Added Andriod Touch / Gesture API support for XBMC interface on Andriod Mobile Phones and Tablets
* Added Andriod touch support


===BSD Specific===
=== BSD Specific ===
* Added initial [http://en.wikipedia.org/wiki/Berkeley_Software_Distribution BSD (operating system)] port for FreeBSD, PC-BSD, and other similar BSD platforms
* Added initial [http://en.wikipedia.org/wiki/Berkeley_Software_Distribution BSD (operating system)] port for FreeBSD, PC-BSD, and other similar BSD platforms
* Added ALSA, OSS, and PulseAudio audio output sinks for the new AudioEngine abstraction framework
* Added ALSA, OSS, and PulseAudio audio output sinks for the new AudioEngine abstraction framework
Line 103: Line 101:
* Added VAAPI (Video Acceleration API) Hardware Acceleration Video Decoding support on BSD
* Added VAAPI (Video Acceleration API) Hardware Acceleration Video Decoding support on BSD


===Linux Specific===
=== Linux Specific ===
* Added dedicated AMLPlayer video player for hardware accelerated video decoding on [[AMLogic devices]]
* Added dedicated AMLPlayer video player for hardware accelerated video decoding on [[AMLogic devices]]
* Added dedicated OMXPlayer video player for hardware accelerated video decoding via OpenMAX IL API
* Added dedicated OMXPlayer video player for hardware accelerated video decoding via OpenMAX IL API
* Added ALSA and PulseAudio audio output sinks for the new AudioEngine abstraction framework
* Added ALSA and PulseAudio audio output sinks for the new AudioEngine abstraction framework
* Added altname (alternative name) support to LIRC mapping for linux-input-layer devices
* Added alternative name support to LIRC mapping for linux-input-layer devices
* Added lircmap for Conexant's CX23885 IR (infrared) recievers
* Added lircmap for Conexant's CX23885 IR (infrared) recievers
* Improved ARM processor architecture ([http://www.pivosgroup.com/xios.html Pivos XIOS DS] and [[Raspberry Pi]] as reference devices)
* Improved ARM processor architecture ([http://www.pivosgroup.com/xios.html Pivos XIOS DS] and [[Raspberry Pi]] as reference devices)
* Improved OpenGL ES and EGL support ([http://www.pivosgroup.com/xios.html Pivos XIOS DS] and [[Raspberry Pi]] as reference devices)
* Improved OpenGL ES and EGL support ([http://www.pivosgroup.com/xios.html Pivos XIOS DS] and [[Raspberry Pi]] as reference devices)
* Improved playback with Broadcom Crystal HD PCIe/Mini-PCIe hardware accelerated video decoder
* Improved playback with Broadcom Crystal HD PCIe/Mini-PCIe hardware accelerated video decoder
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)
* Improved VDPAU (NVIDIA) Hardware Video Acceleration and its upscaling/deinterlacing capabilities
* Improved VDPAU (NVIDIA) Hardware Video Acceleration and its upscaling/deinterlacing capabilities
* Improved AMD/Intel x86-64 64-bit (AMD64 / IA-64t CPU architectures) support under Linux
* Improved AMD/Intel x86-64 64-bit (AMD64 / IA-64t CPU architectures) support under Linux
* Remove all dependencies of HAL manager libraries from XBMC's code
* Remove all dependencies of HAL manager libraries from XBMC's code


===iOS Specific===
=== iOS Specific ===
* Added CoreAudio audio output sinks for the new AudioEngine abstraction framework
* Added CoreAudio audio output sinks for the new AudioEngine abstraction framework
* Improved H.264 hardware accelerated video decoding support decode on iOS via Apple's VideoToolBox API
* Improved H.264 hardware accelerated video decoding support decode on iOS via Apple's VideoToolBox API
* Improved iOS Touch / Gesture API support for XBMC interface on iPhone, iPod Touch, and iPad
* Improved support for iPhone, iPod Touch, and iPad
* Improved XBMC's build system to make compiling XBMC much easier
* Improved XBMC's build system to make compiling XBMC much easier
* Added iOS iDevices can now use the native iOS keyboard. Core functions only, so add-ons might still pop-up the XBMC keyboard.
* Added iOS iDevices can now use native video putout when using the Apple HDMI adapter. "A5" and above iOS devices can also mirror XBMC video to a native Apple TV 2/3 AirPlay server (but not to an XBMC AirPlay server).
* Added key repeat for ATV2
* Added navigation sound support
* Improved stylized subtitle support (ASS/SSA subtitles)


===Mac OS X Specific===
=== Mac OS X Specific ===
* Added CoreAudio audio output sinks for the new AudioEngine abstraction framework
* Added CoreAudio audio output sinks for the new AudioEngine abstraction framework
* Add support for compiling 64-bit version of XBMC for Mac on OS X 10.6 (Snow Leopard) and later
* Add support for compiling 64-bit version of XBMC for Mac on OS X 10.6 (Snow Leopard) and later
* Improved Apple VDADecoder Video Acceleration support (requires Snow Leopard and NVIDIA 9400 or later)
* Improved Apple VDADecoder Video Acceleration support (requires Snow Leopard or later)
* Improved XBMC's build system to make compiling XBMC much easier
* Improved XBMC's build system to make compiling XBMC much easier


===Windows Specific===
=== Windows Specific ===
* Added DirectSound and WASAPI audio output sinks for the new AudioEngine abstraction framework
* Added DirectSound and WASAPI audio output sinks for the new AudioEngine abstraction framework
* Improved XBMC's build system to make compiling XBMC much easier


[[Category:XBMC]]
== References ==
<references/>
 
== See also ==
{{Changelogs}}
 
[[Category:Manual]]
[[Category:Frodo|*]]
[[Category:Changelogs|12]]

Revision as of 05:56, 12 June 2018

Home icon grey.png   ▶ Releases ▶ XBMC v12 (Frodo) changelog

XBMC Wiki copy of the XBMC v12 (Frodo) changelog.

Changelog

Live TV and PVR (Personal Video Recorder)

  • Added unified Live TV and PVR frontend with a common EPG and DVR (Digital Video Recording) client GUI
  • Added unified PVR backend framework and API for multiple PVR backend software from third-parties
  • Added support to integrate PVR Addon's recorded TV Show Episodes and Movies with XBMC's Video Library
  • Extended JSON-RPC and embedded Web Server API with PVR support to enable Web EPG in a web interface
  • PVR backend clients addons availabe for many popular third-party PVR backend software:
    • PVR Demo Client dummy addon with fake backend from Team-XBMC for skinners and regression testing
    • Argus TV / ForTheRecord PVR Addon backend client maintained and available from XBMC's community
    • DVBViewer PVR Addon backend client maintained and available from XBMC's community
    • NextPVR (former GB-PVR) PVR Addon backend client maintained and available from XBMC's community
    • Njoy Digital (N7) PVR Addon backend client maintained and available from XBMC's community
    • MediaPortal PVR Addon backend client maintained and available from XBMC's community
    • MythTV PVR Addon backend client maintained and available from the XBMC's community
    • Tvheadend PVR Addon backend client maintained and available from XBMC's community
    • VDR (Video Disk Recorder) PVR Addon backend client maintained and available from XBMC's community
    • Vu+ / Enigma2 / Dreambox PVR Addon backend client maintained and available from XBMC's community

Add-ons Framework, API, and Manager

GUI Engine

  • Enabled Dirty Regions rendering to redraw screen on single dirty region by default on all platforms[3][4]
  • Added ability to run a split display resolution for GUI and video playback on embedded platforms[5]
  • Extended XBMC's GUI for PVR and EPG
  • Improved touch and gesture support for all platforms
  • Improved mouse support, add better control for dragging of scroll bars, and click handling
  • Improvements to art handling, allowing Skinners to display multiple art types for each item, such as banners and posters for tv shows.
  • Improved texture caching for GUI speedup

Platform Independent Playback

  • Added software decoding of 10-bit depth H.264 profile (Hi10P) videos (requires around a core2duo or equivalent and up)
  • Added HLS (HTTP Live Streaming) and M3U8 (Extended M3U) playlist support
  • Added support for color and font style tags in MPL2 (MicroDVD) subtitles
  • Added support for direct playback of ISO image files for Blu-ray Disc media
  • Added Bluray HDMV menu support (but not BD-J / BD-Live menus)[6]
  • Improved Bluray playback support of unencrypted bdmv and mpls files without menus
  • Improved deinterlacing "Weave" method for playback of interlaced video when upscaling
  • Upgraded FFmpeg's libavcodec and libavformat audio/video codec and demuxer libraries
  • Improved support for forced subtitles
  • Added option to set a default preference for subtitles and audio tracks based on language.

Library

  • Library customization that allows for custom video nodes
  • Added Advanced Library Filtering for Movies, TV Shows, Music Videos, and Music views
  • Improved Smart Playlists
  • Added custom video library tags for Movies, TV Shows and Music Videos
  • Added support for both banner and poster video art types simultaneously[7]
  • Improved performance for SQL database queries for faster browsing
  • Added support for exporting video art as JPG or PNG rather than TBN file extension
  • Switched to TagLib for reading metadata embedded into audio files
  • Movie sets can now only be used one set per movie. See here for more info.

Scrapers

  • Improved TheMovieDB.org movie scraper by automatically scraping movie sets.
  • Improved TheTVDB.com (Multi-Lingual) TV Shows and Episode scraper to obtain both posters and banners for shows and seasons.

Skins

  • Confluence: PVR front-end with Live TV and EPG specific windows, plus PVR stuff in OSD and GUI settings
  • Touched: Improved the default touch screen skin for iPad, iPhone, iPod touch, and Android touch devices.

AudioEngine

  • Added unified "AudioEngine" audio abstraction framework with an API and platform sinks

Other

  • Improved CEC (Consumer Electronics Control) support for Pulse-Eight's LibCEC
  • Improved AirPlay / AirTunes target support
  • Improved the Audio-CD ripper that now works as a background task job
  • Improved international language file translations system that are powered by Transifex[8]
  • Added a Test Suite based on Google C++ Testing Framework to make regression testing easier
  • Added rich metadata support to XBMC's UPnP Media Server for UPnP/DLNA clients
  • Upgraded Plutinosoft's Platinum (libplatinum) UPnP and DNLA libraries
  • Improved performance of the default Web Interface (complete rewrite of JavaScript loading)
  • Added WebSocket support for JSON-RPC and to Addons API[9]
  • Added basic support for PVR / EPG extensions and notifications over the JSON-RPC API
  • Added SmartPlaylist Extensions and Extended Filtering in JSON-RPC[10]
  • Removed the old HTTP API in favour of the new JSON-RPC API
  • Improved keymap XML files for various controls, including the Xbox 360 Controller for PC (out-of-the-box support for both Windows and Ubuntu).

Android Specific

  • Added initial Android (operating system) port with multi-architecture platform support
  • Added NEON (Advanced SIMD instruction set) CPU acceleration support for ARM architecture
  • Added dedicated AMLPlayer video player for hardware accelerated video decoding on Amlogic
  • Added support for OpenGL ES hardware accelerated rendering of XBMC's GUI engine on Android
  • Added ALSA audio output sink for the new AudioEngine abstraction framework
  • Added Andriod touch support

BSD Specific

  • Added initial BSD (operating system) port for FreeBSD, PC-BSD, and other similar BSD platforms
  • Added ALSA, OSS, and PulseAudio audio output sinks for the new AudioEngine abstraction framework
  • Added VDPAU (NVIDIA) Hardware Acceleration Video Decoding support on BSD
  • Added VAAPI (Video Acceleration API) Hardware Acceleration Video Decoding support on BSD

Linux Specific

  • Added dedicated AMLPlayer video player for hardware accelerated video decoding on AMLogic devices
  • Added dedicated OMXPlayer video player for hardware accelerated video decoding via OpenMAX IL API
  • Added ALSA and PulseAudio audio output sinks for the new AudioEngine abstraction framework
  • Added alternative name support to LIRC mapping for linux-input-layer devices
  • Added lircmap for Conexant's CX23885 IR (infrared) recievers
  • Improved ARM processor architecture (Pivos XIOS DS and Raspberry Pi as reference devices)
  • Improved OpenGL ES and EGL support (Pivos XIOS DS and Raspberry Pi as reference devices)
  • Improved playback with Broadcom Crystal HD PCIe/Mini-PCIe hardware accelerated video decoder
  • Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)
  • Improved VDPAU (NVIDIA) Hardware Video Acceleration and its upscaling/deinterlacing capabilities
  • Improved AMD/Intel x86-64 64-bit (AMD64 / IA-64t CPU architectures) support under Linux
  • Remove all dependencies of HAL manager libraries from XBMC's code

iOS Specific

  • Added CoreAudio audio output sinks for the new AudioEngine abstraction framework
  • Improved H.264 hardware accelerated video decoding support decode on iOS via Apple's VideoToolBox API
  • Improved support for iPhone, iPod Touch, and iPad
  • Improved XBMC's build system to make compiling XBMC much easier
  • Added iOS iDevices can now use the native iOS keyboard. Core functions only, so add-ons might still pop-up the XBMC keyboard.
  • Added iOS iDevices can now use native video putout when using the Apple HDMI adapter. "A5" and above iOS devices can also mirror XBMC video to a native Apple TV 2/3 AirPlay server (but not to an XBMC AirPlay server).
  • Added key repeat for ATV2
  • Added navigation sound support
  • Improved stylized subtitle support (ASS/SSA subtitles)

Mac OS X Specific

  • Added CoreAudio audio output sinks for the new AudioEngine abstraction framework
  • Add support for compiling 64-bit version of XBMC for Mac on OS X 10.6 (Snow Leopard) and later
  • Improved Apple VDADecoder Video Acceleration support (requires Snow Leopard or later)
  • Improved XBMC's build system to make compiling XBMC much easier

Windows Specific

  • Added DirectSound and WASAPI audio output sinks for the new AudioEngine abstraction framework

References

See also

Template:Changelogs