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 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 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 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 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 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 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 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 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

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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Mon, 05 Dec 2022 21:37:21 -0500 freedombox (22.25.1) unstable; urgency=medium * Re-upload to unstable. -- Sunil Mohan Adapa 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 » * 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Mon, 20 Nov 2017 18:43:17 -0500 plinth (0.16.0) unstable; urgency=medium [ Federico Ceratto ] * Switched to native package. -- James Valleroy 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Thu, 26 Sep 2013 09:14:54 +0200