Archive:XBMC v12 (Frodo) changelog

From Official Kodi Wiki
Revision as of 20:03, 30 December 2012 by >UNiversal (→‎Addons Framework, API, and Manager)
Jump to navigation Jump to search

Template:Frodo

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

Addons Framework, API, and Manager

GUI Engine

  • Enabled Dirty Regions rendering to redraw screen on single dirty region by default on all platforms[1][2]
  • Added ability to run a split display resolution for GUI and video playback on embedded platforms[3]
  • 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 on powerful CPUs
  • 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)[4]
  • 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

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[5]
  • Improved performance for SQL database queries for faster browsing
  • 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

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.

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[6]
  • Added a Test Suite based on Google C++ Testing Framework to make regression testing easier
  • Added support for 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[7]
  • Added basic support for PVR / EPG extensions and notifications over the JSON-RPC API
  • Added SmartPlaylist Extensions and Extended Filtering in JSON-RPC[8]
  • 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 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

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