Modernizr adds a class called 'js' to the <html> element when javascript
is available. We, as a part of basic modernizr setup, add a class
called 'no-js' to <html> element by default. Use this fact to show/hide
elements when javascript is not available.
- Plinth will become the home page for FreedomBox. So it has to serve
the purpose the directing users to available services. This will
happen most often and should also work when users are not logged in.
- Soon we will have a resigned 'front page'/'apps' section which is
expected to be shown to user who are not logged in too.
- Apps menus has been removed. Index page is now the only way to reach
Apps section.
- Add a login menu for 'edit' user, 'change password' and 'logout'
items.
- Move settings to right and remove label.
- Move documention to right, remove label and change icon.
- Remove apps menu. User is expected to use the brand icon for reaching
apps. It is also the home page and the main focus of entire
interface.
- Introduce Apache configuration for plinth.
- Remove Transmission service file for firewalld.
- Enable transmission on install.
- Enable/disable Apache configuration on Transmission on enable/disable.
- Remove IP address whilelisting as 127.0.0.1 is the default setting and
is sufficient for Apache to reverse proxy.
- Update UI URL.
- Don't allow strings to be sent as arguments. The mixup with
lists/tuples could be dangerous.
- Don't escape arguments. subprocess.Popen takes care that arguments
are passed on nicely to the actions.
- Update tests.
- It is conventional to store application data in /var/lib/APPDIR
instead of /var/APPDIR. Change ikiwiki data folder to
/var/lib/ikiwiki.
- After installing and before enabling and setting up basic
configuration, performing any operation such as 'create' wiki/blog
lead to silent errors. Do avoid this situation, perform a separate
setup() operation soon after the package is installed.
- In manage page, show a message to create new blog/wiki when there are
none.
- Elaborate on what gets deleted in delete page.
- Add Ikiwiki in menu item label. This is in order to allow for other
Wiki/Blog modules.
- Indentation changes.
- Change default server directory from plinth/ to /plinth as the program
expects.
- First load the values from configuration file and then override them
with command line parameters.
- Show default values on the command line help.
- Use configuration file values as default values to command line
parameters.
- Log the value of script prefix (server_dir) for easy debugging.
- Make sure the server_dir is properly loaded from configuration files.
- When running in an environment without systemd, the changes are completely
ignored.
- When running under systemd, the patch introduces a systemd native service
file to take advantages of nice feature provided by systemd.
- One of the feature currently taken advantage of is the ability to restart the
service automatically if it ever crashes or exits with error.
- Another feature is that when we wish to kill Plinth all the processes under
the cgroup are killed as well.