Roadmap

Milestone: 14.2 "Helix"

Due in 38 hours (03/30/15 18:00:00)

Milestone: 16.0 "J*****"

Due in 9 months (12/30/15 18:00:00)

Planned major new notable features and functions for future versions of Kodi Media Center

*Please note that development for most of these have not even started, and could be done by third-parties.

Personal Video Recorder:

Addons Framework, API, and Manager

  • Extend Addons API and its back-end server with a recommender framework for rating / ranking addons
  • Add GUI ability for users to rate each addon and list addons by popularity rankings in each category
  • Add GUI option to install additional third-party Addons Repos from URLs (HTTP shortcuts to addon.xml)
  • Add GUI option to install third-party addons from URL (HTTP shortcut) without it being in an Addon Repo
  • Extend Addons API to support that an addon can emulate/create/modify a virtual media player core
  • Extend Addons API to support completley binary / proprietary (closed source) addons and media players
  • Extend Addons API to support Event Clients extension point for XBMC's EventServer to the Addons API
  • Extend Addons API to support LCD / VFD displays extension point to the Addons API (for LCDproc, etc.)
  • Extend Addons API to support input devices extension point to the Addons API (for remote controls, etc.)
  • Extend Addons API to support weather extension point to the Addons API
  • Extend Addons API to support PVR back-ends clients written in any programming-language
  • Extend Addons API to support scrobbling addons for LastFM, Trak, and similar recommender systems
  • Extend Addons API to support rating addons for TheMovieDB and similar recommender systems

HTML Layout Engine

  • Possibly embed WebKit as a back-end for an integrated Web Browser and HTML Layout Engine framework
  • Enable XBMC Addons to run natively within an integrated HTML5 web browser off an such web server
  • Enable rendering of non-native web based applications that run in that integrated HTML5 web browser
  • Enable input to non-native web based applications that run in that integrated HTML5 web browser

GUI Engine

  • Extend XBMC's GUI Engine / Skinning Framework for the unified PVR front-end and EPG
  • Optimize the GUI rendering engine of XBMC for embedded devices (especially when in an idle state)
  • Improve XBMC's GUI Engine / Skinning Framework making it even more flexible and powerful
  • Improve 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

Playback:

  • Add a unified media player abstraction layer framework and API / ABI that will support all platforms
  • Add a GStreamer based media player that utilized above mentioned media player abstraction framework
  • Add new unified AudioEngine abstraction framework and API that will support all platforms
  • Add support IPv6 (Internet Protocol Version 6) network addresses for media sources
  • Add native support for playback of physical DTS Music Disc media and DTS-CD images
  • Add support to only enable forced subtitles for DVD-Video, Blu-ray, and MKV
  • Add support for direct playback of ISO image files for Blu-ray Disc
  • Improve Blu-ray playback support of unencrypted bdmv and mpls files without menus
  • Improve playback with Broadcom Crystal HD PCIe/Mini-PCIe hardware accelerated video decoders
  • Improve support for EDL (Edit Decision List), Commercial Skipping, and Scene Marker
  • Improve builtin playlist management (and the JSON-RPC API for handling playlists)
  • Remove all dependencies of liba52, libdts, and faac libraries from XBMC's code in favour of FFmpeg native

Library:

  • Improve XBMC's database schema for flexibility and add abstraction to support different backends
  • Change the preferred extension for metadata import/export files from .nfo to .xml as standard for XBMC
  • Improve XBMC's VFS (Virtual File System) with asynchronous threaded background loading of metadata
  • Improve performance for SQL database queries (expert help is always wanted in this area!)
  • Possibly add Pictures and Programs/Games support to the library if added to the new planned database
  • Scraping Movie Sets from TheMovieDB.org (TMDB) so no need to generate NFO's manually
  • FanArt for Movie Sets now Movie Set Collection Grouping support has been implemented
  • Scrape Movie Sets Posters to Video Library Database + Export / Import Set Thumbnails
  • NFO file support for Movie Sets Collection - Having one NFO file for each Movie Set
  • Movie Sets Management - Adding and Removing Movies from a Movie Set via the XBMC GUI
  • Set Sorting Order for Movies in Movie Sets - Change the titles sort order from GUI
  • Add support for TV Show Sets collections similar to the Movie Sets feature
  • Add "Watched" flag for Movie Sets Thumbnail if all movies in movie set it watched

Skins:

  • Confluence: Add ratings functions and ranking listings to the Addons Manager user interface

Other:

Linux Specific:

  • Add support for Texas Instruments OMAP4 (OMAP4430 and OMAP4440 with video decoding on IVA 3)
  • Remove all dependencies of HAL manager libraries from XBMC's code

iOS Specific:

  • Add hardware accelerated video decoding support for VC-1 decode on iOS via Apple's VideoToolBox API
  • Add hardware accelerated video decoding support for WMV9 decode on iOS via Apple's VideoToolBox API

Mac OS X Specific:

  • Add OpenVideo Decode (OVD) API hardware accelerated video decoding support in XBMC for OS X
  • Add hardware accelerated video decoding support for VC-1 decode on iOS via Apple's VideoToolBox API
  • Add hardware accelerated video decoding support for WMV9 decode on iOS via Apple's VideoToolBox API

Windows Specific:

  • Add OpenVideo Decode (OVD) API hardware accelerated video decoding support in XBMC for Windows
  • Possibly add native WinLIRC support to XBMC for Windows

Android Specific:

  • Add a APT repository for Andriod packages

BSD Specific:

  • Port XBMC to BSD (adding "XBMC for BSD" to XBMC's list of supported operating-systems)
  • Add ALSA, OSS, and PulseAudio audio output sinks for the new AudioEngine abstraction framework
  • Add VDPAU (NVIDIA) Hardware Acceleration Video Decoding support on BSD
  • Add VAAPI (Video Acceleration API) Hardware Acceleration Video Decoding support on BSD
  • Add a APT repository for BSD packages

*Please understand that some of these features may not all pan out even though they are planned by someone.

Note: See TracRoadmap for help on using the roadmap.