Archive:XBMC v12 (Frodo) changelog: Difference between revisions
Jump to navigation
Jump to search
>Gamester17 |
>Gamester17 No edit summary |
||
Line 21: | Line 21: | ||
===Addons Framework, API, and Manager=== | ===Addons 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 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 programming language | ||
===GUI Engine=== | ===GUI Engine=== | ||
* Enabled [[Dirty regions|Dirty Regions]] rendering to redraw | * 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/] | ||
* 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[http://github.com/xbmc/xbmc/pull/1467] | ||
* Extended XBMC's GUI Engine / Skinning Framework for the unified PVR front-end and EPG | * Extended XBMC's GUI Engine / Skinning Framework for the unified PVR front-end and EPG | ||
Line 33: | Line 34: | ||
* Improve mouse support, add better control for dragging of scroll bars, and click handling | * Improve mouse support, add better control for dragging of scroll bars, and click handling | ||
=== | ===Platform Independent Playback === | ||
* Added software decoding of 10-bit depth H.264 profile (Hi10P) videos | * Added software decoding of 10-bit depth H.264 profile (Hi10P) videos on powerful CPUs | ||
* 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 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] | |||
* Improved Blu-ray Disc playback support of unencrypted bdmv and mpls files without menus | |||
* Improves support for EDL (Edit Decision List), Commercial Skipping, and Scene Marker | * 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 cedec and demuxer libraries | * Upgraded [http://en.wikipedia.org/wiki/FFmpeg FFmpeg's libavcodec and libavformat] audio/video cedec and demuxer libraries | ||
Line 74: | Line 79: | ||
* 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 support controlling external XBMC and third-party UPnP/DLNA instances over UPnP | ||
* Added rich metadata support to XBMC's UPnP Media Server for UPnP | * 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 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[http://github.com/xbmc/xbmc/pull/511] | ||
* Added image transformation handler for resizing images on-the-fly over JSON-RPC and WebServer API | * 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 | ||
Line 89: | Line 94: | ||
* Added dedicated AMLPlayer video player for hardware accelerated video decoding on [[AMLogic devices|Amlogic]] | * Added dedicated AMLPlayer video player for hardware accelerated video decoding on [[AMLogic devices|Amlogic]] | ||
* 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 Andriod Touch / Gesture API support for XBMC interface on Andriod Mobile Phones and Tablets | * Added Andriod Touch / Gesture API support for XBMC interface on Andriod Mobile Phones and Tablets | ||
Line 98: | Line 104: | ||
===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 altname (alternative name) support to LIRC mapping for linux-input-layer devices | |||
* 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) | ||
Line 106: | Line 115: | ||
* 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 | |||
===iOS Specific=== | ===iOS Specific=== | ||
* Improved hardware accelerated video decoding support | * 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 iOS Touch / Gesture API support for XBMC interface on iPhone, iPod Touch, and iPad | * Improved iOS Touch / Gesture API support for XBMC interface on 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 | ||
===Mac OS X Specific=== | ===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 | * 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 and NVIDIA 9400 or later) | ||
Line 118: | Line 130: | ||
===Windows Specific=== | ===Windows Specific=== | ||
* Added DirectSound and WASAPI audio output sinks for the new AudioEngine abstraction framework | |||
* Improved XBMC's build system to make compiling XBMC much easier | * Improved XBMC's build system to make compiling XBMC much easier | ||
[[Category:XBMC]] | [[Category:XBMC]] |
Revision as of 12:49, 16 November 2012
XBMC Wiki copy of the XBMC v12 (Frodo) changelog.
Changelog
Personal Video Recorder
- Added unified PVR frontend with seamless DVR (Digital Video Recording) and a common EPG 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:
- DVBViewer PVR Addon backend client maintained and available from the XBMC community
- ForTheRecord PVR Addon backend client maintained and available from the XBMC community
- NextPVR PVR Addon backend client maintained and available from the XBMC community
- Njoy Digital (N7) PVR Addon backend client maintained and available from the XBMC community
- MediaPortal PVR Addon backend client maintained and available from the XBMC community
- MythTV PVR Addon backend client maintained and available from the XBMC community
- Tvheadend PVR Addon backend client maintained and available from the XBMC community
- VDR (Video Disk Recorder) PVR Addon backend client maintained and available from XBMC community
- Vu+ (Enigma2/Dreambox) PVR Addon backend client maintained and available from XBMC community
Addons Framework, API, and Manager
- Added addon API for homebrew DIY RGB LED [1] clone client software such as Boblight[2]
- Added ability to extend XBMC's native Python API by writing C++ code generated via Groovy and SWIG
- Added support for screensavers written in Python programming language
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 Engine / Skinning Framework for the unified PVR front-end and EPG
- Improve XBMC's GUI Engine / Skinning Framework making it even more flexible and powerful
- Improved the skinnable Weather Plugin API for third-party Weather Plugins (Python Scripts)
- Improve touch interface API and gesture support for XBMC's GUI Engine for all platforms
- Improve mouse support, add better control for dragging of scroll bars, and click handling
Platform Independent Playback
- Added software decoding of 10-bit depth H.264 profile (Hi10P) videos on powerful CPUs
- 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 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)[6]
- Improved Blu-ray Disc 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
- Improve builtin playlist management and the JSON-RPC API for handling playlists
- Upgraded FFmpeg's libavcodec and libavformat audio/video cedec and demuxer libraries
Library
- Library customization that allows for custom video nodes
- Added Advanced Library Filtering for Movies, TV Shows, Music Videos, and Music views
- Improved Smart Playlist for Advanced Library Filtering
- Combined Files and Library mode for music
- Combined Files and Library mode for photos
- Added custom video library tags for Movies, TV Shows and Music Videos to simplify sets with scraping
- Added support for both banner and poster video art types simultaneously[7]
- 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
- Switched to TagLib for reading metadata embedded into audio files
- Better library database handling for faster browsing
- Improved image and texture caching for GUI speedup
Scrapers
- Improved TheMovieDB.org movie scraper by adding themoviedb.org posters scraping
- Improved TheTVDB.com (Multi-Lingual) TV Shows and Episode scraper
Skins
- 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.
Other
- Added unified "AudioEngine" audio abstraction framework with an API and platform sinks
- 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 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
- 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 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 SmartPlaylist Extensions and Extended Filtering in JSON-RPC[10]
- 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
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 / Gesture API support for XBMC interface on Andriod Mobile Phones and Tablets
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 altname (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 iOS Touch / Gesture API support for XBMC interface on iPhone, iPod Touch, and iPad
- Improved XBMC's build system to make compiling XBMC much easier
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 and NVIDIA 9400 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
- Improved XBMC's build system to make compiling XBMC much easier