.. :changelog:

Release Notes
=============

0.2.0
-----

 - HTML5 app renderer
 - Vue2 refactor
 - Webpack build process compatible with plugins outside the kolibri directory
 - ES2015 transpilation now Bublé instead of Babel
 - Pin dependencies with Yarn
 - Improved docs
 - Log filtering based on users and collections
 - Wrap all user-facing strings for I18N
 - Allow plugins to override core components
 - Client heartbeat for usage tracking
 - Versioning based on git tags
 - User sign-up and profile-editing functionality
 - New log-in page
 - Update primary layout and navigation
 - Begin using some keen-ui components
 - Replace jeet grids with pure.css grids
 - Add JS-based 'responsive mixin' as alternative to media queries
 - Rename 'Learn/Explore' to 'Recommended/Topics'
 - Temporarily remove 'search' functionality
 - Refactor content renderer API interface
 - Add authentication for tasks API


0.1.1
-----

 - Coach reports
 - Perseus exercise renderer
 - Exercise mastery visualization
 - SVG inlining


0.1.0 - MVP
-----------

 - Content downloading
 - Documentation updates
 - Setup wizard plugin
 - Channel switching
 - Session state and login widget
 - Content import/export
 - Task management
 - User management UI
 - Learn app styling changes
 - Tab focus highlights
 - A11Y updates
 - Modal popups
 - Channel switching bug fixes
 - I18N string extraction
 - Content interaction logging
 - Drive enumeration
 - Usage data export
 - Fuzzy searching
 - Make modals accessible
 - Loading 'spinner'
 - Resource layer smart cache busting
 - Client-side router bug fixes
 - Make plugins more self-contained
 - Case-insensitive usernames
 - Endpoint indexing into zip files
 - Asset bundling performance improvements
 - Conditional (cancelable) JS promises
 - Improved documentation


0.0.1 - MMVP
------------

 - Users, Collections, and Roles
 - Authentication, authorization, permissions
 - Webpack build pipeline, including linting
 - Python plugin API with hooks
 - Django JS Reverse with urls representation in kolibriGlobal object
 - Automatic inclusion of requirements in a static build
 - Content endpoints
 - Learn app and content browsing
 - Vue.js integration
 - User management API
 - Initial VueIntl integration
 - Video, Document, and MP3 content renderers
 - Content search
 - Client-side routing
 - Content recommendation endpoints
 - API resource retrieval and caching
 - Support for multiple content DBs
 - Stylus/Jeet-based grids
 - Vuex integration
 - Cherrypy server
 - A11Y updates
 - Responsiveness updates
 - Javascript logging module
 - Page titles
