[Freedombox-discuss] Plinth 0.4.4 released

Hello, Plinth release 0.4.4 is now available. Plinth is a web interface to administer the functions of FreedomBox. Summary of changes since 0.4.1: - Update to Bootstrap3 and improve styling in general - Fix issue with Apache configuration - Improvements to working behind a proxy server - Introduce package management framework - Show progress bar while installing ownCloud - Tested JWChat/ownCloud on .onion addresses - Test coverage measurement - Rewamped first boot wizard - Proper user management with editing and setting passwords - Remove expert mode - Seperate out domain name vs. hostname configuration - Fix issues with ejabberd configuration update on hostname change - Fix issue with hostname changes - Debian packaging related fixes - Many bug fixes and code cleanups Availability: Plinth's upstream URL is: https://github.com/freedombox/Plinth/ Latest Plinth package is uploaded to Debian unstable (special thanks to Bdale Garbee) and should be available soon. Contributors to this release: - Bob Girard - James Valleroy - Michael Pimmer (fonfon) - Sunil Mohan Adapa Call for help: Plinth is steadily improving and getting into good shape. We have a couple of first time contributors since the last release. The pace of development has increased and so has the release frequency. We are now headed for a 1.0 release of FreedomBox aimed at developers. We could use a lot more help to get FreedomBox to where we all want it to be. You can contribute to Plinth/FreedomBox by coding, designing, documenting, testing etc. See: https://wiki.debian.org/FreedomBox/Contribute/ ---------------------------------------------------------------- Changes since 0.4.1: Bob Girard (1): Add test coverage measurement and reporting James Valleroy (29): Check if tor is installed before running some commands. Handle errors with Tor HS configuration. Show info about installing Tor if it is not already installed. Show error messages from xmpp-setup and xmpp-register. Avoid causing plinth to show error page. Add action to check if ejabberd is installed. If not installed, show instructions on how to install it. Move ejabberd install info to template file. Convert xmpp-register action to python. Use invoke-rc.d to avoid service mask error. Fixes #9. Don't use dpkg-reconfigure to modify configuration files. It will fail if the files have been modified another way. Convert xmpp-hostname-change to python, merge into xmpp action file. Track which section of ejabberd config we are in, and only edit the hosts section. Check for jwchat config and ejabberd dumpfile before trying to modify them. Signal xmpp module before and after hostname is changed. Store ejabberd backup in non-world-readable location. Only modify specified lines in ejabberd backup database when changing hostname. Fix xmpp change-hostname options. Change hostname for some more fields that may appear in ejabberd backup database. Make sure new hostname will show up immediately. Use regexes to relax matches when updating xmpp hostname. Fix some issues with replacing hostname in xmpp config. Don't delete the ejabberd backup database if it fails to load. Apply patch from Sunil to correctly set hostname in systemd environment. Convert xmpp-pre-hostname-change to python, merge into xmpp action file. Use mnesia-change-nodename to update ejabberd backup database. As Sunil suggested, rearrange commands so we can do this with only 1 ejabberd restart. Use correct node names for ejabberd. Remove unnecessary ejabberdctl call. Don't change ejabberd hosts or jwchat sitename when changing hostname. Update these only when the domain name is changed. Add a configuration field to change FQDN. Allow user to change domain name, then determine the FQDN from it. Use FQDN instead of hostname when registering an account. Sunil Mohan Adapa (68): Don't show configuration error when Tor HS is not available Update license information about deleted glyphicon files Don't add boostrap form to python module dependencies Bootstrap change .btn-primary -> .btn .btn-primary Bootstrap change .btn-large -> .btn-lg Remove incorrect and unnecessary class .glyphicon-white Use fire glyphicon for firewall Use globe glyphicon for pagekite Add missing paragraph closing tag in tor template Use bootstap styles for non-full-width tables Bootstrap change .label-important -> .label-danger Use fluid container for navbar Simplify navigation icon styling Add screen reader annotation to navigation Improve body padding at the top and bottom Minor styling changes Fix doc link to bootstrap style file Fix issue with installing to a different root with --root= Clean documentation directory when 'setup.py clean' is run Relicense __main__.py to AGPLv3+ Update copyright information Remove copyright information in footer for cleaner apperance Remove #! from actions.py as it is not meant to run independently Explicitly write license headers for each source file Allow more local IP addresses in Apache configuration Don't service static files directly from Apache Don't preserve Host header during Apache proxying Rethink how proxied headers are handled Rewrite Apache configuration files For SSL redirection, use 301 permanent Use margins or <p> instead of <br /> Fix issue with showing installed status of pagekite Rename OwnCloud -> ownCloud Use <code> tag for commands Minor indentation fixes in templates Add missing <p> tags Reduce pagekite configuration button size Add missing titles to tor and diagnostics pages Remove references to editing of users Update link to wiki during first boot Don't fail setup.py when without coverage module Add explicit license from test coverage script Move coverage to test dependency and install it properly Minor styling fixes for test coverage script Remove confusing sidebar message during user creation Update UI strings in user module Update user module URLS Auto-generate model form for user updation Show active status in user list, increase delete button size Don't mark ContextMixin as abstract Sylting updates in user module for consistency Refactor templatetags and tests for styling Require logged-in user for user administration Remove modules 'expert_mode' and 'lib'. Minor styling and doc updates related to module cleanup Introduce framework for checking/installing packages Use package framework for installing ownCloud Use package framework for installing firewalld Use package framework for installing pagekite Use package framework for installing tor Use package framework for installing ejabberd and jwchat Release 0.4.2 Release 0.4.3 Remove symlinks to javascript libraries Remove style.css to avoid unsafe links Remove empty header and footer documentation files Don't generate TODO list from build/ and debian/ dirs Release 0.4.4 fonfon (17): replaced bootstrap2 by bootstrap3 adapted tor html table size and added minor validation fixes removed bootstrap2 static files adapted login form size; fixed wrong path of bootstrap.min.js removed js_block: use page_js or app_js instead removed unused template forms.html updated user-edit/delete texts: we don't have any functionality to edit users show the sidebar with help during first_boot moved 'in-app menu' from the sidebar to the top of the content; some template block renaming print coverage at the end of the test; minor pep8 fixes Refactored 'users' module Fix subsubmenu highlighting bug and add tests os.path.commonprefix is suitable for any strings removed unused 'title' from subsubmenus fixed some flake8 errors packagekit: use TemplateView instead of FormView bugfix: changing user password didn't work ---------------------------------------------------------------- -- Sunil -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: OpenPGP digital signature URL: <http://lists.alioth.debian.org/pipermail/freedombox-discuss/attachments/20150113/2314a079/attachment.sig>