Added the nodejs interface repository to the github mirroring script.
Added a controller that can fetch a snapshot of the router stats and return them as JSON. This will be useful for quick and dirty integrations with external monitoring systems.
Updated the router stats streamer to check permissions (which are cached per session). Updated the socket.io event names to make more sense (eg, router.history.update and router.stats.update), and added listeners on the client side for router stats/history errors that display the errors to the user.
Added a controller to get a flat job tree.
Add a controller to fetch a log file via a standard HTTP request.
Added the ability to serve up custom JavaScript and CSS per plugin, and it also looks into the plugin's parents to find the content if it needs to.
Added an exclusive instance integration test; needs to be expanded, but it's a start.
Updated the Python PIP prepare plugin to use a bundle method (and store that bundle) instead of using a download cache. This means it's slower when the requirements file changes, but is more reliable.
Updated the documentation for the Python PIP plugin.
Tiny documentation changes: typos and additional links.
Allowed setting a "cluster name" on the Pacemaker that appears in the title tag.
Rewrote the install.md file to be clearer.
Added favourites icon to identify the tab with.
Added documentation on how to run Tiny Tiny RSS on Paasmaker.
Added very basic Node.js support documentation, and documentation of the Node.js cellar example application.
Updated the introduction with some notes from Hourann's branch.
Added some notes about PaaSs in general for new users, based on Hourann's notes.
Added "play" icon to versions in the left hand menu to indicate that they're running.
Added a confirmation dialog when trying to stop the current version.
Added an API to tunnel to services, protected by a new permission, and added documentation to match.