freedombox (26.10ubuntu1) stonking; urgency=medium

  * Merge with Debian unstable (LP: #2163668). Remaining changes:
    - .gitignore: rm
    - doc/Makefile: fix race condition of cleanup causing FTBFS
  * Dropped changes, included in Debian:
    - d/t/access-web-interface: More robust check for freedombox setup (LP #2158121)
      + the previous 30 second hard limit got overrun after an unrelated systemd
        timing change reordered things just enough for apache start *after* the
        slow firewall step, meaning nothing listens on 443 and the test fails

 -- Nick Rosbrook <enr0n@ubuntu.com>  Mon, 17 Aug 2026 10:36:48 -0400

freedombox (26.10) unstable; urgency=medium

  [ Coool ]
  * Translated using Weblate (Latvian)

  [ bittin1ddc447d824349b2 ]
  * Translated using Weblate (Swedish)

  [ Grayson Wolf ]
  * d/t/access-web-interface: make ready check more robust

  [ James Valleroy ]
  * debian/tests: Drop redundant status check
  * tor, torproxy: Avoid error if defaults file missing during uninstall
  * locale: Update strings for translation

  [ Dietmar ]
  * Translated using Weblate (German)

  [ Frederico Gomes ]
  * luanti: Add more detail to description
  * apps: Change header title from Disabled to Available for install

  [ Coucouf ]
  * Translated using Weblate (French)

  [ reducedradius ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ Sunil Mohan Adapa ]
  * css: Fix sizing for icons in custom shortcuts
  * log: Set simpler syslog identifier instead of full binary path
  * ssh: Don't fail on page load when SSH host key can't be read
  * first_boot: Move first wizard secret generation to this app

 -- James Valleroy <jvalleroy@mailbox.org>  Tue, 28 Jul 2026 22:48:24 -0400

freedombox (26.9.1ubuntu2) stonking; urgency=medium

  * doc/Makefile: Fix FTBFS with uutils rm causing race condition in docs cleanup

 -- Grayson Wolf <grayson.wolf@canonical.com>  Wed, 24 Jun 2026 15:14:08 -0400

freedombox (26.9.1ubuntu1) stonking; urgency=medium

  * d/t/access-web-interface: More robust check for freedombox setup (LP: #2158121)
    + the previous 30 second hard limit got overrun after an unrelated systemd
      timing change reordered things just enough for apache start *after* the
      slow firewall step, meaning nothing listens on 443 and the test fails

 -- Grayson Wolf <grayson.wolf@canonical.com>  Wed, 24 Jun 2026 08:56:18 -0400

freedombox (26.9.1) unstable; urgency=medium

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Pierfrancesco Passerini ]
  * Translated using Weblate (Italian)

  [ Coucouf ]
  * Translated using Weblate (French)

  [ Sunil Mohan Adapa ]
  * matrixsynapse: Allow installing new dependencies

  [ James Valleroy ]
  * wireguard: Move segno import inside method
  * wireguard: Get config for both download and qr actions
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 15 Jun 2026 20:46:29 -0400

freedombox (26.9) unstable; urgency=medium

  [ Sunil Mohan Adapa ]
  * syncthing: Use systemd-sysusers for creating a system user account
  * infinoted: Use systemd-sysusers for creating a system user account
  * bepasty: Don't remove old system user and group

  [ Luca Boccassi ]
  * Stop deleting system user on remove/purge
  * Install and use sysusers.d/tmpfiles.d config files

  [ Hosted Weblate user 151773 ]
  * Translated using Weblate (German)

  [ jay ]
  * Translated using Weblate (Dutch)

  [ Frederico Gomes ]
  * wireguard: Auto-generate client keypairs
  * wireguard: Provide download and QR code for client config
  * wireguard: Enable connection to a server using IPv6

  [ James Valleroy ]
  * debian/control: Add !nocheck for python3-segno
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 01 Jun 2026 21:17:46 -0400

freedombox (26.8) unstable; urgency=medium

  [ Pierfrancesco Passerini ]
  * Translated using Weblate (Italian)

  [ Dietmar ]
  * Translated using Weblate (German)

  [ Sunil Mohan Adapa ]
  * api: Drop access-info API

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 11 May 2026 20:32:09 -0400

freedombox (26.7.1) unstable; urgency=medium

  [ Frederico Gomes ]
  * radicale: Enable lc_username for case-insensitive auth

  [ Sunil Mohan Adapa ]
  * radicale, bepasty: Fix issue with failed diagnostic test
  * radicale: Fix issue with parsing new configuration file
  * radicale: tests: functional: Better checking for well-known URLs

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Tue, 28 Apr 2026 18:26:38 -0400

freedombox (26.7) unstable; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ Dietmar ]
  * Translated using Weblate (German)
  * Translated using Weblate (Italian)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ bittin1ddc447d824349b2 ]
  * Translated using Weblate (Swedish)

  [ Coucouf ]
  * Translated using Weblate (French)

  [ Pierfrancesco Passerini ]
  * Translated using Weblate (Italian)

  [ James Valleroy ]
  * debian: tests: Add test to access interface status
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 20 Apr 2026 20:25:51 -0400

freedombox (26.6) unstable; urgency=medium

  [ Coucouf ]
  * Translated using Weblate (French)

  [ Dietmar ]
  * Translated using Weblate (Italian)
  * Translated using Weblate (German)

  [ Pierfrancesco Passerini ]
  * Translated using Weblate (Italian)

  [ bsurajpatra ]
  * Translated using Weblate (Hindi)

  [ Sunil Mohan Adapa ]
  * service: Capture stdout/stderr when running as systemd unit
  * views: Add a decorator to handle exceptions in JSON views
  * d/control: Add fido2 library as dependency
  * users: Add support for registering, editing, and deleting passkeys
  * users: Add support for logging in with passkeys
  * users: Add link to guide on passkeys

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 06 Apr 2026 20:41:35 -0400

freedombox (26.5.1) unstable; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ Sunil Mohan Adapa ]
  * debian/control: Fix building with nocheck profile (Closes: #1131956)
  * debian/copyright: Drop a removed file, correct path for another
  * web_server: Fix locating SVG icons on production setup (Closes: #1131892)

 -- James Valleroy <jvalleroy@mailbox.org>  Thu, 26 Mar 2026 18:21:43 -0400

freedombox (26.5) unstable; urgency=medium

  [ OwlGale ]
  * Translated using Weblate (Russian)

  [ Frederico Gomes ]
  * wireguard: Remove client entry for F-Droid which is not available
  * wireguard: Update windows client link
  * wireguard: Add button for direct APK download
  * wireguard: Add entries for Homebrew and RPM packages
  * clients: Fix formatting of package row in table
  * wireguard: Fix freedombox VPN IP for services

  [ Sunil Mohan Adapa ]
  * clients: Fix show empty clients in Desktop section
  * apache: Minor improvement to getting the request host
  * letsencrypt: Don't perform operations on apps that are not installed
  * tests: functional: Drop undefined 'sso' pytest mark
  * ui: Simplify SVG app icons for using them inline in HTML
  * ui: Use inline SVG images for app icons for dark mode adaptation
  * html: Drop type attribute value of text/javascript
  * html: Drop trailing slash from void elements
  * clients: Use SVG icons when showing external links
  * ui: Use inline SVG icons for system and help section page
  * ui: Add rest of the icons used from fork-awesome set
  * ui: Use inline SVG icons for breadcrumbs
  * ui: Use inline SVG icons for app toolbar
  * ui: Use inline SVG icons for notification dropdown
  * ui: Use inline SVG icons for internal zone message
  * names: Use inline SVG icons for main app page
  * featherwiki: Use inline SVG icons for app
  * tiddlywiki: Use inline SVG icons for app
  * wireguard: Use inline SVG icons
  * dynamicdns: Use inline SVG icons
  * help: Use inline SVG icons
  * ui: Use inline SVG icons for port forwarding info
  * power: Use inline SVG icons
  * pagekite: Use inline SVG icons
  * pagekite: Fix issue with adding custom services
  * ikiwiki: Use inline SVG icons
  * samba: Use inline SVG icons
  * miniflux: Use inline SVG icons
  * users: Use inline SVG icons
  * email: Use inline SVG icons
  * help: Use inline SVG icons
  * matrixsynapse: Use inline SVG icons
  * bepasty: Use inline SVG icons
  * calibre: Use inline SVG icons
  * kiwix: Use inline SVG icons
  * security: Use inline SVG icons
  * sharing: Use inline SVG icons
  * snapshot: Use inline SVG icons
  * diagnostics: Use inline SVG icons
  * storage: Use inline SVG icons
  * gitweb: Use inline SVG icons
  * ui: Use inline SVG icons for tag search
  * ui: Use inline SVG icons for clients launch buttons
  * networks: Use inline SVG icons
  * firstboot: Use inline SVG icons
  * ui: Use inline SVG icons for app's service-not-running message
  * ui: Use inline SVG icons for app's log page
  * ui: Use inline SVG icons for operation waiting notification
  * backups: Use inline SVG icons
  * ui: Use inline SVG icons for app install page
  * ui: Use inline SVG icons for all collapse buttons
  * ui: Use inline SVG icons for all spinners
  * ui: Use inline SVG icons for all error/warn/info/success messages
  * ui: Better placement for dropdown indicator in dropdown button
  * ui: Use inline SVG icons for navigation bar at the top
  * upgrades: Use inline SVG icons
  * ui: Use inline SVG icons for theme switcher menu
  * ui: Drop fonts-fork-awesome as dependency
  * ui: Rename 'plinth_extras' template tags module to 'extras'
  * janus: Drop unused reference to font-awesome
  * doc: Reduce verbosity when building documentation
  * app: Fix build issue with Django 5.x (Closes: #1131272)
  * apache: Increase OpenID Connect RP session timeout activity
  * action_utils: Stop associated service when stopping a socket unit
  * action_utils: Don't restart web interface when installing an app

  [ Daniel Wiik ]
  * Translated using Weblate (Swedish)

  [ Joseph Nuthalapati ]
  * container: Add option to skip install
  * container: Fix image extension to .raw for systemd v260

  [ James Valleroy ]
  * apache: Use a Uwsgi native socket systemd unit for each app
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Ettore Atalan ]
  * Translated using Weblate (German)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 23 Mar 2026 20:25:07 -0400

freedombox (26.4.2) unstable; urgency=medium

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ OwlGale ]
  * Translated using Weblate (Russian)

 -- James Valleroy <jvalleroy@mailbox.org>  Sun, 08 Mar 2026 15:27:13 -0400

freedombox (26.4.1) unstable; urgency=high

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ James Valleroy ]
  * container: Hold freedombox packages during test setup
  * Vagrantfile: Enable public network for bridged networking
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * d/control: Trim deps for nocheck build profile (Closes: #1129521)
  * apache2: Disable pubtkt authentication module

 -- James Valleroy <jvalleroy@mailbox.org>  Sun, 08 Mar 2026 15:09:38 -0400

freedombox (26.4) unstable; urgency=medium

  [ Joseph Nuthalapati ]
  * ui: Dismiss notifications without page reload

  [ Sunil Mohan Adapa ]
  * ui: Refactor notification delete buttons to avoid repeating code
  * ui: Add animation for notification dismissal
  * actions, privileged_daemon: Drop some unused global statements
  * backups: Avoid some repeated text in form help text
  * backups: Fix issue with Javascript in add remote location form
  * backups: Show/hide form elements instead of disabling for simplicity
  * backups: Tweak appearance of add remote location form
  * backups: tests: Simplify functional test using more classes
  * backups: Minor refactoring
  * backups: Simplify handling of migration to SSH keys
  * backups: Create .ssh folder before creating SSH key
  * backups: Fix showing proper error for incorrect passphrase
  * backups: Create a better comment in the generated SSH key file
  * backups: Fix type checking errors
  * action_utils: Implement utility to change umask temporarily
  * quassel: Explicitly set permissions on the domain configuration file
  * letsencrypt: When copying certificate reset the umask reliably
  * doc/dev: Set new theme for developer documentation
  * action_utils: Fix issue with type checking a generator
  * tests: functional: Increase systemd rate limits for starting units
  * js: When page load fails during install, show it to user
  * tests: functional: Fix reloading error page during install/uninstall
  * locale/de: Fix several translations with HTML links (German)
  * locale/bg: Fix several translations with HTML links (Bulgarian)
  * bin: Add tool to change FreedomBox password in Django database
  * ejabberd: Fix setting up certificates for multiple domains
  * gitweb: Fix issue with running post init due to missing method
  * wireguard: Fix format when showing multiple endpoints of the server
  * wireguard: Fix showing default route setting in server edit form
  * wireguard: Show status of default route in server information page
  * wireguard: Accept/use netmask with IP address for server connection
  * README/HACKING: Update weblate project path to /freedombox
  * *: Remove some absolute file paths in SVGs
  * matrixsynapse: Update apache config to proxy Synapse client API
  * cfg: Drop unused config_dir option
  * cfg: Drop unused actions_dir option
  * Vagrantfile: Drop unnecessary sudo configuration for actions
  * pyproject: Use new format to specify licenses
  * action_utils: Drop support for link-local IPv6 addresses
  * debian: Ensure that gbp creates a clean tarball prior to build
  * syncthing: tests: Fix tests by allowing rapid restarts
  * web_server: Log requests to WSGI app
  * *: Update URL base from /plinth to /freedombox
  * tests: functional: Fix expecting FreedomBox to be home page
  * web_framework: Allow FreedomBox apps to override templates
  * templates: Allow building pages without navigation bar and footer
  * apache: Preserve host header when proxying to service
  * oidc: New app to implement OpenID Connect Provider
  * oidc: Style the page for authorizing an OIDC app
  * apache: Implement protecting apps using OpenID Connect
  * featherwiki: Use OpenID Connect instead of pubtkt based SSO
  * syncthing: Use OpenID Connect instead of pubtkt based SSO
  * searx: Use OpenID Connect instead of pubtkt based SSO
  * rssbridge: Use OpenID Connect instead of pubtkt based SSO
  * email: Use OpenID Connect instead of pubtkt based SSO
  * calibre: Use OpenID Connect instead of pubtkt based SSO
  * deluge: Use OpenID Connect instead of pubtkt based SSO
  * gitweb: Use OpenID Connect instead of pubtkt based SSO
  * tiddlywiki: Use OpenID Connect instead of pubtkt based SSO
  * wordpress: Use OpenID Connect instead of pubtkt based SSO when private
  * transmission: Use OpenID Connect instead of pubtkt based SSO
  * doc/dev: Use OpenID Connect instead of pubtkt based SSO
  * sharing: Use OpenID Connect instead of pubtkt based SSO
  * sso: Merge into users module, drop pubtkt related code
  * apache: Fix diagnosing URLs protected by OpenID Connect

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Coucouf ]
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ Dietmar ]
  * Translated using Weblate (German)

  [ James Valleroy ]
  * backups: Generate SSH client key if needed
  * backups: Display SSH public key when adding remote
  * backups: Copy SSH client public key to remote
  * backups: Use SSH key instead of password
  * backups: Use selected SSH credential for remote
  * backups: Test adding/removing remote location
  * backups: Arrange form for adding remote location
  * backups: Migrate to SSH key auth when mounting
  * Translated using Weblate (Greek)
  * mumble: murmurd renamed to mumble-server
  * Translated using Weblate (Tamil)
  * locale: Update translation strings
  * doc: Fetch latest manual
  * apache: Fix check_url test

  [ Frederico Gomes ]
  * container: Align terminology in printed banner
  * wireguard: filter .local addresses from showClient view
  * wireguard: improved server section UX flow
  * wireguard: show server vpn ip in show client page
  * wireguard: Fix split tunneling
  * miniflux: Revert workaround for a packaging bug with DB connection
  * db: Create a utility to get credentials from dbconfig
  * miniflux: Get credentials from dbconfig-common directly

  [ Pierfrancesco Passerini ]
  * Translated using Weblate (Italian)

  [ Daniel Wiik ]
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Swedish)

  [ kosagi ]
  * Translated using Weblate (Catalan)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Isak ]
  * Translated using Weblate (Swedish)

  [ Βασίλης Χατζηκαμάρης ]
  * Translated using Weblate (Greek)

  [ Benedek Nagy ]
  * doc/dev: always have an up-to-date copyright year

  [ தமிழ்நேரம் ]
  * Translated using Weblate (Tamil)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 02 Mar 2026 21:35:46 -0500

freedombox (26.3) unstable; urgency=medium

  [ Frederico Gomes ]
  * wireguard: Add 'Start Server' button
  * docs: Update container script usage
  * wireguard: Show next available client IP in Add Client form
  * wireguard: Show server endpoint on main app page

  [ James Valleroy ]
  * wireguard: Update functional tests to handle Start Server button
  * lintian: Remove mismatched overrides
  * Makefile: Fix removing extra license file
  * debian: Follows policy 4.7.3
  * debian: Remove default Rules-Requires-Root
  * debian: Remove preinst script
  * debian: Update copyright years
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Ettore Atalan ]
  * Translated using Weblate (German)

  [ Sunil Mohan Adapa ]
  * debian: Ignore lintian warning: service file missing Install section
  * wireguard: Remove NM connections when app is uninstalled
  * ui: Use HTMX to update notifications on partial page updates

  [ Joseph Nuthalapati ]
  * ui: Add HTMX as a dependency
  * ui: Use HTMX to eliminate full page reloads

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Pierfrancesco Passerini ]
  * Translated using Weblate (Italian)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 02 Feb 2026 20:41:30 -0500

freedombox (26.2) unstable; urgency=medium

  [ Pierfrancesco Passerini ]
  * Translated using Weblate (Italian)

  [ Priit Jõerüüt ]
  * Translated using Weblate (Estonian)

  [ Joseph Nuthalapati ]
  * notifications: Close dropdown when clicking outside
  * gitweb: Fix deleting last repo disables app

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Tue, 20 Jan 2026 20:26:42 -0500

freedombox (26.1) unstable; urgency=medium

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Максим Горпиніч ]
  * Translated using Weblate (Ukrainian)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Priit Jõerüüt ]
  * Translated using Weblate (Estonian)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ OwlGale ]
  * Translated using Weblate (Russian)

  [ Roman Akimov ]
  * Translated using Weblate (Russian)

  [ Dietmar ]
  * Translated using Weblate (German)
  * Translated using Weblate (Italian)

  [ Coucouf ]
  * Translated using Weblate (French)

  [ Ettore Atalan ]
  * Translated using Weblate (German)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ Pierfrancesco Passerini ]
  * Translated using Weblate (Italian)

  [ Joseph Nuthalapati ]
  * container: Add aliases for start/stop commands

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 05 Jan 2026 20:09:02 -0500

freedombox (25.17.1) unstable; urgency=medium

  [ James Valleroy ]
  * vagrant: Enable EFI firmware
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ Максим Горпиніч ]
  * Translated using Weblate (Ukrainian)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Benedek Nagy ]
  * transmission: remove obsolete apache redirects
  * minetest: Rename Minetest to Luanti

  [ Priit Jõerüüt ]
  * Translated using Weblate (Estonian)

  [ OwlGale ]
  * Translated using Weblate (Russian)

  [ Diego Roversi ]
  * Translated using Weblate (Italian)

  [ Pierfrancesco Passerini ]
  * Translated using Weblate (Italian)

  [ Sunil Mohan Adapa ]
  * minetest: Remove legacy code, use new name, conf, etc.
  * transmission: Deal with changes in latest forky package
  * backups: Set proper permissions for backups-data directory

  [ bsurajpatra ]
  * Translated using Weblate (Hindi)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 15 Dec 2025 20:35:00 -0500

freedombox (25.17) unstable; urgency=medium

  [ James Valleroy ]
  * homeassistant: Fix spelling in tests
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ OwlGale ]
  * Translated using Weblate (Russian)

  [ kosagi ]
  * Translated using Weblate (Catalan)

  [ Coucouf ]
  * Translated using Weblate (French)

  [ Sunil Mohan Adapa ]
  * ui: Implement a toggle menu for setting dark mode
  * upgrades: Use bootstrap spinner button instead of custom styling
  * ui: Use default button style for tag buttons
  * ui: Fix dark theme color for form help text
  * ui: Fix dark theme colors for default button style
  * ui: Fix dark theme color for disabled form elements
  * ui: Dark theme color for tags text in an app card
  * ui: Drop colors defined in Bootstrap 5.3
  * ui: Fix dark theme colors for running status indicator
  * ui: Minor CSS refactor to use variables
  * ui: Fix dark theme color for select-all button
  * ui: Fix dark theme colors for app enable/disable toggle button
  * privileged: Don't log exception that are expected

  [ Priit Jõerüüt ]
  * Translated using Weblate (Estonian)

  [ Joseph Nuthalapati ]
  * l10n: Fix python-brace-format error in Estonian

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 08 Dec 2025 20:50:56 -0500

freedombox (25.16) unstable; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Максим Горпиніч ]
  * Translated using Weblate (Ukrainian)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ Dietmar ]
  * Translated using Weblate (German)
  * Translated using Weblate (Italian)

  [ Sunil Mohan Adapa ]
  * middleware: Implement middleware for common headers such as CSP
  * janus: Allow app to be installed from Debian unstable
  * janus: Relax content security policy for the video room
  * janus: Update the video room code from latest upstream
  * package: Prevent freedombox's deps from removal during app uninstall
  * dynamicdns: Use only IPv4 for GnuDIP protocol
  * jsxc: Fix missing dependencies
  * jsxc: Update content security policy to prevent style errors

  [ Roman Akimov ]
  * Translated using Weblate (Russian)

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 24 Nov 2025 20:30:35 -0500

freedombox (25.15) unstable; urgency=medium

  [ Coucouf ]
  * Translated using Weblate (French)

  [ Sunil Mohan Adapa ]
  * views: Implement an API to retrieve the readiness status in JSON
  * main: Allow setting development mode from environment
  * Run service using systemd even for development
  * README: Use the Weblate's language chart widget
  * help: Fix serving images from help pages
  * matrixsynapse: Clarify how to change domain name in status section
  * matrixsynapse: Explain federation and link to testing tool
  * matrixsynapse: Explicitly set the trusted key server to matrix.org
  * ttrss: Remove app not available in Trixie

  [ Dietmar ]
  * Translated using Weblate (German)
  * Translated using Weblate (Italian)

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 10 Nov 2025 20:48:49 -0500

freedombox (25.14) unstable; urgency=medium

  [ Coucouf ]
  * Translated using Weblate (French)

  [ Jun Nogata ]
  * Translated using Weblate (Japanese)

  [ Sunil Mohan Adapa ]
  * Enable private tmp and join namespaces for the two daemons

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 27 Oct 2025 20:22:46 -0400

freedombox (25.13.1) unstable; urgency=medium

  [ Paul Lettich ]
  * Translated using Weblate (German)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 20 Oct 2025 20:20:32 -0400

freedombox (25.13) unstable; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ Максим Горпиніч ]
  * Translated using Weblate (Ukrainian)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Sunil Mohan Adapa ]
  * glib: Add schedule parameter for setting interval in develop mode
  * diagnostics: In development mode, run diagnostics more rarely
  * backups: Ignore a typing error with mypy
  * Makefile: Move privileged daemon to /usr/lib/freedombox
  * action_utils: Handle capture_output argument in run wrapper
  * privileged_daemon: Fix showing errors for freedombox-cmd command
  * doc: Add manual page for freedombox-cmd
  * storage: Fix disk usage checking with disconnected SSH mounts
  * actions: Work with older privileged daemon
  * privileged_daemon: Implement handling termination signal
  * d/rules: Drop a workaround for dh_installsytemd needed for /usr/lib
  * actions: Log method arguments in privileged daemon
  * backups: Fix robust handling of known errors
  * config: Set home page to FreedomBox for invalid values
  * actions: Log full exception from privileged daemon on error
  * setup: Log full exception traceback when setup fails
  * actions: Fix lifetime of thread local storage
  * actions_utils: Fix issue with collecting stdout/stderr
  * *: Use action_utils.run instead of subprocess.run
  * *: Use action_utils.run instead of subprocess.check_call
  * *: Use action_utils.run instead of subprocess.call
  * *: Use action_utils.run instead of subprocess.check_output
  * *: Collect output for all privileged sub-processes
  * ci: Switch backports test to trixie-backports
  * actions: Raise an exception if privileged server response is empty
  * debian: Stop privileged service during upgrade or removal
  * backups: Don't show enable/disable button as app can't be disabled
  * locale: Fix a string formatting issue in Italian translation
  * daemon: When ensuring running state handle not-installed state
  * miniflux: Fix DB connection issues during install/uninstall
  * zoph: Additional dbconfig configuration keys

  [ Dietmar ]
  * Translated using Weblate (German)
  * Translated using Weblate (Italian)

  [ Roman Akimov ]
  * Translated using Weblate (Russian)

  [ Veiko Aasa ]
  * gitweb: Use Git credential helper when cloning URLs with credentials

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 06 Oct 2025 20:30:14 -0400

freedombox (25.12) unstable; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ Максим Горпиніч ]
  * Translated using Weblate (Ukrainian)

  [ Dietmar ]
  * Translated using Weblate (German)
  * Translated using Weblate (Italian)

  [ Sunil Mohan Adapa ]
  * bepasty: tests: Override backup/restore test properly
  * ci: Update container for functional tests from bookworm to trixie
  * ci: Don't include defunct extract-source job
  * app: Add ability to retrieve logs from all systemd units of an app
  * views: Add a menu entry and view for showing logs of an app
  * diagnostics, help: Link to diagnostics page logs in 500 error page
  * bepasty: tests: Fix functional test failure to missing / in URL
  * ci: functional: Provision the privileged daemon properly
  * torproxy: When disabling apt over tor fails, report error properly
  * upgrades: Multiple fixes for parsing Apt's Deb822 style sources
  * upgrades: Overwrite apt sources lens with bug fixes
  * zoph: Fix cases when CLI user is set to "autodetect"
  * index: Generalize showing custom shortcut icons
  * api: Fix showing icons for custom shortcuts
  * views: Fix 'internal server error' when showing 404 page

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Roman Akimov ]
  * Translated using Weblate (Russian)
  * Translated using Weblate (Russian)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 22 Sep 2025 20:23:07 -0400

freedombox (25.11) unstable; urgency=medium

  [ Coucouf ]
  * Translated using Weblate (French)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ Максим Горпиніч ]
  * Translated using Weblate (Ukrainian)

  [ Sunil Mohan Adapa ]
  * homeassistant: Fix typo in description
  * HACKING.md: Mention using virtual machines instead of containers
  * ui: Fix missing semicolon in JS file
  * tests: functional: Fix incorrect skipping of install tests
  * diagnostics: Fix notification severity when skipping tests
  * container: Add support for Trixie as stable distribution
  * d/control: Remove libpam-abl as a recommendation
  * Makefile, settings: Use full paths in pot files
  * container: Pass --nvram option to virsh undefine
  * syncthing: Update Android clients to Syncthing-Fork
  * web_server: Restart in development mode only for source code changes
  * upgrades: Don't allow needs-restart to restart privileged daemon
  * privileged: Don't isolate /var/tmp/ for privileged daemon
  * email: Fix Thunderbird auto configuration failure
  * action_utils: Implement a utility to run a command as different user
  * gitweb: Use pathlib API more
  * gitweb: Don't use privileged action feature to run as different user
  * storage: Don't use privileged action feature to run as different user
  * actions: Drop feature to run privileged action as another user
  * actions: Simplify raw output code in privileged methods
  * actions, backup: Implement raw output for privileged daemon
  * privileged_daemon: Introduce a command line client for the API
  * actions: Drop sudo based privileged actions
  * actions: Framework for capturing stdout/stderr in privileged daemon
  * actions, backups: Fix tests depending on sudo based actions
  * privileged_daemon: Log only to journal and not console
  * dynamicdns: Handle showing errors from GnuDIP
  * upgrades: Overhaul detection of distribution
  * package: Refresh apt cache if sources list is newer
  * package: Don't consider uninstalled packages as available
  * matrixsynapse, upgrades: Install select packages from unstable

  [ Joseph Nuthalapati ]
  * power: logind config to ignore laptop lid close
  * backups: Trim translatable string
  * l10n: Fix formatted strings for errors/exceptions
  * l10n: Fix broken Italian translation
  * l10n: Fix a broken string in Russian translation

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Dietmar ]
  * Translated using Weblate (German)
  * Translated using Weblate (Italian)

  [ Roman Akimov ]
  * Translated using Weblate (Russian)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Veiko Aasa ]
  * samba: Update client list

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 08 Sep 2025 20:27:54 -0400

freedombox (25.10) unstable; urgency=medium

  [ kosagi ]
  * Translated using Weblate (Catalan)

  [ Sunil Mohan Adapa ]
  * uninstall: Use reverse order when uninstalling components
  * letsencrypt: Drop old app migration code
  * names: Add information about adding static domains/subdomains
  * dynamicdns: Add info about subdomains with Foundation's service
  * action_utils: Add support for device mappings in podman containers
  * action_utils: Allow checking result for service operations
  * container: Add component for managing containers using podman
  * matrixsynapse: Drop help text for domain selection dropdown
  * forms: Allow showing a None option during domain selection
  * apache: Allow customization to the root of a site
  * apache: Generalize TLS config to use certificates only if available
  * apache: Add component to host an app on a site's root
  * apache, letsencrypt: Create a site specific config for all domains
  * config: Allow better Apache default home page
  * templates: Show Launch web client button for all FreedomBox URLs
  * homeassistant: Add the most popular app for home automation
  * dynamicdns: Fix a type check error
  * notifications: Minor styling fix for operation notifications
  * doc: Update man page with option --version
  * *: Update copyright year
  * pyproject: Add missing pytest marker for "tags"
  * setup: Perform a check for app availability after the page loads
  * package: Refresh apt cache if old and some packages are not found
  * ui: Use system's UI fonts on all platforms instead of Lato
  * module_loader: Don't load modules again
  * app: Don't load apps again
  * actions: Add method to handle privileged JSON request to a server
  * privileged: Introduce a UNIX socket daemon for privileged calls
  * privileged: Add /bin file for privileged daemon
  * privileged: Add systemd units for socket activating the daemon
  * Makefile: Developer setup for privileged daemon
  * actions: Allow logging privileged calls to a server differently
  * actions: Call to a privileged server if it is available
  * tests: Ensure that privileged daemon is not used during tests
  * actions: Raise a proper exception if privileged module is not found
  * views: Remove unused code related to refresh packages button
  * package: Uninstall packages even if they are not in apt cache
  * d/control: Drop dependency on python3-setuptools-git
  * ui: Fix user menu popup overflowing beyond the page
  * sogo: Allow adding IMAP accounts and changing full name
  * dovecot: Allow login using email address with dovecot version 2.4
  * dovecot: Fix location of Inbox in dovecot 2.4
  * email: Increment app version number to trigger dovecot restart

  [ Priit Jõerüüt ]
  * Translated using Weblate (Estonian)

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ James Valleroy ]
  * plinth: Add --version flag to print version and exit
  * debian: Print warning if version mismatch
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ தமிழ்நேரம் ]
  * Translated using Weblate (Tamil)

  [ Joseph Nuthalapati ]
  * tiddlywiki: Don't allow index.html as a file name
  * featherwiki: Don't allow index.html as a file name
  * tiddlywiki: Avoid "412: Precondition failed" error
  * featherwiki: Disable caching to avoid 412 errors
  * diagnostics: Add collapsible sections for results
  * dynamicdns: Switch update client to HTTP protocol
  * notifications: Fix setting last_update_time
  * notifications: Add datetime to each notification
  * apache: Make all directory listings more mobile friendly
  * apps: Fix regression in enabling install button
  * actions:privileged: Fix flake8 errors

  [ Benedek Nagy ]
  * email: Add full text search capability

  [ Alexandre Detiste ]
  * debian, pyproject.toml: Remove ancient python3-tomli workaround
    (Closes: #1105937)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 18 Aug 2025 20:58:44 -0400

freedombox (25.9.4) unstable; urgency=medium

  [ Sunil Mohan Adapa ]
  * distupgrade: Handle comments in sources.list file
  * distupgrade: Update Trixie's release date as announced

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Sat, 02 Aug 2025 08:06:57 -0400

freedombox (25.9.3) unstable; urgency=medium

  [ J AK ]
  * Translated using Weblate (Albanian)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ kosagi ]
  * Translated using Weblate (Catalan)

  [ தமிழ்நேரம் ]
  * Translated using Weblate (Tamil)

  [ Benedek Nagy ]
  * sogo: Fix typo in configuration for sieve server
  * email: Add support for Dovecot 2.4

  [ Sunil Mohan Adapa ]
  * config: Allow overriding target path in dropin config component
  * email: Start servers during re-setup if they are not running

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Priit Jõerüüt ]
  * Translated using Weblate (Estonian)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 21 Jul 2025 19:29:32 -0400

freedombox (25.9.2) unstable; urgency=medium

  [ Priit Jõerüüt ]
  * Added translation using Weblate (Estonian)
  * Translated using Weblate (Estonian)

  [ András Szűcs ]
  * Translated using Weblate (Hungarian)

  [ ikmaak ]
  * Translated using Weblate (Dutch)
  * Translated using Weblate (German)

  [ James Valleroy ]
  * debian: Update debconf Portuguese translation (Closes: #1107447)
    - Thanks to Américo Monteiro for the patch.
  * performance: Handle install for trixie
  * debian: Set the branch for trixie
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 23 Jun 2025 21:13:48 -0400

freedombox (25.9.1) unstable; urgency=medium

  [ Sripath Roy Koganti ]
  * Translated using Weblate (Telugu)

  [ kosagi ]
  * Translated using Weblate (Catalan)

  [ Максим Горпиніч ]
  * Translated using Weblate (Ukrainian)

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 02 Jun 2025 20:16:21 -0400

freedombox (25.9) unstable; urgency=medium

  [ klu2300030052 ]
  * Translated using Weblate (Telugu)

  [ klu2300090005 ]
  * Translated using Weblate (Hindi)

  [ John Doe ]
  * Translated using Weblate (French)

  [ Bekkam B S M G Babi ]
  * Translated using Weblate (Telugu)

  [ Thulasi Edhala ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Hindi)

  [ swaroop02-cse ]
  * Translated using Weblate (Telugu)

  [ Torra-Merin ]
  * Added translation using Weblate (Catalan)
  * Translated using Weblate (Catalan)

  [ Sunil Mohan Adapa ]
  * minetest: Work with new luanti binary in Trixie
  * minetest: Create the configuration directory if necessary for Trixie

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 05 May 2025 20:29:19 -0400

freedombox (25.8) unstable; urgency=medium

  [ James Valleroy ]
  * upgrades: Cleanup use of return value from _apt_run
  * Translated using Weblate (Telugu)
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ DeepikaReddy ]
  * Translated using Weblate (Telugu)

  [ Parimi Pujitha ]
  * Translated using Weblate (Telugu)

  [ Jahnavi Lakshmi yerramsetty ]
  * Translated using Weblate (Telugu)

  [ Tejaswi1305 ]
  * Translated using Weblate (Telugu)

  [ ANNAPUREDDY RAKSHITHA ]
  * Translated using Weblate (Telugu)

  [ Gundumi Sri Krishna Sudhindra ]
  * Translated using Weblate (Telugu)

  [ SNEHA LATHA REDDY ]
  * Translated using Weblate (Telugu)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Максим Горпиніч ]
  * Translated using Weblate (Ukrainian)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ Sunil Mohan Adapa ]
  * sogo: Adjust apache configuration to work on Trixie
  * distupgrade: Use new configuration file instead of halting upgrade
  * bind: Keep configuration during distribution upgrades
  * zoph: Don't fail while uninstalling
  * zoph: Don't use mod-php instead continue to use php-fpm
  * upgrades: Allow packages to be upgraded from stable-updates

  [ tuliogit ]
  * Translated using Weblate (Portuguese)

  [ Vemula Sai Ruchitha ]
  * Translated using Weblate (Telugu)

  [ Joshethapolireddy ]
  * Translated using Weblate (Telugu)

  [ varun ]
  * Translated using Weblate (Telugu)

  [ 2300031832 ]
  * Translated using Weblate (Telugu)

  [ klu2300032597 ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Hindi)

  [ Sripath Roy Koganti ]
  * Translated using Weblate (Telugu)

  [ SHAIK SHAREEF ]
  * Translated using Weblate (Telugu)

  [ Nikhil501 ]
  * Translated using Weblate (Telugu)

  [ Annangi srinivasulu ]
  * Translated using Weblate (Telugu)

  [ Jyothiraditya Vangalapudi ]
  * Translated using Weblate (Telugu)

  [ sarvani susarla ]
  * Translated using Weblate (Telugu)

  [ Arshadashu ]
  * Translated using Weblate (Telugu)

  [ Harshitha Chandra ]
  * Translated using Weblate (Telugu)

  [ Sk juber ]
  * Translated using Weblate (Telugu)

  [ KURRA ROOPKANTH ]
  * Translated using Weblate (Telugu)

  [ jeevana sravya ]
  * Translated using Weblate (Telugu)

  [ sowmya surampalli ]
  * Translated using Weblate (Telugu)

  [ vivek krishna ]
  * Translated using Weblate (Telugu)

  [ chilumula vamshi krishna ]
  * Translated using Weblate (Telugu)

  [ kotibannu541 ]
  * Translated using Weblate (Telugu)

  [ Sanjanaa2703 ]
  * Translated using Weblate (Telugu)

  [ Ettore Atalan ]
  * Translated using Weblate (German)

  [ Harsh ]
  * Translated using Weblate (Hindi)

  [ Valurouthu Jashwanth ]
  * Translated using Weblate (Hindi)

  [ Varun Sharma ]
  * Translated using Weblate (Hindi)

  [ Veiko Aasa ]
  * container: Fix waiting until plinth setup is finished when running tests
  * users: Fix unable to delete user

  [ bsurajpatra ]
  * Translated using Weblate (Hindi)

  [ Alimilla-Abhinandan ]
  * Translated using Weblate (Telugu)

  [ PALCHURI BHAVYA VARSHA ]
  * Translated using Weblate (Telugu)

  [ MohammedMutee ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Arabic)

  [ klu2300090005 ]
  * Translated using Weblate (Hindi)

  [ Leo Stephen Maduri ]
  * Translated using Weblate (Hindi)

  [ MohammedSaalif ]
  * Translated using Weblate (Hindi)
  * Translated using Weblate (Arabic)

  [ Gourav Ray ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Hindi)

  [ klu2300033421 ]
  * Translated using Weblate (Telugu)

  [ Bekkam B S M G Babi ]
  * Translated using Weblate (Telugu)

  [ klu2300030052 ]
  * Translated using Weblate (Telugu)

  [ Aryan Raj ]
  * Translated using Weblate (Hindi)

  [ harini132 ]
  * Translated using Weblate (Telugu)

  [ 2300090024 ]
  * Translated using Weblate (Telugu)

  [ vyshnaviJammi ]
  * Translated using Weblate (Telugu)

  [ veena123-vee ]
  * Translated using Weblate (Telugu)

  [ saisankar333 ]
  * Translated using Weblate (Telugu)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 21 Apr 2025 20:27:59 -0400

freedombox (25.7) unstable; urgency=medium

  [ Sunil Mohan Adapa ]
  * radicale: Explicitly set the auth type to accommodate radicale 3.5
  * tests: django: Fix a warning related to timezone settings
  * tests: Fix a warning with pytest setup
  * power: Disable sleep and hibernate on the system
  * backups: Add ability to cleanup files before restoring a backup
  * calibre: Remove existing data directory before a restore operation
  * kiwix: Remove existing data directory before a restore operation
  * packages: Don't run force upgrade hooks when freedombox performs ops
  * package: Allow app to say it wants to rerun setup after updates
  * setup: Implement mechanism to rerun setup when apt is updated
  * mediawiki: Run database upgrade after package upgrade
  * radicale: Rerun setup when package updated
  * upgrades: Increase distribution upgrade timeout to 3 days
  * app: During startup, run post-init operation in background
  * service: Notify systemd when service starts up
  * service: Increase startup/shutdown timeout to 5 minutes
  * upgrades: Revamp distribution upgrade UI
  * upgrades: Add introduction to the distribution upgrade page
  * upgrades: Use special desc. for snapshots take before dist upgrade
  * upgrades: Don't ignore apt error during distribution upgrade
  * upgrades: Show notification before, during, and after a dist upgrade
  * upgrades: Run distribution upgrade around 06:00 everyday
  * setup: Perform package operations immediately on trigger
  * main: Run package operations immediately after startup
  * upgrades: Trigger special package operations in a simpler way
  * mediawiki: Update configuration to work with version 1.4 (Trixie)

  [ Sripath Roy Koganti ]
  * Translated using Weblate (Telugu)

  [ MURALA SAI GANESH ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Bengali)
  * Translated using Weblate (Hindi)

  [ Soumika Devarakonda ]
  * Translated using Weblate (French)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Hindi)

  [ NALLAPANENI LAKSHMI SOWJANYA ]
  * Translated using Weblate (Telugu)

  [ Manitej Chowdary Gadagottu ]
  * Translated using Weblate (Telugu)

  [ Rohithvema79 ]
  * Translated using Weblate (Telugu)

  [ Pallavireddy06 ]
  * Translated using Weblate (Telugu)

  [ 2300031832 ]
  * Translated using Weblate (Telugu)

  [ Aryan Raj ]
  * Translated using Weblate (Hindi)

  [ psfdvarun ]
  * Translated using Weblate (Telugu)

  [ Avinash-006 ]
  * Translated using Weblate (Telugu)

  [ klu2300032597 ]
  * Translated using Weblate (Telugu)

  [ EDHALA THULASI ]
  * Translated using Weblate (Telugu)

  [ Mohan_007 ]
  * Translated using Weblate (Telugu)

  [ bsurajpatra ]
  * Translated using Weblate (Hindi)

  [ AnkitaBehera ]
  * Translated using Weblate (Hindi)

  [ Valurouthu Jashwanth ]
  * Translated using Weblate (Hindi)

  [ Harshitha2300033363 ]
  * Translated using Weblate (Hindi)

  [ Rishi1208 ]
  * Translated using Weblate (Telugu)

  [ lohith1511 ]
  * Translated using Weblate (Telugu)

  [ ganesh29111865 ]
  * Translated using Weblate (Telugu)

  [ GAMIDI-JYOTHIKA ]
  * Translated using Weblate (Telugu)

  [ 2300090024 ]
  * Translated using Weblate (Telugu)

  [ GAVARA-PRABHAS-RAM ]
  * Translated using Weblate (Telugu)

  [ Nadham sai pallavi ]
  * Translated using Weblate (Telugu)

  [ harini132 ]
  * Translated using Weblate (Telugu)

  [ Bekkam B S M G Babi ]
  * Translated using Weblate (Telugu)

  [ Mallu Venkata SiriPriya ]
  * Translated using Weblate (Telugu)

  [ ANNAPUREDDY RAKSHITHA ]
  * Translated using Weblate (Telugu)

  [ Gurukalyanakki ]
  * Translated using Weblate (Telugu)

  [ DeepikaReddy ]
  * Translated using Weblate (Telugu)

  [ mohanpavanchandu ]
  * Translated using Weblate (Telugu)

  [ MohammedSaalif ]
  * Translated using Weblate (Hindi)

  [ sainitheeshc ]
  * Translated using Weblate (Telugu)

  [ 2300030127 ]
  * Translated using Weblate (Telugu)

  [ Reddy Saneesh Sumesh ]
  * Translated using Weblate (Hindi)

  [ Vemula Sai Ruchitha ]
  * Translated using Weblate (Telugu)

  [ James Valleroy ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Hindi)
  * debian: Build depend on python3-systemd
  * mypy: Ignore missing type stubs for systemd.*
  * upgrades: Remove unused import
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Yurt Page ]
  * Translated using Weblate (Russian)

  [ Veiko Aasa ]
  * upgrades: Prevent installation of the Samba Active Directory service

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 07 Apr 2025 21:47:44 -0400

freedombox (25.6) unstable; urgency=medium

  [ Sunil Mohan Adapa ]
  * setup: Fix a minor flake8 complaint
  * doc: Fetch latest manual
  * container: Allow taking snapshots of VMs
  * upgrades: Run dpkg/apt fixes before dist upgrade
  * names: Store domains in kvstore instead of /etc/hosts
  * container: Don't remove qcow2 image when terminating VM
  * operation: Drop type annotations on enum members
  * storage: tests: Fix a test failure for psutils >= 7.0

  [ Dietmar ]
  * Translated using Weblate (German)

  [ James Valleroy ]
  * tests: functional: Add enable-all-apps script
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Benedek Nagy ]
  * SOGo: add dpkg-dev to the package list
  * syncthing: Extend setup process to recover from manual config errors

 -- James Valleroy <jvalleroy@mailbox.org>  Tue, 25 Mar 2025 10:09:07 -0400

freedombox (25.5) unstable; urgency=medium

  [ Sunil Mohan Adapa ]
  * sogo: Fix a typo in tags
  * ui: tags: Show tags on all cards pages if present
  * ui: tags: Minor refactoring in menu filtering and sorting
  * ui: tags: Add tag search/filter for system page
  * ui: tags: Redirect to apps or system page appropriately
  * ui: Minor change with renaming a variable
  * ui: system: When canceling search stay on current page
  * upgrades: Split dist upgrade into a separate module
  * upgrades: Drop special handling for searx
  * upgrades: Refactor code to disable snapshots
  * upgrades: Refactor code for disabling Quassel during dist-upgrade
  * upgrades: Use systemd-run to create transient service
  * upgrades: Refactor code to hold packages
  * upgrades: Split the main dist upgrade code
  * upgrades: Relax list of packages to hold during dist upgrade
  * upgrades: Perform sources file update more reliably
  * upgrades: Refactor code to retrieve the new codename
  * upgrades: Use systemd service status instead of flag file
  * upgrades: Simplify dist upgrades checks using exceptions
  * upgrades: Log apt output to journal during dist upgrade
  * upgrades: Log messages using python logging framework
  * upgrades: Simplify some global names
  * action_utils: Ensure that package are unheld if dist upgrade fails
  * upgrades: Perform easier checks first during dist upgrade
  * upgrades: tests: Add unit tests for dist upgrade methods
  * upgrades: Minor refactor to pre-dist upgrade checks
  * upgrades: Use bind mounts to edit sources file only upon completion
  * setup: Fix issue with pending app update and force upgrade

  [ Максим Горпиніч ]
  * Translated using Weblate (Ukrainian)

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 10 Mar 2025 20:52:29 -0400

freedombox (25.4.1) unstable; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ Dietmar ]
  * Translated using Weblate (German)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ James Valleroy ]
  * debian: Move e2fsprogs to Recommends
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Sun, 02 Mar 2025 13:11:58 -0500

freedombox (25.4) unstable; urgency=medium

  [ Sunil Mohan Adapa ]
  * dynamicdns: Implement adding multiple domains
  * names: Use hostnamectl instead of socket API get the current hostname
  * names: domain type: Minor refactor
  * dynamicdns: Add/remove domains when app is enabled/disabled
  * dynamicdns: List domains that have not had status update yet
  * names: Add more URLs to the domain type component
  * names: Simplify showing current and available domains
  * names: Allow adding multiple static domain names
  * dynamicdns: Show specific operations on domains in Names apps
  * names: Simplify/clarify domain names types for static/dynamic
  * names: Specify priority order among domain types
  * names: Sort domains by priority of their domain types
  * pyproject: Ignore missing types for numpy (needed by pytest)
  * names: Retrieve the most important domain in a more generic way
  * names: Handle addition of duplicate static domains
  * dynamicdns: Handle addition of duplicate domains

  [ James Valleroy ]
  * matrixsynapse: tests: Fix adding domain
  * container: Fix spelling of 'destroy'
  * upgrades: Inhibit shutdown during dist-upgrade
  * upgrades: Drop unattended-upgrade call from dist-upgrade
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ sai ]
  * Translated using Weblate (Telugu)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 24 Feb 2025 20:46:34 -0500

freedombox (25.3.1) unstable; urgency=medium

  [ Benedek Nagy ]
  * email: fix fresh installation issue

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Sat, 15 Feb 2025 17:40:30 -0500

freedombox (25.3) unstable; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Albanian)

  [ Dietmar ]
  * Translated using Weblate (German)

  [ James Valleroy ]
  * debian: Switch from dnsutils to bind9-dnsutils (Closes: #1094944)

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ pesder ]
  * Translated using Weblate (Chinese (Traditional Han script))

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 10 Feb 2025 20:59:35 -0500

freedombox (25.2) unstable; urgency=medium

  [ Dietmar ]
  * Translated using Weblate (German)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ Sunil Mohan Adapa ]
  * action_utils: Implement methods to get/set the systemd boot target
  * gnome: Add app to provide a graphical desktop environment
  * gnome: Add changes missing from branch merge
  * ui: Fix missing arrow on dropdown form fields
  * nextcloud: tests: functional: Set override domain testing on VM
  * nextcloud: tests: functional: Fix test for modified structure of UI
  * ui: Drop the temporary fix for missing popper.js 2.0
  * firewall, networks, storage: Drop polkit pkla files
  * d/control: Fix incorrect comment format
  * d/copyright: Fix copyright entry for GNOME app icons
  * ui: Fix tag separator not showing on some machines
  * email: Recommend Thunderbird Mobile instead of K-9 Mail
  * miniflux: Add management of postgresql daemon in a shared manner
  * ttrss: Add management of postgresql daemon in a shared manner
  * wordpress: Order daemon enable/disable correctly
  * db: Add more utilities for managing PostgreSQL databases
  * ttrss: Fix issue with installing after uninstalling
  * nextcloud: Drop some dead code
  * apache: Enable expires module by default

  [ Benedek Nagy ]
  * email: Make rspamd learn spam/ham when the user marks mails as junk or
    not junk
  * sogo: Add a new app for SOGo groupware

  [ pesder ]
  * Translated using Weblate (Chinese (Traditional Han script))

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 27 Jan 2025 21:07:10 -0500

freedombox (25.1) unstable; urgency=medium

  [ gfbdrgng ]
  * Translated using Weblate (Russian)
  * Translated using Weblate (Russian)
  * Translated using Weblate (Russian)

  [ Sunil Mohan Adapa ]
  * ui: Update section header style to increase size, remove underline
  * ui: Fix missing variables in Bootstrap 5.2/Debian stable
  * web_framework: Disable caching templates files in development mode
  * ui: Drop remnants of already removed background images
  * ui: js: Load all JS files in deferred mode to speed up page load
  * ui: Don't place JS file at the bottom of the page
  * miniflux: Ignore an type check error with pexpect library
  * app: Allow apps to instantiate without Django initialization
  * app: Add tags to menu and frontpage components
  * doc: dev: Remove short description and add tags to all components
  * app: Stop showing short description on installation page
  * apps: Only show app tags all the tags in apps page search box
  * views: Use tags from menu or shortcut instead of the app
  * privacy: Introduce utility to lookup external IP address
  * privacy: Add option in UI to set lookup URL for public IPs
  * privacy: Show notification for privacy settings again
  * dynamicdns: Use the public IP lookup URL from privacy app
  * email: Create DKIM keys for all known domains
  * email: Show DNS entries for all domains instead of just primary
  * backups: Handle error when there is not enough space on disk
  * backups: Add warning that services may become unavailable
  * backups: Properly cleanup after downloading an archive
  * backups: Make all generated archive names consistent
  * email: Fix regression error when installing/operation app

  [ Veiko Aasa ]
  * deluge: tests: functional: Fix deluge client logged in detection

  [ Dietmar ]
  * Translated using Weblate (German)

  [ Benedek Nagy ]
  * email: Show reverse DNS entries to be configured

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 13 Jan 2025 21:13:33 -0500

freedombox (24.26.1) unstable; urgency=medium

  [ Ettore Atalan ]
  * Translated using Weblate (German)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ Benedek Nagy ]
  * nextcloud: remove experimental warning
  * email: Fix DKIM signing by setting correct ownership on private keys

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ James Valleroy ]
  * mumble: Support config file moved into /etc/mumble
  * mumble: Add diagnostic for setup config changes

  [ Sunil Mohan Adapa ]
  * sharing: Drop jQuery code as the library dependency has been removed
  * users: Drop jQuery code as the library dependency has been removed

  [ Coucouf ]
  * Translated using Weblate (French)

 -- James Valleroy <jvalleroy@mailbox.org>  Sun, 05 Jan 2025 12:17:03 -0500

freedombox (24.26) unstable; urgency=medium

  [ Sunil Mohan Adapa ]
  * tests: functional: Make first wizard run more robust
  * Makefile: Add i2p to list of apps to remove
  * container: Refactor nspawn specific operations into a separate class
  * container: Update FSID inside the image file to keep it bootable
  * container: Minor refactoring to reduce repeated code
  * container: Generalize language in output messages for VMs
  * container: Add support for VMs using libvirt
  * menu: Implement a helper method to lookup menu items using URL name
  * views: Implement retrieving breadcrumbs of a page
  * context_processors: Use breadcrumbs to highlight current section
  * menu: Ensure that all menu items have names for use by breadcrumbs
  * ui: Show breadcrumbs on deeper pages
  * ui: Don't show breadcrumbs in login and first wizard pages
  * views: Show exception details with the utility to show errors
  * ui: Handle and show most page load errors as alerts
  * middleware: Handle method not allowed errors and redirect
  * middleware: Handle page not found errors specially
  * diagnostics: Use generic handler to handle exceptions in diagnostics
  * backups: Fix issue with verifying remote server identity
  * backups: Fix issue with verifying SSH hosts with RSA key
  * backups: Fix issue clicking on schedule buttons with Bootstrap 5
  * system: Add tags to all remaining apps
  * actions: Allow privileged methods to be decorated again
  * backups: Parse borg errors from all operations and not just some
  * backups: Require POST method for mount/unmount operations
  * backups: Format better when showing archive time delete page
  * backups: Use ISO timestamp for auto-naming archives
  * backups: Handle common errors during borg operations
  * backups: tests: functional: Wait for pages to load after click
  * ui: Fix regression with margin above app title
  * networks: Fix error during creation of PPPoE connections

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ Ettore Atalan ]
  * Translated using Weblate (German)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ Joseph Nuthalapati ]
  * Translated using Weblate (Telugu)
  * tags: Add button to clear all tags
  * ui: Replace use of jQuery with plain JavaScript
  * debian: Remove dependency libjs-jquery
  * tags: Replace short description with tags in app pages
  * apps: Replace short description with tags in apps list
  * zoph: Include tags from the manifest
  * frontpage: Replace short description with tags
  * tags: Add tags to system apps
  * tags: Remove short description from system apps

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ தமிழ்நேரம் ]
  * Translated using Weblate (Tamil)

  [ James Valleroy ]
  * Translated using Weblate (Tamil)
  * minetest: Provide default gameid argument
  * torproxy: Don't disable apt-transport-tor in setup
  * backups: Remove unused import contextlib
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Veiko Aasa ]
  * tor, torproxy: Fix daemon services are running after reboot when app is
    disabled
  * tests: functional: Add utility to click element wait for page update
  * samba: tests: functional: Wait for page update after enable/disable share
  * sharing: tests: functional: Use click function from functional library
  * mediawiki: tests: functional: Use click function from functional library
  * miniflux: tests: functional: Use helper functions from functional library
  * users: tests: functional: Use click function from functional library
  * users: Restart nslcd service after configuration changes during setup
  * tests: functional: Fix typos in diagnostics checks

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 30 Dec 2024 20:35:49 -0500

freedombox (24.25) unstable; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ Ettore Atalan ]
  * Translated using Weblate (German)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Paul Lettich ]
  * Translated using Weblate (German)

  [ John Doe ]
  * Translated using Weblate (French)

  [ Sunil Mohan Adapa ]
  * tags: Fix issue with JS init on a page without tags
  * notifications: Don't error when dismissing missing notifications
  * help: Add a class to the help index page
  * ui: Align app icons in the center for home, apps, and help pages
  * ui: Allow users to provide a CSS file to customize styling
  * Translated using Weblate (Russian)
  * Translated using Weblate (Russian)
  * ui: Switch to using bootstrap 5 (Closes: #1088412, #1088577)
  * networks: Fix minor typo in template related to signal strength
  * ui: Drop use of badge-* utility classes for newer replacements
  * apache: Relax content security policy to allow data: URL
  * networks: Use new accordion component from Bootstrap 5
  * networks: Fix issue with loading create PPPoE form
  * firewalld: Reduce severity for alert about service on internal zone
  * help: Update the privacy notice on status log page
  * diagnostics: Fix trimming an i18n string
  * matrixsynapse: Fix trimming an i18n string
  * ui: Use Bootstrap 5 styling for all alerts
  * power: Refactor display of package manager busy alerts
  * ui: Rename data- attributes to data-bs- for Bootstrap 5
  * ui: app, system: Revert to earlier width for card lists
  * ui: Show disabled form elements as grey for Bootstrap 5
  * ui: Fix overflow of exception text in message
  * ui: users: Fix close button for confirmation dialog for Bootstrap 5
  * ui: app: Fix an incorrect HTML tag nesting
  * ui: Reduce the gap at the top of the pages
  * ui: diagnostics: Fix layout of repair buttons
  * ui: diagnostics: Fix gap between headings
  * ui: forms: Fix margins for form labels for Bootstrap 5
  * ui: backups: Drop unused styling in verify host key page
  * ui: Restore spacing between form elements in Bootstrap 5
  * ui: snapshots: Fix horizontal form styling margins for Bootstrap 5
  * ui: snapshots: Fix horizontal form layout on mobiles for Bootstrap 5
  * ui: Fix toggle button styling for Bootstrap 5
  * ui: Allow underlining for most links due to Bootstrap 5
  * ui: Restyle tags, remove underlining of text
  * ui: Accept default styling of Bootstrap 5 for warning button
  * ui: Update custom button styles for Bootstrap 5
  * ui: samba: Fix layout regressions with Bootstrap 5
  * ui: Fix styling in dismiss button in form errors for Bootstrap 5
  * ui: Update styling for navbar menu items
  * ui: Workaround dropdowns not working with Bootstrap 5
  * ui: Use collapse instead of dropdown for notification in Bootstrap 5
  * ui: Fix issue with notifications icon showing twice in mobile view
  * ui: Fix flash of notifications popdown during page load
  * ui: Style the 'Log out' item properly
  * ui: Don't use nav-link inside card
  * ui: Cleanup use of colors with CSS variables
  * ui: Fix placement of tags menu under tags input with Bootstrap 5
  * diagnostics: tests: functional: Pick errors more specifically
  * tests: functional: Disable smooth scrolling from Bootstrap 5
  * ui: firewall: Fix styling with Bootstrap 5
  * ui: backups: Use Bootstrap color variables instead of static values
  * ui: help: Fix alignment issue with footer links in about page
  * action_utils: Add utility to ensure that service is stopped
  * deluge: Cleanup and simplify setup code
  * letsencrypt: Declare explicit dependency on openssl
  * openvpn: Declare explicit dependency on openssl
  * sso: Switch using cryptography module instead of OpenSSL.crypto
    (Closes: #1088760)
  * ci: Add flake8 to gitlabci container
  * d/control: Drop version specification on dependencies for Bookworm
  * d/control: Drop unnecessary recommendations
  * i2p: Drop app as it has not been available in Debian for a while

  [ Veiko Aasa ]
  * tags: tests: Fix deprecated webdriver attribute
  * tests: functional: Don't try disable app after tests if app was not installed
  * tests: functional: Fix app installation test skipped on slow machines
  * deluge: Fix app installation on Debian testing

  [ James Valleroy ]
  * radicale: Update link to supported clients
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Carles Pina i Estany ]
  * Added po-debconf Catalan translation

  [ gfbdrgng ]
  * Translated using Weblate (Russian)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 16 Dec 2024 21:32:08 -0500

freedombox (24.24) unstable; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ Sunil Mohan Adapa ]
  * networks: Fix editing wireless connections with SSID field
  * networks: Fix display of mangled SSIDs when scanning Wi-Fi networks
  * networks: Fix display of strength and channel for Wi-Fi connections
  * networks: Improve styling of badges in the information tables
  * tests: functional: Wait for uninstall page load before uninstalling
  * i18n: Fix translation of FreedomBox name in various places
  * rssbridge: Mention miniflux in app description similar to tt-rss
  * tests: functional: Don't enable/disable app during tests
  * tests: functional: Fix visit() returning prematurely before page load
  * networks: Overhaul Wi-Fi network scan page
  * networks: wifi: In new connection page set form defaults properly
  * ui: Drop logo backgrounds for index, apps, and system pages
  * ui: Drop box shadow around the card in card lists
  * nextcloud: Switch to using FreedomBox container registry
  * nextcloud: Drop diagnostic for checking availability of docker.com

  [ Dietmar ]
  * Translated using Weblate (German)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Veiko Aasa ]
  * container: Quote arguments that contain spaces when restoring pytest args

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 18 Nov 2024 20:39:56 -0500

freedombox (24.23) unstable; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ Veiko Aasa ]
  * users: Delete or move home folder when user is deleted or renamed
  * functional tests: Add pytest testinfra plugin
  * users: tests: functional: Check LDAP information is correct after renaming user

  [ Ettore Atalan ]
  * Translated using Weblate (German)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ James Valleroy ]
  * ejabberd: Set mod_mam default to always
  * locale: Update translation strings
  * doc: Fetch latest manual
  * debian: Drop python3-flake8 build dependency

  [ Sunil Mohan Adapa ]
  * Translated using Weblate (Norwegian Bokmål)
  * middleware: tests: Drop some obsolete mock code
  * backups: Better explanation for the format of upload file
  * backups: Sort list of apps in backup, restore, and schedules
  * ui: Increase the width of app and system listings
  * system: Increase the size of items in listing page
  * ui: Don't bold titles in card lists
  * ui: Move app names below app icons
  * ui: Remove the noise background
  * ui: Remove the border around content container
  * help: Make about page available to unauthenticated users
  * help: Add all footer links to about page
  * index: Remove links and about text and link to about page
  * base: Add link to about for unauthenticated users
  * index: css: Move the 'powered by' logo further down

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ Coucouf ]
  * Translated using Weblate (French)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 04 Nov 2024 20:37:01 -0500

freedombox (24.22) unstable; urgency=medium

  [ Sunil Mohan Adapa ]
  * apache2: Allow popups to have different sandbox policy
  * firstboot: Improve the setup complete page with more setups
  * firstboot: Hide navigation toggler in mobile layouts
  * firstboot: Make logo image responsive during first setup
  * firstboot: Show spinner instead of message during first setup
  * css: Fix height of navbar in mobile layout during first boot
  * css: Navbar styling fixes in mobile layout
  * upgrades: Remove step upgrade during first setup
  * networks: Remove first boot steps for connectivity/topology
  * upgrades: Show notification to remind user to run updates manually
  * first_boot: Allow the next steps page to be revisited
  * first_boot: Add notification for next steps after first setup
  * wordpress: tests: functional: Fix tests on Trixie
  * calibre: tests: functional: Fix occasional failure in add book test
  * ci: Generalize script to update container, switch to podman
  * ci: Dockerfile: Drop obsolete dependency on pytest-bdd
  * ci: Rename Dockerfiles to Containerfiles
  * ci: Add docker container for functional-tests:stable
  * ci: Add gitlab runner configuration
  * ci: Add a custom driver for gitlab runner for podman
  * .gitlab-ci.yml: Update for new infrastructure
  * ci: Update functional test timeout to 10h
  * *: tags: Adjust tags and style
  * context_processors: Use active menu urls to decide what to highlight
  * help, system: Stop using submenu.sorted_items
  * context_processors: Stop adding unused 'submenu' to context
  * tags: css: Minor styling cleanups
  * tags: js: Minor fixes and refactoring
  * tests: functional: Create utility to set user preferred locale
  * tags: Localization fixes
  * tests: functional: Add package for printing test failures instantly
  * ci: Enable showing test failures immediately as they fail
  * help: tests: Fix tests failing due to tags related changes
  * *: Remove unused imports to fix flake8 errors
  * nextcloud: Fix install failure due to PrivateTmp=yes
  * utils: Improve safe formatter by handling more cases
  * operation: Use safe formatter for translating messages
  * middleware: Show translated error messages when operation completes
  * setup: Translate errors when installing/updating/repairing apps

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Albanian)

  [ Veiko Aasa ]
  * syncthing: Fix app setup in Debian testing
  * ssh: Start server after nslcd service

  [ Joseph Nuthalapati ]
  * backups: Use new utility for handling file uploads
  * *: Implements tags for apps

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Ihor Hordiichuk ]
  * Translated using Weblate (Ukrainian)

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 21 Oct 2024 20:42:43 -0400

freedombox (24.21) unstable; urgency=medium

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Albanian)

  [ Veiko Aasa ]
  * samba: Remove option to backup app
  * functional tests: Upgrade dependencies selenium and splinter
  * transmission: tests: Fix functional test failures in Debian testing

  [ Sunil Mohan Adapa ]
  * storage: Skip tests that involve loopback device in a container
  * action_utils: Introduce utility to move uploaded files
  * kiwix: Don't leave invalid .zim in library after a failed attempt
  * actions: Handle exceptions with Path-like objects
  * names: Introduce method to check if resolved is installed
  * privacy: Disable DNS fallback option if resolved is not installed
  * networks: Disable DNS-over-TLS option if resolved is not installed
  * networks: Don't show DNS-over-TLS when resolved is not installed
  * names: Perform resolve diagnostics only if resolved is installed
  * names: Don't show resolver status if package is not installed
  * names: Don't control resolved daemon when package is not installed
  * names: Try to install systemd-resolved during app setup
  * names: Schedule a task to install systemd-resolved when possible
  * names: Don't hard depend on systemd-resolved
  * action_utils: Fix missing parent folder when creating apt hold flag
  * nextcloud: Fix existing installs to upgrade properly
  * nextcloud: During upgrade wait properly for upgrade to complete

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Joseph Nuthalapati ]
  * django: Improve handling of file uploads
  * kiwix: Use new utility for handling uploads
  * featherwiki: Use new utility for handling uploads
  * tiddlywiki: Avoid writing duplicate temporary files

  [ Benedek Nagy ]
  * locale: Albanian: Fix build issue by correcting typo

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 07 Oct 2024 20:37:52 -0400

freedombox (24.20.1) unstable; urgency=medium

  [ Veiko Aasa ]
  * users: Inactivate users in LDAP user database
  * samba: Fix nmb systemd service is in erroneous state

  [ Sunil Mohan Adapa ]
  * users: Set proper class on default password policy object
  * users: Increment app version for changes w.r.t. inactive users
  * security: Remove PAM configuration for 'access' module

  [ James Valleroy ]
  * Revert "debian: tests: Wait for systemd-resolved to be started"
  * ci: Run autopkgtest but allow failure
  * d/tests: Add breaks-testbed restriction
  * doc: Fetch latest manual

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

 -- James Valleroy <jvalleroy@mailbox.org>  Wed, 25 Sep 2024 11:57:46 -0400

freedombox (24.20) unstable; urgency=medium

  [ gallegonovato ]
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Spanish)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified Han script))

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Albanian)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ James Valleroy ]
  * upgrades: Treat n/a release as testing
  * debian: tests: Wait for systemd-resolved to be started
  * action_utils: Remove extra empty line
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * config, names: Move setting hostname from config to names
  * config, names: Move domain name configuration to names app
  * tests: functional: Don't timeout when web server restarts
  * service: Add privileged utility for 'try-reload-or-restart' action
  * letsencrypt: Allow reloading daemons after cert changes
  * apache: Don't restart daemon when changing certificates
  * users: Don't cache NSS user identity information
  * action_utils: Update outdated docstrings
  * action_utils: Add a method to reset services in 'failed' state
  * miniflux: Workaround a packaging bug with DB connection

  [ Veiko Aasa ]
  * users: Invalidate nscd cache after nslcd service startup

  [ Benedek Nagy ]
  * nextcloud: Fix issue with upgrading to next version

  [ ikmaak ]
  * Translated using Weblate (Dutch)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 23 Sep 2024 20:22:01 -0400

freedombox (24.19) unstable; urgency=medium

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified))

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ Ihor Hordiichuk ]
  * Translated using Weblate (Ukrainian)

  [ Ettore Atalan ]
  * Translated using Weblate (German)

  [ Hemanth Kumar Veeranki ]
  * Translated using Weblate (Telugu)

  [ James Valleroy ]
  * storage: Handle grub-pc package not available
  * upgrades: Add repair step for held packages
  * letsencrypt: Handle both standard and custom repairs
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * names: Use systemd-resolved for DNS resolution
  * names, network: Re-feed DNS known to network-manager to resolved
  * privacy: Implement a way to disable fallback DNS servers
  * privacy: Show notification again so that users see the new setting
  * makefile: Workaround problems with systemd-resolved package
  * networks: Declare a need for DHCP/DNS ports to be open in firewall
  * bind: Don't start a stopped daemon during changes/upgrades
  * bind: Set default forwarder as systemd-resolved
  * container: Re-run failed provisioning even if container is running
  * networks: Groups fields in create/edit connection form
  * networks: Add support for DNS-over-TLS for individual connections
  * networks: Add more options for IPv6 configuration method
  * networks: Set 'auto' as default IPv6 method in new connection form
  * names: Add option for setting global DNS-over-TLS preference
  * names: Implement a diagnostic check for checking name resolution
  * names: Restart instead of reload for systemd-resolved changes
  * names: Add option for setting global DNSSEC preference
  * networks: Show current global value of DNS-over-TLS and link to it
  * names: Show systemd-resolved status in the names page
  * networks: Fix focusing on network interface field on error
  * bind: Fix port number clash with 'shared' network connections

  [ Joseph Nuthalapati ]
  * mediawiki: Increase PHP maximum execution time to 100 seconds

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 09 Sep 2024 21:08:17 -0400

freedombox (24.18) unstable; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified))

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ Petter Reinholdtsen ]
  * featherwiki, tiddlywiki: Remove redundant </p> in template
  * Translated using Weblate (Norwegian Bokmål)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Sunil Mohan Adapa ]
  * Translated using Weblate (Czech)
  * Translated using Weblate (Telugu)
  * d/control: Remove haveged as it no longer relevant on latest kernels
    (Closes: #961733)
  * *.md, pyproject.toml: Update default branch from 'master' to 'main'
  * d/control: Don't recommend libnss-gw-name (Closes: #877935, #1069240)
  * doc/dev: Update copyright year
  * doc/dev: Fix Django related errors with auto-documentation
  * doc/dev: Limit table of contents depth to 2 for clarity

  [ gallegonovato ]
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Spanish)

  [ Ihor Hordiichuk ]
  * Translated using Weblate (Ukrainian)

  [ Joseph Nuthalapati ]
  * ttrss: Remove unavailable Android client - org.fox.tttrss

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ James Valleroy ]
  * upgrades: Add diagnostic for held packages
  * locale: Update translation strings
  * debian: Set gbp default branch to main
  * doc: Fetch latest manual

  [ Veiko Aasa ]
  * plinth: Fix translating app operations

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 26 Aug 2024 20:25:43 -0400

freedombox (24.17) unstable; urgency=medium

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified))

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ Sunil Mohan Adapa ]
  * gitweb: Don't backup/restore a drop-in configuration file
  * tests: functional: Allow submitting form buttons along with inputs
  * tests: functional: Name the background fixture
  * nextcloud: Redirect to URL nextcloud/ if ending slash is not given
  * nextcloud: Prevent process restart when nextcloud is uninstalled
  * nextcloud: tests: functional: Add base and interface tests
  * rssbridge: tests: Add missing __init__.py
  * base.html: Drop dependency on modernizr.js library
  * apache: Enable dav and dav_fs modules
  * COPYING.md: Update copyright years
  * featherwiki: Fix a type check failure
  * makefile: Don't fail while building and installing multiple versions
  * actions: Define and allow a new alias for str; secret_str
  * bepasty: Mark secret strings in privileged actions
  * ssh: Mark secret strings in privileged actions
  * pagekite: Mark secret strings in privileged actions
  * nextcloud: Mark secret strings in privileged actions
  * mumble: Mark secret strings in privileged actions
  * miniflux: Mark secret strings in privileged actions
  * shadowsocks: Mark secret strings in privileged actions
  * shadowsocksserver: Mark secret strings in privileged actions
  * mediawiki: Mark secret strings in privileged actions
  * ikiwiki: Mark secret strings in privileged actions
  * users: Mark secret strings in privileged actions
  * backups: Mark secret strings in privileged actions
  * actions: Log arguments without secret strings in privileged calls
  * actions: Add error when likely parameters are not marked as secret
  * django: settings: Don't set USE_L10N on newer versions
  * templates: Fix warning about using default.html for form template

  [ Joseph Nuthalapati ]
  * featherwiki: Add new app
  * featherwiki: Proxy download through freedombox.org
  * tiddlywiki: Add new app

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ James Valleroy ]
  * storage: Add diagnostic for grub config issue
  * firewall: Setup inter-zone forwarding
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 12 Aug 2024 22:07:34 -0400

freedombox (24.16) unstable; urgency=medium

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Joseph Nuthalapati ]
  * miniflux: Add new app
  * miniflux: Fix regression in creating admin user
  * miniflux: Fix error handling for reset password
  * readme: Mention the AGPLv3+ license
  * miniflux: Trim error messages when creating user

  [ Sunil Mohan Adapa ]
  * miniflux: Drop postgres-contrib package as it seem redundant
  * miniflux: Add list of client apps from upstream clients list
  * miniflux: Remove a spurious error message after resetting password
  * miniflux: Fix issues with running the CLI in a pseudo-terminal
  * miniflux: tests: functional: Fix failing tests when run out of order
  * miniflux, ttrss: Factor out duplicated postgres utility methods
  * tests: functional: Handle click failure when waiting for page update
  * tests: functional: Handle obscured elements when submitting forms

  [ Ricky From Hong Kong ]
  * Translated using Weblate (Chinese (Traditional))

  [ Ettore Atalan ]
  * Translated using Weblate (German)

  [ bittin1ddc447d824349b2 ]
  * Translated using Weblate (Swedish)

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 29 Jul 2024 22:02:09 -0400

freedombox (24.15) unstable; urgency=medium

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ John Doe ]
  * Translated using Weblate (French)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified))

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ Ihor Hordiichuk ]
  * Translated using Weblate (Ukrainian)

  [ Dietmar ]
  * Translated using Weblate (German)

  [ Joseph Nuthalapati ]
  * make: Ignore .mypy_cache folders while copying files

  [ Monika ]
  * Translated using Weblate (Polish)

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Tue, 16 Jul 2024 20:41:25 -0400

freedombox (24.14) unstable; urgency=medium

  [ John Doe ]
  * Translated using Weblate (French)

  [ James Valleroy ]
  * diagnostics: Add option for automatic repair
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * container: Allow podman containers to run inside the container

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 01 Jul 2024 20:44:53 -0400

freedombox (24.13) unstable; urgency=medium

  [ Tymofii Lytvynenko ]
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Czech)
  * Translated using Weblate (Ukrainian)

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 17 Jun 2024 20:44:51 -0400

freedombox (24.12) unstable; urgency=medium

  [ Ray Kuo ]
  * Translated using Weblate (Chinese (Traditional))
  * Translated using Weblate (Chinese (Traditional))
  * Translated using Weblate (Chinese (Traditional))
  * Translated using Weblate (Chinese (Traditional))
  * Translated using Weblate (Chinese (Traditional))

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ gfbdrgng ]
  * Translated using Weblate (Russian)
  * Translated using Weblate (Russian)

  [ Ettore Atalan ]
  * Translated using Weblate (German)

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 03 Jun 2024 20:35:33 -0400

freedombox (24.11) unstable; urgency=medium

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified))

  [ Ray Kuo ]
  * Translated using Weblate (Chinese (Traditional))
  * Translated using Weblate (Chinese (Traditional))
  * Translated using Weblate (Chinese (Traditional))
  * Translated using Weblate (Chinese (Traditional))

  [ bittin1ddc447d824349b2 ]
  * Translated using Weblate (Swedish)

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 20 May 2024 20:34:48 -0400

freedombox (24.10) unstable; urgency=medium

  [ Veiko Aasa ]
  * storage: Add an option to include help text to directory selection form
  * minidlna: Add media directory selection form
  * minidlna: Explicitly include ssdp service to firewall configuration
  * minidlna: Do not proxy minidlna web interface over Apache
  * minidlna: Restart app when upgrading to reconfigure firewall

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified))

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Ray Kuo ]
  * Translated using Weblate (Chinese (Traditional))

  [ James Valleroy ]
  * diagnostics: Add optional component_id to DiagnosticCheck
  * app, component: Add repair method
  * setup: Add method to run app repair
  * diagnostics: Change "Re-run setup" to "Try to repair"
  * letsencrypt: Re-obtain certificates during repair
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * letsencrypt: Remove unused imports
  * nextcloud: Use systemd generator for creating container service
  * nextcloud: Create network using systemd generator
  * nextcloud: Drop network namespacing in container, use host network
  * nextcloud: Use php-fpm container instead of apache container
  * nextcloud: Wait on init sync lock
  * nextcloud: Pull the image separately before starting systemd unit
  * nextcloud: Ship instead of create cron timer related units
  * nextcloud: Restart container when dependent services are restarted
  * nextcloud: Allow re-running setup
  * nextcloud: Implement enable/disable container
  * nextcloud: Enable pretty URLs without /index.php in them
  * notification: Handle more formatting errors
  * nextcloud: Allow re-running setup when app is disabled
  * nextcloud: Populated and maintain a list of trusted domains
  * nextcloud: Enable app with experimental warning
  * nextcloud: Warn that community provides the container not team
  * nextcloud: Add fallback for when quadlet is not available

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 06 May 2024 21:00:03 -0400

freedombox (24.9) unstable; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified))

  [ Joseph Nuthalapati ]
  * tests: functional: Disable functional tests

  [ Ray Kuo ]
  * Translated using Weblate (Chinese (Traditional))

  [ Sunil Mohan Adapa ]
  * nextcloud: Rename the systemd service names
  * nextcloud: Add network interface to firewall zone after creating it
  * nextcloud: Refactor container creation code
  * nextcloud: Fix configuring trusted proxies setting
  * nextcloud: Drop a repeated creation of systemd service file
  * nextcloud: Connect to mysql using socket instead of TCP
  * nextcloud: Fail on errors when configuring the app
  * nextcloud: Improve check used to test if installation wizard is done
  * nextcloud: Improve setting up LDAP configuration
  * nextcloud: Ensure that database is running when running setup
  * nextcloud: Don't fail uninstall if DB or user do not exist
  * action_utils, nextcloud: Make podman util more generic
  * nextcloud: Improve database permission granting
  * nextcloud: Connect to redis using Unix socket
  * nextcloud: Connect to slapd for LDAP using Unix socket
  * nextcloud: Refactor setting admin password
  * nextcloud: Don't show incorrect phone region when it is not set
  * nextcloud: Minor refactoring
  * nextcloud: Retrieve database password in a more robust way
  * nextcloud: Don't set password on redis server
  * nextcloud: Use a separate DB for redis
  * nextcloud: Use secrets module generate passwords
  * nextcloud: Minor changes to cron timer units
  * nextcloud: When backup fails, unset the maintenance mode
  * nextcloud: Remove fail2ban jail, brute force protection present
  * nextcloud: Expand on the warning about container usage
  * nextcloud: Add warning that the app is experimental
  * nextcloud: Minor update to description regarding users' usage
  * nextcloud: Allow backup/restore when app is disabled
  * config: Handle dropin config files with limited permissions

  [ Yurt Page ]
  * Translated using Weblate (Russian)

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 22 Apr 2024 20:29:07 -0400

freedombox (24.8) unstable; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified))

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ John Doe ]
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Veiko Aasa ]
  * gitweb: Fix an issue when cloning existing repository

  [ Benedek Nagy ]
  * network: Skip of bridge interfaces in connections list
  * action_utils: Add generic utils for managing podman containers
  * nextcloud: Add new app based on podman container
  * nextcloud: Add backup/restore
  * nextcloud: Add option to configure the default phone region
  * nextcloud: Configure redis caching, create static PHP file

  [ Sunil Mohan Adapa ]
  * nextcloud: Diasble app until more testing and review changes
  * zoph: Re-add a safety check when reading the setup state of the app
  * zoph: Include dbconfig configuration file in backup
  * ttrss: Include dbconfig configuration file in backup
  * ttrss: tests: functional: Uninstall during backup/restore test
  * ttrss: Improve backup and restore of the database
  * ttrss: Ensure that database is removed after uninstall
  * actions: Don't repeat action traceback in stderr
  * doc: Fetch latest manual

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ James Valleroy ]
  * upgrades: Re-enable unattended-upgrade during dist-upgrade
  * diagnostics: Don't store list of app objects with results
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Johannes Keyser ]
  * Translated using Weblate (German)

 -- James Valleroy <jvalleroy@mailbox.org>  Tue, 09 Apr 2024 07:24:57 -0400

freedombox (24.7) unstable; urgency=medium

  [ Sunil Mohan Adapa ]
  * actions: Move most of the privileged action code to main directory
  * tests: Remove unused fixture for testing actions
  * tests: Move test configuration to plinth directory
  * tests: Merge actions related test files
  * tests: Automatically create pytest marks for apps
  * users: Add email address field when creating/updating user accounts
  * users: Add email address field during first boot
  * system: Organize items into sections
  * views: Fix alignment of close button in error messages
  * actions: Minor refactor to action error logging
  * actions: Provide HTML error message with action error
  * views: Implement a utility to easily show error message
  * middleware: Show HTML exception message as extra detail in messages
  * package: Drop special error message handling for package errors
  * backups: Adjust to changes in privileged errors
  * letsencrypt: Simplify error warning when certificate revoke fails
  * letsencrypt: Show better error messages
  * storage: Adjust to changes in privileged errors
  * letsencrypt: Remove unnecessary processing of the error messages
  * storage: Show better error message
  * upgrades: Show better error messages
  * snapshot: Show better error messages
  * package: Don't remove packages of other apps on uninstall
  * matrixsynapse: Prevent setup page from being shown during uninstall

  [ Veiko Aasa ]
  * samba: Fix Samba not accessible from IPv6 localhost ::1 address
  * samba: Disable nmbd NetBIOS service

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 25 Mar 2024 21:12:59 -0400

freedombox (24.6) unstable; urgency=medium

  [ Veiko Aasa ]
  * gitweb: Fix modifying git repositories when gitweb app is disabled
  * users: tests: Do not remove LDAP user when testing views
  * samba: Ignore non-existent users who are in freedombox-share group

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ James Valleroy ]
  * diagnostics: Add tests for get_results
  * diagnostics: Handle TypeError when copying results
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * users: Fix creating users with initial set of groups
  * users: Minor refactor when creating django groups
  * log: Don't log with in color inside actions scripts
  * actions: Fix log message when action return can't be decoded
  * actions: When action errors out, log a better message
  * *: Add type hints for app init methods
  * *: Add type hints for diagnose method
  * action_utils: Implement method for starting a service temporarily
  * zoph: Don't fail setup if mysql installed but not running
  * wordpress: Don't fail setup if mysql installed but not running
  * app: Add ability to hide configuration form when app is disabled
  * zoph: Hide configuration form when app is disabled
  * app: views: Expose method to get enabled/disabled state and cache it
  * zoph: Don't redirect to setup page when app is disabled
  * zoph: Don't fail with backup/restore if app is disabled
  * zoph: Uninstall fully so that reinstall works
  * daemon: Added method to ensure a daemon is running in component
  * zoph: Ensure that database server is running when setting up app
  * wordpress: Fix backup, restore and uninstall when db is not running
  * wordpress: Drop database user when app is uninstalled
  * tests: functional: Uninstall app after backup and before restore
  * zoph: Restore database password to old value after restore operation
  * wordpress: tests: Uninstall app after backup and before restore
  * tests: functional: Refactor install/setup fixture for apps
  * wordpress: Fix minor issue in restoring database

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 11 Mar 2024 20:40:48 -0400

freedombox (24.5) unstable; urgency=medium

  [ Sunil Mohan Adapa ]
  * container: Fix issue with missing make command on stable image
  * setup: Minor refactoring of force upgrader class instantiation
  * setup: Ensure that force upgrade won't run when app is not installed
  * setup: Ensure that apt is updated before checking force upgrade
  * firewalld: Implement force upgrading to any 2.x versions
  * backups: tests: Don't use pytest marks on fixtures
  * tor: tests: Fix issue with pytest 8.x versions
  * tor: tests: Convert to pytest style tests from class based tests
  * pyproject.toml: Exclude the build directory from mypy checks
  * gitweb, users: Minor fixes for newer pycodestyle
  * daemon: Add new component for daemons shared across apps
  * wordpress: Add shared daemon component for mariadb/mysql
  * zoph: Add shared daemon component for mariadb/mysql

  [ James Valleroy ]
  * setup: Try force upgrade before running app setup
  * tests: Patch apps_init for enable/disable daemon test
  * doc: Fetch latest manual

  [ Olaf Schaf ]
  * Translated using Weblate (German)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 26 Feb 2024 20:58:45 -0500

freedombox (24.4) unstable; urgency=medium

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ 大王叫我来巡山 ]
  * Translated using Weblate (Chinese (Simplified))

  [ bittin1ddc447d824349b2 ]
  * Translated using Weblate (Swedish)

  [ Ihor Hordiichuk ]
  * Translated using Weblate (Ukrainian)

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ Faraaz M.d ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ Kesava Manikanta ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ SAI MANIKANTA ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ Soumika Devarakonda ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ Sarath Chandra ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ Latheesh kumar ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ Vijay Gopu ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ Mahi Reddy ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ Nistchal sri ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ Likhil Chowdary ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ Sri Harsha ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ Muntha Veera ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ Aswith Varma ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ visruth vardhan thokala ]
  * Translated using Weblate (Telugu)

  [ Bhavishya nitha ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ ABHI RAM POTNURU ]
  * Translated using Weblate (Telugu)

  [ VINAY K.V.N.S ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ M Jagadeesh ]
  * Translated using Weblate (Telugu)

  [ Sreehitha Velivela ]
  * Translated using Weblate (Telugu)

  [ James Valleroy ]
  * Translated using Weblate (Telugu)
  * debian: Remove lintian override for init script
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Dietmar ]
  * Translated using Weblate (German)

  [ Sunil Mohan Adapa ]
  * Translated using Weblate (Telugu)
  * d/copyright: Update copyright year
  * help: tests: Run tests using doc in current dir instead of /usr
  * actions: Drop legacy placeholders for unused actions
  * doc: Install man1 page using Makefile
  * pyproject.toml: Move project meta data from setup.py
  * *: Introduce make file based build, eliminate setup.py
  * doc: dev: Update all references to setup.py
  * Makefile: Move most of the provision process into build system
  * Makefile: Move various tests into build system

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Albanian)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 12 Feb 2024 21:24:20 -0500

freedombox (24.3) unstable; urgency=medium

  [ James Valleroy ]
  * diagnostics: Add parameters to DiagnosticCheck
  * diagnostics: Add method to translate checks
  * diagnostics: Translate descriptions only in view
  * diagnostics: Store results of full run in database
  * diagnostics: Add option to toggle daily run
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * diagnostics: Simplify getting translated description in results
  * diagnostics: Safely access results when showing notification
  * diagnostics: Fix a potential iteration of None value in error cases
  * glib: Change API for repeating an in-thread scheduled task

  [ Benedek Nagy ]
  * zoph: Fix failing PHP configuration requirements

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 29 Jan 2024 20:48:12 -0500

freedombox (24.2) unstable; urgency=medium

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ bittin1ddc447d824349b2 ]
  * Translated using Weblate (Swedish)

  [ John Doe ]
  * Translated using Weblate (French)

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))

  [ Сергій ]
  * Translated using Weblate (Ukrainian)

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 15 Jan 2024 21:30:58 -0500

freedombox (24.1) unstable; urgency=medium

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ kopatych ]
  * Added translation using Weblate (Belarusian)

  [ James Valleroy ]
  * tests: operation: Fix mock has_calls assertion (Closes: #1058421)
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ rsquared ]
  * storage: Show notification when rootfs is read-only

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 01 Jan 2024 21:00:25 -0500

freedombox (23.21) unstable; urgency=medium

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ bittin1ddc447d824349b2 ]
  * Translated using Weblate (Swedish)

  [ Ihor Hordiichuk ]
  * Translated using Weblate (Ukrainian)

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)
  * Translated using Weblate (Czech)

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 20 Nov 2023 21:08:03 -0500

freedombox (23.20) unstable; urgency=medium

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)
  * Translated using Weblate (Turkish)

  [ Ettore Atalan ]
  * Translated using Weblate (German)

  [ James Valleroy ]
  * app: Update diagnose() docstring
  * diagnostics: Add shortcut to re-run setup for app
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * datetime: Fix diagnostic test for checking NTP server sync
  * apache: tests: Update to use DiagnosticCheck class
  * backups: Don't leave services stopped if backup fails
  * operation: Fix issue with re-running setup when it fails first time
  * coturn: Fix incorrectly passing transport argument to STUN URIs
  * matrixsynapse: Update old STUN URIs to remove 'transport' parameter
  * ejabberd: Update old STUN URIs to remove 'transport' parameter
  * email: Increase the size of the message to 100MiB

  [ Ihor Hordiichuk ]
  * Translated using Weblate (Ukrainian)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ Joseph Nuthalapati ]
  * tests: functional: Run tests on two app servers

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 06 Nov 2023 21:03:50 -0500

freedombox (23.19) unstable; urgency=medium

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Dietmar ]
  * Translated using Weblate (German)

  [ Ihor Hordiichuk ]
  * Translated using Weblate (Ukrainian)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Sunil Mohan Adapa ]
  * email: Fix issue with install caused by missing drop-in config file
  * operation: Add unique ID for each operation
  * diagnostics: Refactor check IDs, tests and background checks
  * diagnostics: Refactor background diagnostics task
  * upgrades: Allow matrix-synapse to be installed from bookworm
  * matrix-synapse: Update warning on how to change domain name
  * kiwix: Fix various issues after review
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * kiwix: Drop unnecessary file in /etc/plinth/modules-enabled
  * glib: Refactor schedule debugging in a central place
  * glib: Add a jitter to the interval by default when scheduling tasks
  * db: Serialize most of the database queries using locks

  [ Benedek Nagy ]
  * backup: Fix bug in adding existing unencrypted backup location

  [ James Valleroy ]
  * diagnostics: Run daily check and notify on failures
  * diagnostics: Add DiagnosticCheck dataclass
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sripath Roy Koganti ]
  * Translated using Weblate (Telugu)

  [ bittin1ddc447d824349b2 ]
  * Translated using Weblate (Swedish)

  [ Nikitha1960 ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ Sanjanaa2703 ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ Joseph Nuthalapati ]
  * kiwix: Add app for Kiwix offline Wikipedia reader
  * Translated using Weblate (Telugu)
  * kiwix: Do not require login to access the app
  * Translated using Weblate (Telugu)

  [ Ajay ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Arabic)
  * Translated using Weblate (Arabic)
  * Translated using Weblate (Arabic)

  [ Nellore Mohan ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ L.sandeep Kumar Reddy ]
  * Translated using Weblate (Telugu)

  [ KOMALA gunji ]
  * Translated using Weblate (Telugu)

  [ Harshitha Chandra ]
  * Translated using Weblate (Telugu)

  [ Vayaluru koushik ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ Siddhartha vadlapalli ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ M.venkateswarlu ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ Kumarkalva manaswini ]
  * Translated using Weblate (Telugu)

  [ Dega chakradhar ]
  * Translated using Weblate (Telugu)

  [ Avisa sudheer ]
  * Translated using Weblate (Telugu)

  [ Santha Sumanth ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ Sarvepalli sathwika ]
  * Translated using Weblate (Telugu)

  [ V.Sunil ]
  * Translated using Weblate (Telugu)

  [ Nikhil kumar chowdary ]
  * Translated using Weblate (Telugu)

  [ O SIDDHARDHA ]
  * Translated using Weblate (Telugu)

  [ Sk juber ]
  * Translated using Weblate (Telugu)

  [ G Praharsha ]
  * Translated using Weblate (Telugu)

  [ Thop Siva ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ anudeep kumar ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ Harshitha Chainur ]
  * Translated using Weblate (Telugu)

  [ Shaik ]
  * Translated using Weblate (Arabic)
  * Translated using Weblate (Hindi)

  [ Anvitha Pachwa ]
  * Translated using Weblate (Telugu)

  [ SHAIK.FAMILABANU ]
  * Translated using Weblate (Telugu)

  [ Lohitha _Durga ]
  * Translated using Weblate (Telugu)

  [ B.Nandhini ]
  * Translated using Weblate (Telugu)

  [ Cheshma Golla ]
  * Translated using Weblate (Telugu)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 23 Oct 2023 20:35:46 -0400

freedombox (23.18) unstable; urgency=medium

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)

  [ Brian Ó Donnell ]
  * middleware: Add new middleware to handle common errors like DB busy

  [ James Valleroy ]
  * middleware: tests: Add tests for common error middleware
  * locale: Update translations strings
  * doc: Fetch latest manual

  [ rsquared ]
  * ikiwiki: Disable discussion pages by default for new wiki/blog

  [ Sunil Mohan Adapa ]
  * wordpress: Use absolute path in service file
  * upgrades: Fix detecting apt over tor during upgrade
  * gitlab-ci: Perform backports tests on bookworm instead of bullseye
  * *: Fix all typing hint related errors
  * gitlab-ci: Make passing mypy checks mandatory
  * *: Utilize newer 3.10 syntax for type hints
  * *: Add some additional type annotations
  * pyproject: Add configuration for mypy to ignore some libraries

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 25 Sep 2023 20:47:20 -0400

freedombox (23.17) unstable; urgency=medium

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Ihor Hordiichuk ]
  * Translated using Weblate (Ukrainian)

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ bittin1ddc447d824349b2 ]
  * Translated using Weblate (Swedish)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 11 Sep 2023 20:46:43 -0400

freedombox (23.16) unstable; urgency=medium

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Joseph Nuthalapati ]
  * l10n: Fix error in Czech translation string

  [ Sunil Mohan Adapa ]
  * django: Remove use of X-XSS-Protection header
  * backups: Remove use of length_is template function
  * users, networks: Use the autofocus HTML attribute sparingly
  * sso: Use POST method for logout
  * sso: Switch to django-axes >= 5.0
  * networks, samba: tests: functional: Fix setting firewall zone
  * openvpn: Fix app not installing Debian testing
  * openvpn: Correctly set expiry of server/client certs to 10 years
  * openvpn: Minor refactoring in setting up easy-rsa
  * openvpn: Use config file instead of env vars for easy-rsa
  * openvpn: Ensure that re-running setup works as expected
  * openpvn: Renew server/client certificates

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 28 Aug 2023 20:47:10 -0400

freedombox (23.15) unstable; urgency=medium

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Ihor Hordiichuk ]
  * Translated using Weblate (Ukrainian)

  [ Ettore Atalan ]
  * Translated using Weblate (German)

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ James Valleroy ]
  * debian: Add Swedish translation for debconf (Closes: #1041735)
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 14 Aug 2023 21:08:16 -0400

freedombox (23.14) unstable; urgency=medium

  [ James Valleroy ]
  * users: Add diagnostics check for nslcd config
  * users: Add diagnostic checks for nsswitch config
  * firewall: Add diagnostic for default zone
  * firewall: Add diagnostic check for backend
  * firewall: Add diagnostic check for passthroughs
  * torproxy: Add separate app for Tor Proxy
  * HACKING: Add instructions for container on Raspberry Pi
  * ci: Add mypy static type check
  * upgrades: Use codename= in apt preferences
  * upgrades: Use n= for unattended-upgrades origin pattern
  * container: Update for bookworm images
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Sunil Mohan Adapa ]
  * torproxy: Rename icon from tor to torproxy
  * torproxy: Remove unnecessary load tags in template file
  * torproxy: Add shortcut to home page for logged in users
  * tor: Minor refactor to remove code the check for need to restart
  * tor, torproxy: Update description for info on services provided
  * tor: tests: Make functional test check for running service
  * torproxy: Drop irrelavant 'ExitPolicy' configuration directive
  * kvstore: Optionally, don't throw exception when deleting key
  * tor, torproxy: Export settings from old to new app
  * bepasty: Don't enable app when setup is rerun
  * bind: Don't enable app when setup is rerun
  * deluge: Don't enable app when setup is rerun
  * ejabberd: Don't enable app when setup is rerun
  * gitweb: Don't enable app when setup is rerun
  * ikiwiki: Don't enable app when setup is rerun
  * infinoted: Don't enable app when setup is rerun
  * janus: Don't enable app when setup is rerun
  * jsxc: Don't enable app when setup is rerun
  * mediawiki: Don't enable app when setup is rerun
  * minetest: Don't enable app when setup is rerun
  * openvpn: Don't enable app when setup is rerun
  * performance: Don't enable app when setup is rerun
  * privoxy: Don't enable app when setup is rerun
  * quassel: Don't enable app when setup is rerun
  * radicale: Don't enable app when setup is rerun
  * rssbridge: Don't enable app when setup is rerun
  * shaarli: Don't enable app when setup is rerun
  * sharing: Don't enable app when setup is rerun
  * ttrss: Don't enable app when setup is rerun
  * wireguard: Don't enable app when setup is rerun
  * zoph: Don't enable app when setup is rerun
  * app: Implement advanced option to rerun app setup

  [ fliu ]
  * container: Add support for retrieving GPG keys using wget

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 31 Jul 2023 20:39:40 -0400

freedombox (23.13) unstable; urgency=medium

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Ihor Hordiichuk ]
  * Translated using Weblate (Ukrainian)

  [ Ettore Atalan ]
  * Translated using Weblate (German)

  [ Joseph Nuthalapati ]
  * HACKING: Instructions for macOS on Apple Silicon
  * container: Add support for ARM64 containers

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 17 Jul 2023 22:02:21 -0400

freedombox (23.12) unstable; urgency=medium

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)
  * Translated using Weblate (Czech)

  [ Ihor Hordiichuk ]
  * Translated using Weblate (Ukrainian)

  [ Sunil Mohan Adapa ]
  * gitweb: Fix issue with service startup when gitweb is not enabled
  * packages: Purge packages on uninstall
  * searx: Fix typo in method name
  * samba: Remove additional configuration files on uninstall
  * mediawiki: Utilize purging of packages and don't remove explicitly
  * shaarli: Utilize purging of packages and don't remove explicitly
  * deluge: Utilize purging of packages and don't remove explicitly
  * uninstall: Remove experimental warning
  * roundcube: Clarify description for local mail only option
  * mediawiki: Increment version to run update.php automatically

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 19 Jun 2023 20:44:30 -0400

freedombox (23.11) experimental; urgency=medium

  [ James Valleroy ]
  * shadowsocksserver: Add separate app for Shadowsocks server
  * shadowsocksserver: Use shared manual page with Client
  * debian: Remove drop-in configs from version <23.11
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * *: Fix icons not present in the generated .deb
  * config: Add new component for managing drop-in /etc/ config files
  * debian/install: Add new place in /usr to keep drop-in config files
  * gitweb: Use drop-in config component for /etc files
  * deluge: Use drop-in config comonents for /etc files
  * email: Use drop-in config component for /etc files
  * i2p: Use drop-in config component for /etc files
  * ikiwiki: Use drop-in config component for /etc files
  * janus: Use drop-in config component for /etc files
  * letsencrypt: Use drop-in config component for /etc files
  * matrixsynapse: Use drop-in config component for /etc files
  * mediawiki: Use drop-in config component for /etc files
  * minidlna: Use drop-in config component for /etc files
  * networks: Use drop-in config component for /etc files
  * pagekite: Drop the config file for forcing use of Debian certs
  * privacy: Use drop-in config component for /etc files
  * radicale: Use drop-in config component for /etc files
  * roundcube: Use drop-in config component for /etc files
  * rssbridge: Use drop-in config component for /etc files
  * searx: Use drop-in config component for /etc files
  * security: Use drop-in config component for /etc files
  * sharing: Use drop-in config component for /etc files
  * ssh: Use drop-in config component for /etc files
  * sso: Use drop-in config component for /etc files
  * syncthing: Use drop-in config component for /etc files
  * transmission: Use drop-in config component for /etc files
  * ttrss: Use drop-in config component for /etc files
  * upgrades: Use drop-in config component for /etc files
  * users: Use drop-in config component for /etc files
  * wordpress: Use drop-in config component for /etc files
  * apache: Use drop-in config component for /etc files
  * bepasty: Use drop-in config component for /etc files
  * calibre: Use drop-in config component for /etc files
  * cockpit: Use drop-in config component for /etc files
  * ejabberd: Use drop-in config component for /etc files
  * apache: Fix failure during app update

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 05 Jun 2023 22:07:02 -0400

freedombox (23.10) experimental; urgency=medium

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ ikmaak ]
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Ihor Hordiichuk ]
  * Translated using Weblate (Ukrainian)

  [ Sunil Mohan Adapa ]
  * *: Move modules-enabled files to /usr/share
  * doc/dev: Set language code explicitly in Sphinx configuration

  [ James Valleroy ]
  * gitweb: Disable gpg signing in tests

  [ Frederico Gomes ]
  * Translated using Weblate (Portuguese)
  * Translated using Weblate (Portuguese)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 22 May 2023 21:14:24 -0400

freedombox (23.9) experimental; urgency=medium

  [ nbenedek ]
  * ttrss: Allow apps to use /tt-rss URL instead of separate one

  [ James Valleroy ]
  * debian: Update copyright years
  * debian: Follows policy v4.6.2
  * tor: Only diagnose relay ports if feature enabled
  * tor: Check if Hidden service is version 3
  * tor: Rename Hidden service to Onion service
  * help: Add information on obtaining source code
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * mediawiki: Make a utility method public
  * mediawiki: Make retrieving list of supported languages robust
  * mediawiki: Simplify retrieving the default language
  * ttrss: Update list of clients
  * ttrss: Don't show app in enabled list of apps if install fails
  * apache: Reload apache using component if config changes
  * transmission: Allow remote UIs to connect
  * transmission: Add Tremotesf to list of client apps
  * ttrss: Use the apache component to restart apache on config change
  * storage: Handle mount error properly
  * uninstall: Fix issue with uninstall of apps that have no backup
  * service: Remove reference to managed_services in a message
  * zoph: Don't fail at showing app view during uninstall
  * theme: Move icons to app folders
  * minidlna: Resize icon and export to PNG also
  * doc/dev: Update copyright year

  [ Nobuhiro Iwamatsu ]
  * Translated using Weblate (Japanese)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 08 May 2023 20:39:20 -0400

freedombox (23.8) experimental; urgency=medium

  [ James Valleroy ]
  * Revert "locale: Update translation strings"
  * HACKING: Force pip to install packages to system environment
  * ci: Force pip install for functional tests
  * datetime: Use unique component ID for related daemon
  * upgrades: Check apt result during dist-upgrade
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * tests: Don't error during collection if selenium is not installed
  * tests: functional: Make install script work for Bullseye
  * datetime: Re-implement backup/restore for timezone
  * coturn: Prevent package removal when roundcube is uninstalled
  * tests: functional: Remove handling for custom enable/disable buttons
  * tests: functional: Update detecting page changes
  * gitweb: Simplify handling shortcut for front page
  * searx: Simplify handling shortcut for front page

  [ nbenedek ]
  * calibre: Remove libraries during uninstallation
  * mediawiki: Fix broken view on Bullseye due to language selection
  * bepasty: Completely uninstall app
  * coturn: Completely uninstall app
  * deluge: Completely uninstall app
  * gitweb: Completely uninstall app, remove repositories
  * ikiwiki: Completely uninstall app
  * matrixsynapse: Completely uninstall app
  * roundcube: Completely uninstall app
  * rssbridge: Completely uninstall app
  * searx: Completely uninstall app
  * shaarli: Completely uninstall app
  * shadowsocks: Completely uninstall app
  * sharing: Completely uninstall app
  * syncthing: Completely uninstall app
  * wordpress: Completely uninstall app
  * mediawiki: Completely uninstall app
  * syncthing: Remove unused pathlib import so job code-quality can pass
  * tor: Completely uninstall app
  * ttrss: Completely uninstall app
  * infinoted: Completely uninstall app
  * openvpn: Completely uninstall app
  * samba: Completely uninstall app

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)

  [ Coucouf ]
  * Translated using Weblate (French)

  [ Veiko Aasa ]
  * gitweb: Disable snapshot feature
  * gitweb: Make globally configured features overridable per-repository

  [ Ihor Hordiichuk ]
  * Translated using Weblate (Ukrainian)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 24 Apr 2023 21:46:50 -0400

freedombox (23.7) experimental; urgency=medium

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)

  [ Veiko Aasa ]
  * container: Force pip to install packages to system environment
  * tests: functional: Fix setting first ethernet connection as internal

  [ Sunil Mohan Adapa ]
  * container: Fix resizing disk image containing multiple partitions
  * container: Increase wait time to accommodate slower architectures
  * matrixsynapse: Add token based registration verification

  [ nbenedek ]
  * mediawiki: Allow setting site language code

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 27 Mar 2023 20:51:28 -0400

freedombox (23.6) unstable; urgency=medium

  [ Sunil Mohan Adapa ]
  * ci: Force pip to install packages to system environment
  * /etc/issue: Update message to reflect that all users can login
  * datetime: Use timedatectl to read current timezone

  [ nbenedek ]
  * samba: make sure shares are not accessible from the internet
  * ttrss: fix failing backup

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 13 Mar 2023 21:52:56 -0400

freedombox (23.5) unstable; urgency=medium

  [ Dietmar ]
  * Translated using Weblate (German)

  [ ikmaak ]
  * Translated using Weblate (German)
  * Translated using Weblate (Dutch)

  [ gallegonovato ]
  * Translated using Weblate (Spanish)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Ihor Hordiichuk ]
  * Translated using Weblate (Ukrainian)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ James Valleroy ]
  * mediawiki: Fix app view error
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ Veiko Aasa ]
  * samba: tests: Fix enable share view test

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 27 Feb 2023 20:33:22 -0500

freedombox (23.4) unstable; urgency=medium

  [ James Valleroy ]
  * matrixsynapse: Add python3-psycopg2 to packages
  * searx: Add libjs-bootstrap to packages
  * ikiwiki: Re-run setup for each site after restore
  * matrixsynapse: Use yaml.safe_load
  * dynamicdns: Skip uninstall test
  * uninstall: Fix spelling in warning message
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ nbenedek ]
  * email: Redirect to the app page if roundcube isn't installed

  [ Sunil Mohan Adapa ]
  * ejabberd: Fix making call connections when using TURN
  * snapshot: Fix issue with snapshot rollbacks
  * snapshot: Fix mounting /.snapshots subvolume and use automounting
  * config: Drop RuntimeMaxUse=5% for journal logging
  * templates: Show better title for 404 page
  * backups: Allow selecting a single app from URL when creating backup
  * app: Add backup and restore menu items to toolbar menu
  * vagrant: Mount source in /freedombox instead of /vagrant
  * vagrant: Switch to /freedombox before running service with alias
  * vagrant: Drop unnecessary script that deletes sqlite file
  * vagrant: Hide the vagrant-script directory
  * matrixsnapse: Minor refactor in getting/setting public registrations
  * matrixsynapse: Disable verification to fix public registrations
  * ejabberd: Add Monal and Siskin for iOS and remove ChatSecure

  [ Juan ]
  * Translated using Weblate (Spanish)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 13 Feb 2023 21:06:24 -0500

freedombox (23.3) unstable; urgency=medium

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ James Valleroy ]
  * tor: Remove workaround for old Augeas bug
  * upgrades: Add augeas lens for Deb822 apt sources
  * tor: Also use Aptsources822 augeas lens
  * firewalld: Allow upgrade to version 2*
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * config: Fix showing the value of the default home page
  * tests: functional: Fix submitting forms with notifications present
  * views: Use dedicated view when showing an app with operations
  * gitweb: tests: Skip tests using git when git is not installed
  * email: Revert workaround for error on finishing uninstall

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 30 Jan 2023 20:36:37 -0500

freedombox (23.2) unstable; urgency=medium

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ James Valleroy ]
  * upgrades: Stop quassel during dist upgrade
  * ssh: Add sudo to allowed groups
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * ssh: Update existing setups to add sudo group to allowed SSH groups

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 16 Jan 2023 20:33:02 -0500

freedombox (23.1) unstable; urgency=medium

  [ gallegonovato ]
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Galician)
  * Translated using Weblate (Spanish)

  [ James Valleroy ]
  * janus: Allow upgrade to 1.1
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Veiko Aasa ]
  * gitweb: Run git commands as a web user

  [ Sunil Mohan Adapa ]
  * operation: tests: Fix warning when test helpers start with 'Test'
  * package: Don't uninstall packages that are in use by other apps
  * email: Workaround an issue with error on finishing uninstall
  * zoph: Add explicit dependency on default-mysql-server

  [ nbenedek ]
  * tor: Add onion location to apache

 -- James Valleroy <jvalleroy@mailbox.org>  Tue, 03 Jan 2023 11:54:58 -0500

freedombox (22.27) unstable; urgency=medium

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))

  [ Ihor Hordiichuk ]
  * Translated using Weblate (Ukrainian)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Joseph Nuthalapati ]
  * container: Drop free tag from image URLs
  * tests: functional: Set timeout to 3 hours

  [ Sunil Mohan Adapa ]
  * users: tests: Fix privileged tests
  * minidlna: Fix incorrect marking for firewall local protection
  * snapshot: Fix showing unsupported message on non-btrfs filesystems
  * d/control: Don't recommend libpam-tmpdir
  * package, email: Move conflicting package removal to framework
  * zoph, wordpress: Add conflicts on libpam-tmpdir

  [ James Valleroy ]
  * upgrades: dist-upgrade: Don't change apt security line
  * wordpress: Redirect Webfinger queries
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 19 Dec 2022 20:59:17 -0500

freedombox (22.26) unstable; urgency=medium

  [ Sunil Mohan Adapa ]
  * i2p: Remove donation URL that is no longer available
  * searx: Ensure that socket is only reachable by Apache and root
  * firewall: Create a mechanism for protecting local services
  * firewall: Introduce component for local service protection
  * calibre: Add protection to local service using firewall
  * deluge: Add protection to local service using firewall
  * transmission: Add protection to local service using firewall
  * syncthing: Add protection to local service using firewall
  * minidlna: Add protection to local service using firewall
  * i2p: Add protection to local service using firewall
  * email: Add protection to local service using firewall
  * ssh: Restrict logins to groups root, admin and freedombox-ssh
  * ssh: Add checkbox to remove login group restrictions
  * security: Remove restricted access setting and configuration

  [ James Valleroy ]
  * ejabberd: Enable mod_http_upload
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 05 Dec 2022 21:37:21 -0500

freedombox (22.25.1) unstable; urgency=medium

  * Re-upload to unstable.

 -- Sunil Mohan Adapa <sunil@medhas.org>  Fri, 02 Dec 2022 08:21:34 -0800

freedombox (22.25) unstable; urgency=medium

  [ nbenedek ]
  * email: dovecot: Add fail2ban jail

  [ Sunil Mohan Adapa ]
  * email: Fix creation of aliases for security@ and usenet@

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- Sunil Mohan Adapa <sunil@medhas.org>  Mon, 28 Nov 2022 15:41:46 -0800

freedombox (22.24) unstable; urgency=medium

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ Coucouf ]
  * Translated using Weblate (French)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ James Valleroy ]
  * storage: Drop skip_recommends
  * minetest: Handle upgrade from 5.3.0 to 5.6.1
  * upgrades: Update list of holds during dist upgrade
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * debian/lintian-overrides: Fix mismatch patterns and new messages
  * upgrades: Add documentation link to upgrades service file

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 07 Nov 2022 20:57:48 -0500

freedombox (22.23) unstable; urgency=medium

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)

  [ James Valleroy ]
  * upgrades: Allow FreedomBox vendor when adding backports
  * upgrades: Skip unattended-upgrade in dist-upgrade
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Benedek Nagy ]
  * Translated using Weblate (Hungarian)

  [ tunebes ]
  * storage: Handle file systems on non-physical devices

  [ Sunil Mohan Adapa ]
  * Translated using Weblate (Hungarian)
  * upgrades: Fix a minor flake8 pipeline failure
  * letsencrypt: Fix regression with comparing certificate

  [ nbenedek ]
  * rssbridge: add option to allow public access

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 24 Oct 2022 20:37:54 -0400

freedombox (22.22.1) unstable; urgency=medium

  [ Sunil Mohan Adapa ]
  * privacy: Remove unused import, fix pipeline

  [ James Valleroy ]
  * debian: tests: Fix PYTHONPATH
  * doc: Fetch latest manual

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))

  [ Tymofii Lytvynenko ]
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

 -- James Valleroy <jvalleroy@mailbox.org>  Sun, 16 Oct 2022 10:55:59 -0400

freedombox (22.22) unstable; urgency=medium

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ Tymofii Lytvynenko ]
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Sunil Mohan Adapa ]
  * templates: Update HTML meta tags for better description and app-name
  * doc: dev: Minor example code refactor
  * actions: Allow nested and top-level actions
  * actions: Use separate IPC for communicating results
  * actions: Implement getting raw output from the process
  * actions: Allow actions to be called by other users
  * config: Drop ability to set hostname on systems without systemd
  * dynamicdns: Check action script with flake8
  * tests: Add fixture to help in testing privileged actions
  * apache: Use privileged decorator for actions
  * bepasty: Use privileged decorator for actions
  * bind: Use privileged decorator for actions
  * calibre: Use privileged decorator for actions
  * config: Minor update to privileged method signature
  * config: Use privileged decorator for actions
  * config: Use privileged decorator for set-hostname action
  * config: Use privileged decorator for set domainname action
  * config: Minor refactor
  * coturn: Use privileged decorator for actions
  * datetime: Use privileged decorator for actions
  * deluge: Use privileged decorator for actions
  * dynamicdns: Use privileged decorator for actions
  * ejabberd: Use privileged decorator for actions
  * email: Use privileged decorator for actions
  * firewall: Use privileged decorator, drop showing running status
  * gitweb: Use privileged decorator for actions
  * help: Use privileged decorator for actions
  * i2p: Use privileged decorator for actions
  * ikiwiki: Use privileged decorator for actions
  * infinoted: Use privileged decorator for actions
  * letsencrypt: Use privileged decorator for actions
  * matrixsynapse: Use privileged decorator for actions
  * mediawiki: Use privileged decorator for actions
  * minetest: Use privileged decorator for actions
  * minidlna: Use privileged decorator for actions
  * minidlna: Use the exposed URL for diagnostic test
  * networks: Use privileged decorator for actions
  * openvpn: Use privileged decorator for actions
  * openvpn: Drop RSA to ECC migration code and two-step setup
  * pagekite: Use privileged decorator for actions
  * power: Use privileged decorator for actions
  * quassel: Use privileged decorator for actions
  * radicale: Use privileged decorator for actions
  * roundcube: Minor update to comment in privileged actions
  * searx: Use privileged decorator for actions
  * searx: Show status of public access irrespective of enabled state
  * security: Use privileged decorator for actions
  * shadowsocks: Use privileged decorator for actions
  * sharing: Use privileged decorator for actions
  * snapshot: Use privileged decorator for actions
  * ssh: Use privileged decorator for actions
  * sso: Use privileged decorator for actions
  * syncthing: Use privileged decorator for actions
  * tor: Use privileged decorator for actions
  * transmission: Minor update to privileged method signature
  * ttrss: Use privileged decorator for actions
  * upgrades: Use privileged decorator for actions
  * wireguard: Us privileged decorator for actions
  * wordpress: Use privileged decorator for actions
  * zoph: Use privileged decorator for actions
  * backups: Use privileged decorator for sshfs actions
  * samba: Use privileged decorator for actions
  * storage: Use privileged decorator for actions
  * users: Use privileged decorator for actions
  * *: Use privileged decorator for service actions
  * backups: Use privileged decorator for backup actions
  * *: Use privileged decorator for package actions
  * actions: Drop unused superuser_run and related methods
  * action_utils: Drop unused progress requests from apt-get
  * bind: Drop enabling DNSSEC (deprecated) as it is always enabled
  * config: Drop legacy migration of Apache homepage settings
  * action_utils: Drop support for non-systemd environments
  * apache: Fix logs still going into /var/log files
  * wordpress: Update fail2ban filter
  * fail2ban: Make fail2ban log to journald
  * privacy: Set vendor as FreedomBox for dpkg and popularity-contest

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Albanian)

  [ nbenedek ]
  * matrix: Add fail2ban jail
  * privacy: Add new system app for popularity-contest

  [ Nikita Epifanov ]
  * Translated using Weblate (Russian)

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 10 Oct 2022 21:38:11 -0400

freedombox (22.21.1) unstable; urgency=medium

  [ Andrij Mizyk ]
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)

  [ Sunil Mohan Adapa ]
  * notification: Don't fail when formatting message strings

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

 -- James Valleroy <jvalleroy@mailbox.org>  Sat, 01 Oct 2022 10:07:08 -0400

freedombox (22.21) unstable; urgency=medium

  [ ikmaak ]
  * Translated using Weblate (Danish)
  * Translated using Weblate (German)
  * Translated using Weblate (Spanish)
  * Translated using Weblate (French)
  * Translated using Weblate (Italian)
  * Translated using Weblate (Norwegian Bokmål)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Portuguese)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Russian)
  * Translated using Weblate (Polish)
  * Translated using Weblate (Persian)
  * Translated using Weblate (Indonesian)
  * Translated using Weblate (Czech)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Lithuanian)
  * Translated using Weblate (Slovenian)
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Greek)
  * Translated using Weblate (Serbian)
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Latvian)

  [ Oğuz Ersen ]
  * Translated using Weblate (Turkish)

  [ Andrij Mizyk ]
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ James Valleroy ]
  * janus: Enable systemd sandboxing
  * janus: Allow AF_UNIX and AF_NETLINK
  * locale: Update translation strings
  * doc: Fetch latest manual
  * setup.py: Move distutils import after setuptools import

  [ nbenedek ]
  * wordpress: disable readme.html, xmlrpc.php, wp-cron.php
  * wordpress: Add fail2ban filter and jail
  * mediawiki: Add powered by freedombox logo

  [ Sunil Mohan Adapa ]
  * wordpress: Reload apache after app update
  * d/install: mediawiki: Install the new powered by file

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 26 Sep 2022 20:47:48 -0400

freedombox (22.20) unstable; urgency=medium

  [ atilluF ]
  * Translated using Weblate (Italian)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Veiko Aasa ]
  * tests: functional: Assert app is not installed after uninstallation
  * samba: Ignore mounted files when listing mounts
  * samba: Update client apps information

  [ Sunil Mohan Adapa ]
  * ejabberd: tests: functional: Ensure jsxc is installed
  * zoph: tests: functional: Simplify finding the form to submit
  * shaarli: tests: functional: Specify setup form submission button
  * ikiwiki: tests: functional: Find forms more accurately
  * gitweb: Use generic form template for create/edit repository
  * gitweb: tests: functional: Find forms more accurately
  * gitweb: Fix issue with page not refreshing during uninstall
  * calibre: tests: functional: Find forms more specifically
  * bepasty: Use generic form template for add password view
  * bepasty: tests: functional: Minor refactor for form submission
  * first_boot: tests: functional: Find form more specifically
  * sharing: tests: functional: Find forms more accurately
  * sso: tests: functional: Find forms more accurately
  * backups: Use generic form template for create and schedule views
  * backups: tests: functional: Find forms more accurately
  * templates: form: Specify a form class for use with functional tests
  * snapshot: tests: functional: Minor refactoring for form submission
  * wordpress: tests: functional: Find forms more specifically
  * users: tests: functional: Find forms more accurately
  * tests: functional: Force specifying form to submit more accurately
  * tests: functional: Wait for installation to complete fully

  [ James Valleroy ]
  * debian: Add Italian debconf translation (Closes: #1019157)
  * version: Compare Debian package version numbers
  * firewall: Allow upgrade from any version to 1.2.*
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Coucouf ]
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ nbenedek ]
  * matrixsynapse: Allow matrix-synapse >= 1.65 to install successfully
  * d/maintscript: remove tahoe and mldonkey apache conf files

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 12 Sep 2022 21:07:14 -0400

freedombox (22.19) unstable; urgency=medium

  [ James Valleroy ]
  * debian: Update Spanish translation template (Closes: #1017452)
  * avahi: Don't disable after tests
  * ejabberd: Set hostname for test that relies on it
  * upgrades: Add button to test dist-upgrade in development mode
  * Translated using Weblate (French)
  * janus: Convert action to privileged
  * janus: Handle upgrades to 1.0.*
  * upgrades: Hold janus during dist-upgrade
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Joseph Nuthalapati ]
  * tests: Make functional.is_available check faster

  [ nautilusx ]
  * Translated using Weblate (German)

  [ Maxime Leroy ]
  * Translated using Weblate (French)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))

  [ Andrij Mizyk ]
  * Translated using Weblate (Ukrainian)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Fioddor Superconcentrado ]
  * Translated using Weblate (Spanish)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ nbenedek ]
  * ttrss: add donation url
  * d/control: Break ufw as we use firewalld

  [ Veiko Aasa ]
  * container: Display help message when no args are passed
  * container: Show default values in command help

  [ Hugel ]
  * Translated using Weblate (Chinese (Simplified))

  [ Sunil Mohan Adapa ]
  * operation: Factor out template code into a separate file
  * operation: Show operations on app page in addition to setup page
  * package: Implement low-level methods for uninstalling
  * forms: Implement form for uninstallation
  * setup: Drop check for already running operation
  * app: Add API to uninstall an app
  * package: Implement uninstall in Package component
  * setup: Implement operation to uninstall an app
  * views: Implement a view to uninstall an app
  * app: Add a menu item to trigger uninstallation
  * tests: functional: Add install/uninstall test for all apps
  * backups: Use AppView for the main app page
  * diagnostics: Use AppView for app page
  * names: Use AppView for app page
  * networks: Use AppView for app page
  * power: Use AppView for app page
  * security: Use AppView for app page
  * snapshot: Use AppView for app page
  * letsencrypt: Use AppView for app page
  * tor: Use AppView and Operation for app page
  * jsxc: Allow disabling the app

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 29 Aug 2022 22:33:54 -0400

freedombox (22.18) unstable; urgency=medium

  [ Maxime Leroy ]
  * Translated using Weblate (French)

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)
  * Translated using Weblate (Czech)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ nautilusx ]
  * Translated using Weblate (German)

  [ Andrij Mizyk ]
  * Translated using Weblate (Ukrainian)

  [ James Valleroy ]
  * networks: Remove DNSSEC diagnostics
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Cosmin Humeniuc ]
  * container: Add IdentitiesOnly option to SSH

  [ Veiko Aasa ]
  * container: Ignore flake8 error 'line too long' in bash script text
  * storage: Fix enumerating partitions without mount points

  [ Sunil Mohan Adapa ]
  * coturn: Fix link to ejabberd in description
  * notification: Pass full context when rendering body template
  * package: Run installation operation using app_id instead of module
  * operation: Add module to manage threaded operations
  * *: Make setup method part of App class for all apps
  * *: Add setup method on all apps that don't have it
  * *: Make force upgrading part of app rather than a module
  * app: Drop optimization that skips setup process
  * setup: Fix issue with immediate refresh after installation
  * *: Drop module level app property
  * setup: Drop setup_helper and use the new Operation API
  * setup: Allow starting installation when package manager is busy
  * backups: tests: Mark need for Django database during API tests
  * matrixsynapse: Fix showing the status messages
  * ejabberd: Fix showing the status messages
  * ssh: tests: functional: Keep service enabled after tests
  * sharing: tests: functional: Fix a flaky test by waiting
  * sharing: Add installing and enable/disable like other apps
  * wireguard: Fix module.app usage that is no longer available
  * doc: dev: Document previously undocumented components

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 15 Aug 2022 20:54:46 -0400

freedombox (22.17) unstable; urgency=medium

  [ ikmaak ]
  * Translated using Weblate (German)
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))

  [ Maxime Leroy ]
  * Translated using Weblate (French)

  [ nbenedek ]
  * wordpress: Don't install php-ssh2

  [ James Valleroy ]
  * help: Add "How can I help?" section to Contribute page
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * help: Update test for contribute view
  * help: tests: Fix about page test by mocking version calls

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 01 Aug 2022 21:01:41 -0400

freedombox (22.16) unstable; urgency=medium

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))

  [ Andrij Mizyk ]
  * Translated using Weblate (Ukrainian)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)

  [ Maxime Leroy ]
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ Nikita Epifanov ]
  * Translated using Weblate (Russian)
  * Translated using Weblate (Russian)

  [ Sunil Mohan Adapa ]
  * cockpit: Depend on apache and setup after it
  * privoxy: Use privileged decorator for actions
  * cockpit: Reconfigure to allow any origin
  * cockpit: Use decorator for privileged actions
  * rssbridge: Whitelist all bridges by default
  * rssbridge: Add functional tests
  * apache: Merge old configuration files into a better location
  * apache: Also configure to serve on /freedombox
  * apache: Redirect all logs to systemd journal
  * config: Add option to set logging mode: none/volatile/persistent
  * config: Set volatile logging by default
  * roundcube: Configure to log to journald
  * roundcube: Use privileged to simplify actions

  [ nbenedek ]
  * privoxy: Restrict to private IPs, prevent access over the internet
  * rssbridge: New app to generate RSS feeds for websites
  * roundcube: Add fail2ban jail

  [ Veiko Aasa ]
  * gitweb: Switch default branch name to main for new repositories

  [ James Valleroy ]
  * janus: Change short description to "Video Room"
  * rssbridge: Fix flake8 errors
  * debian: Update copyright year
  * debian: Follows policy version 4.6.1
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 18 Jul 2022 20:50:09 -0400

freedombox (22.15) unstable; urgency=medium

  [ nbenedek ]
  * mediawiki: Remove Buster specific code not needed in Bullseye
  * mediawiki: Remove wgLogo as it is not needed in Bullseye
  * mediawiki: Add regex validator to the domain field
  * users: create home directories for newly created users

  [ Nikita Epifanov ]
  * Translated using Weblate (Russian)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Joseph Nuthalapati ]
  * tests: functional: Simplify GitLabCI configuration
  * ci: Use compatible versions of Selenium and Splinter

  [ Artem ]
  * Translated using Weblate (Ukrainian)

  [ Guillermo Lopez Alejos ]
  * backups: Add options to keep sshfs shares responsive
  * backups: Unmount repositories before and after backup

  [ James Valleroy ]
  * upgrades: Re-add workaround for grub
  * upgrades: Hold packages one at a time
  * datetime: Fix typo from pylint fix
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * *: pylint: Explicitly specify encoding when open a file
  * *: pylint: Suppress unused argument warnings
  * *: pylint: Don't inherit from 'object'
  * *: pylint: Avoid calling super() with arguments
  * *: pylint: Drop unnecessary 'pass' statements
  * pyproject.toml: Ignore some refactoring messages with pylint
  * static: js: css: Make multiple select fields work with Django 4.0
  * views: Add a comment about change in Django 4.0

  [ Andrij Mizyk ]
  * Translated using Weblate (Ukrainian)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 04 Jul 2022 21:30:09 -0400

freedombox (22.14.1) unstable; urgency=medium

  [ ikmaak ]
  * Translated using Weblate (German)
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Sunil Mohan Adapa ]
  * matrixsynapse: Allow new dependency to be installed from backports
  * mumble: Use privileged decorator for superuser actions
  * actions: Note that privileged actions can't output to stdout
  * mumble: Backup/restore the configuration file
  * mumble: Don't set the root channel name unless it is changed
  * mumble: tests: Add functional tests for setting the passwords

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 27 Jun 2022 07:13:07 -0400

freedombox (22.14) unstable; urgency=medium

  [ ikmaak ]
  * Translated using Weblate (German)
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)

  [ Nikita Epifanov ]
  * Translated using Weblate (Russian)

  [ Coucouf ]
  * Translated using Weblate (French)

  [ schiriki ]
  * Add char field to set a password that is required to join the server

  [ nbenedek ]
  * janus: improve description about coturn
  * mediawiki: Add option to change the site name

  [ Sunil Mohan Adapa ]
  * translation: Don't use session for storing lang pref in Django 4.0
  * users: Fix deleting user LDAP entry with Django 4.0
  * ejabberd: Make localhost disabled option in domain selection
  * actions: Add a decorator for marking superuser actions
  * doc: dev: Use and recommend new privileged actions
  * transmission: Simplify actions using the privileged decorator
  * ejabberd: Revert changes to always keep localhost (aa5b1cea126d37)

  [ James Valleroy ]
  * tests: Add a dummy parameter for middlewares
  * ejabberd: Automatically use coturn
  * ejabberd: Add multi-select form for domains
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 20 Jun 2022 20:52:22 -0400

freedombox (22.13) unstable; urgency=medium

  [ D āvis ]
  * Added translation using Weblate (Latvian)

  [ ikmaak ]
  * Translated using Weblate (German)
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)

  [ Benedek Nagy ]
  * transmission: Add redirects to avoid 409 conflict

  [ Joseph Nuthalapati ]
  * tests: functional: Integrate into Salsa CI
  * tests: functional: Add jobs for bullseye-backports

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Sunil Mohan Adapa ]
  * wordpress: Allow installing/updating plugins and themes
  * wordpress: tests: Fix writing title for new post in newer versions
  * email: Add description about ISP and domain limitations
  * email: Make app available for all users (even without advanced flag)

  [ Kolja Gorter ]
  * Add function to change root chanel name of mumble server

  [ Nikita Epifanov ]
  * Translated using Weblate (Russian)

  [ James Valleroy ]
  * wordpress: tests: Continue past language selection screen
  * janus: Add new app for lightweight WebRTC server
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 06 Jun 2022 21:59:34 -0400

freedombox (22.12) unstable; urgency=medium

  [ Benedek Nagy ]
  * mediawiki: Add stricter sandbox rules for jobrunner service
  * mediawiki: Serve hidden service over http for .onion domains
  * tt-rss: Fix description about user access
  * ssh, bind: Show 'Learn More...' links

  [ ikmaak ]
  * Translated using Weblate (German)
  * Translated using Weblate (Dutch)

  [ John Doe ]
  * Translated using Weblate (French)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Asle Næss ]
  * Translated using Weblate (Norwegian Bokmål)
  * Translated using Weblate (Norwegian Bokmål)

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Sunil Mohan Adapa ]
  * apache: Allow URL diagnostics to work with redirects
  * mediawiki: Fix URL diagnostics with redirects involved
  * frontpage: Reuse app header template for showing app description
  * frontpage: Allow showing links to manual pages
  * *: Show Learn More... links in frontpage with description
  * firewall: Show service name in port forwarding info table
  * tor: Show port forwarding information in consistent way

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 23 May 2022 20:48:11 -0400

freedombox (22.11) unstable; urgency=medium

  [ Veiko Aasa ]
  * samba: Fix functional tests when user is not logged in at start

  [ Nikita Epifanov ]
  * Translated using Weblate (Russian)

  [ Benedek Nagy ]
  * transmission: Improve description
  * mediawiki: Check if admin password is at least 10 characters long

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Joseph Nuthalapati ]
  * tests: functional: Get rid of dependency on xvfb
  * HACKING: Improve documentation on how to run tests

  [ Sunil Mohan Adapa ]
  * container: Show executed commands when setting up/running tests
  * email: Fix userdb lookups with LDAP
  * mediawiki: Handle password rejection from MediaWiki
  * matrixsynapse: Allow new dependencies to be installed from backports

  [ Andrij Mizyk ]
  * Translated using Weblate (Ukrainian)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)

  [ Coucouf ]
  * Translated using Weblate (French)

  [ ikmaak ]
  * Translated using Weblate (Danish)
  * Translated using Weblate (Polish)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Hungarian)

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 09 May 2022 22:36:05 -0400

freedombox (22.10) unstable; urgency=medium

  [ Nikita Epifanov ]
  * Translated using Weblate (Russian)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Luna Jernberg ]
  * Translated using Weblate (Swedish)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Giannis ]
  * Translated using Weblate (Greek)

  [ Benedek Nagy ]
  * sharing: put file path between quotation marks

  [ Sunil Mohan Adapa ]
  * sharing: Allow double quotes in path strings

  [ ikmaak ]
  * Translated using Weblate (German)
  * Translated using Weblate (Dutch)

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 25 Apr 2022 20:47:52 -0400

freedombox (22.9) unstable; urgency=medium

  [ abidin toumi ]
  * Added translation using Weblate (Arabic)
  * Translated using Weblate (Arabic)

  [ ikmaak ]
  * Translated using Weblate (German)
  * Translated using Weblate (Dutch)

  [ Oğuz Ersen ]
  * Translated using Weblate (Turkish)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Benedek Nagy ]
  * Translated using Weblate (Hungarian)
  * plinth: Add forum to footer

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Coucouf ]
  * Translated using Weblate (French)

  [ Paul Lettich ]
  * Translated using Weblate (German)

  [ James Valleroy ]
  * package: Add package expressions
  * package: Use package expressions in Packages component
  * package: Fail diagnostic when not able to resolve
  * minetest: Allow alternate name for 3d armor mod
  * package: Fix comment and type annotations
  * upgrades: Use python3-typing-extensions from bullseye-backports
  * upgrades: Split Explanation line
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * package: Update package expression API and fix regressions

  [ Aurélien Couderc ]
  * Fix description of the validation rule for calibre library names so it
    actually matches the pattern

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 11 Apr 2022 20:29:12 -0400

freedombox (22.8) unstable; urgency=medium

  [ Coucouf ]
  * Translated using Weblate (French)

  [ Павел Протасов ]
  * Translated using Weblate (Russian)

  [ Nikita Epifanov ]
  * Translated using Weblate (Russian)

  [ Benedek Nagy ]
  * ikiwiki: add packages that are necessary for apt-get install
  * calibre: explain correct name format for new library

  [ Ma Yong ]
  * Translated using Weblate (Chinese (Simplified))
  * Translated using Weblate (Chinese (Simplified))

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))

  [ James Valleroy ]
  * upgrades: Allow backports from src:freedombox
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Jim Gregory ]
  * network: Fix showing wifi connection

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 28 Mar 2022 20:30:00 -0400

freedombox (22.7) unstable; urgency=medium

  [ Nathaniel Ramos Alexander ]
  * Translated using Weblate (Spanish)

  [ Benedek Nagy ]
  * Translated using Weblate (Hungarian)

  [ ButterflyOfFire ]
  * Translated using Weblate (French)

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 14 Mar 2022 20:30:20 -0400

freedombox (22.6.1) unstable; urgency=medium

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ ikmaak ]
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

 -- James Valleroy <jvalleroy@mailbox.org>  Sun, 06 Mar 2022 06:25:27 -0500

freedombox (22.6) unstable; urgency=medium

  [ ikmaak ]
  * Translated using Weblate (German)
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Nikita Epifanov ]
  * Translated using Weblate (Russian)

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))

  [ Andrij Mizyk ]
  * Translated using Weblate (Ukrainian)

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Sripath Roy Koganti ]
  * Translated using Weblate (Telugu)

  [ Hemchand Pidikiti ]
  * Translated using Weblate (Telugu)

  [ Revolutioners ]
  * Translated using Weblate (Telugu)

  [ Anusha.chennamsetti ]
  * Translated using Weblate (Telugu)

  [ Rohith ]
  * Translated using Weblate (Telugu)

  [ B Rohit ]
  * Translated using Weblate (Telugu)

  [ Sk Abdulaziz ]
  * Translated using Weblate (Telugu)

  [ Prudhvi varma ]
  * Translated using Weblate (Telugu)

  [ Lavanya Duddukuri ]
  * Translated using Weblate (Telugu)

  [ Revathi Pathiwada ]
  * Translated using Weblate (Telugu)

  [ Rushi Puttigumpala ]
  * Translated using Weblate (Telugu)

  [ Kotagiri Hardik Sai ]
  * Translated using Weblate (Telugu)

  [ Andhavarapu vamsi ]
  * Translated using Weblate (Telugu)

  [ VANTIPALLI HARINI DEVI ]
  * Translated using Weblate (Telugu)

  [ Mupparthi Rema Sharanya ]
  * Translated using Weblate (Telugu)

  [ Nishmitha Undavalli ]
  * Translated using Weblate (Telugu)

  [ l. Mamatha sahithi ]
  * Translated using Weblate (Telugu)

  [ N SIRI HARSHITHA ]
  * Translated using Weblate (Telugu)

  [ Sainadh Pragada ]
  * Translated using Weblate (Telugu)

  [ Kesava Manikanta ]
  * Translated using Weblate (Telugu)

  [ Padilam Sairam ]
  * Translated using Weblate (Telugu)

  [ Benedek Nagy ]
  * minidlna: add iOS VLC client
  * samba: add iOS VLC client
  * Translated using Weblate (Hungarian)

  [ James Valleroy ]
  * Translated using Weblate (Telugu)
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Sunil Mohan Adapa ]
  * email_server: List all listening ports of the daemons
  * email_server: Update donation URL to rspamd donation URL
  * email_server: Update short description
  * email_server: Add front page shortcut, update name and description
  * email: Rename app from email_server to email
  * email: Drop X-Robots-Tag on the auto-configuration URL
  * email: Backup/restore aliases and mailboxes
  * email: rspamd: Simplify installing configuration
  * email: Tweak client auto-configuration file
  * email: Drop unused Apache include freedombox-robots.conf
  * email: Simplify modifying headers proxied to rspamd web UI
  * email: Depend on and run redis server
  * email: Open firewall port for managesieve protocol
  * email: Narrowly match just rspamd's spam header
  * email: Add more special-use IMAP folders, set autoexpunge to 60days
  * email: Simplify setting milter configuration and running sievec
  * email: Drop special handling for reserved TLDs
  * email: Drop special handling for outbound filtering
  * email: Remove override for local addresses
  * email: Setup rspamd configuration to include FreedomBox config
  * email: Add basic functional tests
  * email: Add backup/restore component
  * email: Simplify setting up postfix
  * email: Drop unused diagnosis module
  * email: Minor indentation and docstring changes
  * email: Set an icon from Tango project
  * email: dkim: Implement setting up DKIM signing keys
  * email: dns: Show table for desired DNS entries
  * email: Enable as an advanced app
  * email: aliases: Drop ability to enable/disable aliases
  * email: Add shortcut for non-admin users to manage their aliases
  * email: Drop mentions of clamav as it is too memory intensive
  * email: Rename audit module to privileged
  * email: Drop use of mutex for postfix configuration operations
  * email: Simplify and rename postfix configuration module
  * email: Drop unused utility method for logging
  * email: Name module ldap to postfix
  * email: Drop postfix and dovecot LDAP packages
  * email: Drop atomic writing to a file
  * email: Update module docstrings
  * email: Use the term 'setup' rather than 'repair' for consistency
  * email: Don't start disabled daemons when setup is re-run
  * email: Implement adding common aliases for first admin user
  * email: Add various documentation links for future readability
  * email: postfix: Fix priority for authentication directives
  * email: aliases: Minor refactoring to form validation
  * email: clients: Make Thunderbird URLs language independent
  * email: Allow re-running setup
  * email: postfix: use inline map for TLS SNI maps
  * email: rspamd: Log to journald via syslog
  * email: Revert to LDAP auth as pam does not allow non-admin users
  * email: Fix issue with certs not being available
  * dynamicdns: Fix adding null domain into configuration

 -- James Valleroy <jvalleroy@mailbox.org>  Wed, 02 Mar 2022 08:44:45 -0500

freedombox (22.5) unstable; urgency=medium

  [ ikmaak ]
  * Translated using Weblate (German)
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))

  [ Joseph Nuthalapati ]
  * tests: functional: Add plugin for HTML reports

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Albanian)
  * Translated using Weblate (Albanian)

  [ Jaime Marquínez Ferrándiz ]
  * Translated using Weblate (Spanish)

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ Nikita Epifanov ]
  * Translated using Weblate (Russian)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Andrij Mizyk ]
  * Translated using Weblate (Ukrainian)

  [ Benedek Nagy ]
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * tt-rss: Restrict access to `feed-reader` group in "/tt-rss-app"

  [ James Valleroy ]
  * dynamicdns: Replace ez-ipupdate
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * dynamicdns: Drop about page and merge into description
  * dynamicdns: Drop tabs and use single page
  * dynamicdns: Drop NAT detection as it is no longer used
  * app: Add component to store enabled state of an app in kvstore
  * backups: Implement backup/restore of key/value settings
  * dynamicdns: Rewrite configuration handling and update using URL
  * users: Fix typo in description
  * minetest: Reduce the number of configuration update messages

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Bulgarian)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 14 Feb 2022 20:41:06 -0500

freedombox (22.4) unstable; urgency=medium

  [ ikmaak ]
  * Translated using Weblate (German)
  * Translated using Weblate (Dutch)

  [ Benedek Nagy ]
  * shaarli: Add android app to description
  * apache: Don't redirect to HTTPS for .onion domains
  * matrixsynapse: Add FluffyChat to client list
  * power: Add a link to power app in the system menu
  * Translated using Weblate (Hungarian)

  [ Sunil Mohan Adapa ]
  * mldonkey: Drop app not available in Debian Bullseye and Bookworm
  * tests: functional: Implement a workaround for issue with screenshots
  * wordpress: tests: functional: Add missing marks on tests
  * tests: functional: Set default screenshots dir as ./screenshots
  * doc: Fail when downloading images from Debian wiki fails
  * cockpit: Explicitly redirect to HTTPS as needed for WebSockets
  * apache: Don't set HSTS for .onion domain
  * wireguard: tests: Add functional tests
  * snapshots: Clarify that snapshots are take during updates too
  * coturn: Use wildcard listening address to fix startup issues
  * sso, users: Redirect to home page after logout
  * users: Clarify help message for authorization password
  * HACKING: Stop using setup.py as a way to run tests
  * email_server: Drop some unused code
  * roundcube: Add setting for local connection only
  * email_server: Drop showing diagnostics/repair and roundcube config

  [ James Valleroy ]
  * .gitignore: Add screenshots/
  * shaarli: Add backup component
  * shaarli: Add functional test
  * shaarli: Test adding a bookmark
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Coucouf ]
  * Translated using Weblate (French)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ Nikita Epifanov ]
  * Translated using Weblate (Russian)

  [ Andrij Mizyk ]
  * Translated using Weblate (Ukrainian)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 31 Jan 2022 20:04:57 -0500

freedombox (22.3) unstable; urgency=medium

  [ nautilusx ]
  * Translated using Weblate (German)

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))

  [ Benedek Nagy ]
  * tt-rss: Allow published articles to be publicly available
  * Translated using Weblate (Hungarian)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Sunil Mohan Adapa ]
  * container: Avoid a warning that interactive mode is intended
  * sso: Add missing captcha/rate limiting on SSO login
  * sso: Adjust URL to CAPTCHA page needed by Django security fix
  * upgrades: Allow matrix's new dependency to be installed
  * tests: functional: Fix setting domain name with active notifications
  * help: tests: Fix functional test to check for status logs

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 17 Jan 2022 20:17:22 -0500

freedombox (22.2) unstable; urgency=medium

  [ Dietmar ]
  * Translated using Weblate (German)
  * Translated using Weblate (Italian)

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))

  [ Benedek Nagy ]
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * wireguard: Fix spelling
  * transmission: Fix capitalization
  * openvpn: Add link to IOS app
  * mumble: Change description to include iOS client app
  * radicale: Update Thunderbird URLs
  * i2p: Fix grammar in description
  * backups: Correct spelling of encryption protocols
  * networks: Fix reference to an option

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ Sunil Mohan Adapa ]
  * help: Fix failing setup when manual directory is not available
  * debian, setup.py: Add dependency on python3-tomli
  * ikiwiki: Initialize shortcuts during post-init setup

  [ James Valleroy ]
  * locale: Update translation strings

 -- James Valleroy <jvalleroy@mailbox.org>  Tue, 11 Jan 2022 20:09:59 -0500

freedombox (22.1) unstable; urgency=medium

  [ ikmaak ]
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Dutch)

  [ Benedek Nagy ]
  * Translated using Weblate (Hungarian)

  [ pesder ]
  * Translated using Weblate (Chinese (Traditional))

  [ James Valleroy ]
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)
  * backups: Capitalize 'SSH' in template
  * config, upgrades: Specify submit button for tests
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * upgrades: Relabel from 'Update' to 'Software Update'
  * datetime: Explicitly list systemd-timesyncd as a dependency
  * storage: Skip tests if not enough disk space is available
  * package: Add diagnostic to check if a package is the latest version

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)

  [ Fioddor Superconcentrado ]
  * Translated using Weblate (Spanish)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 03 Jan 2022 19:51:35 -0500

freedombox (21.16) unstable; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ Joseph Nuthalapati ]
  * tests: Fix app name in pytest.skip statement
  * cockpit: Make 'name' optional in Signal handlers
  * ejabberd: Make name option in Signal handlers
  * tests: functional: Skip MLDonkey app
  * monkeysphere: Drop app as it is not being used
  * diaspora: Drop app that was never finished.
  * tahoe-lafs: Drop app as it is not being used

  [ Sunil Mohan Adapa ]
  * roundcube: Allow upgrades using configuration file prompts
  * letsencrypt: Handle cert setup when an app wants all domains
  * email_server: Include postfix package in packages list
  * email_server: Fix issue with handling domain removal
  * email_server: Re-implement TLS configuration
  * email_server: Adjust TLS configuration parameters
  * email_server: Rename dovecot TLS configuration file for consistency
  * datetime: Fix checking when timesyncd will run on a system

  [ Coucouf ]
  * Translated using Weblate (French)

  [ Eric ]
  * Translated using Weblate (Chinese (Simplified))
  * Translated using Weblate (Chinese (Simplified))

  [ Jiří Podhorecký ]
  * Translated using Weblate (Czech)
  * Translated using Weblate (Czech)

  [ pesder ]
  * Translated using Weblate (Chinese (Traditional))
  * Translated using Weblate (Chinese (Traditional))

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ James Valleroy ]
  * upgrades: Refactor dist upgrade process
  * upgrades: Cleanup dist upgrade steps specific to bullseye release
  * upgrades: Add type annotations to action
  * pyproject: Add domain marker
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 20 Dec 2021 20:58:00 -0500

freedombox (21.15) unstable; urgency=medium

  [ trendspotter ]
  * Translated using Weblate (Czech)

  [ James Valleroy ]
  * shaarli: Enable app
  * tests: Add 'domain' mark for apps that add/remove domains
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Sunil Mohan Adapa ]
  * dynamicdns: Update URLs to the new dynamic DNS server
  * firewall: Allow configuration upgrade to version 1.0.x
  * *: Drop unused manual_page at module level
  * app: Introduce API to setup an app
  * package: Add parameter to specify skipping package recommendations
  * package: Implement installing packages in the component
  * actions: Get list of packages from Packages components
  * security: Get the list of packages from Packages component
  * *: Drop use of managed_packages and rely on Packages component
  * doc/dev: Update documentation to not refer to managed_packages
  * actions/service: Drop unused list action
  * bind: Drop alias handling unnecessary in >= Bullseye
  * security: Drop use of managed_services in security report
  * daemon: Add new component to hold information about related daemons
  * actions/service: Drop use of managed_services for Daemon component
  * *: Drop use of managed_services, rely on Daemon component
  * doc/dev: Remove mention of managed_services
  * actions/letsencrypt: Drop use of managed_paths and use LE component
  * *: Drop use of unnecessary managed_paths
  * doc/dev: Drop discussion on managed_paths
  * package: Introduce component API for package conflicts
  * *: Drop module level package_conflicts and use component API
  * packages: Move checking for unavailable packages to component
  * app: Introduce API for managing setup state of the app
  * doc/dev: Remove outdated reference to init() at module level
  * *: Use the App's state management API
  * setup: Drop unused API for app's state management
  * *: Drop use of module level is_essential flag
  * *: Drop use of module level version
  * middleware, views: Reduce use of setup_helper
  * web_server: Drop use of loaded_modules and use App.list
  * first_boot: Drop use of loaded_modules and use App.list
  * security: Drop use of loaded_modules and use App.list
  * main: List apps instead of modules
  * setup: Run setup on apps instead of modules
  * setup: List dependencies for apps instead of modules
  * setup: Use apps instead of modules to determine running first setup
  * setup: Work on apps instead of modules for force upgrade
  * module_loader, app: Move app init to app module
  * *: Drop module level depends declaration
  * doc/dev: Drop reference to module level depends declaration
  * forms: Fix regression with TLS domain form in quassel and tt-rss
  * email_server: Simplify domain configuration form
  * email_server: Merge domain configuration with app view
  * letsencrypt: On domain removal, don't revoke certificate, keep it

  [ Johannes Keyser ]
  * Translated using Weblate (German)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 06 Dec 2021 18:51:28 -0500

freedombox (21.14.1) unstable; urgency=high

  [ Sunil Mohan Adapa ]
  * config: Add packages component to a re-add zram-tools dependency

 -- James Valleroy <jvalleroy@mailbox.org>  Wed, 24 Nov 2021 10:36:25 -0500

freedombox (21.14) unstable; urgency=high

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ Sunil Mohan Adapa ]
  * app: Introduce separate method for post initialization operations
  * module_loader: Split app initialization into separate steps
  * avahi: Split app initialization
  * backups: Split app initialization
  * cockpit: Split app initialization
  * diagnostics: Split app initialization
  * dynamicdns: Split app initialization
  * email_server: Don't get domain name during initialization
  * config: Split app configuration
  * letencrypt: Split app initialization
  * names: Split app initialization
  * pagekite: Split app initialization
  * storage: Split app initialization
  * tor: Split app initialziation
  * upgrades: Split app initialziation
  * ejabberd: Split app initialziation
  * gitweb: Split app initialization
  * frontpage: Avoid URL reverse during Shortcut component construction
  * menu: Avoid reversing URL during Menu component construction
  * main: Drop initializing Django when listing dependencies (Closes: #999484)

  [ Andrij Mizyk ]
  * Translated using Weblate (Ukrainian)

  [ Joseph Nuthalapati ]
  * names: Create a generic TLS domain selection form
  * tt-rss: Allow selection of a domain name

  [ James Valleroy ]
  * debian: Fail build if no module dependencies found
  * datetime: Avoid error when systemctl is not available
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 22 Nov 2021 18:45:33 -0500

freedombox (21.13) unstable; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Andrij Mizyk ]
  * Translated using Weblate (Ukrainian)

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Swedish)

  [ Joseph Nuthalapati ]
  * utils: Fix ruamel.yaml deprecation warnings
  * components: Introduce new component - Packages
  * setup: Use packages from Packages component
  * components: Add docstrings & tutorial for Packages

  [ Sunil Mohan Adapa ]
  * email_server: Refactor the home directory page
  * email_server: Add button for setting up home directory
  * email_server: Turn home view into a simple page rather than a tab
  * email_server: Add button for managing aliases
  * email_server: Remove aliases view from tabs list
  * email_server: Add heading for manage aliases page
  * email_server: Reduce the size of headings for aliases/homedir pages
  * email_server: aliases: Add method for checking of an alias is taken
  * email_server: aliases: Using Django forms instead of custom forms
  * email_server: aliases: Drop validation already done by form
  * email_server: aliases: Move sanitizing to form
  * email_server: aliases: Drop unnecessary sanitizing
  * email_server: aliases: Drop unused sanitizing method
  * email_server: aliases: Drop unused regex
  * email_server: yapf formatting
  * email_server: aliases: Drop hash DB and use sqlite3 directly
  * email_server: aliases: Minor refactoring
  * email_server: aliases: Minor refactoring to DB schema
  * email_server: aliases: Minor refactor to list view
  * email_server: aliases: Fix showing empty alias list message
  * email_server: aliases: Refactor for simpler organization
  * email_server: tls: Drop unimplemented TLS forms/view
  * email_server: rspamd: Turn spam management link to a button
  * email_server: domains: Add button for domain management form
  * email_server: Remove tabs from the interface
  * email_server: homedir: Fix styling to not show everything as header
  * email_server: Minor refactor of license statement in templates
  * email_server: domains: Use Django forms and views
  * email_server: domains: Add validation to form
  * email_server: action: Refactor for simplicity
  * email_server: yapf formatting
  * log, email_server: Don't use syslog instead of journald
  * email_server: action: Add argument type checking for extra safety
  * email_server: Don't use user IDs when performing lookups
  * email_server: Lookup LDAP local recipients via PAM
  * email_server: dovecot: Authenticate using PAM instead of LDAP
  * email_server: dovecot: Don't deliver mail to home directory
  * email_server: Setup /var/mail, drop home setup view
  * email_server: Use rollback journal for aliases sqlite DB
  * security: Properly handle sandbox analysis of timer units

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ James Valleroy ]
  * tests: Use background fixture for each test
  * bepasty: Use BaseAppTests for functional tests
  * bind: Use BaseAppTests for functional tests
  * calibre: Use BaseAppTests for functional tests
  * deluge: Use BaseAppTests for functional tests
  * ejabberd: Use BaseAppTests for functional tests
  * gitweb: Use BaseAppTests for functional tests
  * ikiwiki: Use BaseAppTests for functional tests
  * mediawiki: Use BaseAppTests for functional tests
  * mldonkey: Use BaseAppTests for functional tests
  * openvpn: Use BaseAppTests for functional tests
  * pagekite: Use BaseAppTests for functional tests
  * radicale: Use BaseAppTests for functional tests
  * samba: Use BaseAppTests for functional tests
  * shadowsocks, syncthing: Use BaseAppTests for functional tests
  * transmission: Use BaseAppTests for functional tests
  * tahoe: Use BaseAppTests for functional tests
  * tor: Use BaseAppTests for functional tests
  * tests: functional: Add diagnostics delay parameter
  * avahi: Use systemd sandboxing
  * samba: Use systemd sandboxing for smbd/nmbd
  * debian: Add python3-openssl to autopkgtest depends
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 08 Nov 2021 21:34:27 -0500

freedombox (21.12) unstable; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Andrij Mizyk ]
  * Translated using Weblate (Ukrainian)

  [ nautilusx ]
  * Translated using Weblate (German)
  * Translated using Weblate (German)

  [ Sunil Mohan Adapa ]
  * middleware: Don't show setup view to non-admin users
  * email_server: yapf formatting
  * email_server: Add a name for aliases view
  * email_server: Add heading for manage aliases page
  * email_server: Don't let the My Mail page to blank page
  * email_server: clients: Launch roundcube directly instead of app page
  * email_server: Move roundcube link from My Mail to description
  * storage: tests: Refactor disk tests for readability
  * storage: Pass optional mount point to partition expansion
  * storage: tests: Fix tests for expanding disk partitions
  * storage: tests: Convert class based tests to simple tests

  [ James Valleroy ]
  * tests: Add BaseAppTests class for common functional tests
  * tests: Add run diagnostics test to BaseAppTests
  * infinoted: Use BaseAppTests for functional tests
  * mumble: Use BaseAppTests for functional tests
  * roundcube: Use BaseAppTests for functional tests
  * avahi: Use BaseAppTests for functional tests
  * cockpit: Use BaseAppTests for functional tests
  * coturn: Use BaseAppTests for functional tests
  * i2p: Use BaseAppTests for functional tests
  * matrixsynapse: Use BaseAppTests for functional tests
  * minetest: Use BaseAppTests for functional tests
  * minidlna: Use BaseAppTests for functional tests
  * performance: Add backup support (no data)
  * performance: Use BaseAppTests for functional tests
  * privoxy: Use BaseAppTests for functional tests
  * quassel: Use BaseAppTests for functional tests
  * ssh: Use BaseAppTests for functional tests
  * zoph: Use BaseAppTests for functional tests
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Coucouf ]
  * Translated using Weblate (French)

  [ trendspotter ]
  * Translated using Weblate (Czech)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 25 Oct 2021 19:19:33 -0400

freedombox (21.11) unstable; urgency=medium

  [ Fioddor Superconcentrado ]
  * test: help: Add help view tests
  * test: Add tests for action utilities
  * tests: Improve handling of tests skipped by default
  * package: Add functions for removing packages
  * setup: Show and remove conflicts before installation
  * email: Manage known installation conflicts

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ Andrij Mizyk ]
  * Translated using Weblate (Ukrainian)

  [ James Valleroy ]
  * openvpn: Convert functional tests to non-BDD python format
  * pagekite: Convert functional tests to non-BDD python format
  * privoxy: Convert functional tests to non-BDD python format
  * tests: Add backups mark for openvpn, pagekite, privoxy
  * quassel: Convert functional tests to non-BDD python format
  * radicale: Convert functional tests to non-BDD python format
  * roundcube: Convert functional tests to non-BDD python format
  * searx: Convert functional tests to non-BDD python format
  * security: Convert functional tests to non-BDD python format
  * shadowsocks: Convert functional tests to non-BDD python format
  * sharing: Convert functional tests to non-BDD python format
  * snapshot: Convert functional tests to non-BDD python format
  * ssh: Convert functional tests to non-BDD python format
  * sso: Convert functional tests to non-BDD python format
  * storage: Convert functional tests to non-BDD python format
  * syncthing: Convert functional tests to non-BDD python format
  * tahoe: Convert functional tests to non-BDD python format
  * tor: Convert functional tests to non-BDD python format
  * transmission: Convert functional tests to non-BDD python format
  * ttrss: Convert functional tests to non-BDD python format
  * upgrades: Convert functional tests to non-BDD python format
  * zoph: Convert functional tests to non-BDD python format
  * users: Convert functional tests to non-BDD python format
  * tests: Add some missed marks for functional tests
  * tests: Drop step definitions
  * conftest: Skip functional tests if splinter not importable
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * d/control: Allow building with python interpreter of any arch
  * user: Accommodate Django 3.1 change for model choice iteration
  * settings: Choose password hashing complexity suitable for SBCs
  * pyproject.toml: Merge contents of pytest.ini
  * pyproject.toml: Merge contents of .converagerc
  * d/rules: Don't use setup.py to invoke tests, invoke directly instead
  * users: Help set language cookie when user profile is edited
  * sso, translation: Help set language cookie when user logins in
  * translation: Always set language cookie when switching language
  * *: Move all systemd service files from /lib to /usr
  * wordpress: Run service only if when installed and configured
  * calibre: Run service only if when installed
  * d/rules: Don't install and enable other systemd service files
  * storage: tests: functional: Fix tests always getting skipped
  * package: Remove unused import to fix pipeline
  * tests: Drop installation of pytest-bdd
  * performance: Cleanup code meant for cockpit version < 235
  * *: Always pass check= argument to subprocess.run()
  * ttrss: Fix daemon not running sometimes on startup
  * ttrss: Add systemd security hardening to daemon

  [ Joseph Nuthalapati ]
  * ttrss: tests: functional: Make subscription faster

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 11 Oct 2021 18:55:20 -0400

freedombox (21.10) unstable; urgency=medium

  [ Veiko Aasa ]
  * samba: tests: Convert functional tests to non-BDD python format

  [ James Valleroy ]
  * tests: Show warning when app not available
  * bepasty: Convert functional tests to non-BDD python format
  * bind: Convert functional tests to non-BDD python format
  * config: Convert functional tests to non-BDD python format
  * coturn: Convert functional tests to non-BDD python format
  * datetime: Convert functional tests to non-BDD python format
  * deluge: Convert functional tests to non-BDD python format
  * dynamicdns: Convert functional tests to non-BDD python format
  * ejabberd: Convert functional tests to non-BDD python format
  * help: Convert functional tests to non-BDD python format
  * ikiwiki: Convert functional tests to non-BDD python format
  * mediawiki: Convert functional tests to non-BDD python format
  * mldonkey: Convert functional tests to non-BDD python format
  * monkeysphere: Convert functional tests to non-BDD python format
  * mumble: Convert functional tests to non-BDD python format
  * locale: Update translation strings
  * doc: Fetch latest manual
  * debian: Set Standards-Version to 4.6.0

  [ Sunil Mohan Adapa ]
  * ikiwiki: tests: functional: Use newer splinter API for finding links
  * openvpn: tests: functional: Use newer splinter API for finding links
  * backups: tests: functional: Use newer splinter API for finding links
  * users: tests: functional: Use newer splinter API for finding links
  * mediawiki: tests: functional: Use newer splinter API for finding links
  * dynamicdns: tests: functional: Use newer splinter API for finding links
  * calibre: tests: functional: Use newer splinter API for finding links
  * tests: functional: Use newer splinter API for finding links
  * *: Use Django gettext functions instead of ugettext
  * pyproject: Make isort consistent across execution environments
  * *: Various isort fixes
  * *: Use django.urls.re_path() instead of its alias url()
  * signals: Drop provider args when creating Signal object
  * settings: Set Django auto field type explicitly
  * *: Use allow/denylist instead white/blacklist in comments
  * tests: Introduce fixtures to make it easy to test actions
  * calibre: tests: Use common fixtures for testing actions module
  * sso: tests: Use common fixtures for testing actions module
  * gitweb: tests: Use common fixtures for testing actions module
  * openvpn: tests: Use common fixtures for testing actions module
  * matrixsynapse: tests: Use common fixtures for testing actions module
  * ejabberd: tests: Use common fixtures for testing actions module
  * mediawiki: tests: Use common fixtures for testing actions module
  * views: Update utility for checking URL safety
  * sso: Update usage of OpenSSL crypt signing API

  [ Andrij Mizyk ]
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)

  [ Dietmar ]
  * Translated using Weblate (German)
  * Translated using Weblate (Italian)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ Johannes Keyser ]
  * Translated using Weblate (German)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 27 Sep 2021 19:10:05 -0400

freedombox (21.9) unstable; urgency=medium

  [ Fioddor Superconcentrado ]
  * container: Don't fail if there's no fbx network
  * container: freedombox-develop callable from anywhere
  * lintian: Overrides for remove-on-upgrade dpkg conffiles flag

  [ James Valleroy ]
  * debian: Add gbp tag config
  * container: Update stable image for bullseye
  * backups: Add functional test to disable schedule backups
  * avahi: Convert functional tests to non-BDD python format
  * cockpit: Convert functional tests to non-BDD python format
  * i2p: Convert functional tests to non-BDD python format
  * infinoted: Convert functional tests to non-BDD python format
  * minetest: Convert functional tests to non-BDD python format
  * minidlna: Convert functional tests to non-BDD python format
  * performance: Convert functional tests to non-BDD python format
  * matrixsynapse: Convert functional tests to non-BDD python format
  * jsxc: Convert functional tests to non-BDD python format
  * backups: Convert functional tests to non-BDD python format
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ Andrij Mizyk ]
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)

  [ Tiago Zaniquelli ]
  * plinth: remove diagnose command

  [ Joseph Nuthalapati ]
  * apache: Drop support for SSLv3, TLSv1 and TLSv1.1
  * mediawiki: Backup and restore uploaded files
  * mediawiki: Bump version number for 1.35 upgrade
  * mediawiki: Enable a subset of default extensions
  * mediawiki: Switch to MediaWiki 2020 logo

  [ ikmaak ]
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Dutch)

  [ Sunil Mohan Adapa ]
  * mediawiki: tests: functional: Fix races after flipping flags
  * d/lintian-overrides: Drop override for a removed tag
  * d/lintian-overrides: Override message for not supporting sysvinit
  * d/lintian-overrides: Add override for manual outside .../doc/
  * d/lintian-overrides: Drop workaround for remove-on-upgrade dpkg flag
  * apache: Drop support for GnuTLS
  * apache: Enable and prioritize HTTP/2 protocol
  * apache: Setup Mozilla recommended configuration
  * container: Fix the update command for new web server
  * tests: Add some missing markers
  * web_framework, tests: Workaround captcha 0.5.6 vs. Django 3.2

  [ fliu ]
  * email: Fix self.critical not callable error
  * email: postconf.get_many_unsafe: batch query
  * email: configure postfix domain names

  [ Seyed mohammad ali Hosseinifard ]
  * Translated using Weblate (Persian)

  [ Veiko Aasa ]
  * gitweb: tests: Fix test failures if initial default branch is not master
  * gitweb: tests: Convert functional tests to non-BDD python format
  * gitweb: tests: functional: Fix test failure if initial default branch is not master

  [ Artem ]
  * Translated using Weblate (Russian)

  [ 109247019824 ]
  * Translated using Weblate (Bulgarian)

  [ 池边树下 ]
  * Translated using Weblate (Chinese (Simplified))

 -- James Valleroy <jvalleroy@mailbox.org>  Sat, 18 Sep 2021 09:47:06 -0400

freedombox (21.8) unstable; urgency=medium

  [ Andrij Mizyk ]
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)

  [ fliu ]
  * diagnostics: Allow underscores (_) in app names
  * doc/dev: Using mocking instead of importing external modules
  * email: Basic app to manage an email server
  * email: Enable LDAP by calling postconf in a thread-safe way
  * email: Implement `email_server ipc set_sasl` and `set_submission`
  * email: Set up local delivery (no spam filtering)
  * email: Code quality fixes
  * email: Fix enabling SMTPS; check return value
  * email: dovecot: Support user lookup by UID number
  * email: Address some code review comments
  * email: Install rspamd; proxy its web interface
  * email: Parse command arguments with a mutually exclusive group
  * email: mutex: create lock file as plinth user
  * email, plinth.log: Write more information to syslog
  * email: postconf: Handle postconf returning an empty key
  * email: audit: improve the speed of post-installation setup
  * email: Open lock file as plinth user
  * email: Support UID number lookup in Dovecot
  * email: diagnostics: Fix sudo permission problem
  * email: views: Implement tab rendering
  * email: Implement alias management
  * email: aliases: Use bootstrap styles
  * email: Add UI for creating the home directory
  * email: Add templates for TLS and domains
  * email: Implement view for setting up domains
  * email: postfix: Install LDAP map support
  * email: Implement spam sorting with sieve
  * email: apache: X-Robots-Tag header, full URL match
  * email: Implement auto-discovery
  * email: LMTP: remove the recipient's UID number from email headers
  * email: Code cleanup
  * email: Implement outbound mail filtering
  * email: Reload postfix in domain view
  * email: Code cleanup, address reviews
  * email: Local delivery: use full email address
  * email: postfix: dovecot: Set strong security parameters
  * email: setup: Find Let's Encrypt certificates
  * email: Documentation, code cleanup
  * email: setup: Configure Roundcube
  * email: Sender spoofing patch 1/2: domain rewriting
  * email: implemented service alert

  [ Sunil Mohan Adapa ]
  * doc/dev: Drop seemingly irrelevant automodule reference
  * container: Use keyserver.ubuntu.com as the default keyserver
  * d/lintian-overrides: Allow all systemd services paths
  * d/control: Drop wireless-tools as recommends
  * tests: functional: Add a convenience method to logout
  * wordpress: New app to manage a WordPress site/blog

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ James Valleroy ]
  * security: Remove display of past vulnerabilities
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 30 Aug 2021 20:01:46 -0400

freedombox (21.7) unstable; urgency=low

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)
  * Translated using Weblate (Norwegian Bokmål)

  [ Jacque Fresco ]
  * Translated using Weblate (Indonesian)

  [ Reza Almanda ]
  * Translated using Weblate (Indonesian)
  * Translated using Weblate (Indonesian)

  [ Besnik Bleta ]
  * Translated using Weblate (Albanian)

  [ 池边树下 ]
  * Translated using Weblate (Chinese (Simplified))

  [ Tiago Zaniquelli ]
  * tests: functional: storage: skip test List disks

  [ Oymate ]
  * Translated using Weblate (Bengali)

  [ whenwesober ]
  * Translated using Weblate (Indonesian)

  [ James Valleroy ]
  * ci: Disable autopkgtest
  * debian: Ensure fuse gets replaced by fuse3 (Closes: #990758)
    - Thanks to Andreas Beckmann <anbe@debian.org> for the patch.
  * action_utils: Separate function to hold freedombox package
  * action_utils: Use flag to indicate freedombox package has been held
    (Closes: #991292)
  * upgrades: Check for held freedombox package in manual update
  * upgrades: Check for held freedombox package daily
  * action_utils: Don't print when unholding freedombox package
  * vagrant: Update box name
  * ttrss: Allow upgrade to version 21
  * Update translation strings
  * doc: Fetch latest manual
  * Upload to unstable

  [ bruh ]
  * Translated using Weblate (Vietnamese)
  * Translated using Weblate (Vietnamese)

  [ Andrij Mizyk ]
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Ukrainian)

  [ Johannes Keyser ]
  * Translated using Weblate (German)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 16 Aug 2021 19:18:59 -0400

freedombox (21.6) experimental; urgency=medium

  [ ikmaak ]
  * Translated using Weblate (Dutch)
  * Translated using Weblate (German)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ whenwesober ]
  * Translated using Weblate (Indonesian)
  * Translated using Weblate (Indonesian)

  [ Benedek Nagy ]
  * Translated using Weblate (Hungarian)

  [ James Valleroy ]
  * Translated using Weblate (Indonesian)
  * Translated using Weblate (Indonesian)
  * Translated using Weblate (Indonesian)
  * Translated using Weblate (Indonesian)
  * Translated using Weblate (Chinese (Simplified))
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Weblate ]
  * Added translation using Weblate (Sinhala)
  * Added translation using Weblate (Vietnamese)

  [ James Pan ]
  * Translated using Weblate (Chinese (Traditional))

  [ HelaBasa ]
  * Translated using Weblate (Sinhala)

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ Coucouf ]
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ ssantos ]
  * Translated using Weblate (Portuguese)

  [ 池边树下 ]
  * Translated using Weblate (Chinese (Simplified))

  [ Reza Almanda ]
  * Translated using Weblate (Indonesian)
  * Translated using Weblate (Indonesian)
  * Translated using Weblate (Indonesian)

  [ bruh ]
  * Translated using Weblate (Vietnamese)
  * Translated using Weblate (Vietnamese)
  * Translated using Weblate (Vietnamese)
  * Translated using Weblate (Vietnamese)

  [ Arshadashu ]
  * Translated using Weblate (Telugu)

  [ Joseph Nuthalapati ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ uday17 ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)

  [ Sandeepbasva ]
  * Translated using Weblate (Telugu)

  [ Aurélien Couderc ]
  * Change backups submit button to fix translation issues

  [ chilumula vamshi krishna ]
  * Translated using Weblate (Telugu)

  [ Jacque Fresco ]
  * Translated using Weblate (Indonesian)
  * Translated using Weblate (Japanese)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 31 May 2021 19:00:45 -0400

freedombox (21.5) experimental; urgency=medium

  [ Dietmar ]
  * Translated using Weblate (German)

  [ Karol Werner ]
  * Translated using Weblate (Polish)

  [ Michalis ]
  * Translated using Weblate (Greek)
  * Translated using Weblate (Greek)
  * Translated using Weblate (Greek)
  * Translated using Weblate (Greek)

  [ Fioddor Superconcentrado ]
  * Generating developer documentation.
  * config: Fix tests related to user home directory
  * Translated using Weblate (Spanish)

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)
  * Translated using Weblate (Turkish)
  * Translated using Weblate (Turkish)

  [ Veiko Aasa ]
  * deluge, mldonkey, syncthing, transmission: Depend on nslcd.service
  * deluge: Fix daemon user not in freedombox-share group after installation
  * users: Fix unit test failures when LDAP is empty

  [ Sunil Mohan Adapa ]
  * ssh, apache: Make fail2ban use systemd journald backend by default
  * security: Move fail2ban default configuration to this app
  * security: Ensure that fail2ban is not re-enabled on version increment
  * security: Increment app version to reload fail2ban
  * action_utils: Introduce utility for masking services
  * config: Disable rsyslog and syslog forwarding
  * config: Install and configure zram for swap
  * Update copyright year

  [ James Valleroy ]
  * debian: Add coverage to autopkgtest
  * ci: Merge with Salsa CI pipeline
  * config: Convert entered domain name to lower case
  * dynamicdns: Wait after changing domain name in tests
  * dynamicdns: Convert entered domain name to lower case
  * pagekite: Convert entered kite name to lower case
  * config, dynamicdns, pagekite: Remove incorrect use of str
  * letsencrypt: Always return a diagnostics result
  * diagnostics: Use lock to protect results
  * coturn: Validate TURN URIs if provided in form
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Max Rockatansky ]
  * security: Clarify vulnerability count and provide link to more info

  [ Joseph Nuthalapati ]
  * docs: Improve Developer Documentation index page
  * container: distribution as environment variable
  * ejabberd: STUN/TURN configuration
  * coturn: Mention ejabberd in app description

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Swedish)

  [ nautilusx ]
  * Translated using Weblate (German)

  [ Reza Almanda ]
  * Translated using Weblate (Indonesian)

  [ Aditya Pratap Singh ]
  * container: Work in the absence of systemd in PATH, for eg. in Arch

  [ Kirill Schmidt ]
  * first_boot: Use session to verify first boot welcome step

  [ fliu ]
  * HACKING.md: added some troubleshooting information
  * container script: Must convert env. var. string to a Path object

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ whenwesober ]
  * Translated using Weblate (Indonesian)

  [ 池边树下 ]
  * Translated using Weblate (Chinese (Simplified))

  [ Weblate ]
  * Added translation using Weblate (Albanian)

  [ Besnik Bleta ]
  * debian: Add Albanian (sq) locale
  * Translated using Weblate (Albanian)

  [ Carlos Henrique Lima Melara ]
  * doc: Add filename to code snippets in tutorial
  * docs: Add missing imports in tutorial
  * docs: Set the `version` attribute as required instead of optional

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 19 Apr 2021 20:23:23 -0400

freedombox (21.4) unstable; urgency=medium

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ James Valleroy ]
  * plinth: Disable start rate limiting for service
  * upgrades: Disable searx during dist-upgrade
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Dietmar ]
  * Translated using Weblate (German)
  * Translated using Weblate (Italian)
  * Translated using Weblate (German)
  * Translated using Weblate (Italian)

  [ Coucouf ]
  * Translated using Weblate (French)

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ Sunil Mohan Adapa ]
  * ui: Fix buttons jumping on click in snapshots page
  * matrix-synapse, coturn: Fix minor pipeline failures

  [ Benedek Nagy ]
  * Translated using Weblate (Hungarian)

  [ Kornelijus Tvarijanavičius ]
  * Translated using Weblate (Lithuanian)

  [ Joseph Nuthalapati ]
  * coturn: Add new component for usage of coturn by other apps
  * coturn: Minor refactor view to use utility to generate URIs
  * coturn: Remove advanced flag, make app visible to all
  * matrix-synapse: Auto configure STUN/TURN using coturn server
  * matrix-synapse: Update description to talk about TURN configuration

 -- James Valleroy <jvalleroy@mailbox.org>  Sun, 28 Feb 2021 20:57:00 -0500

freedombox (21.3) unstable; urgency=medium

  [ Oğuz Ersen ]
  * Translated using Weblate (Turkish)

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ Michalis ]
  * Translated using Weblate (Greek)

  [ James Valleroy ]
  * upgrades: Mark string as no-python-format
  * locale: Update translation strings
  * upgrades: Only check free space bytes before dist upgrade
  * upgrades: Add 10 minute delay before apt update
  * upgrades: Disable apt snapshots during dist upgrade
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ John Lines ]
  * gitignore: Ignore files generated during package build
  * zoph: Add new app to organize photos

  [ Sunil Mohan Adapa ]
  * tests: functional: Introduce step def. to check if app is enabled
  * zoph: Make app unavailable in Buster

  [ Aurélien Couderc ]
  * sharing: Improve shares group access description

  [ Fioddor Superconcentrado ]
  * HACKING: Link download page for Geckodriver.
  * Translated using Weblate (Spanish)

 -- James Valleroy <jvalleroy@mailbox.org>  Thu, 11 Feb 2021 17:59:49 -0500

freedombox (21.2) unstable; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)
  * Translated using Weblate (Turkish)

  [ Sunil Mohan Adapa ]
  * radicale: Allow older 2.x release to upgrade to 3.x
  * backups: schedule: tests: Fix failures due to long test run
  * minidlna: Minor refactor of media directory handling
  * minidlna: Implement force upgrading from older version
  * jsxc: Fix issues with jQuery >= 3.5.0

  [ Veiko Aasa ]
  * calibre: Fix freedombox.local inaccessible after enabling app
  * mediawiki: Fix app installation process doesn't display status information
  * plinth: Show running spinner when app installation is in progress

  [ James Valleroy ]
  * upgrades: Return reason when checking for dist upgrade
  * upgrades: Get result of start-dist-upgrade
  * upgrades: Move start-dist-upgrade result string to app
  * upgrades: Add notifications for dist upgrade
  * tests: Update functional tests default config
  * roundcube: Allow upgrade to 1.4.*
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Dietmar ]
  * Translated using Weblate (German)
  * Translated using Weblate (Italian)

  [ ikmaak ]
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Russian)
  * Translated using Weblate (Hungarian)

  [ Coucouf ]
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ Алексей Докучаев ]
  * Translated using Weblate (Russian)

  [ Stanisław Stefan Krukowski ]
  * Translated using Weblate (Polish)

  [ Oymate ]
  * Translated using Weblate (Bengali)

  [ Fioddor Superconcentrado ]
  * Translated using Weblate (Spanish)

  [ Joseph Nuthalapati ]
  * matrix-synapse: python3-psycopg2 from backports
  * upgrades: Increment version for MatrixSynapse 1.26
  * mediawiki: Set default logo to mediawiki.png

  [ nautilusx ]
  * Translated using Weblate (German)

 -- James Valleroy <jvalleroy@mailbox.org>  Sat, 06 Feb 2021 00:33:34 -0500

freedombox (21.1) unstable; urgency=medium

  [ ikmaak ]
  * Translated using Weblate (German)
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Polish)
  * Translated using Weblate (Danish)
  * Translated using Weblate (French)
  * Translated using Weblate (Italian)
  * Translated using Weblate (Norwegian Bokmål)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Portuguese)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Russian)
  * Translated using Weblate (Chinese (Simplified))
  * Translated using Weblate (Persian)
  * Translated using Weblate (Gujarati)
  * Translated using Weblate (Hindi)
  * Translated using Weblate (Czech)
  * Translated using Weblate (Ukrainian)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Lithuanian)
  * Translated using Weblate (Slovenian)
  * Translated using Weblate (Bulgarian)
  * Translated using Weblate (Greek)
  * Translated using Weblate (Galician)
  * Translated using Weblate (Serbian)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ John Doe ]
  * Translated using Weblate (Turkish)
  * Translated using Weblate (Turkish)

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Ouvek Kostiva ]
  * Translated using Weblate (Chinese (Traditional))

  [ James Valleroy ]
  * tahoe: Disable app
  * setup: Enable essential apps that use firewall
  * upgrades: Requires at least 5 GB free space for dist upgrade
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Veiko Aasa ]
  * syncthing: Create LDAP group name different from system group
  * syncthing: Hide unnecessary security warning
  * sharing: Update functional test to use syncthing-access group
  * plinth: Fix disable daemon when service alias is provided
  * container script: Various improvements

  [ Sunil Mohan Adapa ]
  * ui: js: Make select all checkbox option available more broadly
  * ui: css: New style for select all checkbox
  * backups: tests: Fix a typo in test case name
  * backups: Allow comments to be added to archives during backup
  * backups: Allow storing root repository details
  * backups: repository: Introduce a prepare method
  * backups: repository: Simplify handling of remote repo properties
  * backups: Introduce backup scheduling
  * backups: Add a schedule to each repository
  * backups: Trigger schedules every hour
  * backups: Add UI to edit schedules
  * backups: Add a notification to suggest users to enable schedules
  * backups: Show notification on error during scheduled backups
  * networks: Remove unused import to fix flake8 failure
  * performance: Fix failure to start due to lru_cache in stable

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Fred LE MEUR ]
  * performance: Fix web client link to Cockpit

  [ Milan ]
  * Translated using Weblate (Czech)

  [ crlambda ]
  * Translated using Weblate (Chinese (Traditional))

  [ Fioddor Superconcentrado ]
  * networks: Separate the delete button and color it differently
  * network: Minor refactoring in a test
  * network: Minor refactoring, new is_primary() function
  * networks: Change connection type to a radio button
  * networks: Use radio buttons for network modes
  * networks: Prevent unintended changes to primary connection.
  * networks: Hide deactivate/remove buttons for primary connections
  * Translated using Weblate (Spanish)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 25 Jan 2021 21:08:22 -0500

freedombox (21.0) unstable; urgency=medium

  [ Dietmar ]
  * Translated using Weblate (German)

  [ ikmaak ]
  * Translated using Weblate (German)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Spanish)
  * Translated using Weblate (French)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Veiko Aasa ]
  * functional tests: Make tests compatible with pytest-bdd v4.0
  * ejabberd: functional tests: Wait until the jsxc buddy list is loaded
  * users: Skip action script tests if LDAP is not set up
  * functional-tests: Fix installation errors in install.sh script
  * dev-container: Add subcommand to run tests
  * gitweb: tests: functional: Fix test failures in localized environment
  * dev-container: 'up' command: Show banner also when container is already
    running
  * dev-container: Add command to print container IP address
  * tests: functional: Improve creating users in tests
  * gitweb: Add functional tests for git-access group
  * plinth: Fix daemon is enabled check when service alias is provided

  [ ullli ]
  * mumble: Updated mumla and removed plumble from clients list

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ Sunil Mohan Adapa ]
  * apache2: Allow downloads in openvpn and backups with latest browsers
  * backups: Don't open a new window for downloading backups
  * openvpn: Don't show running status on download profile button
  * app: component: Add app_id and app properties
  * app: Add locked flag
  * backups: Add new component for backup and restore
  * backups: Use the backup component in all apps
  * doc: dev: Update documentation for using backup component
  * app: info: Move client validation to info component
  * doc: dev: Update documentation on calling clients validation
  * doc: dev: Update the tutorial to reflect latest API/code
  * radicale: Fix backup and restore of configuration

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ James Valleroy ]
  * users: Avoid test error if ldapsearch is not available
  * upgrades: Ensure freedombox package is upgraded during dist upgrade
  * upgrades: Add service for dist upgrade
  * upgrades: Install python3-systemd for unattended-upgrades
  * upgrades: Don't allow needrestart to restart freedombox-dist-upgrade
  * upgrades: Check before starting dist upgrade process
  * upgrades: Write dist-upgrade service file in /run
  * upgrades: Restart FreedomBox service at end of dist-upgrade
  * upgrades: Use full path to searx action script
  * upgrades: Hold tt-rss during dist upgrade, if available
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Stanisław Stefan Krukowski ]
  * Translated using Weblate (Polish)

  [ Joseph Nuthalapati ]
  * transmission: Show port forwarding information
  * transmission: Update description

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 11 Jan 2021 19:57:44 -0500

freedombox (20.21) unstable; urgency=medium

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ Fioddor Superconcentrado ]
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Spanish)

  [ Joseph Nuthalapati ]
  * deluge: Sync apache2 config with Transmission
  * deluge: Functional tests for bit-torrent group

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ Veiko Aasa ]
  * apache: Create snake oil certificate if not exists
  * users: Remove timeout when creating Samba user
  * security: Fix access denied for user daemon from cron

  [ n0nie4HP ]
  * Translated using Weblate (Polish)
  * Translated using Weblate (Polish)

  [ spectral ]
  * calibre: Fix manual page name

  [ James Valleroy ]
  * upgrades: Allow grub-pc upgrade without reinstalling grub
  * upgrades: Update searx search engines during dist upgrade
  * locale: Update translation strings
  * doc: Fetch latest manual
  * debian: Bump standards version to 4.5.1

  [ Nikita Epifanov ]
  * Translated using Weblate (Russian)

  [ ikmaak ]
  * Translated using Weblate (Polish)

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 28 Dec 2020 21:08:41 -0500

freedombox (20.20.1) unstable; urgency=medium

  [ Reg Me ]
  * Translated using Weblate (Dutch)

  [ ikmaak ]
  * Translated using Weblate (Dutch)
  * Translated using Weblate (German)
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Sunil Mohan Adapa ]
  * pagekite: Drop unused subdomain widget
  * pagekite: cosmetic: Minor yapf changes
  * clients: Fix a duplicated HTML ID
  * ui: Adopt a consistent and new table style
  * ui: Make all tables responsive
  * ui: css: Use rem as the primary unit
  * ui: Drop italic style on app name and sections in card listing
  * jsxc: Drop loading text on the login button
  * firewall: New styling for status stable
  * ui: Consistently use the btn-toolbar class for all toolbars
  * help: Make the button normal size in about page
  * users: Drop cancel button show submit as danger in delete page
  * help, power, index: ui: Drop remaining uses of &raquo;
  * ui: index: Don't show too large a help message
  * HACKING: Add suggestion not over-use Bootstrap utility classes
  * ui: Fix form error styling using bootstrap 3 style
  * jslicense.html: Drop minor styling
  * ui: Introduce common styling for two column list group
  * calibre: Use common styling for libraries list
  * pagekite: Use common styling for custom services
  * ikiwiki: Use common styling for wiki/blog list
  * gitweb: Use common styling for repo list
  * users: Use common styling for users list
  * networks: Use common styling for showing network connection
  * networks: Use common styling for Wi-Fi network list
  * networks: Use table for styling network connection list
  * firewall: Split CSS styling into separate file
  * monkeysphere: Split CSS styling into a separate file
  * samba: Split CSS styling into separate file
  * upgrades: Split CSS styling into a separate file
  * backups: Split CSS styling into a separate file
  * storage: Split CSS styling into a separate file
  * sharing: Split CSS styling into a separate file
  * letsencrypt: Split CSS styling into a separate file
  * help: Split CSS styling into a separate file
  * first_setup: Use template variable to refresh page
  * ui: Use common styling to hide logo during firstboot
  * firstboot: Use bootstrap for logo styling
  * pagekite: Eliminate inline styling
  * help: Show version information as an alert
  * ui: Avoid inline styling for setting progress bar width
  * apache2: Disallow all inline styling in sandbox settings
  * ui: Fix warning button colors

  [ achalaramu ]
  * Migrate bootstrap 4 from bootstrap 3

  [ Veiko Aasa ]
  * gitweb: Make functional tests compatible with pytest-bdd v4.0
  * javascript: Fix disabled submit buttons when navigating back to a page

  [ James Valleroy ]
  * tests: Skip initial update
  * help: Update status log test
  * config: Skip homepage test on buildd (Closes: #977527)
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Sat, 19 Dec 2020 19:18:42 -0500

freedombox (20.20) unstable; urgency=medium

  [ ikmaak ]
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ ssantos ]
  * Translated using Weblate (Portuguese)

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ Thomas Vincent ]
  * Translated using Weblate (French)

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ Fioddor Superconcentrado ]
  * Translated using Weblate (Spanish)
  * config: Add user websites as choices for homepage config
  * config: rename functions (improve readability)

  [ James Valleroy ]
  * config: Mark test_homepage_field as needs_root
  * mumble: Implement force upgrade for 1.3.*
  * upgrades: Hold mumble-server during dist upgrade
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Veiko Aasa ]
  * apache: Add app name
  * snapshot: Check that / is a btrfs subvolume before setup
  * diagnostics: Improve exception handling in app diagnostics
  * diagnostics: Show app name and fallback to app id if not exist
  * templates: Make toggle button responsive

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 14 Dec 2020 19:31:00 -0500

freedombox (20.19) unstable; urgency=medium

  [ ikmaak ]
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (German)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Dutch)

  [ Fioddor Superconcentrado ]
  * networks: Apply translation to a tooltip.
  * bepasty: Apply translation to autogenerated comments.
  * snapshots: Translate snapshot types (field description)
  * Translated using Weblate (Spanish)

  [ Joseph Nuthalapati ]
  * OpenVPN: Create user group "vpn"
  * openvpn: Add functional tests for user group "vpn"
  * openvpn: Deny access to users not in group "vpn"

  [ James Valleroy ]
  * upgrades: Add first boot step to run initial update
  * upgrades: Add progress page for initial update
  * upgrades: Fix flag name in info message
  * upgrades: Hold freedombox package during dist upgrade
  * upgrades: Use apt_hold contextmanager
  * upgrades: Print steps in dist-upgrade
  * upgrades: Fix sources list for dist upgrade from buster
  * sso: Add test to generate ticket
  * locale: Update translation strings
  * doc: Fetch latest manual
  * debian: Add python3-openssl as build dependency for tests

  [ Veiko Aasa ]
  * Samba: UI: Show toggle buttons and share names

  [ Oymate ]
  * Translated using Weblate (Bengali)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 30 Nov 2020 18:37:52 -0500

freedombox (20.18.1) unstable; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)
  * Translated using Weblate (Turkish)

  [ Hetgyl ]
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ Reg Me ]
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Dutch)

  [ Oğuz Ersen ]
  * Translated using Weblate (Turkish)

  [ Thomas Vincent ]
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Joseph Nuthalapati ]
  * sso: Fix regression in auth-pubtkt configuration

  [ Dietmar ]
  * Translated using Weblate (German)
  * Translated using Weblate (Italian)

  [ Fioddor Superconcentrado ]
  * Translated using Weblate (Spanish)

  [ Diego Roversi ]
  * Translated using Weblate (Italian)

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ James Valleroy ]
  * Translated using Weblate (French)
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 23 Nov 2020 18:37:38 -0500

freedombox (20.18) unstable; urgency=medium

  [ Hetgyl ]
  * Translated using Weblate (French)

  [ Reg Me ]
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Dutch)

  [ Joseph Nuthalapati ]
  * coverage: Omit files under tests/ directories
  * ci: Add --cov-config to the coverage command
  * openvpn: Cleanup easyrsa 2 to 3 upgrade code
  * openvpn: Function to detect ECC/RSA configuration
  * openvpn: ECC: Setup and Migration
  * openvpn: Remove explicit setup step
  * openvpn: Improve migrate_to_ecc template
  * openvpn: Remove opinion on which curve to use
  * openvpn: client configuration for RSA and ECC
  * gitlabci: Update Dockerfile and script

  [ Ralf Barkow ]
  * Translated using Weblate (German)

  [ Fioddor Superconcentrado ]
  * Translated using Weblate (Spanish)

  [ Matthias Dellweg ]
  * Enable dynamicdns module to handle IPv6

  [ Dietmar ]
  * Translated using Weblate (Italian)

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 16 Nov 2020 20:49:24 -0500

freedombox (20.17.1) experimental; urgency=medium

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)
  * Translated using Weblate (Turkish)

  [ Dietmar ]
  * Translated using Weblate (German)
  * Translated using Weblate (Italian)

  [ Joseph Nuthalapati ]
  * ci: Fix flake8 errors
  * pubtkt: Fix Python format language errors

  [ James Valleroy ]
  * debian: Rename source package to freedombox
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Sat, 07 Nov 2020 08:02:53 -0500

plinth (20.17) unstable; urgency=medium

  [ Fioddor Superconcentrado ]
  * package: i18n: Mark progress status strings for translation
  * networks: i18n: Mark string for translation on delete page
  * networks: i18n: Mark various strings for translation
  * notifications: i18n: Mark app names and extra data for translation
  * networks: css: Make button wider in network list
  * Translated using Weblate (Spanish)

  [ Sunil Mohan Adapa ]
  * backups: i18n: Mark form success messages for translation
  * doc: wikiparser: Fix issue with running parser outside doc/ dir
  * upgrades: Disable the option when not able to dist upgrade
  * ci: Split testing stages into smaller stages

  [ Coucouf ]
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)
  * Translated using Weblate (Turkish)

  [ Nikita Epifanov ]
  * Translated using Weblate (Russian)

  [ Jens Molgaard ]
  * Translated using Weblate (Danish)

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Praveen Illa ]
  * Translated using Weblate (Telugu)

  [ James Valleroy ]
  * Translated using Weblate (Danish)
  * ci: Run wikiparser doctests
  * wikiparser: Exit with return value 1 on test failure
  * upgrades: Add a setting to enable dist upgrade
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Michael Breidenbach ]
  * Translated using Weblate (German)
  * Translated using Weblate (Swedish)

  [ marklin0913 ]
  * Added translation using Weblate (Chinese (Traditional))

  [ Joseph Nuthalapati ]
  * mediawiki: Ensure password file is not empty
  * mediawiki: Add action to set domain name

  [ Dietmar ]
  * Translated using Weblate (German)
  * Translated using Weblate (Italian)

  [ Radek Pasiok ]
  * Translated using Weblate (Polish)

  [ Onurb ]
  * apache: setup uwsgi by default

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 02 Nov 2020 19:45:57 -0500

plinth (20.16) unstable; urgency=medium

  [ Oğuz Ersen ]
  * Translated using Weblate (Turkish)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)
  * Translated using Weblate (Turkish)

  [ Nikita Epifanov ]
  * Translated using Weblate (Russian)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)
  * Translated using Weblate (Chinese (Simplified))
  * Translated using Weblate (Slovenian)
  * Translated using Weblate (Greek)
  * Translated using Weblate (Norwegian Bokmål)

  [ Veiko Aasa ]
  * diagnostics: Show low system memory notifications
  * notifications: Show severity level on every notification

  [ Coucouf ]
  * Translated using Weblate (French)

  [ James Valleroy ]
  * app: Add donation links in dropdown menu
  * debian: Add Brazilian Portuguese debconf templates translation
    (Closes: #972449)
    - Thanks to Adriano Rafael Gomes for the translation.
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Fioddor Superconcentrado ]
  * upgrades: Add status section showing version and upgrade status
  * diagnostics: Lazy format all diagnostic test strings properly
  * Translated using Weblate (Spanish)
  * help: Link to updates page when new version is available
  * updates: Eliminate delay and better status for manual upgrade

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ Sunil Mohan Adapa ]
  * calibre: Add link to donation page
  * app: Make the donation button more prominent
  * calibre: Update group description to reflect 'using' app

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 19 Oct 2020 20:42:32 -0400

plinth (20.15) unstable; urgency=medium

  [ Coucouf ]
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ Joseph Nuthalapati ]
  * bepasty: Change default permissions to 'read'
  * calibre: Add new e-book library app
  * calibre: Minor changes to app description
  * container: Handle edge cases with container update

  [ Fioddor Superconcentrado ]
  * HACKING: Add extra development requirements
  * CONTRIBUTING: Require flake8 compliance
  * Translated using Weblate (Spanish)
  * HACKING.md: Re-organised contents according to onboarding journey
  * Translated using Weblate (Spanish)

  [ Sunil Mohan Adapa ]
  * module_loader, web_framework: Update console log messages
  * dynamicdns: Drop unnecessary code to set app as enabled
  * pagekite: Don't announce unconfigured kite as a valid domain
  * pagekite: Don't update names module if not installed
  * tor: Don't check if enabled when not installed
  * tests: functional: Simplify calling the login helper
  * doc: Before fetching, drop all old to cleanup deleted pages/images
  * coturn: Don't handle certificates if not installed
  * quassel: Don't handle certificates if not installed
  * quassel: Fix minor typo
  * mumble: Store and use a single domain for TLS certificate setup
  * doc: dev: Link to list of potential apps from tutorial
  * coturn: Don't handle certificates if not installed
  * quassel: Don't handle certificates if not installed
  * users: Deal with admin user already existing during first boot
  * users: cosmetic: Yapf refactoring
  * *: Minor flake8 fixes
  * debian/control: Add sshpass as build dependency

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ ssantos ]
  * Translated using Weblate (Portuguese)

  [ Phil Morrell ]
  * mumble: configure letsencrypt component

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Veiko Aasa ]
  * ssh: action script: Require user credentials when editing ssh keys
  * users: Require admin credentials when creating or editing a user
  * container: Assign virtual network interface to trusted firewall zone

  [ James Valleroy ]
  * upgrades: Extend function to check for normal dist availability
  * upgrades: Detect and upgrade to next stable release
  * upgrades: Set a flag so interrupted dist-upgrade can be continued
  * upgrades: Check free space before dist-upgrade
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 05 Oct 2020 19:25:41 -0400

plinth (20.14.1) unstable; urgency=high

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)

  [ Nikita Epifanov ]
  * Translated using Weblate (Russian)

  [ JC Staudt ]
  * minidlna: Fix typo DNLA -> DLNA

  [ Sunil Mohan Adapa ]
  * cockpit: Don't show home page icon to non-admin users
  * module_loader: Load/process all essential modules before others

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Dietmar ]
  * Translated using Weblate (German)

  [ Coucouf ]
  * Translated using Weblate (French)

  [ James Valleroy ]
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Wed, 23 Sep 2020 07:37:53 -0400

plinth (20.14) unstable; urgency=high

  [ Fioddor Superconcentrado ]
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Spanish)
  * sudo user needed for container
  * Branch-out
  * Specify machine
  * Fix typo
  * post-processor: Solve 1908 fixing the wiki links fix
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Spanish)
  * jsxc, sharing: Add 'Learn more...' link for help pages
  * wireguard: Add 'Learn more...' link for help page
  * doc: wikiparser: Resolve URLs for locally available pages
  * HACKING.md: Instructions for container-related troubleshooting
  * i18n: Mark strings missed for translation
  * snapshots: Clarify description for disabling yearly snapshots

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Hungarian)

  [ Sunil Mohan Adapa ]
  * upgrades: Minor isort fix
  * upgrades: Remove unused context variable
  * security: Don't show report button as part of backports notice
  * upgrades: security: Don't with the technical term 'backports' in UI
  * matrixsynapse: Allow upgrade to version 1.17
  * backups: Make app available by default
  * samba: cosmetic: Minor yapf fixes
  * container: unstable: Handle interface naming for systemd < 245
  * storage: Fix expanding partitions on GPT partition tables
  * matrixsynapse: Rename Riot to Element
  * ejabberd, mumble, wireguard: Update Apple app links
  * menu: Update documentation to clarify that icons can be files
  * frontpage: Fix documentation related to renamed parameter
  * bepasty: Make description a private variable
  * bepasty: Expand app description
  * bepasty: Tighten permissions on the uwsgi socket
  * infinoted, syncthing: Fix minor typo in a comment
  * bepasty: Add diagnostics tests on app URL
  * bepasty: Minor fixes
  * bepasty: tests: functional: Add a password before removing all
  * bepasty: Resize SVG to 512x512 for consistency with other icons
  * bepasty: Add "Snippet" in category/short description
  * bepasty: Update UI strings for permissions
  * bepasty: Require at least one permission on a password
  * bepasty: Simplify configuration file handling
  * js: Don't show running status on buttons pulled to right
  * diagnostics: Prevent showing running status on diagnostics menu item
  * help, networks: Clarify i18n different contexts for "Manual"
  * radicale: Stop service during backup and restore
  * radicale: tests: functional: Add test for backup/restore
  * doc: Recompile when parser script changes
  * doc: wikiparser: Handle processing instructions
  * doc: wikiparser: Fix attachment URLs in regular links
  * doc: wikiparser: When processing single pages, ignore header/footer
  * doc: wikiparser: Generate colspec for tables
  * doc: wikiparser: Handle table of contents macro without parenthesis
  * doc: wikiparser: Handle more paragraph breakers
  * doc: wikiparser: Parse content inside a comment
  * doc: wikiparser: Allow empty lines between list items
  * doc: wikiparser: Fix parsing URLs, simplify plain text parsing
  * doc: wikiparser: Resolve relative URLs
  * doc: wikiparser: Preserve spaces during parsing and generation
  * doc: wikiparser: Handle existing # in links, don't append again
  * doc: wikiparser: Assign text to URLs that don't provide them
  * doc: wikiparser: Handle wiki links starting with a /
  * doc: wikiparser: Allow lists to started with just spaces
  * doc: wikiparser: Strip spaces from attachment's text
  * doc: wikiparser: Place anchors inside paragraphs
  * doc: wikiparser: Sort imagedata properties
  * doc: wikiparser: Retain the text for icons
  * doc: wikiparser: Set icon dimensions to old values (temporarily)
  * doc: wikiparser: Handle empty table cells
  * doc: wikiparser: Fix some flake8 warnings
  * doc: wikiparser: Improve links relative to included files
  * doc: wikiparser: Fix issue with parsing inline code blocks
  * doc: wikiparser: Handle markup inside italic/bold markup
  * doc: wikiparser: Format text inside admonitions properly
  * doc: Drop post processor as it is not needed anymore
  * doc: wikiparser: Incorporate post processing fixes
  * doc: Simplify make file by eliminating targets for intermediates
  * doc: wikiparser: Add note about some incorrect links
  * doc: Update the test script for wikiparser
  * manual: Fetch latest images
  * doc: Fetch latest manual
  * firewall: Use service files for showing port forwarding info
  * firewall: Show port forwarding info in tabular format
  * kvstore: Allow module to be imported before Django init
  * networks: Expose API to get/set network meta info
  * firewall: Show port forwarding info contextually
  * doc: wikiparser: Fix a minor flake8 issue
  * doc: wikiparser: Fix issue with some URL containing dup. lang part
  * doc: wikiparser: Make it easier to run with a #! at the top
  * doc: wikiparser: Reduce build verbosity
  * upgrades: Fix issue with checking if backports is current
  * upgrades: Separate concepts for backports enabled vs. requested
  * upgrades, security: Use consistent terminology 'activate'
  * backports: When upgrading from older version, assumed requested
  * package: Add ability to reinstall a package
  * matrixsynapse: Perform a one time conversion to new config format
  * doc: manual: Fetch latest manual, remove non-existent images/pages
  * doc: wikiparser: Use icons from the icons directory
  * doc: wikiparser: Show icons with full size
  * doc: manual: Replace manual icons to drop CC 2.5 license
  * deluge: Use older icon to drop CC 2.0 license

  [ Joseph Nuthalapati ]
  * searx: Add functional test for app availability
  * container: Add unstable distribution
  * functional-tests: Fix instructions for running functional tests
  * functional-tests: Use latest version of splinter
  * framework: Remove module init() functions
  * wireguard: Remove hardcoded Windows client version
  * functional-tests: splinter 0.14.0 is in PyPI
  * apps: Remove Coquelicot
  * matrix-synapse: Upgrade to 1.19
  * container: Use builds with build-deps included

  [ James Valleroy ]
  * ci: Allow fuse to be installed
  * tests: functional: Strip trailing / from FREEDOMBOX_URL
  * ejabberd: Use new ruamel.yaml API and allow duplicate keys
  * locale: Update translation strings
  * doc: Fetch latest manual
  * debian: Add gbp dch config
  * debian: Fix use of wildcard path in copyright
  * debian: Split copyright paragraph to avoid lintian error
  * radicale: Remove code to handle 1.x
  * doc: Fetch latest manual
  * bepasty: New app for file upload and sharing
  * bepasty: Add public access config form
  * bepasty: Fetch manual page
  * locale: Update translation strings
  * doc: Add moinmoin wiki parser
  * wikiparser: Fix spaces, multi-line, languages, icons
  * doc: Use Makefile to fetch raw wiki files
  * doc: Add icons used in manual
  * manual: Add raw wiki files of included pages
  * manual: Remove checked-in xml files
  * wikiparser: Don't render Admonition with style comment
  * test-wikiparser: Remove fixes.xslt step
  * debian: Add unit tests to autopkgtest
  * apache: Disable mod_status (CVE-2020-25073)
  * debian: Don't show first wizard secret on command line
  * debian: Remove unused vars from postinst
  * matrixsynapse: Use conf.d snippets
  * upgrades: Change backports activation message wording
  * upgrades: Display correct backports info for unstable
  * upgrades: Add first boot step to configure backports
  * upgrades: Use kvstore and then file to determine if backports are enabled
  * debian: Temporarily revert source package rename
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Veiko Aasa ]
  * samba: Hide common system partitions
  * ikiwiki: Validate a path when deleting wiki or blog
  * ssh: Disallow managing keys for the root user
  * debian: Add newline to end of /var/lib/plinth/firstboot-wizard-secret
  * functional-tests: snapshot: Skip if filesystem doesn't support snapshots
  * container: Randomize btrfs partition UUID
  * gitweb: Fix enable auth webserver component on app init
  * gitweb: Add ability to change default branch

  [ Павел Протасов ]
  * Translated using Weblate (Russian)

  [ Michael Breidenbach ]
  * Translated using Weblate (German)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (German)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (German)
  * Translated using Weblate (Swedish)

  [ ikmaak ]
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Dutch)

  [ Burak Yavuz ]
  * Translated using Weblate (Turkish)
  * Translated using Weblate (Turkish)
  * Translated using Weblate (Turkish)
  * Translated using Weblate (Turkish)

  [ Xosé M ]
  * Translated using Weblate (Galician)

  [ Jens Molgaard ]
  * Translated using Weblate (Danish)

  [ Nikita Epifanov ]
  * Translated using Weblate (Russian)
  * Translated using Weblate (Russian)

  [ Dietmar ]
  * Translated using Weblate (German)

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ Diego Roversi ]
  * Translated using Weblate (Italian)

  [ Artem ]
  * Translated using Weblate (Russian)

  [ Ralf Barkow ]
  * Translated using Weblate (German)

  [ Reg Me ]
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Dutch)

  [ Q.-A. Nick ]
  * upgrades, security: Update the messages describing backports

 -- James Valleroy <jvalleroy@mailbox.org>  Tue, 15 Sep 2020 17:03:43 -0400

freedombox (20.13) unstable; urgency=medium

  [ Sunil Mohan Adapa ]
  * Rename source package from plinth to freedombox.

  [ Veiko Aasa ]
  * minidlna: Do not expose statistics over public web

  [ Benjamin Ortiz ]
  * backups: Allow remote repository usernames to start with numbers

  [ James Valleroy ]
  * upgrades: Update apt cache before manual update
  * upgrades: Parameterize backports dist name
  * upgrades: Use current release codename when enabling backports
  * upgrades: Use codename to pin freedombox from backports
  * security: Move backports notice to security page
  * upgrades: Add button to activate backports
  * upgrades: Use only sources file to determine if backports enabled
  * upgrades: Check that backports is for current release
  * upgrades: Rewrite apt prefs file when activating backports
  * upgrades: Enable backports for testing only in development mode
  * upgrades: Show dist of backports to be activated
  * upgrades: Split apt preferences into 2 files
  * upgrades: Refactor use of lsb_release
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Tang Zongxun ]
  * Translated using Weblate (Chinese (Simplified))

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

 -- Federico Ceratto <federico@debian.org>  Sat, 18 Jul 2020 12:14:08 +0100

plinth (20.12.1) unstable; urgency=high

  [ nautilusx ]
  * Translated using Weblate (German)

  [ Robert Pollak ]
  * Translated using Weblate (German)

  [ J. Lavoie ]
  * Translated using Weblate (French)

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Sunil Mohan Adapa ]
  * cfg, frontpage: Ignore errors while reading config and shortcuts

  [ Milo Ivir ]
  * Translated using Weblate (German)

 -- James Valleroy <jvalleroy@mailbox.org>  Sun, 05 Jul 2020 15:40:30 -0400

plinth (20.12) unstable; urgency=medium

  [ Oğuz Ersen ]
  * Translated using Weblate (Turkish)

  [ Sunil Mohan Adapa ]
  * Translated using Weblate (Telugu)
  * transmission: tests: functional: Fix to wait properly
  * ttrss: tests: functional: Fix to wait properly
  * tor: tests: functional: Fix to wait properly on progress page
  * users: tests: functional: Leave no-language as final setting
  * mldonkey: tests: functional: Wait for frame to load properly
  * snapshot: tests: functional: Delete all snapshots properly
  * ejabberd: tests: functional: Fixes for no implicit waiting
  * syncthing: tests: functional: Fix to wait properly
  * tests: functional: Remove implicit and explicit wait times
  * tests: functional: Allow parallel installation of apps
  * d/control: Add python3-systemd as a dependency
  * apache: Add ssl-cert package as dependency
  * storage: Use DBus directly for listing disks
  * storage: Fix regression with showing error messages
  * storage: Use UDisks information as primary source
  * storage: Don't show empty progress bar for disks not mounted
  * storage: Remove rule to not automount system disks with no paritions
  * storage: Don't auto-mount loopback devices except in develop mode
  * storage: Allow ejecting any device not in fstab or crypttab
  * storage: Ignore eject failures if filesystems unmounted properly
  * backups: Remove an unnecessary print() statement
  * Translated using Weblate (Telugu)
  * container: Remove sqlite3 file early enough
  * storage: Don't log exception of disk space check fails
  * storage: Use mount info instead of disk info for free space warning
  * notifications: Fix issue with redirection on dismiss
  * views: Drop use of private Django utility
  * cfg: Don't fallback to develop config if main is not found
  * cfg: Drop the default configuration file
  * frontpage: Read custom shortcuts from multiple locations
  * frontpage: Drop empty custom shortcut files
  * cfg: Allow loading multiple configuration files
  * cfg: For develop mode, overlay on top of regular configuration
  * context_processor: tests: Use already available config fixture
  * cfg: Eliminate the need for 'root' directory in configuration
  * cfg: Move /plinth.config to plinth/develop.config
  * cfg: Rename configuration file to freedombox.config
  * d/tests/control: Rename Plinth to FreedomBox in a comment
  * cfg: Read configuration from .d files and multiple locations
  * frontpage: Load shortcuts from .d directories too
  * frontpage: Read from .d files too
  * cfg: Remove redundant data in develop.config
  * cfg: Remove comments in test data
  * cfg: In develop mode, use /var/lib for DB and sessions
  * web_framework: Split initialization into two parts
  * web_framework: Don't create Django secret key when listing depends
  * log: Allow setting the default log level before log configuration
  * main: List dependencies without writing to disk
  * d/rules: vagrant: INSTALL.md: Fix installing dependencies
  * *: Drop files paths in data/var
  * doc: Update manual page with configuration file changes
  * network: test: Fix race condition when deleting connections
  * storage: tests: Ignore cases needing loop devices when not available
  * actions: tests: Fix test failures due order of fixtures
  * tests: Use develop configuration for most tests
  * templates: Disable button and show spinner on submit for all forms
  * backups: Remove custom handling of progress on the restore button
  * js: Simplify auto-refresh page logic
  * jsxc: Remove inline javascript
  * apache: Set CSP and other common security headers
  * apache: Relax CSP to allow web workers for JSXC
  * locale: Update translation strings

  [ ferhad.necef ]
  * Translated using Weblate (Russian)

  [ Thomas Vincent ]
  * Translated using Weblate (French)

  [ Joseph Nuthalapati ]
  * Translated using Weblate (Telugu)

  [ wind ]
  * Translated using Weblate (Russian)

  [ James Valleroy ]
  * upgrades: Combine into single page with manual update
  * upgrades: Skip enable-auto in develop mode
  * debian: Add nscd >= 2 as dependency
  * upgrades: Append unattended-upgrades-dpkg.log for more detail
  * storage: Handle multi-line text in functional test
  * apt: Run `apt-get -f install` before other commands
  * apt: Run `dpkg --configure -a` before other actions
  * upgrades: Skip enabling backports on testing and unstable
  * networks: Remove firewall zone warning
  * networks: Correct wording of internet connection form

  [ Veiko Aasa ]
  * functional-tests: Handle connection error when web server restarts
  * functional-tests: Skip tests if app is not available in distribution
  * functional-tests: Fix page not fully loaded errors when taking backups
  * functional-tests: Remove unnecessary wait when navigating to module

  [ Michael Breidenbach ]
  * Translated using Weblate (German)
  * Translated using Weblate (Swedish)

  [ Fioddor Superconcentrado ]
  * Translated using Weblate (Spanish)

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Éfrit ]
  * Translated using Weblate (French)

  [ Jens Molgaard ]
  * Translated using Weblate (Danish)

 -- Sunil Mohan Adapa <sunil@medhas.org>  Mon, 29 Jun 2020 16:39:33 -0700

plinth (20.11) unstable; urgency=medium

  [ Thomas Vincent ]
  * Translated using Weblate (French)

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Michael Breidenbach ]
  * Translated using Weblate (German)
  * Translated using Weblate (Swedish)

  [ Sunil Mohan Adapa ]
  * *: Remove use of Turbolinks library
  * web_framework: Reduce verbosity of DB migration process
  * container: Add script to manage systemd-nspawn containers for dev.
  * container: Fix upgrading of freedombox
  * matrixsynapse: Handle upgrade to versions 1.15.x

  [ James Valleroy ]
  * upgrades: Don't enable backports on Debian derivatives
  * upgrades: Use a custom service for manual update
  * locale: Update translation strings
  * doc: Fetch latest manual
  * debian: Update renamed lintian tag

  [ Ralf Barkow ]
  * Translated using Weblate (German)

  [ aiman an ]
  * Added translation using Weblate (Arabic (Saudi Arabia))
  * Translated using Weblate (Arabic (Saudi Arabia))

  [ WaldiS ]
  * Translated using Weblate (Polish)

  [ Luis A. Arizmendi ]
  * Translated using Weblate (Spanish)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 15 Jun 2020 19:55:45 -0400

plinth (20.10) unstable; urgency=high

  [ Joseph Nuthalapati ]
  * backups: Add optional field - Name
  * functional-tests: Use Name attribute in backups
  * functional-tests: Move @backups to Scenario level
  * functional-tests: Leave tor+http test disabled
  * tests: functional: Document running tests in parallel
  * tests: functional: Add pytest-xdist to install.sh

  [ Sunil Mohan Adapa ]
  * openvpn: Use app toggle button and common app view
  * tests: functional: Merge into main source hierarchy
  * storage: Fix failing path validation unit tests
  * tests: functional: cosmetic: flake8 fixes
  * tests: functional: Re-organize step definitions and helper methods
  * coturn: Fix functional test for backup/restore
  * ttrss: Fix functional tests
  * snapshot: Fix functional test to account for non-removable snapshots
  * test: functional: Fix for Apache restart after domain change
  * tor: Fix problems with running a relay
  * mldonkey: Add app to freedombox-share group
  * samba: Add clients information
  * cockpit: Promote for advanced storage/firewalld/networking ops
  * firewall: Mention that internal services are available over VPN
  * firewall: Don't show tun interface in internal zone warning
  * minidlna: Add link to manual page
  * minidlna: Fix i18n for name of the app
  * pagekite: Fix expired certificates causing connection failures

  [ Luis A. Arizmendi ]
  * Translated using Weblate (Spanish)

  [ Etienne ]
  * Translated using Weblate (French)

  [ Artem ]
  * Translated using Weblate (Russian)

  [ fred1m ]
  * ikiwiki: Enable 'attachment' plugin by default

  [ James Valleroy ]
  * utils: Handle removal of axes.get_version()
  * debian: Mark doc packages as Multi-Arch: foreign
  * firewall: Minor spelling fix
  * radicale: Fix link in description to clients
  * users: Avoid error when user's groups cannot be parsed
  * templates: Fix setup state check
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)
  * Translated using Weblate (Czech)
  * Translated using Weblate (Hungarian)
  * Translated using Weblate (Greek)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 01 Jun 2020 20:06:53 -0400

plinth (20.9) unstable; urgency=medium

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ James Valleroy ]
  * snapshot: Set as essential module
  * functional_tests: snapshot: Skip delete all when there are no snapshots
  * quassel: Use systemd sandboxing features
  * minidlna: Move sysctl config to /etc/sysctl.d/50-freedombox.conf
  * upgrades: Add needrestart to restart services as needed
  * upgrades: Enable Automatic-Reboot option of unattended-upgrades
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Michael Breidenbach ]
  * Translated using Weblate (German)
  * Translated using Weblate (Swedish)

  [ Fioddor Superconcentrado ]
  * Folder remained unrenamed. Should have changed along with git links.

  [ Sunil Mohan Adapa ]
  * snapshot: Fix issues with restore and delete
  * performance: Add basic functional tests
  * daemon: Allow using an alias when enabling a daemon
  * bind: Add daemon alias for bind9 -> named
  * daemon: bind: cosmetic: yapf, isort formatting
  * firewall: Reload firewalld so it works with newly installed services
  * glib: Allow scheduling non-repeating tasks in separate threads
  * notification: Expand and clarify restriction on id property
  * storage: Auto-mount disks, notify of failing disks
  * package: Fix error log when checking if package manager is busy
  * power: cosmetic: Fix flake8 warnings
  * first_setup: Fix regression with logo not showing
  * minidlna: cosmetic: isort fixes
  * mediawiki: Stop jobrunner during backup/restore
  * minidlna: Stop daemon during backup/restore
  * mumble: Stop server during backup/restore
  * quassel: Fix stopping server during backup/restore
  * tor: Fix stopping server during backup/restore
  * upgrades: Always schedule a reboot at 02:00 local time
  * upgrades: Add information about service restart and system reboot
  * performance: Launch the Cockpit graphs directly if possible

  [ Joseph Nuthalapati ]
  * samba: Change description to Network File Storage
  * functional-tests: Skip network setup wizard
  * functional-tests: Move Disable tests to the end

  [ fred1m ]
  * performance: Add app for system monitoring

  [ Luis A. Arizmendi ]
  * Translated using Weblate (Spanish)

  [ Artem ]
  * Translated using Weblate (Russian)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 18 May 2020 19:42:49 -0400

plinth (20.8) unstable; urgency=medium

  [ Luis A. Arizmendi ]
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Spanish)

  [ Joseph Nuthalapati ]
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Telugu)
  * HACKING: More detailed instructions for VirtualBox
  * HACKING: Correction to macOS package manager name

  [ Nektarios Katakis ]
  * syncthing: add to freedombox-share group

  [ Veiko Aasa ]
  * users: Try-restart service after service is added to the sharing group
  * datetime: Handle timesyncd service runs conditionally
  * minidlna: Add functional tests that enable and disable application
  * minidlna: Make app installable inside unprivileged container

  [ Sunil Mohan Adapa ]
  * web_server: Suppress warnings that static directories don't exist
  * debian: Remove timer to setup repositories properly
  * static: Use SVG logo during first wizard welcome step
  * static: Reduce the size of the background noise image
  * mediawiki: Reuse existing images in functional tests
  * setup.py: Don't install/ship .po files
  * static: Don't ship visual design file and unused images
  * storage: Fix tests by wrestling with auto-mounting of disks
  * HACKING: Minor indentation fix
  * *: Update links to repository and project page
  * ci: Update link to container in Docker registry
  * coturn: New app to manage Coturn TURN/STUN server
  * datetime: Refactor handling systemd-timesyncd not running in VMs
  * datetime: Don't expect synced time in diagnostics inside VMs
  * mediawiki: Partial fix for installing on testing
  * datetime: Disable diagnostics when no tests are available

  [ James Valleroy ]
  * d/copyright: Fix path to visual_design
  * data: Print hostname and IP addresses before console login
  * snapshot: Fix message when not available
  * snapshot: Fix title
  * locale: Update translation strings
  * debian: Use debhelper compat level 13
  * doc: Fetch latest manual

  [ Artem ]
  * Translated using Weblate (Russian)

  [ nautilusx ]
  * Translated using Weblate (German)

  [ Fioddor Superconcentrado ]
  * Directions to install VirtualBox when it's not part of the Debian-based
    distro, like Buster.

  [ Anonymous ]
  * Translated using Weblate (Spanish)

  [ Nathan ]
  * Translated using Weblate (French)

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ fred1m ]
  * mumble: Add Mumla to the list of clients

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 04 May 2020 20:33:35 -0400

plinth (20.7) unstable; urgency=medium

  [ Coucouf ]
  * Translated using Weblate (French)

  [ vihor ]
  * Translated using Weblate (Serbian)

  [ Localisation Lab ]
  * Translated using Weblate (French)

  [ Joseph Nuthalapati ]
  * Translated using Weblate (Telugu)

  [ Veiko Aasa ]
  * gitweb: Improve error handling when creating repository

  [ James Valleroy ]
  * upgrades: Allow installation of python3-twisted from backports
  * matrixsynapse: Handle upgrade to 1.12.*
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Fioddor Superconcentrado ]
  * HACKING: Clarify where commands should be run

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 20 Apr 2020 18:38:52 -0400

plinth (20.6.1) unstable; urgency=medium

  [ James Valleroy ]
  * users: Fix regression where form help_text line was dropped
  * debian: Add firmware-ath9k-htc to Recommends
  * doc: Fetch latest manual

  [ Allan Nordhøy ]
  * gitweb: Use proper ellipsis char when showing clone progress
  * Translated using Weblate (Norwegian Bokmål)
  * Translated using Weblate (German)

  [ Coucouf ]
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ Manuela Silva ]
  * Translated using Weblate (Portuguese)

  [ nautilusx ]
  * Translated using Weblate (German)

  [ Jeannette L ]
  * Translated using Weblate (German)
  * Translated using Weblate (French)
  * Translated using Weblate (Italian)

  [ wind ]
  * Translated using Weblate (Russian)

  [ vihor ]
  * Translated using Weblate (Serbian)

 -- James Valleroy <jvalleroy@mailbox.org>  Sat, 11 Apr 2020 09:56:43 -0400

plinth (20.6) unstable; urgency=medium

  [ wind ]
  * Translated using Weblate (Russian)

  [ Thomas Vincent ]
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ Alice Kile ]
  * app: Separate app enable/disable form from config form

  [ Sunil Mohan Adapa ]
  * pagekite: Fix functional tests
  * monkeysphere: Making styling more specific to avoid interference
  * networks: Make styling more specific to avoid interference
  * syncthing: Update description to mention 'syncthing' group

  [ Michael Breidenbach ]
  * Translated using Weblate (German)

  [ Coucouf ]
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ James Valleroy ]
  * radicale: Support upgrade to any 2.x version
  * packages: Mark freedombox package as held during package installs
  * packages: Keep existing hold if already set
  * locale: Update translation strings
  * doc: Fetch latest manual
  * debian: Cleanup overrides for jsxc symlinks

  [ Allan Nordhøy ]
  * Translated using Weblate (German)
  * Translated using Weblate (French)
  * Translated using Weblate (Italian)
  * Translated using Weblate (Hindi)

  [ Joseph Nuthalapati ]
  * users: Add component for managing users and groups
  * yapf: Update conf to add blank line before nested class/def
  * cosmetic: Minor yapf and other fixes
  * app: Fix grammar in developer documentation string
  * ikiwiki: Disable edits. Add moderation of comments
  * Translated using Weblate (Telugu)
  * vagrant: Skip upgrading freedombox dependencies
  * firewalld: Force upgrade anything in [0.7, 0.9)
  * infinoted: Fix permissions of sync directory

  [ vihor ]
  * Added translation using Weblate (Serbian)
  * Translated using Weblate (Serbian)

  [ Luis A. Arizmendi ]
  * Translated using Weblate (Spanish)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 06 Apr 2020 20:40:17 -0400

plinth (20.5.1) unstable; urgency=medium

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Allan Nordhøy ]
  * networks: Update label wording in topology form: Choose → Specify
  * Translated using Weblate (Norwegian Bokmål)

  [ Sunil Mohan Adapa ]
  * web_server: Introduce component to handle special static file dirs
  * jsxc: Fix issue with serving static files
  * help: Move custom static file handling into app from central place
  * debian: Update doc-base to include PDF
  * debian: Prepare for multiple binary packages
  * debian: Separate binary packages for each language manual
  * debian: Remove outdated TODO file

  [ Michael Breidenbach ]
  * Translated using Weblate (German)

  [ James Valleroy ]
  * debian: Correct doc package names in Recommends

 -- James Valleroy <jvalleroy@mailbox.org>  Thu, 26 Mar 2020 09:13:13 -0400

plinth (20.5) unstable; urgency=medium

  [ Joseph Nuthalapati ]
  * ci: Use pre-built container image to speed up CI
  * ci: Add maintenance script for updating images
  * ci: Optimize refreshing Docker image for GitLabCI

  [ James Valleroy ]
  * ci: Switch docker image to testing
  * Translated using Weblate (Swedish)
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * app: Fix name of the block in templates, used for overriding
  * views: Allow AppViews to set self.intial
  * pagekite: Simplify code for form adding custom service
  * pagekite: Remove unused templates
  * pagekite: Drop ineffective base template
  * pagekite: Minor cleanup
  * pagekite: Merge all the configuration retrieval actions
  * pagekite: Merge set-kite and set-frontend actions
  * pagekite: Use Daemon component to simplify handling daemon actions
  * pagekite: Don't signal new domain on init if app is disabled
  * pagekite: Simplify code notifying domain name changes
  * pagekite: Don't attempt to notify about domain if app is disabled
  * pagekite: Remove app enabled checking from getting configuration
  * pagekite: Fix functional tests by submitting the right form
  * pagekite: Fix styling issues for custom services section
  * pagekite: On enable/disable, add/remove domain from names module
  * pagekite: Fix an error message in custom services form
  * pagekite: Ensure transitioning for from old code
  * matrixsynapse: Handle release of matrix-synapse 1.11
  * setup: Fix regression to force-upgrade caused by Info changes
  * pagekite: Don't allow non-unique custom services
  * toolbar: Factor out the clients buttons into a separate template
  * index: Reintroduce clients button in front page
  * upgrades: Don't ship apt backport preferences file
  * setup.py: Remove files shipped in the past
  * upgrades: Use internal scheduler instead of systemd timer
  * shadowsocks: Change default configuration
  * action_utils: Add utility to call systemd daemon-reload
  * shadowsocks: Fix incorrect setting of state directory
  * shadowsocks: When editing configuration, don't re-enable
  * mediawiki: Don't allow anonymous edits

  [ Fioddor Superconcentrado ]
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Spanish)

  [ Luis A. Arizmendi ]
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Spanish)

  [ Fred ]
  * Translated using Weblate (French)

  [ Veiko Aasa ]
  * names: Fix Local Network Domain is not shown

  [ Thomas Vincent ]
  * Translated using Weblate (French)

  [ Nektarios Katakis ]
  * shadowshocks: Fix setting configuration on Buster

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 23 Mar 2020 19:42:28 -0400

plinth (20.4) unstable; urgency=medium

  [ Thomas Vincent ]
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ Sunil Mohan Adapa ]
  * networks: Fixes for networks wizards
  * avahi: Use generic app view
  * privoxy: Use generic app view
  * infinoted: Move views to a separate views module
  * help: Rename views modules as 'views'
  * networks: Rename views modules as 'views'
  * diagnostics: Rename views modules, move utilities to main module
  * backups: cosmetic: Rename .inc file to .html
  * css: Merge responsive.css into main style file
  * css: cosmetic: Rename plinth.css to main.css
  * views: Don't send app to template context
  * app: Fix showing app name in port forwarding information
  * networks: Rename polkit JS authority rules file
  * firewalld: Add polkit JS authority rules files
  * networks: Show router wizard before Internet connection type wizard
  * networks: Don't show router wizard if not behind a router
  * networks: If topology wizard is skipped, skip router wizard too
  * apache: Handle transition to php 7.4

  [ Joseph Nuthalapati ]
  * Translated using Weblate (Telugu)
  * shadowsocks: Move user settings to state directory

  [ Veiko Aasa ]
  * storage: Directory selection form improvements
  * transmission: Allow one to submit download directory if it is creatable
  * plinth: Increase sqlite busy timeout from default 5s to 30s
  * upgrades: Clean apt cache every week
  * apps: Do not show status block if service is running
  * i2p: New style app page layout
  * quassel: Fix unable to disable application without choosing a domain name

  [ Luis A. Arizmendi ]
  * Translated using Weblate (Spanish)

  [ Nektarios Katakis ]
  * networks: Add form for network topology
  * networks: Add page for network topology form
  * networks: First boot view for network topology wizard
  * networks: First boot step for network topology wizard
  * networks: Save networks topology type to DB
  * networks: Update main networks page Internet connectivity section

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ James Valleroy ]
  * ci: Switch to testing image
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 09 Mar 2020 20:01:44 -0400

plinth (20.3) unstable; urgency=medium

  [ Sunil Mohan Adapa ]
  * web_framework: Separate out Django settings into module
  * doc/dev: Allow all modules to be imported by Sphinx
  * notification: Add developer documentation
  * doc/dev: Update copyright year
  * app: Update style for toggle button
  * app: Drop border shadow for app icon in mobile view
  * app: cosmetic: Minor refactoring of header styling
  * app: Simplify some header styling
  * app: cosmetic: Rename a CSS style class in app header
  * app: cosmetic: Rename header.html to app-header.html
  * app: Show short description as secondary title
  * networks: Fix i18n for wizard forms
  * networks: Minor changes to router/internet configuration forms
  * web_framework: Generate and retain a secret key
  * web_framework: Cleanup expired sessions every week

  [ Nektarios Katakis ]
  * networks: Add form for internet connection type
  * networks: Add network view and url for internet connection help page
  * networks: Link internet connection help page with networks page.
  * networks: All first step wizard form for internet connection type
  * networks: Add first boot step for internet connection type
  * networks: Save to kvstore internet connectivity type
  * networks: Refactor connections list template
  * networks: Show internet connectivity string in main page

  [ Michael Breidenbach ]
  * Translated using Weblate (German)
  * Translated using Weblate (Swedish)

  [ Dietmar ]
  * Translated using Weblate (Italian)

  [ Jaime Marquínez Ferrándiz ]
  * Translated using Weblate (Spanish)

  [ Luis A. Arizmendi ]
  * Translated using Weblate (Spanish)

  [ Joseph Nuthalapati ]
  * shadowsocks: Fix shadowsocks not able to start

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 24 Feb 2020 20:16:12 -0500

plinth (20.2.1) unstable; urgency=high

  [ Veiko Aasa ]
  * apps: remove css filters and glow from app icons
  * config: Depends also on apache module

  [ Dietmar ]
  * Translated using Weblate (German)
  * Translated using Weblate (Italian)
  * Translated using Weblate (Italian)

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Sunil Mohan Adapa ]
  * cards: Remove the transition delay on hover effect
  * system: Implement new style for cards
  * jsxc: Bypass issue with stronghold to get the app working again
  * jsxc: Fix functional test case failure
  * functional_tests: cosmetic: Minor yapf change
  * app: Introduce Info component to store basic app information
  * app: Add info property as shortcut to access basic information
  * app: Refactor all apps to use the Info component
  * app: Document the app_id property for App class
  * doc/dev: Include information on how to edit dev documentation
  * views: Document the AppView class properties
  * monkeysphere: Fix regression with reading Apache configuration
  * Translated using Weblate (Italian)
  * firewall: Use firewalld DBus API for most operations
  * *.py: Use SPDX license identifier
  * *.html: Use SPDX license identifier
  * actions/*: Use SPDX license identifier
  * functional_tests: Use SPDX license identifier
  * *.css: Use SPDX license identifier
  * *: Update misc build related files to use SPDX license identifier
  * doc/dev: Update tutorial to use SPDX license indentifier
  * *: Update remaining misc files to use SPDX license identifier
  * *.js: Use SPDX license identifier
  * help: Fix attribute on download manual button
  * css: Add missing license identifier on some CSS files
  * firewalld: Ignore errors with DBus API when firewalld is not running
  * deluge: Don't use code execution for editing configuration
  * deluge: More reliable initial configuration setup

  [ Joseph Nuthalapati ]
  * l10n: Fix gettext not detecting no-python-format
  * samba: Add link to manual page
  * searx: Update search engines for 0.16.0

  [ Allan Nordhøy ]
  * openvpn: Fix spelling for Tunnelblick
  * Translated using Weblate (Norwegian Bokmål)

  [ Nektarios Katakis ]
  * bind: parse zones files
  * bind: test for parsing zones file with specific format
  * bind: views show served domains in main view
  * bind: create zones directory on setup action

  [ James Valleroy ]
  * bind: Bump version and handle upgrade

  [ Ralf Barkow ]
  * Translated using Weblate (German)

  [ nautilusx ]
  * Translated using Weblate (German)

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Lev Lamberov ]
  * debian: Update Russian translation for debconf (Closes: #951440)

  [ Radek Pasiok ]
  * Translated using Weblate (Polish)

  [ Alice Kile ]
  * gitignore: Add .vscode & segregate editor settings

  [ Thomas Vincent ]
  * Translated using Weblate (French)

 -- James Valleroy <jvalleroy@mailbox.org>  Fri, 21 Feb 2020 22:38:12 -0500

plinth (20.2) unstable; urgency=medium

  [ Veiko Aasa ]
  * networks: Support virtual Ethernet (veth) devices
  * diagnostics: Show firewall service status
  * users: Fix functional test delete user
  * storage: Show disks if FreedomBox is running in an unprivileged container
  * service: Stop service not before but after disabling it
  * users: More precise username validation
  * sso, users: Turn off autocapitalization on the username field
  * users: Add unit tests for views
  * help: Fix anchor hidden under navbar

  [ Joseph Nuthalapati ]
  * tests: Use the latest version of geckodriver
  * vagrant: Add alias for run --develop
  * l10n: Add blocktrans trimmed tag on a block
  * l10n: Add missing trimmed to blocktrans blocks
  * vagrant: Allocate cpus equal to the no. of cores
  * Translated using Weblate (Telugu)
  * searx: Fix installation issue for 0.16.0

  [ Sunil Mohan Adapa ]
  * firewall: Show Run Diagnostics button in app
  * help: Eliminate redundant HTML attribute in template
  * glib: Create a new module to deal with all things glib
  * glib: Introduce method to schedule an operation at regular intervals
  * web_framework: Set the timezone to UTC
  * log: Ability to log SQL queries (disabled by default)
  * tests: Allow adding test templates
  * models: Add model for storing notifications
  * notification: New API for showing better notifications
  * notification: Add tests for notification API
  * views: A view to dismiss notifications
  * notification: Show a drop down from main navbar for notifications
  * storage: Show low disk space warning using notifications API
  * upgrades: Show notification when FreedomBox is updated
  * storage: In develop mode check for low disk space more frequently

  [ Thomas Vincent ]
  * Translated using Weblate (French)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Ralf Barkow ]
  * Translated using Weblate (German)

  [ Luis A. Arizmendi ]
  * Translated using Weblate (Spanish)

  [ James Valleroy ]
  * users: Make help text translatable
  * security: Add Sandbox Coverage to report page
  * bind: Add CapabilityBoundingSet and ReadWritePaths to service file
  * matrixsynapse: Enable systemd sandboxing
  * security: Drop PrivateUsers=yes from all service files
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Michael Breidenbach ]
  * Translated using Weblate (German)
  * Translated using Weblate (Swedish)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 10 Feb 2020 19:22:55 -0500

plinth (20.1) unstable; urgency=medium

  [ ikmaak ]
  * Translated using Weblate (Dutch)
  * Translated using Weblate (Dutch)

  [ Allan Nordhøy ]
  * samba: Fix spelling
  * Translated using Weblate (Norwegian Bokmål)
  * Translated using Weblate (German)
  * Translated using Weblate (Spanish)
  * Translated using Weblate (Norwegian Bokmål)
  * Translated using Weblate (Swedish)

  [ Veiko Aasa ]
  * samba: Add unit and functional tests
  * deluge: Allow one to set a download directory
  * deluge: Fix installation failure on slow machine
  * storage: Make external disk mounts accessible by other users
  * gitweb: Add link to the manual page
  * gitweb: Fix functional tests if git user and email is not configured

  [ Sunil Mohan Adapa ]
  * style: Fix incorrect margins for containers in mobile view
  * style: Fix responsiveness for app header
  * network: Fix activating connections that don't have real devices
  * network: Allow setting the auto-connect property on a connection
  * network: Add method to re-activate connections after an update
  * wireguard: Show large buttons in show client/server pages
  * wireguard: Cosmetic fixes by yapf and isort
  * wireguard: Don't error out when wg0 server is not setup
  * wireguard: Add ability to set private key in client addition
  * wireguard: Accept all IPs on server in a client setup
  * wireguard: Update descriptions in form labels
  * wireguard: Only use network manager for connections to servers
  * wireguard: Handle client connections through network manager
  * wireguard: Update descriptions for client vs. server clarity
  * wireguard: Generate private key if needed when editing server
  * wireguard: Add validations in forms
  * wireguard: Ensure tests work without latest network manager
  * wireguard: Implement enabling/disabling app using a stored flag
  * wireguard: Enable/disable connections along with the app
  * wireguard: When a connection is edited, reactivate to apply changes
  * wireguard: Show public key even when connection is not active

  [ Thomas Vincent ]
  * Translated using Weblate (French)

  [ Nektarios Katakis ]
  * Translated using Weblate (Greek)
  * Translated using Weblate (Greek)
  * Translated using Weblate (Greek)
  * networks: form for configuring router
  * networks: create view & url for new form
  * networks: add link to main page for router config form
  * networks: add first boot step for router config helper
  * networks: modify as first boot wizard step
  * networks: save router config to kvstore

  [ James Valleroy ]
  * Translated using Weblate (French)
  * wireguard: Add skeleton for new app
  * wireguard: Implement adding client
  * wireguard: Show list of added clients
  * wireguard: Allow deleting a client
  * wireguard: Add client info view
  * wireguard: Form to add server
  * wireguard: List peers in client section
  * wireguard: Add server information view
  * wireguard: Generate key pair
  * wireguard: Show this box's public key
  * wireguard: Create network manager connection
  * wireguard: Encode public keys for use in URLs
  * wireguard: Refactor actions file
  * wireguard: Add views for editing and deleting clients and servers
  * wireguard: Make setup idempotent
  * wireguard: Write pre-shared key to tempfile
  * wireguard: Use network API to handle connections
  * wireguard: Add icon
  * wireguard: Replace nmcli use with libnm
  * restore: Remove app
  * repro: Remove app
  * networks: Update text for router setup
  * bind: Enable systemd sandbox options for bind9 service
  * functional_tests: Update geckodriver version to v0.26.0
  * locale: Update translation strings
  * doc: Fetch latest manual
  * debian: Rename TODO.Debian to TODO
  * debian: Add Expat license to copyright
  * debian: Update standards version to 4.5.0

  [ Dietmar ]
  * Translated using Weblate (German)

  [ nautilusx ]
  * Translated using Weblate (German)
  * Translated using Weblate (German)

  [ Joseph Nuthalapati ]
  * functional-tests: Login only once per session
  * functional-tests: Africa/Addis_Abada is gone?
  * functional-tests: Add tag @service-discovery
  * functional-tests: Make nav_to_module efficient
  * functional-tests: Avoid unnecessary trips to Home
  * functional-tests: Avoid warnings about markers
  * functional-tests: Minor refactoring
  * functional-tests: Mark backups and security with @system

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 27 Jan 2020 19:23:04 -0500

plinth (20.0) unstable; urgency=medium

  [ Veiko Aasa ]
  * users: Fix test fixture that disables console login restrictions
  * gitweb: Add tests for views
  * samba: Improve actions script startup time
  * deluge: Manage starting/stoping deluged
  * deluge: Fix set default daemon

  [ Nektarios Katakis ]
  * openvpn: Enable support for communication among all clients
  * Translated using Weblate (Greek)
  * Translated using Weblate (Greek)
  * Translated using Weblate (Greek)
  * Translated using Weblate (Greek)

  [ Sunil Mohan Adapa ]
  * gitweb: Fix flake8 error that is causing pipeline failures
  * storage: Ignore errors resizing partition during initial setup
  * storage: Make partition resizing work with parted 3.3
  * debian: Add powermgmt-base to recommends list
  * openvpn: Enable IPv6 for server and client outside the tunnel
  * networks: Refactor creating a network manager client
  * networks: Remove unused method
  * networks: Fix crashing when accessing network manager D-Bus API

  [ Michael Breidenbach ]
  * Translated using Weblate (German)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (German)
  * Translated using Weblate (German)

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Joseph Nuthalapati ]
  * mediawiki: Use a mobile-friendly skin by default
  * mediawiki: Allow admin to set default skin
  * mediawiki: Fix functional tests depending on skin

  [ James Valleroy ]
  * Translated using Weblate (Greek)
  * Translated using Weblate (Greek)
  * openvpn: Add diagnostic for ipv6 port
  * matrixsynapse: Allow upgrade to 1.8.*
  * security: Add explanation of sandboxing
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Thomas Vincent ]
  * Translated using Weblate (French)

  [ Ralf Barkow ]
  * Translated using Weblate (German)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 13 Jan 2020 19:11:44 -0500

plinth (19.24) unstable; urgency=medium

  [ Thomas Vincent ]
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ Veiko Aasa ]
  * app: Fix javascript doesn't run on first visit
  * samba: private shares
  * storage: Tests for the directory validation action
  * users: Add tests for the Samba user database

  [ James Valleroy ]
  * samba: Fix spelling in description
  * debian: Update French debconf translation (Closes: #947386)
    - Thanks to Jean-Pierre Giraud for the patch.
  * firewall: Support upgrading firewalld to 0.8
  * mldonkey: Add ProtectKernelLogs
  * deluge: Use systemd sandboxing features
  * infinoted: Use systemd sandboxing features
  * storage: Add systemd sandboxing features to udiskie service
  * upgrades: Add systemd sandboxing features to repository setup service
  * security: List whether each app is sandboxed
  * locale: Update translation strings
  * debian: Update Dutch debconf translation (Closes: #947136)
    - Thanks to Frans Spiesschaert for the patch.
  * doc: Fetch latest manual

  [ Michael Breidenbach ]
  * Translated using Weblate (German)
  * Translated using Weblate (Swedish)

  [ Nektarios Katakis ]
  * Translated using Weblate (Greek)

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Kunal Mehta ]
  * mediawiki: Pass --quick when running update.php

  [ Sunil Mohan Adapa ]
  * help: Refactor to move app into __init__.py for consistency
  * app: Introduce API to return a list of all apps
  * app: Introduce API to run diagnostics on an app
  * apache: Implement diagnostic test for web server component
  * daemon: Implement diagnostic test for daemon component
  * daemon: Implement diagnostic test to check if a daemon is running
  * firewall: Implement new diagnostic tests to check port status
  * diagnostics: Use new component based API for all diagnostic tests
  * cosmetic: Yapf and isort fixes
  * daemon: Move diagnosing port listening into daemon module
  * daemon: Move diagnosing using netcat to daemon module
  * apache: Move diagnostics for checking URLs into apache module
  * app: Implement API to check if app/component has diagnostics
  * views: Don't require sending diagnostics module name separately
  * minidlna: Fix showing clients information
  * mediawiki: Fix problem with session cache failing logins

  [ Ralf Barkow ]
  * Translated using Weblate (German)

  [ erlendnagel ]
  * Translated using Weblate (Dutch)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 30 Dec 2019 21:17:58 -0500

plinth (19.23) unstable; urgency=medium

  [ Thomas Vincent ]
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ Fred ]
  * Translated using Weblate (French)

  [ Alice Kile ]
  * show app icons in apps page
  * use single variable for referencing icon filename
  * fix formatting issues
  * fix formatting and template-related issues
  * properly implement header in app and setup pages
  * implement responsive layout for app page
  * fix toggle button html layout and responsive design css
  * config: fix minor syntax error
  * fix: implement requested changes

  [ James Valleroy ]
  * themes: css whitespace minor fixes
  * samba: Add icon to app page
  * minidlna: Add managed service and Daemon component
  * minidlna: Use single action to set media dir and restart
  * minidlna: Show icon on app page
  * minidlna: Fix webserver config name
  * minidlna: Only show shortcut to users in group
  * mumble: Keep icon_filename in moved view
  * cockpit: Filter out localhost URLs from displayed access list
  * users: Use service action to restart share group service
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Veiko Aasa ]
  * samba: recursively set open share directory permissions
  * users: Fix functional tests changing the language feature
  * app: Fix app checkbox status change functional tests
  * storage: Directory selection form and validator
  * transmission: New directory selection form

  [ Nektarios Katakis ]
  * feature: minidlna app
  * fix: minidlna.conf file permissions after editing
  * update minidlna svg
  * run sysctl after installation
  * mumble: Add option to set SuperUser password
  * cockpit: extend apps description with access info
  * cockpit: add list of valid urls to access the app.

  [ /rgb ]
  * Translated using Weblate (German)
  * Translated using Weblate (German)

  [ Luis A. Arizmendi ]
  * Translated using Weblate (Spanish)

  [ adaragao ]
  * Translated using Weblate (Portuguese)

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 16 Dec 2019 18:38:46 -0500

plinth (19.22) unstable; urgency=medium

  [ Matt Conroy ]
  * pagekite: Get rid of tabs in the configuration page
  * openvpn: manual link points to incorrect page

  [ Joseph Nuthalapati ]
  * pagekite: Fix functional tests
  * pagekite: Show existing services only if there are any
  * pagekite: Make Custom Services look like it's under Configuration
  * pagekite: Use the new app toggle button
  * openvpn: Add client apps

  [ Thomas Vincent ]
  * Translated using Weblate (French)

  [ Fred ]
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ Alice Kile ]
  * backups: fix title not appearing
  * diagnostics: don't run on disabled modules
  * apps: Remove link to webapps in app descriptions
  * Fix error with app toggle input
  * templates: Add toolbar for apps in app.html
  * toolbar: Move diagnostics button into dropdown menu

  [ nautilusx ]
  * Translated using Weblate (German)

  [ Michael Breidenbach ]
  * Translated using Weblate (German)
  * Translated using Weblate (Swedish)

  [ Veiko Aasa ]
  * ssh: fix Avahi SFTP service file
  * diagnostics: fix IPv6 failures
  * matrix-synapse: Update requirement from buster-backports
  * samba: Users can enable a guest share
  * samba: user can select devices for sharing
  * samba: fixes and improvements
  * samba: fixes and improvements
  * app: fix javascript constant redeclaration error
  * samba: Fix javascript constant redeclaration error

  [ James Valleroy ]
  * debian: Update German debconf translation (Closes: #945387)
    - Thanks to Helge Kreutzmann for the patch.
  * samba: Add acl to managed_packages
  * samba: Fix restore command
  * samba: Move urls under apps/
  * functional_tests: Add basic samba tests
  * samba: Use register_group instead of create_group
  * samba: Only show shortcut to users in freedombox-share group
  * samba: Keep create_group in setup
  * diagnostics: Use a distinct class for Run Diagnostics button on this page
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * diagnostics: Use app.html instead of simple_app.html
  * firewall: Use app.html instead of simple_app.html
  * letsencrypt: Use app.html instead of simple_app.html
  * monkeysphere: Use app.html instead of simple_app.html
  * names: Use app.html instead of simple_app.html
  * power: Use app.html instead of simple_app.html
  * openvpn: Use app.html instead of simple_app.html
  * tor: Use app.html instead of simple_app.html
  * ikiwiki: Move the create button to manage section
  * gitweb: Move create button into manage section
  * networks: Move actions button into connection section
  * templates: Remove the now unused simple_app.html
  * users: Move create button into users section
  * minetest: Minor cosmetic fix
  * templates: Make internal zone and port forwarding info override-able
  * toolbar: Make diagnostics button looks like other drop down items
  * toolbar: Align extra actions drop down button to the right
  * toolbar: Rewamp toolbar code for simplicity and to fix issues

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 02 Dec 2019 18:00:45 -0500

plinth (19.21) unstable; urgency=medium

  [ Veiko Aasa ]
  * gitweb: Allow to import from a remote repository
  * gitweb: Do not recursively scan for Git repositories
  * turbolinks: Disable turbolinks on links that don't point to /plinth/...

  [ nautilusx ]
  * Translated using Weblate (German)

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Allan Nordhøy ]
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Norwegian Bokmål)

  [ Birger Schacht ]
  * backups: Show proper error when SSH server is not reachable
  * ssh: Add the error of ssh-keyscan to the verification view
  * tor: Rename "Hidden Service" to "Onion Service"

  [ Joseph Nuthalapati ]
  * ejabberd: Handle case where domain name is not set
  * tahoe: Mark Tahoe-LAFS as an advanced app
  * README: Fix hyperlinks to badges and images
  * doc: dev: Add instructions to setup developer documentation
  * doc: dev: Mention where to find the user manual
  * doc: dev: Reduce toc depth to 2 levels to reduce noise
  * doc: dev: Fix headings
  * doc: dev: Add favicon to developer documentation site
  * app: Avoid showing empty configuration block
  * app: Fix broken functional tests
  * firstboot: reading firstboot-wizard-secret file
  * searx: Set safe_search to Moderate by default
  * clients: Improve code readability

  [ Sunil Mohan Adapa ]
  * backups: i18n for a string on verify ssh host page
  * backups: Simplify SSH fingerprint verification command
  * HACKING: Update with instructions for multiple OSes
  * CONTRIBUTING: Add more instructions on commits and MR changes
  * doc: Fix unavailability of manual images
  * tor: Fix port diagnostics by correcting port data type
  * tor: Expect obfs service to be also available on IPv6
  * tor: Listen on IPv6 for OrPort

  [ Thomas Vincent ]
  * Translated using Weblate (French)

  [ Michael Breidenbach ]
  * Translated using Weblate (Swedish)

  [ James Valleroy ]
  * HACKING: Fix provision with tests command
  * d/po: Run debconf-updatepo
  * locale: Update translation strings

  [ Radek Pasiok ]
  * Translated using Weblate (Polish)
  * Translated using Weblate (Polish)

  [ Alice Kile ]
  * clients: implement launch button feature
  * app: Implement toggle button in app page
  * app: Use single form for app toggle and configuration
  * app: Make the toggle-button responsive

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 18 Nov 2019 19:35:38 -0500

plinth (19.20) unstable; urgency=medium

  [ Veiko Aasa ]
  * gitweb: Set correct access rights after enabling application
  * gitweb: Add tests for actions script
  * gitweb: Add functional tests
  * gitweb: avoid global environment variables in Apache configuration
  * gitweb: fix links that end with /HEAD
  * gitweb: Validate repository name also in actions script
  * gitweb: do not change working directory inside actions script
  * sharing: Fix wrong links on Apache2 directory index page

  [ Fioddor Superconcentrado ]
  * Translated using Weblate (German)
  * Translated using Weblate (Spanish)
  * d/po/es: New translation file
  * d/po: Fix header comments

  [ Michael Breidenbach ]
  * Translated using Weblate (German)
  * Translated using Weblate (Swedish)
  * Translated using Weblate (Swedish)

  [ Sunil Mohan Adapa ]
  * debian: Remove plinth transitional package
  * cfg: Fix test case failure due to incorrect path assumption
  * gitlab-ci: Fix path for HTML coverage report generation
  * gitweb: Set proper access after restoration of a backup
  * setup: Don't include actions/__pycache__ during installation
  * ssh: Fix flake8 failure by removing unused import
  * config: Use AppView and cleanup custom code
  * storage: Use AppView and cleanup custom code
  * doc: Install using makefile instead of setup.py
  * doc: Fetch and add Spanish manual
  * help: Fix showing manual pages in fallback cases
  * app: Fix a pytest warning in tests
  * setup.py: Set development status classifier to production/stable
  * setup.py: Add more topics to classifiers
  * doc: Add developer documentation using Sphinx
  * actions: Fix issue with docstring causing issues with Sphnix
  * Translated using Weblate (Swedish)

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Thomas Vincent ]
  * Translated using Weblate (French)
  * backups: Fix a typo in backups upload form
  * Translated using Weblate (French)

  [ homycal ]
  * Translated using Weblate (French)

  [ Mattias Münster ]
  * Translated using Weblate (Swedish)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ Nektarios Katakis ]
  * ssh: Option for disabling password authentication

  [ Joseph Nuthalapati ]
  * infinoted: Add missing manual page link
  * doc: Add directory for development documentation
  * doc: Skip empty lines when piping to wget
  * doc: Fix Unicode issues with the manual
  * doc: Remove language code from title
  * doc: Move build scripts into separate directory
  * doc: Minor cosmetic changes
  * doc: Move English manual to manual/en directory
  * help: Respect language preference when showing user manual
  * snapshot: Sort snapshot list from newest to oldest

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Fred ]
  * Translated using Weblate (French)
  * Translated using Weblate (French)

  [ James Valleroy ]
  * config: Implement get_initial and form_valid
  * functional_tests: Update config form ids
  * coquelicot: Change quotes to ASCII
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 04 Nov 2019 19:15:27 -0500

plinth (19.19) unstable; urgency=medium

  [ Veiko Aasa ]
  * ikiwiki: Allow full Unicode text in wiki/blog title names
  * actions: Check with flake8
  * gitweb: New app for simple git hosting
  * users: reload Apache2 to flush LDAP cache after user operations
  * gitweb: update repository list where necessary
  * gitweb: fix Windows Git client download link in manifest
  * gitweb: add help text for description and owner fields in the form
  * gitweb: enable rename detection

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Thomas Vincent ]
  * Translated using Weblate (French)

  [ Birger Schacht ]
  * ssh: Show server fingerprints in SSH page

  [ James Valleroy ]
  * Translated using Weblate (French)
  * gitweb: Fix flake8 error
  * locale: Update translations strings
  * doc: Fetch latest manual

  [ Nevena Mircheva ]
  * Translated using Weblate (Bulgarian)

  [ Sunil Mohan Adapa ]
  * matrixsynapse: Remove unused letsencrypt action
  * ejabberd: Removed unused letsencrypt action
  * gitweb: Minor fixes after review
  * gitweb: Minor visual changes to templates
  * gitweb: Fix issue with elevated access to private repositories
  * frontpage: Show shortcuts that public even if need a group
  * searx, app, translation, language-selection: Fix license header
  * ikiwiki: Remove extra create button when no wiki/blog is present
  * cosmetic: yapf formatting

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Michael Breidenbach ]
  * Translated using Weblate (German)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Matthias Dellweg ]
  * quassel: Add let's encrypt component for certficiates

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 21 Oct 2019 18:49:35 -0400

plinth (19.18) unstable; urgency=medium

  [ Matthias Dellweg ]
  * diagnose: Move negating diagnose result inside try block

  [ Fioddor Superconcentrado ]
  * Translated using Weblate (Spanish)

  [ Luis A. Arizmendi ]
  * Translated using Weblate (Spanish)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Dietmar ]
  * Translated using Weblate (German)

  [ Sunil Mohan Adapa ]
  * pagekite: Remove first wizard step for danube edition
  * pagekite: cosmetic: yapf and isort changes
  * debian: Remove python3-requests from depends list
  * users: Make UI close to rest of the apps
  * upgrades: Remove unnecessary subsubmenu
  * ikiwiki: Remove subsubmenu in favor of toolbar
  * networks: Remove subsubmenu in favor of toolbar buttons
  * backups: Remove unnecessary use of subsubmenu template
  * templates: Remove unused invocation of subsubmenu
  * templates: Simplify unnecessary override
  * templates: Provide subsubmenu functionality in app.html
  * dynamicdns: Use app.html instead of app-subsubmenu.html
  * i2p: Use app.html instead of app-subsubmenu.html
  * pagekite: Use app.html instead of app-subsubmenu.html
  * snapshot: Use app.html instead of app-subsubmenu.html
  * templates: Remove unused app-subsubmenu.html
  * deluge: Support deluge 2 by starting it properly
  * minetest: Remove mod-torches no longer available in testing/unstable

  [ James Valleroy ]
  * security: Add past vulnerabilities count
  * security: Move security report to new page
  * locale: Update translation strings
  * doc: Fetch latest manual
  * d/control: Add Rules-Requires-Root: no
  * d/control: Update Standards-Version to 4.4.1

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 07 Oct 2019 19:06:16 -0400

plinth (19.17) unstable; urgency=medium

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)
  * Translated using Weblate (Czech)

  [ Anxin YI ]
  * Translated using Weblate (Chinese (Simplified))

  [ Joseph Nuthalapati ]
  * firstboot: network connections not used, cleanup
  * firstboot: Add new help menu to firstboot navbar

  [ Sunil Mohan Adapa ]
  * letsencrypt: Update and fix tests involving domain changes
  * tor: Fix test case for getting status
  * firstboot: Hide left menu during first boot as intended

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 23 Sep 2019 18:14:40 -0400

plinth (19.16) unstable; urgency=medium

  [ Joseph Nuthalapati ]
  * help: Add button to submit feedback
  * help: Add button for Support
  * help: Add button for Contribute
  * manual: Move PDF download link to HTML manual page
  * help: Convert help icon in the navbar to dropdown

  [ Sunil Mohan Adapa ]
  * help: Add more text to contribute page for donations
  * action_utils: Introduce utility for setting debconf answers
  * action_utils: Workaround problem with setting debconf answers
  * views: Fix failure in redirecting from language selection page
  * help: Make download as PDF a regular button
  * backups: Add missing slashes at the end of URLs
  * backups: Remove cancel button from add disk location page
  * backups: Fix removing local repository
  * backups: Simplify checking repository capabilities using flags
  * backups: Simplify listing repositories in index page
  * backups: Rename network_storage module to store
  * backups: Introduce method for checking if a repository is usable
  * backups: Minor cosmetic fixes
  * backups: Expose repository path as property
  * backups: Rename remove_repository method to remove
  * backups: Minor change to disk repository name
  * backups: Rename repo_path to borg_path for clarity
  * backups: Make mountpoint property private
  * backups: Use higher level method in views instead of store methods
  * backups: Implement hostname property on SSH repository
  * backups: Clarify two separate uses of name create_repository
  * backups: Separate repository loading from instantiation
  * backups: Minor cosmetic changes
  * backups: Minor simplification in running of action script
  * backups: Improve handling borg errors
  * backups: Minor simplification when adding remote repository
  * backups: Handle errors when adding disk repository
  * backups: Show repository error in archives table
  * backups: Show lock icon for encrypted repositories
  * backups: Show error when password is provided for unencrypted repo
  * backups: Don't show used disk choices when adding disk repo
  * backups: Show error when there are no disks available to add repo
  * backups: Move add repository buttons to the top
  * ejabberd: Fix listen port configuration for ejabberd 19.x
  * cockpit: Prevent restart on freedombox startup
  * ejabberd: Prevent restart on freedombox startup
  * ejabberd: Perform host/domain name operations only when installed
  * module_loader: Cosmetic changes by yapf
  * web_server: Remove log message about serving static directory
  * setup: Better log message when no apps need upgrades
  * module_loader: Remove log message when app is imported
  * actions: Improve log message about action execution

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Swann Martinet ]
  * Translated using Weblate (German)
  * Translated using Weblate (Italian)
  * Translated using Weblate (French)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Danny Haidar ]
  * help: Minor updates to the statements on contribute page

  [ Joseph Nuthalpati ]
  * backups: Allow adding backup repositories on multiple disks
  * backups: Refactor class hierarchy in repository.py
  * backups: Save new backup location to plinth database

  [ James Valleroy ]
  * locale: Update translation strings

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 09 Sep 2019 18:20:03 -0400

plinth (19.15) unstable; urgency=medium

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ nautilusx ]
  * Translated using Weblate (German)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Joseph Nuthalpati ]
  * functional_tests: Fix site.is_available not handling default paths
  * functional_tests: Fix step definition "When I log out"
  * matrix-synapse: Allow installation of version 1.2 from backports

  [ James Valleroy ]
  * security: Hide vulnerability table by default
  * vagrant: Stop any ongoing unattended-upgrade
  * functional_tests: Use longer password when creating user
  * locale: Update translation strings
  * doc: Fetch latest manual
  * debian: Add lintian-override for package-installs-apt-preferences

  [ Sunil Mohan Adapa ]
  * names: Perform better layout of domain names table on small screens
  * cockpit: Apply domain name changes immediately
  * ejabberd: Prevent processing empty domain name
  * config: Send hostname change signal only after fully processing it
  * letsencrypt: Don't try to obtain certificates for .local domains
  * avahi: Expose .local domain as a proper domain
  * cockpit: Make essential and install by default
  * tt-rss: Force upgrade to 18.12-1.1 and beyond
  * doc: Fetch latest manual
  * README: Add more screenshots, update existing paths
  * matrixsynapse: Fix apache syntax errors introduce by 4b8b2e171c86d75
  * users: yapf cosmetic changes
  * users: Don't delete 'admin' group when running unit tests
  * users: Minor cosmetic refactoring
  * users: Don't fail badly when admin group does not exist
  * users: Minor fix to return value when getting last admin user
  * users: Cosmetic yapf and isort fixes
  * updates: Allow matrix-synapse 1.3 to be installed for buster users
  * javascript: Don't resubmit when refreshing the page
  * vagrant: Fix dpkg command for recovering from broken state
  * functional_tests: Fix create snapshot test failure
  * storage: Fix regression with restoring backups with storage

  [ bn4t ]
  * matrix-synapse: Use recommended reverse proxy configuration

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 26 Aug 2019 18:55:49 -0400

plinth (19.14) unstable; urgency=medium

  [ James Valleroy ]
  * functional_tests: Fix delete backup path
  * tests: Test add custom shortcuts to frontpage
  * locale: Update translation strings
  * doc: Fetch latest manual
  * debian: Update standards version to 4.4.0
  * debian: Switch to debhelper-compat

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ pierre ]
  * Translated using Weblate (French)

  [ ZeroAurora ]
  * Translated using Weblate (Chinese (Simplified))

  [ Sunil Mohan Adapa ]
  * storage: Handle all device paths during eject
  * storage: Fix incorrect i18n when throwing and error
  * storage: yapf changes
  * setup: Clarify success log message when force upgrading
  * Yapf changes
  * firewall: Force upgrade to firewalld 0.7.x
  * frontpage: Fix regression with loading custom shortcuts
  * frontpage: Log a message when loading custom shortcuts
  * upgrades: Set apt configuration to allow release info change
  * tests: Fix flake8 warning about unused imports
  * Minor yapf fixes
  * names: Minor styling fixes
  * names: Don't enumerate services for domains supporting all
  * names: Introduce new API to manage domains
  * names: Declare domain types in various apps
  * names: Make all apps use new api to retrieve domain names
  * names: Use new API in all apps
  * letsencrypt: Revoke certificate only if it exists
  * letsencrypt: Fix problem with automatically obtaining certificates
  * cockpit: Don't error out when removing an unknown domain
  * ejabberd: Ensure that hosts are not duplicated in configuration
  * ejabberd: Use domain added signal for listening to domain changes
  * cockpit: Don't handle the domain changed signal
  * letsencrypt: Remove unused listen to domain change signal
  * config: Remove unused domain change signal
  * api: Fix regression with listing only enabled apps in mobile app

  [ Joseph Nuthalpati ]
  * upgrades: Use reusable collapsible-button style for logs

  [ Mesut Akcan ]
  * Translated using Weblate (Turkish)

  [ Radek Pasiok ]
  * Translated using Weblate (Polish)

  [ Anxin YI ]
  * Translated using Weblate (Chinese (Simplified))

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 12 Aug 2019 19:31:35 -0400

plinth (19.13) unstable; urgency=low

  [ Nikolas Nyby ]
  * Fix a handful of typos in docs and comments
  * Introduce flake8 checking
  * Fix typos in module init docs
  * Add flake8 to gitlib-ci

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Sunil Mohan Adapa ]
  * Minor changes to flake8 related updates
  * diaspora: Fix tests by reverting changes during flake8 clenaup
  * backups: Fix issue with showing index page
  * backups: Fix HTML template indentation, remove inline styling

  [ James Valleroy ]
  * help: Show security notice when backports are in use
  * security: Show vulnerability counts
  * locale: Update translation strings
  * doc: Fetch latest manual
  * Begin uploading to unstable again.
  * security: Fixup refactoring

  [ Joseph Nuthalapati ]
  * backups: Make UI more consistent with other apps
  * backups: Make backup location tables collapsible
  * flake8: Remove unused import

  [ nautilusx ]
  * Translated using Weblate (German)

  [ Anxin YI ]
  * Translated using Weblate (Chinese (Simplified))

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 29 Jul 2019 19:13:58 -0400

plinth (19.12) experimental; urgency=medium

  [ Miguel A. Bouzada ]
  * Added translation using Weblate (Galician)
  * Translated using Weblate (Galician)

  [ Sunil Mohan Adapa ]
  * dbus: Allow plinth user to own FreedomBox DBus service
  * service: Implement action for systemd try-restart
  * cockpit: Don't handle domains if app is not installed
  * dynamicdns: Send domain added signal properly during init
  * letsencrypt: Force commands to be non-interactive
  * letsencrypt: Remove renewal hooks implementation
  * letsencrypt: Remove old style hooks from all configuration files
  * letsencrypt: Remove deprecated logger.warn
  * letsencrypt: Remove special treatment for domain added from 'config'
  * letsencrypt: Implement DBus service for renewal notifications
  * letsencrypt: Add lineage information in status
  * letsencyrpt: Implement action to copy certificates
  * letsencrypt: Implement action to compare copied certificates
  * letsencrypt: Introduce component for handling certificates
  * letsencrypt: Add permanent hook to receive renewal notifications
  * letsencrypt: Trigger renewal certificate events in component
  * letsencrypt: Trigger events for obtain, revoke and delete
  * letsencrypt: Implement re-obtain separately
  * letsencrypt: Handling certificate renewals when daemon is offline
  * apache: Add let's encrypt certificate component
  * matrixsynapse: Add let's encrypt component for certficiates
  * ejabberd: Add let's encrypt component for managing certificates
  * ejabberd: Backup and restore TLS certificates
  * sso: Use new features of axes, log axes messages
  * Minor yapf and isort changes

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Luis A. Arizmendi ]
  * Translated using Weblate (Spanish)

  [ Joseph Nuthalapati ]
  * backups: Add option to select/deselect all apps for backup or restore
  * backups: Change "select all" to a pure JavaScript implementation
  * Translated using Weblate (Telugu)
  * Translated using Weblate (Chinese (Simplified))
  * sharing: Allow directories to be publicly shared
  * sharing: Add functional test for public shares
  * sharing: Add JavaScript to hide user groups for public shares
  * sharing: Simplify --is-public option
  * sharing: Indicate public shares in listing of shares

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ Mesut Akcan ]
  * Translated using Weblate (Turkish)

  [ Elizabeth Sherrock ]
  * Translated using Weblate (Chinese (Simplified))

  [ Anxin YI ]
  * Translated using Weblate (Chinese (Simplified))

  [ Igor ]
  * Translated using Weblate (Russian)

  [ ZeroAurora ]
  * Translated using Weblate (Chinese (Simplified))

  [ James Valleroy ]
  * Translated using Weblate (Chinese (Simplified))
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 22 Jul 2019 19:23:02 -0400

plinth (19.11) experimental; urgency=medium

  [ THANOS SIOURDAKIS ]
  * Added translation using Weblate (Greek)

  [ ZeroAurora ]
  * Translated using Weblate (Chinese (Simplified))

  [ Doma Gergő Mihály ]
  * matrixsynapse: Fix missing translation mark

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Luis A. Arizmendi ]
  * Translated using Weblate (Spanish)

  [ Joseph Nuthalapati ]
  * backups: Improve UX of adding ssh remote
  * backups: Avoid creating duplicate SSH remotes
  * backups: YAPF formatting
  * backups: Text change on index page
  * backups: Make paramiko a dependency of freedombox package
  * debian: Add python3-paramiko to build dependencies
  * backups: Fix issue with repository not being initialized
  * backups: Minor refactoring in forms.py
  * backups: Add test for adding ssh remotes
  * backups: Avoid using `sudo` in tests
  * backups: Skipping tests temporarily
  * backups: tests: Fix issue with usage of fixture 'needs_root'
  * Add SSH hostkey verification
  * backups: ssh remotes: Refactoring
  * backups: Fix functional tests broken due to URL changes
  * Verify SSH hostkey before mounting
  * ui: Create reusable CSS class for collapsible-button
  * backups: Remove unnecessary context manager for paramiko SFTPClient
  * backups: Read file path of known_hosts directly from plinth.config
  * backups: Add regex validation for ssh_repository field

  [ Sunil Mohan Adapa ]
  * backups: Minor fixes to host verification view template
  * backup: Allow SSH directory paths with : in them
  * backups: Cleanup auto-mounting SSH repositories
  * backups: Minor styling changes
  * backups: Handle SSH keys for old stored repositories
  * backups: Require passphrase for encryption in add repository form
  * backups: Fix and refactor adding a new remote repository
  * backups: Remove known_hosts file from config file
  * backups: Fix issue with verifying SSH host keys
  * backups: Don't send passphrase on the command line
  * backups: Git ignore the .ssh folder in data folder
  * setup.py: Don't install directories matching ignore patterns
  * backups: Minor cleanup
  * backups: Un-mount SSH repositories before deleting them

  [ Igor ]
  * Translated using Weblate (Russian)

  [ Andrey Vostrikov ]
  * Translated using Weblate (Russian)

  [ James Valleroy ]
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 08 Jul 2019 18:13:37 -0400

plinth (19.10) experimental; urgency=medium

  [ Sunil Mohan Adapa ]
  * Introduce firewall component for opening/closing ports
  * Introduce webserver component for managing Apache configuration
  * Introduce uwsgi component to manage uWSGI configuration
  * app: Rename get() method to get_component()
  * app: Add unique ID to each app class
  * Introduce daemon component to handle systemd units
  * radicale: Workaround issue with creating log directory
  * app: Set app as enabled only when the daemon is enabled
  * syncthing: Open firewall ports for listening and discovery

  [ James Valleroy ]
  * functional_tests: Add shortcut- prefix to test home page config
  * locale: Update translations strings
  * doc: Fetch latest manual

  [ Mesut Akcan ]
  * Translated using Weblate (Turkish)

  [ ssantos ]
  * Translated using Weblate (German)

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ adaragao ]
  * Translated using Weblate (Portuguese)

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 24 Jun 2019 20:06:17 -0400

plinth (19.9) experimental; urgency=medium

  [ Danny Haidar ]
  * Added translation using Weblate (Bulgarian)

  [ Sunil Mohan Adapa ]
  * menu: Remove unused template submenu.html
  * menu: Removed unused templates, methods and properties
  * Introduce component architecture and menu component
  * Turn frontpage shortcut into an app component

  [ James Valleroy ]
  * config: Update migration to use app id
  * searx: Update to use shortcut component
  * config: Add option to show advanced apps
  * monkeysphere: Hide by default
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Joseph Nuthalapati ]
  * searx: Add option to allow public access to the application
  * searx: Preserve public_access setting
  * searx: Improve functional tests

  [ Mesut Akcan ]
  * Translated using Weblate (Turkish)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 10 Jun 2019 19:18:52 -0400

plinth (19.8) experimental; urgency=medium

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Sunil Mohan Adapa ]
  * i2p: Update SVG logo with standard units, size and margins
  * HACKING: Add guidelines for creating new icons
  * icons: Add new SVG icons for all apps
  * icons: Add license information for SVG icons
  * templates: Use SVG icons for apps page and shortcuts
  * icons: Ensure SVG presence for all non-app icons
  * icons: Update copyright information remaining icons
  * doc: Update the correct license for documentation
  * apache: Serve SVG files compressed using gzip

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ ssantos ]
  * Translated using Weblate (German)

  [ Mesut Akcan ]
  * Translated using Weblate (Turkish)

  [ ventolinmono ]
  * Translated using Weblate (Spanish)

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ James Valleroy ]
  * locate: Update translation strings
  * doc: Fetch latest manual
  * debian: Remove duplicate priority field
  * doc: Remove unused duplicate image

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 27 May 2019 18:11:25 -0400

plinth (19.7) experimental; urgency=medium

  [ LoveIsGrief ]
  * i2p: Use augeas for editing the router.config
  * i2p: Include default favorites after installation

  [ Sunil Mohan Adapa ]
  * i2p: Update license headers for consistent formatting
  * i2p: Minor flake8 and yapf fixes
  * i2p: Convert router configuration tests to pytest style
  * transmission: Fix issue with promoting menu item
  * tor: Fix issue with promoting/demoting menu item
  * apps: Fix showing apps background twice
  * apps: Style disable app icons according to design
  * apps: Style the title for disabled icons section
  * sharing: Always keep menu item in promoted state
  * apps: Promote/demote menu items for disabled apps too
  * tests: Add commonly used fixtures globally
  * tests: Remove unused test discovery code
  * custom_shortcuts: Fix issue with writing tests as different user
  * backups: Convert tests to pytest style
  * bind: Convert tests to pytest style
  * config: Convert tests to pytest style
  * diaspora: Convert tests to pytest style
  * letsencrypt: Convert tests to pytest style
  * names: Convert tests to pytest style
  * pagekite: Convert tests to pytest style
  * storage: Convert tests to pytest style
  * tor: Convert tests to pytest style
  * users: Convert tests to pytest style
  * actions: Convert tests to pytest style
  * cfg: Convert tests to pytest style
  * clients: Convert tests to pytest style
  * context_processors: Convert tests to pytest style
  * kvstore: Convert tests to pytest style
  * menu: Convert tests to pytest style
  * middleware: Convert tests to pytest style
  * network: Convert tests to pytest style
  * templatetags: Convert tests to pytest style
  * utils: Convert tests to pytest style
  * i2p: Rename test fixtures to avoid a minor warning
  * ejabberd: Include Bosh port 5280 in port forwarding information
  * repro: Show port forwarding information
  * Common template for showing port forwarding information
  * i2p: Show port forwarding information
  * bind: Show port forwarding information
  * ssh: Show port forwarding information

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Radek Pasiok ]
  * Translated using Weblate (Polish)

  [ Erik Ušaj ]
  * Added translation using Weblate (Slovenian)
  * Translated using Weblate (Slovenian)

  [ Karel Trachet ]
  * Translated using Weblate (Dutch)

  [ ssantos ]
  * Translated using Weblate (German)
  * Translated using Weblate (Portuguese)

  [ James Valleroy ]
  * apps: Separate enabled and disabled apps
  * apps: Add port forwarding info
  * service: Show port forwarding info when available
  * openvpn: Show port forwarding info
  * minetest: Fix flake8 error
  * matrixsynapse: Show port forwarding info
  * tahoe: Show port forwarding info
  * locate: Update translation strings
  * doc: Fetch latest manual

  [ Joseph Nuthalapati ]
  * Translated using Weblate (Telugu)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 13 May 2019 19:47:52 -0400

plinth (19.6) experimental; urgency=medium

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ CurlingTongs ]
  * Translated using Weblate (German)

  [ nautilusx ]
  * Translated using Weblate (German)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Mesut Akcan ]
  * Translated using Weblate (Turkish)

  [ narendrakumar.b ]
  * letsencrypt: Provide link to configure domain if not configured

  [ James Valleroy ]
  * firewall: Get service ports details
  * firewall: Show ports details
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ LoveIsGrief ]
  * i2p: Add helper to modify the tunnel config
  * i2p: Open HTTP(S) and IRC ports on all interfaces on install
  * i2p: Add HTTP(S) and IRC ports to firewall
  * i2p: Enable application

  [ Sunil Mohan Adapa ]
  * i2p: flake8 and yapf fixes
  * i2p: Convert unit tests to pytest style
  * i2p: Update firewalld service descriptions
  * i2p: Disable the daemon before editing configuration
  * i2p: Don't enable proxies on external zone

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 29 Apr 2019 19:18:01 -0400

plinth (19.5) experimental; urgency=medium

  [ LoveIsGrief ]
  * i2p: Add new application
  * i2p: Disable compression on /i2p/
  * i2p: apache: Catch more I2P locations
  * i2p: django: Add shortcuts to /i2p/... URLs
  * i2p: django: Additional information about /i2p location
  * i2p: todo: Add TODOs for I2P
  * i2p: todo: add more TODOs for I2P
  * i2p: idea: Browse eepsites directly from freedombox
  * i2p: todo: Add torrent tracker to list of favorites
  * i2p: django: Add description for the configuration shortcuts
  * i2p: django: Add i2p homepage to description
  * i2p: setup: Enrich I2P favorites
  * i2p: todo: Tick off a TODO and reword one
  * i2p: todo: Remove IDEA for browsing to .i2p sites in iframe
  * i2p: torrents: Link to the list of trackers
  * i2p: Add functional tests
  * functional_tests: Allow provisioning VM for functional tests
  * functional tests: Fix wheel errors when provisioning VM

  [ Sunil Mohan Adapa ]
  * i2p: Move data files into the app's data folder
  * i2p: Use project logo instead of mascot
  * i2p: Remove TODO in favor of issue tracker
  * apache: Add proxy_html module needed by i2p app
  * i2p: Backup/restore the correct state folder
  * i2p: Minor styling changes
  * i2p: Add diagnostic test for web interface port
  * i2p: Add main web interface to list of clients
  * i2p: Review and cleanup action script
  * i2p: Review and update views
  * i2p: Disable app until further fixes are done

  [ James Valleroy ]
  * functional_tests: Install python3-pytest-django
  * locale: Update translation strings
  * doc: Fetch manual

  [ wind ]
  * Translated using Weblate (Russian)

  [ Joseph Nuthalapati ]
  * storage: Use udisks to list disks and df for disk space utilization

  [ Igor ]
  * Translated using Weblate (Russian)

  [ CurlingTongs ]
  * Translated using Weblate (German)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 15 Apr 2019 18:47:17 -0400

plinth (19.4) experimental; urgency=medium

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ nautilusx ]
  * Translated using Weblate (German)

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ Joseph Nuthalapati ]
  * clients: Open web app in a new browser tab
  * matrix-synapse: Change client diagnostics url
  * minetest: Fix duplicate domain names being displayed in UI
  * storage: Do not show an eject button on /boot partitions
  * letsencrypt: Call letsencrypt manage_hooks with correct arguments
  * vagrant: Run plinth as user plinth in development environment

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ James Valleroy ]
  * dynamicdns: Install module by default
  * locale: Update strings
  * doc: Fetch latest manual

  [ Sunil Mohan Adapa ]
  * storage: Don't check type of the disk for / and /boot
  * storage: Don't log error when checking if partition is expandable

  [ wind ]
  * Translated using Weblate (Russian)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 01 Apr 2019 20:31:54 -0400

plinth (19.3) experimental; urgency=medium

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ James Valleroy ]
  * vagrant: Rearrange steps of provision script
  * locale: Update translation strings

  [ Joseph Nuthalapati ]
  * dynamicdns: Break up dynamicdns.py into forms.py and views.py
  * dynamicdns: Move subsubmenu below description
  * firewall: Change "Current Status:" from p to h3
  * names: Add description
  * subsubmenu: Make description a customizable block
  * pagekite: Bring subsubmenu below description. Remove About section.
  * upgrades: Move subsubmenu below description
  * Include clients.html in service-subsubmenu.html
  * ikiwiki: Move subsubmenu below description

  [ Sunil Mohan Adapa ]
  * pagekite: Rename base template file
  * pagekite: Change the template section title
  * dynamicdns: Simplify template inheritance
  * ikiwiki: Consistent styling for delete warning page
  * templates: Minor styling change
  * functional_tests: Reorder tests to disable apps after tests
  * tests: Mark functional tests with functional mark
  * tests: Read functional tests conf file without assuming CWD
  * tests: Fix backups API test cases to work under all conditions
  * README: Provide simple instruction for installing FreedomBox
  * INSTALL.md: Simplify installation instructions
  * HACKING.md: Update instructions on installing dependencies
  * functional_tests: Update todo list by removing implemented tests
  * mediawiki: Fix tests to allow running from any directory
  * tests: Use pytest for running all tests
  * ci: Allow gitlab to parse test coverage results
  * main: Show service version in logs
  * setup: Automatically gather information about files to install
  * setup: Allow apps to have their own data directories
  * setup: Don't include data/ files as package data
  * module_loader: Specially load modules in development mode
  * setup: Move app enabling files to respective apps
  * setup: Move app data files into respective apps
  * setup: Remove unused /var/run directory

  [ Dietmar ]
  * Translated using Weblate (German)
  * Translated using Weblate (French)
  * Translated using Weblate (Italian)

  [ jonathan göhler ]
  * Translated using Weblate (German)

  [ Vincent Ladeuil ]
  * Translated using Weblate (French)

  [ David Maulat ]
  * Translated using Weblate (French)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Mesut Akcan ]
  * Translated using Weblate (Turkish)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 18 Mar 2019 20:30:44 -0400

plinth (19.2) unstable; urgency=medium

  [ Joseph Nuthalapati ]
  * docs: Fix deprecation warnings in post-processor
  * tor: Fix deprecation warning W605 for '\' character in regex
  * utils: Simplify YAMLFile by removing the post_exit argument
  * config: Consolidate get_domainname() implementation into config
  * config: Move default-app configuration to a dedicated file
  * config: Fix Ikiwiki entries not showing up as default apps
  * config: Migrate default app configuration to new conf file
  * config: Rename Default App to Webserver Home Page
  * config: Add option to use Apache's default home page as home page
  * config: Remove Apache home page configuration from freedombox.conf
  * config: Fix error when setting JSXC as the home page
  * users: Add nscd as a dependency
  * Disable Coquelicot for Buster release
  * matrix-synapse: Fix LDAP login issue
  * config: Revert changes in freedombox.conf to avoid conffile prompt
  * config: Reset home page setting in freedombox.conf during migration
  * openvpn: Migration from easy-rsa 2 to 3 for existing installations
  * openvpn: Increment version number for easy-rsa 3 migration
  * snapshot: Fix failing functional test

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ danielwine ]
  * Translated using Weblate (Hungarian)

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ Sunil Mohan Adapa ]
  * tor: Styling changes due to yapf
  * tor: Use fixed 9001 port for relaying
  * utils: Handle exceptions in context management for YAMLFile
  * utils: Fix some flake8 warnings
  * tahoe: Styling changes
  * backups: Fix failing test case
  * web_server: Move shutdown handling to main
  * dbus: Add new module for D-Bus services
  * setup: Abstraction for getting managing packages of a module
  * setup: Filter packages to force upgrade
  * package: Implement identifying packages that need conffile prompts
  * package: Helper method to filter packages that need conffile prompt
  * setup: Trigger force upgrade for app that implement it
  * bind: Handle conffile prompt during upgrade
  * setup: Rush force upgrade in development mode
  * ttrss: Make functional test definitions specific to ttrss
  * cockpit: Pre-enable necessary apache modules
  * radicale, searx: Pre-enable necessary apache modules
  * letsencrypt: Pre-enable necessary apache modules
  * ikiwiki: Pre-enable necessary apache modules
  * sso: Pre-enable necessary apache modules
  * apache: Use cgid module instead of cgi
  * apache: Increment app version number
  * setup: Make additional info available for force upgrading
  * debian/copyright: Minor fixes
  * debian/copyright: Add full text for AGPL-3+
  * debian/copyright: Add license text for public-domain
  * debian/copyright: Add license text for GPL-2 and GPL-3
  * debian/copyright: Add license text for CC-BY-SA-3.0
  * debian/copyright: Update copyright for logos
  * static: Remove unused files
  * LICENSES: Remove files that are same license as rest of the source
  * config: Don't pass configuration file argument to action
  * openvpn: Fix issues with upgrade easy-rsa 2 to 3 migration
  * openvpn: Make frontpage shortcut appear after an upgrade
  * openvpn: Work around firewalld bug 919517
  * setup: Pass better data structure for force upgrade operation
  * utils: Introduce abstraction over distutils comparison of versions
  * firewalld: Implement upgrading from 0.4.x to 0.6.x
  * ttrss: Make setup process reusable
  * ttrss: Implement upgrade from 17.4 to 18.12

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ Anjali Datla ]
  * Translated using Weblate (Telugu)

  [ Darkblaze ]
  * Translated using Weblate (Telugu)

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Jag ]
  * vagrant: Use virtualbox linked clones / CoW to reduce startup times

  [ James Valleroy ]
  * Add 2019 to copyright years
  * Fix some paths in LICENSES
  * debian: Add copyright years for debian/*
  * radicale: Add description of web interface
  * ttrss: Add backup support
  * debian: Add copyright info for lato fonts
  * debian: Add copyright info for individual logo files
  * LICENSES: Add reference to debian/copyright
  * debian: Add copyright info for theme images
  * debian/copyright: Move all license texts to end
  * debian/copyright: Remove unnecessary fields for native package
  * debian/copyright: Move some app icons from LICENSES
  * debian/copyright: Fix typo in year
  * debian/copyright: Move more app icons from LICENSES
  * debian/copyright: Include some URLs dropped from LICENSES
  * debian/copyright: Move some more app icons from LICENSES
  * debian/copyright: Fix filename for tahoe-lafs logo
  * security: Migrate access config to new file
  * users: When ssh used in tests, add users to admin group
  * locale: Update translations strings

 -- James Valleroy <jvalleroy@mailbox.org>  Sat, 02 Mar 2019 14:45:55 -0500

plinth (19.1) unstable; urgency=medium

  [ James Valleroy ]
  * radicale: Log errors during upgrade
  * radicale: Bump version to 2
  * radicale: Remove obsolete diagnostics
  * radicale: Fix server URLs in client info
  * locale: Update translation strings
  * doc: Fetch latest manual

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ Sunil Mohan Adapa ]
  * setup: Add option to handle configuration prompts during install
  * radicale: Simplify upgrading to newer packages
  * matrixsynapse: Remove hard-coded URL
  * matrixsynapse: Fix issues with showing certificate warning
  * letsencrypt: Fix issue with disabling matrixsynapse checkbox
  * matrixsynapse: Don't check for current domain in renew hook
  * matrixsynapse: Fix potential exposure of private key
  * matrixsynapse: Setup certificate after domain selection
  * matrixsynapse: Better checking for valid certificate

  [ Joseph Nuthalapati ]
  * matrixsynapse: Use Let's Encrypt certificates

 -- James Valleroy <jvalleroy@mailbox.org>  Thu, 14 Feb 2019 06:01:19 -0500

plinth (19.0) unstable; urgency=high

  [ J. Carlos Romero ]
  * mldonkey: Add some more clients to the module page
  * mldonkey: Add to the description the three available front-ends

  [ Sunil Mohan Adapa ]
  * monkeysphere: Fix handling of multiple domains and keys
  * monkeysphere: Fix regression with reading new apache domain config
  * apache: Cleanup domain configuration
  * apache: Add support for mod_ssl in addition to mod_gnutls
  * apache: Switch to mod_ssl from mod_gnutls
  * mldonkey: Add systemd service file with security options
  * mldonkey: Enable app
  * action_utils: Fix checking for URL availability
  * upgrades: Fix priority for buster-backports version
  * upgrades: Fix premature adding of buster-backports sources

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ James Valleroy ]
  * locale: Update strings for translation
  * Switched to a new version number scheme: YY.N
    - YY is the year of release.
    - N is the release number within that year.

 -- James Valleroy <jvalleroy@mailbox.org>  Sat, 09 Feb 2019 20:38:00 -0500

plinth (0.49.1) unstable; urgency=medium

  [ Sunil Mohan Adapa ]
  * ui: Fix regression with configure button in home page
  * backups: Rename 'Abort' buttons to 'Cancel'
  * backups: Use icon for add repository button
  * backups: Move subsubmenu below description
  * backups: Add title and description to other pages
  * backups: Add link to manual page
  * backups: Fix styling for upload size warning
  * backups: Increase timeout for SSH operations to 30 seconds
  * backups: Minor styling fixes

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ Joseph Nuthalapati ]
  * letsencrypt: UI: Fix checkbox disabling

  [ James Valleroy ]
  * datetime: Switch from chrony to systemd-timesyncd
  * locale: Update translation strings
  * doc: Fetch latest manual

 -- James Valleroy <jvalleroy@mailbox.org>  Thu, 07 Feb 2019 21:23:32 -0500

plinth (0.49.0) unstable; urgency=medium

  [ Prachi Srivastava ]
  * networks: remove unused html
  * security: Moves inline javascript to files
  * security: Moves input field focus javascript to django forms
  * help: Use freedombox package instead of plinth for version
  * repro: Disable app due to issues with Debian package

  [ Sunil Mohan Adapa ]
  * ui: Fix regression with card icon style in front page
  * js: Full librejs compatibility
  * js: Remove javascript license link from footer
  * backups: Remove incorrectly set buffer size during download
  * backups: Minor styling fixes
  * backups: Remove dead code
  * backups: Minor styling fixes
  * backups: Minor refactoring
  * backups: Fix incomplete download archives
  * backups: Improve performance of backup download
  * tor: Make a utility method public
  * action_utils: Expose URL checking utility for generic use
  * upgrades: Improve handling of backports
  * datetime: Fix diagnostic test to not ignore first two servers

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ J. Carlos Romero ]
  * mldonkey: show 'Learn more...' link in package page when installed

  [ James Valleroy ]
  * radicale: Handle migration from 1.x to 2.x
  * shadowsocks: Use resolvable domains in functional tests
  * radicale: Handle data migration for upgrade to 2.x
  * datetime: Switch from ntp to chrony
  * vagrant: Put hold on freedombox package during provision
  * repro: Also disable functional tests
  * monkeysphere: Re-enable functional tests
  * locale: Update translation strings

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Joseph Nuthalapati ]
  * backports: Add buster-backports to apt sources list
  * debian: Add smoke test with autopkgtests (Closes: #878699)

  [ danielwine ]
  * Translated using Weblate (Hungarian)

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

 -- James Valleroy <jvalleroy@mailbox.org>  Tue, 05 Feb 2019 22:55:53 -0500

plinth (0.48.0) unstable; urgency=medium

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Sunil Mohan Adapa ]
  * ui: Fix top margin for content containers
  * ui: Rename page specific CSS classes
  * ui: Underline the logo along with 'Home' text when active
  * ui: Style frontpage application info like regular content
  * ui: Fix setting width of card-list at various page sizes
  * ui: Show help nav item text when navbar is collapsed
  * ui: Hide restart/shutdown items when navbar is collapsed
  * ui: Compact pages on extra small screen sizes
  * ui: Re-add background for home, apps and system pages in small sizes
  * fail2ban: Split and update configuration files
  * fail2ban: Pickup new configurations without reboot
  * mldonkey: Update description and minor updates
  * mldonkey: Disable app due to bug during restart
  * backups: Upgrade apps before restoring them
  * backups: Fix showing not-installed apps in create backup page
  * syncthing: Add backup/restore support
  * Serve default favicon for apps that don't provide one
  * radicale: Fix issue with configuration changes not applying
  * openvpn: Add backup/restore support
  * storage: Fix false error message visiting home page
  * storage, backups: Minor styling and yapf fixes
  * service: Fix warning to use collections.abc
  * help: Minor refactoring in get-logs action
  * mldonkey: Add functional test for uploading
  * axes: Minor fixes to configuration for IP blocking
  * infinoted: Wait for up to 5 minutes to kill daemon

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Joseph Nuthalapati ]
  * ci: Export freedombox.deb as build artifact instead of plinth.deb
  * matrix-synapse: Fix startup error caused by bind_address setting
  * matrix-synapse: Use '::' as the IPv6 bind address
  * backups: Automatically install required apps before restore
  * backups: Add a loader to the restore button to indicate progress

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ James Valleroy ]
  * django: Remove deprecated AXES_BEHIND_REVERSE_PROXY
  * radicale: Only set hosts for radicale 1.x
  * radicale: Don't change auth type for radicale 2.x
  * radicale: Use rights file by default for radicale 2.x
  * radicale: Add functional tests for setting access rights
  * help: Use journalctl to show status log
  * help: Add action script to read logs from journal
  * help: Add functional test to check status logs page
  * locale: Update translation strings
  * doc: Fetch latest manual from wiki

  [ Prachi Srivastava ]
  * fail2ban: Enable bans for apache auth failures

  [ J. Carlos Romero ]
  * mldonkey: Add new module for the eDonkey network
  * mldonkey: Add backup/restore support

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 28 Jan 2019 19:22:19 -0500

plinth (0.47.0) unstable; urgency=medium

  [ Joseph Nuthalapati ]
  * ci: Don't install fuse and fuse3 packages in the CI environment
  * snapshot: Fix snapshots filling up the disk
  * snapshot: ui: Remove NUMBER_MIN_AGE setting and add FREE_LIMIT
  * snapshot: Enable TIMELINE_CLEANUP and NUMBER_CLEANUP by default
  * snapshot: Improve description
  * snapshot: Merge the functionality of the migrate command into setup
  * snapshot: Fix failing tests
  * snapshots: Handle installation on non-btrfs filesystems
  * snapshot: Handle "Config in use" error

  [ James Valleroy ]
  * radicale: Add tests for well-known URLs
  * radicale: Don't modify default file for radicale >= 2.1.10
  * radicale: Add support for radicale 2.x
  * setup: Fix spelling error
  * radicale: Switch to uwsgi for radicale 2.x
  * radicale: Create collections folder before starting uwsgi
  * Update translation strings
  * Fetch latest manual
  * debian: Update debhelper compat version to 12

  [ Sunil Mohan Adapa ]
  * radicale: Redirect to well-known URLs according to version
  * syncthing: Use exact matches when enforcing trailing '/'
  * snapshot: Minor styling fixes
  * snapshot: Update descriptions and UI options
  * snapshot: Refactor configuration migration
  * main: Separate out Django setup into a separate module
  * main: Separate out CherryPy code into a separate module
  * Show Gujarati in the list of UI languages
  * cockpit: Add link to manual page
  * cockpit: Update description
  * firewalld: Flush iptables rules before restarting firewall
  * backups: Don't fail tests when borg is not installed
  * backups: yapf fixes
  * django: Use Argon2 password hash
  * setup: Handle showing setup page after app completes installation
  * setup: Minor flake8 fixes
  * setup: Reduce refresh time when application is already installed
  * setup: Don't perform is-package-manager-busy checks when not needed
  * action_utils: Implement utilities for managing uwsgi configurations
  * searx: Use action utils for uwsgi configuration management
  * radicale: Don't keep radicale service running
  * icons: Fixes for switching to fork-awesome
  * Fix i18n for menu strings

  [ Prachi Srivastava ]
  * Replace glyphicons with forkawesome icons

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 14 Jan 2019 22:08:54 -0500

plinth (0.46.1) unstable; urgency=medium

  [ prolinux ukraine ]
  * Translated using Weblate (Ukrainian)

  [ Joseph Nuthalapati ]
  * clients: Rename DAVdroid to DAVx5

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Sunil Mohan Adapa ]
  * debian: Replace and break older versions of plinth

  [ James Valleroy ]
  * debian: Fix spelling errors in lintian override comment

 -- James Valleroy <jvalleroy@mailbox.org>  Fri, 04 Jan 2019 23:17:45 -0500

plinth (0.46.0) unstable; urgency=medium

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ prolinux ukraine ]
  * Translated using Weblate (Ukrainian)

  [ Sunil Mohan Adapa ]
  * logging: Don't log static file requests
  * logging: Make cherrypy log to the main log
  * logging: Don't log to a log file
  * logging: Log to systemd journal directly
  * logging: Separate logging init logic into a module
  * logging: Implement colors for console messages
  * searx: Update outdated Apache configuration
  * sso: Update outdated Apache configuration
  * letsencrypt: Use macros for configuring sites
  * letsencrypt: Remove outdated Apache configuration
  * logging: Remove references to old log files
  * debian: Alter control file indentation
  * storage: Add parted as dependency module
  * debian: Add dependencies from freedombox-setup
  * sudoers: Allow all admin users to become superusers
  * Move update-motd script from freedombox-setup
  * debian: Break current version of freedombox-setup
  * Move preseed file from freedombox-setup
  * debian: Use description from freedombox.org
  * debian: Ignore debian/debhelper-build-stamp
  * debian: Fix lintian warning about vcs ignore file
  * debian: Don't change ownership recursively in postinst
  * debian: Update short description
  * debian: Rename plinth package to freedombox

  [ James Valleroy ]
  * vagrant: Cleanup for obsolete log files
  * debian: Move Recommends to binary package
  * locale: Run update_translations
  * doc: Fetch latest manual from wiki
  * debian: Standards-Version is now 4.3.0

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 31 Dec 2018 16:46:25 -0500

plinth (0.45.0) unstable; urgency=medium

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ Joseph Nuthalapati ]
  * udiskie: Finish merging udiskie into storage
  * apache: Switch to php-fpm from mod_php

  [ Allan Nordhøy ]
  * Translated using Weblate (Chinese (Simplified))
  * Translated using Weblate (Italian)
  * Translated using Weblate (Norwegian Bokmål)

  [ Herdir ]
  * Translated using Weblate (French)

  [ Michael Pimmer ]
  * Backups: first UI sceleton for remote / encrypted backups
  * Backups: allow testing the connection of ssh locations
  * Backups, remote repositories: implement init, info and some test
  * Backups, remote repositories: uniform parameter handling
  * Backups, remote repositories: start using sshfs
  * Backups, remote repositories: integrate to backups index page
  * Backups, remote repositories: re-use template for root location
  * Backups, remote repositories: use object-oriented repositories
  * Backups, remote backups: fix unittests
  * Backups, remote repositories: create/delete/restore of remote repos
  * Backups, remote repositories: change network_storage to dict
  * Backups, remote repository: adapt functional tests
  * Backups: remove unittests to backups test directory
  * Backups: remove archive name when creating an archive
  * Backups: support for encrypted repositories
  * Backups: Cleanup and improved error handling
  * Backups: functional tests update; restoring backup bugfix
  * Backups: allow creating archive in unmounted repository
  * Backups: allow using keyfile as credentials for sshfs mounts
  * Backups: notify that credentials of remote backups are stored
  * Backups: unittests for accessing repository with borg directly
  * Backups: bump module version

  [ James Valleroy ]
  * backups: Make validator errors translatable
  * functional_tests: Move backup test into backups feature

  [ ssantos ]
  * Translated using Weblate (German)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 17 Dec 2018 19:05:51 -0500

plinth (0.44.0) unstable; urgency=medium

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Robert Martinez ]
  * Add gray noise background
  * Add white Card
  * add footer padding

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ James Valleroy ]
  * ejabberd: bosh port moved to 5443
  * apache: Run setup again to reload
  * ejabberd: Change BOSH port from 5280 to 5443
  * Revert "ci: Use python3.6 when installing dependencies"
  * ci: Install jquery packages for coverage
  * functional_tests: Confirm when deleting all snapshots
  * Translated using Weblate (Spanish)
  * Update translation strings

  [ Joseph Nuthalapati ]
  * vagrant: clear logs and plinth database on destroying box
  * minetest: Change list of mods to what's available in Debian
  * Add instructions on how to use "WIP" in merge requests
  * clients: Fix distortion of the client apps buttons
  * snapshots: Fix default snapshot listing
  * firewalld: Use nftables instead of iptables
  * snapshots: Place the subsubmenu below the description

  [ ssantos ]
  * Translated using Weblate (German)
  * Translated using Weblate (Portuguese)

  [ Prachi Srivastava ]
  * Changes delete all to delete selected in snapshot
  * Adds toggle to select all for deletion
  * Changes functional test to select All and delete snapshots
  * Ignores warnings in pytest while running functional test

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 03 Dec 2018 19:47:04 -0500

plinth (0.43.0) unstable; urgency=medium

  [ Michael Pimmer ]
  * Backups: export and download archives in one step
  * Backups: uploading and import with temporarily stored file
  * Backups: Restore directly from archive
  * Backups: Don't fail when borg doesn't find files to extract
  * Backups: clean up exporting archives functionality
  * Backups: relative paths for borg extract in action script
  * Backups: fix test
  * Backups: clean up forms, names and templates
  * Functional tests: minor documentation changes
  * Backups: Stream archive downloads/exports
  * Backups: do not hardcode uploaded backup file path
  * Backups: minor cleanups
  * Backups: show free disk space on upload+restore page
  * Backups: functional test to download and restore an archive
  * Backups: minor adaption of upload file size warning
  * Backups: minor fixes of functional tests
  * Functional tests: check that browser waits for redirects to finish
  * Functional tests: fix waiting for redirects
  * Functional tests: assert that module installation succeeded
  * Cherrypy: Do not limit maximum upload size
  * Backups: Make Manifest a dict instead of a list

  [ James Valleroy ]
  * functional_tests: Remove backup export steps
  * functional_tests: Remove remaining backup export steps
  * functional_tests: Add sso tags
  * upgrades: Internationalize string and apply minor formatting

  [ Anthony Stalker ]
  * Translated using Weblate (Czech)

  [ Joseph Nuthalapati ]
  * vagrant: Destroy Plinth development database when box is destroyed
  * sso: Make auth-pubtkt tickets valid for 12 hours
  * openvpn: Migration from easy-rsa 2 to 3
  * openvpn: is-setup checks for non-empty dh.pem file
  * openvpn: Always write the latest server configuration on setup

  [ ssantos ]
  * Translated using Weblate (Portuguese)

  [ Robert Martinez ]
  * Update module terminology improvements
  * Incorporate feedback from MR

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 19 Nov 2018 17:25:31 -0500

plinth (0.42.0) unstable; urgency=medium

  [ Robert Martinez ]
  * Fix wrong color in mobile menu

  [ James Valleroy ]
  * snapshot: Handle snapper list output change
  * functional_tests: Fix steps with domain parameter

  [ Joseph Nuthalapati ]
  * Translated using Weblate (Telugu)
  * tor: Add functional tests for relays and hidden services
  * tor: Enable backup/restore
  * upgrades: Add functional tests
  * upgrades: Enable backup/restore
  * monkeysphere: Handle importing new OpenSSH format keys
  * monkeysphere: yapf reformatting
  * tests: Change the domain to be an FQDN
  * monkeysphere: Add functional tests for import/publish keys
  * monkeysphere: Enable backup/restore
  * monkeysphere: Skip functional tests until bugs are resolved
  * letsencrypt: Enable backup/restore
  * tahoe: Minor changes to facilitate functional tests
  * tahoe: Add functional tests
  * tahoe: Enable backup/restore
  * tahoe: yapf run
  * udiskie: unmount drive as superuser

  [ buoyantair ]
  * Translated using Weblate (Telugu)

  [ Michael Pimmer ]
  * Actions: use local plinth in development mode
  * Actions: path in development mode: do not preserve PYTHONPATH

  [ ButterflyOfFire ]
  * Translated using Weblate (Indonesian)
  * Translated using Weblate (Italian)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 05 Nov 2018 18:41:15 -0800

plinth (0.41.0) unstable; urgency=medium

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ ButterflyOfFire ]
  * Translated using Weblate (French)

  [ James Valleroy ]
  * debian: Add Russian translation of debconf template (Closes: #910848)
    - Thanks to Lev Lamberov for the patch.
  * deluge: Handle prompt to change default password
  * functional_tests: When creating backup, scroll window to top
  * backups: Handle permission error during chown

  [ Joseph Nuthalapati ]
  * vagrant: Increase memory to 2GiB
  * vagrant: Increase number of CPUs to 2
  * datetime: Add functional test for setting time zone
  * datetime: Enable backup/restore
  * tests: More accurately compute waited time
  * deluge: Add functional test for uploading a torrent
  * deluge: Enable backup/restore
  * avahi: Enable backup/restore (no data)
  * backups: Enable backup/restore (no data currently)
  * bind: Add functional tests
  * bind: Enable backup/restore
  * security: Add functional tests for restricted logins
  * security: Enable backup/restore
  * snapshot: Fix issue with setting configuration
  * snapshot: Add functional tests for setting configuration
  * backups: Implement app hooks
  * snapshot: Enable backup/restore
  * deluge: Add missing backups tag in functional tests
  * ssh: Enable backup/restore
  * firewall: Enable backup/restore (no data)
  * diagnostics: Enable backup/restore (no data)
  * names: Enable backup/restore (no data)
  * power: Enable backup/restore (no data)
  * storage: Enable backup/restore (no data)
  * backups: Make plinth the owner of the backup archives
  * backups: Fix issue with showing exports from disks without labels
  * storage: Minor styling with urlencode call in template
  * backups: Don't rely on disk labels during export/restore

  [ Michael Pimmer ]
  * Backups: bugfix for downloading extracted archive files

  [ rafael ]
  * Translated using Weblate (Spanish)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 22 Oct 2018 19:48:50 -0400

plinth (0.40.0) unstable; urgency=medium

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ James Valleroy ]
  * ci: Prevent installing fuse
  * upgrades: Don't change origins pattern list
  * upgrades: Keep config file when disabling
  * debian: Add Portuguese translation for debconf messages (Closes: #909745)
    - Thanks to "Traduz" - Portuguese Translation Team for the patch.
  * home: Also display card title above icon
  * functional_tests: Make coquelicot password entry more robust
  * functional_tests: Check ejabberd contact list more robustly

  [ Augusto Borin ]
  * Translated using Weblate (Portuguese)

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ BO41 ]
  * Translated using Weblate (German)

  [ David Maulat ]
  * Translated using Weblate (French)

  [ Robert Martinez ]
  * Translated using Weblate (German)
  * Add tint effect on card icons under "Apps"
  * Change maximum cards per row
  * Change card text style and position

  [ Joseph Nuthalapati ]
  * Don't disable installation when apt lists are empty
  * backups: Relax schema for backup manifest data
  * backups: Remove empty keys in backup manifest data
  * backups: Rename the backups API module
  * mediawiki: Backup/restore settings also
  * backups: Rename test_backup to test_api
  * backups: List apps that don't require backup too
  * backups: Minor styling fixes
  * cockpit: Add clients and backup manifests
  * mumble: Implement backup/restore
  * privoxy: Enable backup/restore (no data)
  * backups: Allow restoring backups with no files
  * roundcube: Enable backup/restore (no data)
  * searx: Enable backup/restore (no data)
  * jsxc: Enable backup/restore (no data)
  * coquelicot: Enable backup/restore
  * coquelicot: Implement functional tests with uploading file
  * tests: Reduce time for polling in functional tests
  * transmission: Implement upload torrent functional test
  * transmission: Enable backup/restore
  * coquelicot: Fix upload file functional test
  * mediawiki: Run update script for 1.31 upgrade
  * quassel: Enable backup/restore
  * shadowsocks: Enable backup/restore
  * backups: Implement disabling web configuration during backup
  * sharing: Enable backup/restore
  * pagekite: Add functional tests
  * pagekite: Enable backup/restore
  * tests: Add missing backups tag on functional tests
  * vagrant: Get rid of apt warning during provisioning
  * customization: Serve static files from customization directory
  * customization: Create customization path in /var/www
  * customization: Serve custom shortcuts through the REST API
  * customization: Show custom shortcuts on frontpage

  [ Michael Pimmer ]
  * Backup module: Implement downloading archives
  * Backup module: Implemented uploading files
  * Backup module: added some unittests; minor doc updates

  [ Federico Ceratto ]
  * Translated using Weblate (Italian)

  [ Johannes Keyser ]
  * Translated using Weblate (German)

 -- James Valleroy <jvalleroy@mailbox.org>  Tue, 09 Oct 2018 06:01:50 -0400

plinth (0.39.0) unstable; urgency=medium

  [ Joseph Nuthalapati ]
  * Fix typo in the description meta tag
  * backups: Support multiple backups in one day
  * backups: Check if paths exist before passing them to borgbackup
  * backups: Reword the no-apps-installed message
  * backups: Make getting all apps method public
  * backups: Minor styling fixes
  * backups: Minor refactoring in finding exported archive
  * backups: Simplify getting included apps during restoring
  * udiskie: Merge into storage module

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ danielwine ]
  * Translated using Weblate (Hungarian)

  [ James Valleroy ]
  * backups: Validate backup manifests
  * backups: Move manifest validation into backups app
  * backups: Fix iteration over loaded modules
  * users: Reset groups before testing register_group
  * backups: List supported and installed apps when creating
  * backups: Implement process manifests for Packet
  * backups: Provide a default backup name
  * backups: Select all apps by default
  * backups: Use paths from selected apps
  * backups: Fix and test service shutdown and restore
  * backups: Patch actions for shutdown services test
  * backups: Disable create archive when no supported apps are installed
  * backups: Dump manifests file and include it in backup
  * backups: Name borg repo folder more clearly
  * backups: Include app versions in manifest file
  * backups: Use valid filename for export
  * backups: Don't display time as separate column
  * backups: Confirm that archive exists before restoring
  * backups: Add apps selection to restore form
  * backups: Use valid filename for manifest
  * backups: When restoring, only list apps included in backup
  * backups: Use backups API for restore
  * backups: Add more basic tests for backups API
  * functional_tests: Test dynamicdns backup and restore
  * ikiwiki: Add sites folder to backup data
  * functional_tests: Test ikiwiki backup and restore
  * functional_tests: Test mediawiki backup and restore
  * functional_tests: Test repro config backup and restore
  * backups: Rename 'Create archive' to 'New backup'
  * functional_tests: More robust checks using eventually
  * backups: Show disabled 'New backup' button when no apps installed
  * backups: Enable module
  * backups: Create folder if needed during setup
  * functional_tests: Only select app under test for new backup
  * functional_tests: Test ejabberd backup and restore
  * functional_tests: Ensure that backups app is installed before test
  * debian: Don't make backup of /etc/security/access.conf (Closes: #909484)
  * Bump Standards-Version to 4.2.1
  * Cleanup udiskie module

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 24 Sep 2018 19:23:04 -0400

plinth (0.38.0) unstable; urgency=medium

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Igor ]
  * Translated using Weblate (Russian)

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ BO41 ]
  * Translated using Weblate (German)

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Vignan Lavu ]
  * mediawiki: Enable SVG support for MediaWiki

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ Joseph Nuthalapati ]
  * Install ncurses-term during vagrant file provision
  * docs: Fix MediaWiki manual page download failing
  * manual: Remove footer for manual pages using Python XML module
  * upgrades: Clean up old kernel packages during automatic upgrades
  * turbolinks: Make the progress bar white and thicker

  [ James Valleroy ]
  * debian: Add German translation of debconf messages (Closes: #907787)
    - Thanks to Helge Kreutzmann for the patch.
  * tests: Make coverage package optional

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 10 Sep 2018 18:12:06 -0400

plinth (0.37.0) unstable; urgency=medium

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Igor ]
  * Translated using Weblate (Russian)

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ James Valleroy ]
  * backups: Simplify export of backup archive files
  * backups: Add list of exported archives
  * backups: Restore from exported archive
  * vagrant: Clarify post-up message
  * debian: Add Dutch translation of debconf messages (Closes: #906945)
    - Thanks to Frans Spiesschaert for the patch.
  * Bump Standards-Version to 4.2.0

  [ Joseph Nuthalapati ]
  * vagrant: Vagrantfile changes for ease of development
  * install: Use Post/Response/Get pattern for reloads

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 27 Aug 2018 19:15:08 -0400

plinth (0.36.0) unstable; urgency=medium

  [ Gayathri Das ]
  * Translated using Weblate (Hindi)

  [ James Valleroy ]
  * Fix validation error in Hindi translation
  * Fix validation error in Spanish translation
  * Add backups info to apps
  * ejabberd: Cleanup config file upgrade
  * Add license info for Lato fonts
  * ci: Run test coverage and get report
  * Commit patch for French debconf translation (Closes: #905933)
    - Thanks to jean-pierre giraud for the patch.

  [ Luis A. Arizmendi ]
  * Translated using Weblate (Spanish)

  [ Igor ]
  * Translated using Weblate (Russian)

  [ Hemanth Kumar Veeranki ]
  * Translated using Weblate (Telugu)
  * Remove deprecated settings from already existing config files
  * Add functional test to enable/disable Message Archive Management

  [ Joseph Nuthalapati ]
  * Fix validation error in Spanish translation
  * Translated using Weblate (Hindi)
  * Trim the translation strings in Letsencrypt template where missing
  * backups: Add core API for full/apps backup
  * mediawiki: Fix issue with re-installation
  * mediawiki: Enable Instant Commons
  * mediawiki: Fix images throwing 403s
  * turbolinks: Reload page using JavaScript
  * functional tests: Fix failing test change default app

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Robert Martinez ]
  * Add woff2 fonts

  [ Prachi Srivastava ]
  * Translated using Weblate (Hindi)

  [ manikanta varma datla ]
  * Disable launch button for web client when not installed

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 13 Aug 2018 18:24:33 -0400

plinth (0.35.0) unstable; urgency=medium

  [ Igor ]
  * Translated using Weblate (Russian)

  [ Luis A. Arizmendi ]
  * Translated using Weblate (Spanish)

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Bart Notelaers ]
  * Translated using Weblate (Dutch)

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Gayathri Das ]
  * Translated using Weblate (Hindi)

  [ Sciumedanglisc ]
  * Translated using Weblate (Italian)

  [ Praveen Illa ]
  * Translated using Weblate (Telugu)

  [ Jayasuganthi ]
  * mediawiki: Enable short URLs

  [ Joseph Nuthalapati ]
  * mediawiki: Override Debian settings in FreedomBoxSettings.php
  * functional_tests: Fix first test failing on a pristine VM
  * debian: Remove Bdale Garbee from the list of uploaders
  * Add turbolinks
  * turbolinks: Replace style elements in head with blocks in body
  * functional_tests: Use body instead of html for state change check
  * turbolinks: Disable caching on application visits
  * configuration: Option to set a default app for FreedomBox
  * configuration: Use augeas to edit Apache files
  * configuration: Fix parsing error in retrieving default app

  [ వీవెన్ ]
  * Translated using Weblate (Telugu)

  [ Johannes Keyser ]
  * Translated using Weblate (German)
  * text stripped from icons for mediawiki, radicale, tahoe-lafs

  [ Hemanth Kumar Veeranki ]
  * Clarify description for radicale shared calendar/addressbook
  * Remove deprecated `iqdisc` in ejabberd config

  [ Robert Martinez ]
  * Adding link to HACKING.md
  * Fix ejabberd logo #1336

  [ Sunil Mohan Adapa ]
  * udiskie: Move udisks2 methods to separate module
  * storage: Fix parsing issues when mount point has spaces
  * udiskie: Remove the unused ejectable property
  * utils: Remove unused method
  * udiskie: Add eject functionality for a drive
  * udiskie: Also list read-only filesystems
  * udiskie: Remove internal networks warning
  * udiskie: Show special message when no storage device available

  [ James Valleroy ]
  * udiskie: Import glib and udisks only inside methods

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 30 Jul 2018 19:04:51 -0400

plinth (0.34.0) unstable; urgency=medium

  [ Joseph Nuthalapati ]
  * firstboot: Prompt for secret during firstboot welcome
  * firstboot: Add debconf translations for wizard secret dialog
  * l10n: Fix build error due to partially translated string in Hindi
  * ci: Install python3-coverage before running tests
  * backups: Temporarily hide app till implementation is complete

  [ James Valleroy ]
  * postinst: Fix indents and untabify
  * lintian: Add override for no-debconf-config
  * Translated using Weblate (Italian)
  * ci: Use python3.6 when installing dependencies
  * functional_tests: Rename features, organize by app
  * backups: New app to manage borgbackup archives
  * backups: Allow valid filenames as archive names
  * backups: Set LANG=C.UTF-8 when extracting archive
  * backups: Move repository location under /var/lib

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Gayathri Das ]
  * Translated using Weblate (Hindi)

  [ Sciumedanglisc ]
  * Translated using Weblate (Italian)

  [ Bart Notelaers ]
  * Translated using Weblate (Dutch)

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 16 Jul 2018 19:16:08 -0400

plinth (0.33.1) unstable; urgency=medium

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ Igor ]
  * Translated using Weblate (Russian)

  [ Joseph Nuthalapati ]
  * Change get-group-users to a simpler implementation
  * users: Replace disabled with readonly for admin group checkbox
    (Closes: #902892)

  [ Gayathri Das ]
  * Translated using Weblate (Hindi)

 -- James Valleroy <jvalleroy@mailbox.org>  Wed, 04 Jul 2018 10:32:23 -0400

plinth (0.33.0) unstable; urgency=medium

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norsk bokmål)

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ Igor ]
  * Translated using Weblate (Русский)

  [ Pavel Borecki ]
  * Translated using Weblate (Čeština)

  [ Gayathri Das ]
  * Translated using Weblate (Hindi)

  [ Joseph Nuthalapati ]
  * Fix mistake in Hindi translation template
  * firewall: Display information that a service is internal only
  * users: Don't show Create User form to non-admin users
  * Translated using Weblate (Hindi)
  * users: Redirect to users list on successful user creation
  * packages: Button to refresh package lists

  [ Hemanth Kumar Veeranki ]
  * Add a way to refine shortcuts
  * Restrict removal of last admin user
  * Use logos instead of icons in the apps page

  [ danielwine ]
  * Translated using Weblate (Hungarian)

  [ Bart Notelaers ]
  * Translated using Weblate (Dutch)

  [ James Valleroy ]
  * users: Update Change Password menu for non-admin users
  * package: Add option to skip recommends
  * udiskie: New module for automatic mounting of removable media

  [ Sciumedanglisc ]
  * Translated using Weblate (Italian)

  [ Sunil Mohan Adapa ]
  * udiskie: Use glib library for dbus interaction

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 02 Jul 2018 20:15:50 -0400

plinth (0.32.0) unstable; urgency=medium

  [ Allan Nordhøy ]
  * Translated using Weblate (Norsk bokmål)

  [ Pavel Borecki ]
  * Translated using Weblate (Čeština)

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ Igor ]
  * Translated using Weblate (Русский)

  [ Gayathri Das ]
  * Translated using Weblate (Hindi)

  [ Hemanth Kumar Veeranki ]
  * Hide mediawiki frontpage shortcut when private mode is enabled
  * Translated using Weblate (Telugu)
  * Enable image uploads in mediawiki at startup

  [ Sciumedanglisc ]
  * Translated using Weblate (Italian)

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ Michael Pimmer ]
  * Use djangos url reverse mechanism instead of hardcoding urls
  * Add ./run --develop option to use relative config/file paths
  * Add documentation for the './run --develop' option
  * Adapt test and documentation to changes of '--develop' option
  * Adapt .md files to four spaces for correct lists
  * Merge ./run --debug into --develop option
  * Remove unused imports and variables

  [ Sunil Mohan Adapa ]
  * yapf and isort fixes
  * Fix client info table size and flickering
  * Resize all main content
  * Remove unnecessary submenu override in 403.html
  * help: Show cards in the index page
  * snapshot: Remove unnecessary column sizing
  * users: Remove unnecessary column sizing
  * networks: Center align connection information
  * networks: Remove unnecessary column sizing
  * pagekite: Convert a two column page to one column
  * pagekite: Remove unnecessary column sizing
  * letsencrpt: Remove unnecessary column sizing
  * monkeysphere: Remove unnecessary column sizing
  * names: Remove unnecessary column sizing
  * sso: Adjust size of login form
  * storage: Remove unnecessary column sizing
  * tor: Increase the size of the status tables
  * help: Center the FreedomBox logo on about page
  * help: Remove the duplicate index URL and menu item
  * firewall: Resize the info table to full width
  * Increase language selection form to full width
  * first_setup: Remove unnecessary content sizing
  * first_boot: Remove unnecessary content sizing
  * diagnostics: Remove unnecessary content sizing
  * frontpage: Fix card sizing

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ Joseph Nuthalapati ]
  * Translated using Weblate (Telugu)
  * mediawiki: Make private mode and public registrations mutually exclusive
  * mediawiki: Image uploads: improve logic and add functional tests
  * first-setup: Automatically expand root partition

  [ kotibannu541 ]
  * Translated using Weblate (Telugu)

  [ Nikhil Sankesa ]
  * Translated using Weblate (Telugu)

  [ Nikhil501 ]
  * Translated using Weblate (Telugu)

  [ Sandeepbasva ]
  * Translated using Weblate (Telugu)

  [ James Valleroy ]
  * mediawiki: Untabify template

  [ Doma Gergő ]
  * Translated using Weblate (Hungarian)

  [ Manish Tripathy ]
  * Apply new card based design

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 18 Jun 2018 20:36:30 -0400

plinth (0.31.0) unstable; urgency=medium

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ Igor ]
  * Translated using Weblate (Russian)

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ Sciumedanglisc ]
  * Translated using Weblate (Italian)

  [ Gayathri Das ]
  * Translated using Weblate (Hindi)

  [ Robert Pollak ]
  * Translated using Weblate (German)

  [ Hemanth Kumar Veeranki ]
  * Translated using Weblate (Telugu)
  * Added an option to enable/disable private mode in mediawiki

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Sunil Mohan Adapa ]
  * searx: Don't depend on libapache2-mod-proxy-uwsgi

  [ Joseph Nuthalapati ]
  * users: Fix user permissions not being saved
  * users: internationalize a string
  * mediawiki: Run update script for 1.30 upgrade
  * shortcuts: Fix urls for ikiwiki shortcuts

  [ James Valleroy ]
  * mediawiki: Handle missing config lines for private mode

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 04 Jun 2018 18:16:00 -0400

plinth (0.30.0) unstable; urgency=medium

  [ Igor ]
  * Translated using Weblate (Russian)

  [ Sciumedanglisc ]
  * Translated using Weblate (Italian)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ danielwine ]
  * Translated using Weblate (Hungarian)

  [ Gayathri Das ]
  * Translated using Weblate (Hindi)

  [ Joseph Nuthalapati ]
  * setup: Remove unavailable as a state in setup_helper

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 21 May 2018 17:15:47 -0400

plinth (0.29.1) unstable; urgency=high

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ Sunil Mohan Adapa ]
  * security: Fix issue with Plinth locked out from sudo

 -- James Valleroy <jvalleroy@mailbox.org>  Tue, 08 May 2018 05:20:45 -0400

plinth (0.29.0) unstable; urgency=high

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Hemanth Kumar Veeranki ]
  * Add an option to enable/disable public registrations in mediawiki

  [ Joseph Nuthalapati ]
  * mediawiki: enable/disable public registrations - refactoring & tests
  * security: Allow console login access to user plinth
  * tt-rss: Skip the check for SELF_URL_PATH

  [ Sciumedanglisc ]
  * Translated using Weblate (Italian)

  [ Sunil Mohan Adapa ]
  * searx: Fix issue with uwsgi crashing

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 07 May 2018 18:45:02 -0400

plinth (0.28.0) unstable; urgency=medium

  [ Sunil Mohan Adapa ]
  * Add locale for Lithuanian (lt)

  [ Sciumedanglisc ]
  * Translated using Weblate (Italian)

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Igor ]
  * Translated using Weblate (Russian)

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ Johannes Keyser ]
  * Translated using Weblate (German)
  * setup: disable install button for currently unavailable apps

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Joseph Nuthalapati ]
  * Translated using Weblate (Telugu)

  [ ikmaak ]
  * Translated using Weblate (Dutch)

  [ James Valleroy ]
  * Bump Standards-Version to 4.1.4

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 23 Apr 2018 21:03:39 -0400

plinth (0.27.0) unstable; urgency=medium

  [ Sciumedanglisc ]
  * Translated using Weblate (Italian)

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Igor ]
  * Translated using Weblate (Russian)

  [ advocatux ]
  * Translated using Weblate (Spanish)

  [ ikmaak ]
  * Translated using Weblate (Dutch)
  * Translated using Weblate (German)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ James Valleroy ]
  * snapshot: Disable python formatting for description
  * debian: Move Lintian source-level overrides to preferred location
  * debian: Bump debhelper compat version to 11
  * debian: Use https for copyright format url
  * debian: Bump standards version to 4.1.3
  * debian: Remove unused lintian override
  * middleware: Skip 'installed' message for essential apps
  * snapshot: Don't increment version
  * snapshot: Clarify form label and help text
  * snapshot: Format code with yapf

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ Максим Якимчук ]
  * Translated using Weblate (Ukrainian)

  [ Jonny Birkelund ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Joseph Nuthalapati ]
  * users: Fix admin group appearing twice in permissions
  * apps: Fix app names and short descriptions not being translated
  * snapshots: Move manual page link to the index page
  * snapshots: Fix tests broken by UI changes
  * language: Fix tests broken by recent feature
  * tests: Improve waiting for installation and configuration
  * Fix tests for firstboot, users and groups
  * tests: snapshots: Remove find_by_value usages
  * test: sharing: Fix tests that check text in English
  * tor: Make tests independent of language
  * tests: Recover from server restart during installation
  * tests: Fix tests depending on language being English
  * tests: Fix delete_user fixture
  * UI: Fix progress bar not appearing
  * snapshots: Fix for permissions issue when updating configuration

  [ Shubham Agarwal ]
  * snapper: enable/diable apt snapshots

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 09 Apr 2018 19:34:05 -0400

plinth (0.26.0) unstable; urgency=high

  [ 关羽 ]
  * Translated using Weblate (Chinese (Simplified))

  [ Igor ]
  * Translated using Weblate (Russian)

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Dietmar ]
  * Translated using Weblate (German)

  [ anonymous ]
  * Translated using Weblate (German)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Joseph Nuthalapati ]
  * snapshots: Update description
  * searx: Rewrite url from /searx to /searx/
  * manual: Link to manual from each service
  * manual: Fix manual page links for tor and power templates

  [ Petter Reinholdtsen ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Robert Martinez ]
  * Translated using Weblate (German)

  [ Sunil Mohan Adapa ]
  * Workaround security issues in django-axes
  * ssh, avahi, apache: Fix default value for setup arguments
  * ssh: Add comment about regenerating SSH keys
  * apache: Only regenerate snake oil cert when needed
  * apache: Explicitly enable the latest version of PHP module
  * apache: Increase module version number to fix php7.2

  [ danielwine ]
  * Translated using Weblate (Hungarian)

  [ Luis A. Arizmendi ]
  * Translated using Weblate (Spanish)

  [ Sciumedanglisc ]
  * Translated using Weblate (Italian)

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ James Valleroy ]
  * Update doc-base for current html manual file

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 26 Mar 2018 20:18:57 -0400

plinth (0.25.0) unstable; urgency=medium

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ danielwine ]
  * Translated using Weblate (Hungarian)

  [ Allan Nordhøy ]
  * Translated using Weblate (Norwegian Bokmål)

  [ Luis A. Arizmendi ]
  * Translated using Weblate (Spanish)

  [ Joseph Nuthalapati ]
  * coquelicot: Rename Plinth to FreedomBox in license headers
  * functional-tests: Merge plinth-tester into plinth
  * searx: Add basic functional tests
  * snapshots: Refactoring and indentation changes
  * Translated using Weblate (Telugu)
  * ttrss: update client apps
  * sharing: Update description
  * sharing: CSS styling fixes and text changes

  [ James Valleroy ]
  * infinoted: Always check ownership of cert files in setup

  [ Алексей Докучаев ]
  * Translated using Weblate (Russian)

  [ Igor ]
  * Translated using Weblate (Russian)

  [ Sunil Mohan Adapa ]
  * doc: Fix generation of HTML fragment
  * users: Generalize styling for multi-select widget
  * sharing: Finish implementation
  * sharing: Add functional tests
  * Support Django 2.0

  [ Shubham Agarwal ]
  * snapshots: Add submenu section in UI

  [ Prachi ]
  * sharing: Add app to share disk folders using various protocols

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 12 Mar 2018 18:40:31 -0400

plinth (0.24.0) unstable; urgency=medium

  [ Joseph Nuthalapati ]
  * Add file-sharing application Coquelicot to FreedomBox
  * Translated using Weblate (Telugu)
  * mediawiki: Allow shortcut to be publicly visible on front page
  * clients: Add and correct Client Apps
  * api: fix icon_url
  * searx: New app for Searx metasearch engine

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Allan Nordhøy ]
  * Translated using Weblate (Chinese (Simplified))
  * Translated using Weblate (Norwegian Bokmål)

  [ Sunil Mohan Adapa ]
  * Rename Plinth to FreedomBox in various places
  * debian: Update copyright to FreedomBox Authors
  * setup.py: Update website to freedombox.org
  * Add locale for Hungarian (hu)
  * locale: Update the language selection form
  * config: Remove language selection from config page
  * Don't use async for method parameters
  * searx: Increase the secret key length to 64 bytes

  [ danielwine ]
  * Translated using Weblate (Hungarian)

  [ Sai Kiran Naragam ]
  * locale: Anonymous users can set preferred language
  * locale: Adds preferred language for logged in user

  [ Luis A. Arizmendi ]
  * Translated using Weblate (Spanish)

  [ Johannes Keyser ]
  * Translated using Weblate (German)
  * matrixsynapse: Fix mail attribute for ldap login

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 26 Feb 2018 18:22:23 +0100

plinth (0.23.0) unstable; urgency=medium

  [ Sunil Mohan Adapa ]
  * Fetch latest manual from wiki
  * Translated using Weblate (Telugu)
  * snapshot: Enable Delete All only with non-default snapshots

  [ Joseph Nuthalapati ]
  * jsxc: consistent url format
  * Translated using Weblate (Telugu)
  * sso: Increase timeout to 60 minutes
  * YAPF formatting for actions/auth_pubtkt
  * transmission: Add .png logo
  * snapshot: Delete All should skip currently active snapshot
  * config: Move the method get_hostname to __init__.py
  * snapshots: Refactoring and text changes
  * snapshots: Increment version to 2

  [ drashti kaushik ]
  * Translated using Weblate (Gujarati)

  [ uday17 ]
  * Translated using Weblate (Telugu)

  [ Sandeepbasva ]
  * Translated using Weblate (Telugu)

  [ kotibannu541 ]
  * Translated using Weblate (Telugu)

  [ Arshadashu ]
  * Translated using Weblate (Telugu)

  [ Nikhil Sankesa ]
  * Translated using Weblate (Telugu)

  [ sandeepgurram ]
  * Translated using Weblate (Telugu)

  [ prudhvi ]
  * Translated using Weblate (Telugu)

  [ chilumula vamshi krishna ]
  * Translated using Weblate (Telugu)

  [ pranava pari ]
  * Translated using Weblate (Telugu)

  [ Nikhil501 ]
  * Translated using Weblate (Telugu)

  [ Michal Čihař ]
  * Translated using Weblate (Telugu)

  [ Johannes Keyser ]
  * Translated using Weblate (German)

  [ anil kukmar soma ]
  * Translated using Weblate (Telugu)

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Vikas Singh ]
  * Font: Change Helvetica to Lato
  * theme: Update CSS to use Lato font

  [ Aakanksha Saini ]
  * Snapper: Modify configurations to reduce disk usage

  [ James Valleroy ]
  * Add fonts-lato as dependency
  * Update translation strings
  * Add lintian override for symlink to Lato font file

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 12 Feb 2018 19:17:31 -0500

plinth (0.22.0) unstable; urgency=medium

  [ Drashti Kaushik ]
  * Translated using Weblate (Gujarati)
  * Translated using Weblate (Hindi)

  [ Igor ]
  * Translated using Weblate (Russian)

  [ Ikmaak ]
  * Translated using Weblate (Dutch)

  [ Joseph Nuthalapati ]
  * Translated using Weblate (Telugu)
  * ci: Replace CircleCI configuration with GitLab CI configuration
  * firstboot: Fix caching issue in collecting first_boot steps
  * HACKING: Commands to run a single test method, class or module
  * first_setup: UX improvements for the first setup page
  * matrix-synapse: Fix YAML format issues.

  [ Pavel Borecki ]
  * Translated using Weblate (Czech)

  [ Sunil Mohan Adapa ]
  * Add locale for Ukrainian (uk)
  * ci: Update badge to use Gitlab CI instead of Circle CI
  * Update Github URLs with Salsa URLs
  * tor: Ensure that is-enabled status is show properly

  [ Vikas Singh ]
  * actions: Allow not printing error when an action fails

 -- Sunil Mohan Adapa <sunil@medhas.org>  Tue, 30 Jan 2018 14:41:25 +0530

plinth (0.21.0) unstable; urgency=medium

  [ Aakanksha Saini ]
  * navigation bar: change label 'Configuration' to 'System'
  * storage: Removed beta warning for expanding partition
  * groups: Consistent listing of groups
  * syncthing: Restrict administration to users in group syncthing

  [ Allan Nordhøy ]
  * Spelling: configuration, log in, wiki

  [ Johannes Keyser ]
  * doc: update HACKING, CONTRIBUTING and INSTALL information
  * help: Show menu on smaller screens also

  [ Joseph Nuthalapati ]
  * Complete some of the pending changing in renaming some files to .md

  [ Shubham Agarwal ]
  * diagnostics: Enable button when enabled but not running

  [ Sunil Mohan Adapa ]
  * openvpn: Upgrade to the new Debian way
  * Add explicit dependency on e2fsprogs (Closes: #887223).

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 15 Jan 2018 15:07:03 -0500

plinth (0.20.0) unstable; urgency=high

  [ James Valleroy ]
  * bind: Rework getting and changing config
  * bind: Don't use forwarders by default

  [ Johannes Keyser ]
  * ejabberd: Remove redundant button Client Apps
  * ejabberd: Minor description cleanups

  [ Joseph Nuthalpati ]
  * mediawiki: Add wiki application

  [ Sunil Mohan Adapa ]
  * users: Make sure first run actually works
  * bind: Add information about current utility
  * storage: Make tests run on special filesystems

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 01 Jan 2018 15:04:02 -0500

plinth (0.19.0) unstable; urgency=medium

  [ James Valleroy ]
  * users: Use own copy of ldapscripts config
  * users: Handle upgrade for ldapscripts config
  * vagrant: Avoid debconf prompts while provisioning
  * Bump standards version, no changes needed

  [ John McCann ]
  * ejabberd: Use dynamic reload after enabling/disabling MAM

  [ Joseph Nuthalapati ]
  * Add framework for user groups per application
  * groups: User permissions for access to apps based on LDAP groups
  * Fixes for user groups
  * Fix failing root tests
  * Suppress unnecessary logging in cfg tests
  * users: tests: restore previous value of restricted access
  * snapshots: Button to delete all snapshots
  * snapshots: Minor refactoring
  * manual: Make manual available as a PDF download
  * manual: Download can serve either pdf or pdf.gz file

  [ Sunil Mohan Adapa ]
  * Update yapf configuration for simplicity
  * Update HACKING file about coding standard tools
  * clients: Minor styling fixes
  * clients: Update icons to be 32x32 consistently
  * api: Update for clarity (API breaking change)
  * clients: Cleanup framework
  * clients: Update all manifest due to use updated framework
  * users: Add a note about using separate first setup action
  * help: Don't uncompress the PDF manual

  [ Hanisha P ]
  * minetest: Show domain information for users to connect to minetest
  * Option to enable/disble automatic timeline snapshots

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 18 Dec 2017 17:16:58 -0500

plinth (0.18.1) unstable; urgency=high

  * Re-upload with higher urgency (to unblock django-axes 3.0.3).

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 04 Dec 2017 23:10:37 -0500

plinth (0.18.0) unstable; urgency=low

  [ James Valleroy ]
  * Add shadowsocks client with socks5 proxy.

  [ Joseph Nuthalapati ]
  * config: Avoid sending domain_added signal for empty domain.
  * Override monkey-patched LoginView from django-axes 3.0.3.
  * Make Plinth depend on django-axes 3.0.3 or later.
  * sso: Fixes for regressions after adding captcha and axes.
  * sso: Fix conflict between urls of sso and captcha.
  * transmission: Fix sso not being enabled.
  * Add client information for Matrix Synapse and Syncthing.
  * Add icons for desktop applications and Apple App store.

  [ Prachi Srivastava ]
  * avahi: Add service for freedombox discovery.
  * Add fields to the api response.
  * Add client information for modules.

  [ Sunil Mohan Adapa ]
  * shadowsocks: Add more ciphers.
  * service: Add missing restart action.
  * avahi: Update FreedomBox service file.

  [ Hritesh Gurnani ]
  * Reduce OS icons size for clients.

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 04 Dec 2017 20:14:41 -0500

plinth (0.17.0) unstable; urgency=medium

  [ Joseph Nuthalapati ]
  * transmission: Enable Single Sign On.
  * cockpit: Add short description to frontpage shortcut.

  [ Allan Nordhøy ]
  * fail2ban: Spelling "Fail2ban" and sentence structure.

  [ Ravi Bolla ]
  * config: Refactor config.py into views and form.

  [ James Valleroy ]
  * Removed old changelog.

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 20 Nov 2017 18:43:17 -0500

plinth (0.16.0) unstable; urgency=medium

  [ Federico Ceratto ]
  * Switched to native package.

 -- James Valleroy <jvalleroy@mailbox.org>  Mon, 06 Nov 2017 20:51:58 -0500

plinth (0.15.3+ds-1) unstable; urgency=high

  [ James Valleroy ]
  * Switch from gir1.2-networkmanager-1.0 to gir1.2-nm-1.0 (Closes: #862758).
    Thanks to Michael Biebl.
  * Bump standards version to 4.1.1.
  * New upstream version 0.15.3 (Closes: #877371).
  * Add patch to skip letsencrypt tests that require root privileges.
  * Cleanup disks module (renamed to storage).
  * Add patch with workaround for login issues.
  * Add myself to uploaders.

  [ Sunil Mohan Adapa ]
  * Break older version of freedombox-setup (<< 0.11~)
  * Bump Django version to 1.11

  [ Joseph Nuthalapati ]
  * Add new dependencies - axes and captcha

 -- James Valleroy <jvalleroy@mailbox.org>  Sat, 21 Oct 2017 14:14:00 -0400

plinth (0.15.2+ds-1) unstable; urgency=medium

  [ James Valleroy ]
  * Cleanup config for removed modules (Closes: #876627).
  * New upstream version 0.15.2 (Closes: #876640).
  * Add python3-configobj depend.

 -- Federico Ceratto <federico@debian.org>  Mon, 25 Sep 2017 15:03:35 +0100

plinth (0.15.1+ds-1) unstable; urgency=medium

  [ James Valleroy ]
  * Sort dependency list for essential modules (Closes: #872541).
  * Bump standards version to 4.0.1.

  [ Federico Ceratto ]
  * New upstream version 0.15.1

 -- Federico Ceratto <federico@debian.org>  Sat, 23 Sep 2017 11:35:41 +0100

plinth (0.14.0+ds-1) unstable; urgency=medium

  [ James Valleroy ]
  * New upstream version 0.14.0.
  * Refresh patches.

 -- Sunil Mohan Adapa <sunil@medhas.org>  Thu, 20 Apr 2017 19:48:03 +0530

plinth (0.13.1+ds-1) unstable; urgency=medium

  [ James Valleroy ]
  * Disable shaarli module, package removed from Debian.
  * New upstream version 0.13.1.
  * Update paths for jsxc symlinks.
  * Remove configuration for obsolete xmpp module.

 -- Federico Ceratto <federico@debian.org>  Sun, 22 Jan 2017 21:48:59 +0000

plinth (0.12.0+ds-1) unstable; urgency=medium

  [ James Valleroy ]
  * Exclude new symlink in upstream source.
  * New upstream version 0.12.0.
  * Remove patches that have been merged upstream.
  * Rearrange copyright file with more general license at the top.
  * Move plinth into web section.
  * Update symlinks for jsxc 3.0.0.

 -- Federico Ceratto <federico@debian.org>  Sat, 10 Dec 2016 18:42:29 +0100

plinth (0.11.0+ds-1) unstable; urgency=medium

  [ James Valleroy ]
  * New upstream version 0.11.0.
  * Replace python3-yaml dependency with python3-ruamel.yaml.
  * Add python3-apt dependency.
  * Add patch to fix permissions and use new setup command (Closes: #837206).
  * Add patch to include xmpp module static files in build.
  * Add links for jsxc static files. Workaround for #838183.
  * Remove symlinks from source package.

  [ Sunil Mohan Adapa ]
  * Automatically add essential packages to depends (Closes: #837332).

 -- Federico Ceratto <federico@debian.org>  Mon, 26 Sep 2016 14:52:36 +0100

plinth (0.10.0-1) unstable; urgency=medium

  [ James Valleroy ]
  * New upstream version 0.10.0.
  * Bump minimum required python3-django to 1.10.

 -- Federico Ceratto <federico@debian.org>  Sun, 21 Aug 2016 13:07:54 +0100

plinth (0.9.4-2) unstable; urgency=medium

  [ James Valleroy ]
  * Add breaks/replaces on freedombox-setup << 0.9.2~ (Closes: #829743).

 -- Federico Ceratto <federico@debian.org>  Sat, 16 Jul 2016 14:55:37 +0100

plinth (0.9.4-1) unstable; urgency=medium

  [ James Valleroy ]
  * New upstream version 0.9.4.
  * Remove init script override. Init script was removed from upstream.
  * Drop packagekit dependency. No longer required by upstream.
  * Drop gir1.2-packagekitglib-1.0 depend and build-depend.

 -- Federico Ceratto <federico@debian.org>  Fri, 24 Jun 2016 22:02:54 +0100

plinth (0.9.2-1) unstable; urgency=medium

  [ James Valleroy ]
  * New upstream version 0.9.2.

  [ Petter Reinholdtsen ]
  * Added d/gbp.conf to enforce the user of pristine-tar.
  * Adjusted d/copyright to make sure license names are unique.  Thanks lintian.
  * Updated Standards-Version from 3.9.6 to 3.9.8.

 -- Petter Reinholdtsen <pere@debian.org>  Wed, 25 May 2016 07:16:08 +0000

plinth (0.9.1-1) unstable; urgency=low

  [ James Valleroy ]
  * New upstream version 0.9.1.
  * Add python3-requests as dependency and build-dep.

 -- Federico Ceratto <federico@debian.org>  Sat, 02 Apr 2016 16:53:42 +0100

plinth (0.8.2-1) unstable; urgency=low

  [ James Valleroy ]
  * New upstream version 0.8.2.

 -- Federico Ceratto <federico@debian.org>  Fri, 26 Feb 2016 19:51:37 +0000

plinth (0.8.1-1) unstable; urgency=low

  [ James Valleroy ]
  * Skip filter-pristine-tar step for new upstream.
  * New upstream version 0.8.1.
  * Add docbook-utils as build dependency.
  * Add packagekit as dependency.

 -- Federico Ceratto <federico@debian.org>  Tue, 16 Feb 2016 18:38:53 +0000

plinth (0.7.2-1) unstable; urgency=low

  [ James Valleroy ]
  * New upstream version 0.7.2.
  * Remove patch to enable javascript-common, fixed upstream.

 -- Federico Ceratto <federico@debian.org>  Fri, 25 Dec 2015 13:47:03 +0000

plinth (0.7.1-1) unstable; urgency=low

  [ James Valleroy ]
  * New upstream version 0.7.1.
  * Remove patch to fix config test, fixed upstream.
  * Refresh patch.
  * Add gettext as build dependency.
  * Disable restore module, node-restore package not available in Debian yet.

  [ Sunil Mohan Adapa ]
  * Remove Django HTMLParser workaround as it is no longer need.
  * Add javascript-common as dependency as we are enabling it during setup.

  * Update package description (Closes: #804753)

 -- Federico Ceratto <federico@debian.org>  Sat, 12 Dec 2015 15:12:48 +0000

plinth (0.6-1) unstable; urgency=low

  [ Nick Daly ]
  * Uploaded new version.

  [ James Valleroy ]
  * New upstream version 0.6.
  * Drop obsolete documentation patch.
  * Add dblatex and xmlto as build dependencies, for manual. Drop pandoc.
  * Add network-manager, ppp, pppoe, and python3-psutil as dependencies.
  * Remove old TODO from docs.
  * Add patch to workaround django 1.7 issue with python 3.5.
  * Add patch to fix failing plinth config test.
  * Add gir1.2-networkmanager-1.0 and python3-psutil also as build-depends.
  * Cleanup installation documenation.

 -- Nick Daly <Nick.M.Daly@gmail.com>  Fri, 16 Oct 2015 22:57:10 -0500

plinth (0.5-1) unstable; urgency=low

  [ Nick Daly ]
  * Package new upstream version 0.5.

  [ James Valleroy ]
  * Add augeas-tools, gir1.2-glib-2.0, gir1.2-networkmanager-1.0, ldapscripts,
    python3-augeas, and python3-django-stronghold as dependencies.
  * Disable "packages" module when upgrading.
  * Remove patches for python-networkmanager (obsolete) and ikiwiki
    (upstreamed).
  * Add patch to skip privileged actions test while building.
  * Add some build-depends needed for tests.

  [ James Valleroy ]
  * New upstream version 0.4.5.
  * Remove patch that has been upstreamed.
  * Add new patch to remove python-networkmanager dependency, because
    python3-networkmanager package is not available in Debian yet. The networks
    module is disabled for now.
  * Enable systemd service file.
  * Add new patch to enable javascript-common apache conf in plinth setup.
  * Add new patch to require ikiwiki module to install some of ikiwiki's
    recommends that are needed for compiling wikis.

  [ Sunil Mohan Adapa ]
  * Add python3-yaml as dependency.
  * Add lintian override for extra apache configuration.
  * Update Debian copyright file.

 -- Nick Daly <Nick.M.Daly@gmail.com>  Sun, 02 Aug 2015 17:14:50 -0500

plinth (0.4.4-1) unstable; urgency=low

  [ Sunil Mohan Adapa ]
  * New upstream version 0.4.4.  Closes: #769328, #755619, #765916,
    #768666, #737456, #741919.
  * Update dependencies as per upstream changes.
  * Require Django 1.7 reflecting upstream changes.
  * Remove patches that have been upstreamed.
  * Update standards version to 3.9.6.
  * Properly remove obsolete module configuration.
  * Remove upstream install documentation.

 -- Bdale Garbee <bdale@gag.com>  Tue, 13 Jan 2015 22:25:07 +1300

plinth (0.4.1-1) unstable; urgency=low

  [ Sunil Mohan Adapa ]
  * New upstream version 0.4.1.
  * Remove install override which is no longer required. Upstream
    does not contain images with executable permissions anymore.
  * Remove patch for changing paths which is no longer necessary.
  * Change upstream URLs to point to github.com/freedombox.
  * Update license information. Remove information about files no
    longer present in upstream.
  * Remove link to configuration file no longer necessary due to
    upstream changes.
  * Remove debian/clean no longer necessary.
  * Build package as Python 3 package. Upstream migrated to Python 3.
  * Fix issue with cleaning the package after build.

 -- Petter Reinholdtsen <pere@debian.org>  Sun, 02 Nov 2014 17:20:26 +0000

plinth (0.3.2.0.git.20140829-1) unstable; urgency=high

  * Updated to new git version from Nick Daly based on commit
    250b0100aab236fcf9dfa65eccf656fe037f9422.
    - Fixes broken web pages (Closes: #754117).
  * Updated patch program-paths.diff to include actions_dir setting,
    and drop now obsolete patch actions-path.diff.

 -- Petter Reinholdtsen <pere@debian.org>  Sat, 30 Aug 2014 08:26:06 +0200

plinth (0.3.2.0.git.20140621-1) unstable; urgency=medium

  * Updated to new git version from Nick Daly based on commit
    af08066cafefb5d10304b7d8b22ed1f18c4df6d0.
    - Drop now obsolete patch drop-firewalld-services.diff.

 -- Petter Reinholdtsen <pere@debian.org>  Sat, 21 Jun 2014 20:39:30 +0200

plinth (0.3.2.0.git.20140614-3) unstable; urgency=medium

  * Add libjs-twitter-bootstrap as binary dependency in addition to
    being a build dependency.

 -- Petter Reinholdtsen <pere@debian.org>  Sun, 15 Jun 2014 23:38:57 +0200

plinth (0.3.2.0.git.20140614-2) unstable; urgency=low

  * Update dependencies, drop python-cheetah and python-simplejson,
    which are no longer used, and add python-bootstrapform needed to
    show the first page.

 -- Petter Reinholdtsen <pere@debian.org>  Sat, 14 Jun 2014 08:51:34 +0200

plinth (0.3.2.0.git.20140614-1) unstable; urgency=low

  * Updated to new git version from Nick Daly based on commit
    a01ef055beab017fcd77ca9da7cab6fe01eeffbe.
  * Add build-depend on libjs-twitter-bootstrap, now needed to
    build documentation.
  * Add new patch drop-firewalld-services.diff to remove firewalld
    service definitions now available in firewalld version 0.3.10-1
    (Closes: #750927).

 -- Petter Reinholdtsen <pere@debian.org>  Sat, 14 Jun 2014 00:30:42 +0200

plinth (0.3.2.0.git.20140504-2) unstable; urgency=low

  * Drop python-contract dependency.  It is not used any more.
  * Add python-django as binary dependency on request from Nick Daly.

 -- Petter Reinholdtsen <pere@debian.org>  Mon, 05 May 2014 13:27:27 +0200

plinth (0.3.2.0.git.20140504-1) unstable; urgency=low

  * Updated to new git version from Nick Daly based on commit
    d7a323512073cea9e4ee5a1cd91870a9f04959a6.
    - Move firewall setup from freedombox-setup to plinth.
  * Add Sunil and Nick as uploaders.

 -- Petter Reinholdtsen <pere@debian.org>  Sun, 04 May 2014 09:53:25 +0200

plinth (0.3.1.git.20140327-1) unstable; urgency=low

  * New upstream version 0.3.1.git.20140327.

 -- Petter Reinholdtsen <pere@debian.org>  Thu, 27 Mar 2014 10:29:36 +0100

plinth (0.3.1.git.20140304-1) unstable; urgency=low

  * Add sudo as a run time dependency, to make sure the privileged
    commands work.
  * Update Standards-Version from 3.9.4 to 3.9.5.  No changes needed.
  * Create plinth user with /var/lib/plinth as home directory, to keep
    lintian happy.

 -- Petter Reinholdtsen <pere@debian.org>  Sat, 08 Mar 2014 22:25:32 +0100

plinth (0.3.0.0.git.20131229-1) unstable; urgency=low

  * Updated to new git version from Nick Daly based on commit
    cb9ca1b86c7b7440e87b6d5b65ab6ccf51f760cf .
    - Remove patch correct-issue-tracker.diff now included upstream.
    - Updated patches actions-path.diff and program-paths.diff to match
      changes done upstream.
  * Updated copyright file with more details using the new upstream
    LICENSES file.

 -- Petter Reinholdtsen <pere@debian.org>  Sun, 29 Dec 2013 16:06:53 +0100

plinth (0.3.0.0.git.20131117-1) unstable; urgency=low

  * Updated to new git version from Nick Daly based on commit
    7f3b1a62c81f760da465497030b68d77139406d7.
    - Add new dependencies libjs-jquery and libjs-modernizr to plinth.
      Patch from James Valleroy.
    - Add new dependencies on python-passlib (>= 1.6.1) and python-bcrypt.
  * Remove now obsolete disable-override-config patch
  * Updated program-paths.diff patch to match new upstream source.
  * Add new patch actions-path.diff to use correct path to actions scripts.
  * Add new patch correct-issue-tracker.diff to use correct URL to current
    upstream github repository.

 -- Petter Reinholdtsen <pere@debian.org>  Sun, 17 Nov 2013 13:07:21 +0100

plinth (0.3.0.0.git.20131101-2) unstable; urgency=low

  * Rewrite config to get plinth starting out of the box.  New patches
    program-paths and disable-override-config.

 -- Petter Reinholdtsen <pere@debian.org>  Sat, 02 Nov 2013 07:54:37 +0100

plinth (0.3.0.0.git.20131101-1) unstable; urgency=low

  * Updated to new git version from Nick Daly based on commit
    b9b4e0a2ec21edc1b1f73cffc905463a96c18f25.
  * Drop patch install-actions-lib made obsolete by latest upstream
    changes.
  * Depend on pandoc-data | pandoc (<= 1.11.1-3) to make sure
    documentation can be built with the latest pandoc package in
    unstable.

 -- Petter Reinholdtsen <pere@debian.org>  Fri, 01 Nov 2013 13:14:41 +0100

plinth (0.3.0.0.git.20131028-1) unstable; urgency=low

  * Updated to new git version from Nick Daly based on commit
    0296a1a99cb1ad0a21729ea37fd53e171ee60614.
    - Drops local copies of javascript libraries also available from
      Debian packages.
  * Add new dependency python-contract needed by new upstream version.
  * Reduce the versioned python-withsqlite dependency from
    0.0.0~git.20130929-1 to 0.0.0~git.20130929, to also accept the
    0.0.0~git.20130929-1~pere.0 version currently available from the
    non-debian repo.
  * New patch install-actions-lib to fix install target (Upstream
    issue #41).

 -- Petter Reinholdtsen <pere@debian.org>  Wed, 30 Oct 2013 22:25:25 +0100

plinth (0.3.0.0.git.20131010-1) unstable; urgency=low

  * Updated to new git version from Nick Daly based on
    commit 5ec749af8e5cb2480556e6926e239972ac890b4c
  * Dropped patch debpathes now merged upstream.
  * Changed depend on python-withsqlite to (>= 0.0.0~git.20130929-1),
    making sure a version with support for more than one table in
    one sqlite file is available.

 -- Petter Reinholdtsen <pere@debian.org>  Thu, 10 Oct 2013 22:51:34 +0200

plinth (0.0.0~git.20130928-1) unstable; urgency=low

  * Updated to new git version from Nick Daly.
  * Drop patches keep-vendor-dir.diff, handle-unknown-users.diff,
    sudo-not-exmachina.diff and app-owncloud.diff now merged upstream.
  * Drop workaround for keep-vendor-dir.diff from rules file.

 -- Petter Reinholdtsen <pere@debian.org>  Sat, 28 Sep 2013 22:55:36 +0200

plinth (0.0.0~git.20130925-2) unstable; urgency=low

  * Depend on python-withsqlite (>= 0.0.0~git.20130915-2) to make sure a
    version with support for the check_same_thread constructor option is
    available.
  * New patch handle-unknown-users.diff to make sure unknown users
    are handled exactly like incorrect passwords when login fail.
  * New patch app-owncloud.diff to add owncloud support to Plinth.
  * Adjusted rules to make sure actions/* scripts are executable.

 -- Petter Reinholdtsen <pere@debian.org>  Fri, 27 Sep 2013 09:06:38 +0200

plinth (0.0.0~git.20130925-1) unstable; urgency=low

  [ Tzafrir Cohen ]
  * Initial release. (Closes: #722093)

  [ Petter Reinholdtsen ]
  * New patch keep-vendor-dir.diff to avoid removing directories that
    should survive the clean Makefile target.
  * Add workaround in rules addressing the problem caused by
    keep-vendor-dir.diff being applied after 'make clean' is executed.
  * New patch sudo-not-exmachina.diff to drop the exmachina dependency,
    and adjust binary dependencies and the debpathes patch to cope with
    this.  Drop dependency on augeas-tools, no longer used with this
    patch.
  * Set priority to optional, as the package do not conflict with anything.

 -- Petter Reinholdtsen <pere@debian.org>  Thu, 26 Sep 2013 09:14:54 +0200
