10422 Commits

Author SHA1 Message Date
James Valleroy
197f42e6be
Release v26.7.1~bpo13+1 to trixie-backports
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.7.1_bpo13+1
2026-05-01 06:34:36 -04:00
James Valleroy
0401c558c2 freedombox release 26.7.1 for unstable
[dgit distro=debian split]
 [dgit please-upload source=freedombox version=26.7.1]
 -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmnxOBIWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICMwNEACZK3LjCtTKlC8Sx7y+aFPKlxVg
 QSR4QQ9MQUSglNemEGSD+ZXAtwQaTGWEaCC3HTeozYrjZM7JySYy3BNmvja6IZz2
 e1IJWW79NK3YZaVpMHq4SZKhwdQ4TQpcnZSw5WlWMP11jrFCKhLVqqSWQKxHwPxr
 zJoql2+Y7MPWr0+l5z6NkBQaVtyMiWzW/YT/pkLd4JtfwMwfHqiJeDU2jWwNUdZO
 WJKEtMSzGbJNfEkFKM4SEwOKieKmylkrfbiandAhLDRyBA4gpCQu7PRFKIiJ/aIA
 6TXqhuOk/t7hxjfNQDppg9Ve2OL3JU+NSO0LmeTy7qpryXX8qntAQpITYGrzv9iQ
 DL3UFD99w6eCuvtlr2o/okin7KwfgfXpOVNHLgHpB7LIQPEfJTpvCxHvGODEISrX
 q8nNiakNKnQUGTsPLAQcDeqAKH7HYTI9On3ubUQjuy62nXO6RiEn+5WfbX2oILxb
 rNL0A963ZJUZx0l0/oGKl8N09KBO0oiXIDZ2c20kMgXGesxBlBInHkr2H6CD5xq2
 Wy+m4ll2i5zMtC122KiVw1ogI58KOzLkqSh8LhBslQshG9WinevHuias5vNtuK8o
 pdRpYq7Ko84tsTHbDYDZF0DwU3vXrETROq/V7uhalZ94AMCs9cNGvuWXSGVPONBZ
 nAbzRFkfhW0y0JwQ6A==
 =LXr+
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmn0gZ8WHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICDumD/9TYgyu22gR+qg35HZ8ElIsHVX0
 Mi50e5ILTJewMn3PzOWbm2bkmWe2pagXFQBDgnEA3feG6zFhIuqQpFn++uJWfT+B
 cxn1dWhqMGc791up7K/mfAcEGQkYVZoQ9xSmzEBhsDVctbjcIAnotfDgwaNp7KyV
 vxoOoGHQ1Nywdycm7aCNIPN+QI35C8/yUvDVEpOrbg5pdKhmXGd1iZqdXXc8RR9F
 L7DC9ZjuXNHtSlhnV1EpUCO622qOLds0vNFHFb26I9glA5q9stgIzMvtymrJJ5/9
 TT5LvoKcRBOQHpTbJJHijHgulM+lvs4lCwyePVSIXsJzW5qOYSLAClEgOpS5pIzk
 hmgu5hO9hX3llL84RPOG0nxg082qwum563BdzebssnZ0/vEOsNENKmWOmw8T8xOK
 IYND5KrWaoHxCscQG4scTNIKjyM6A+sav6fDtOWpxqO51MOJJNLD9M4lSvi6RPa9
 dCCjmXcXlGSRf9P/tC5cEgCy9nukgU3E/BSHF5CZiGbXv4g7AXf2K/fmlOlHrkH9
 ye4tBGUbedGQ7bOtVYFVEW5UTPsKlPPKTM3OsxFBUF3UtiV8TS2mr6k+T+DO1Zb6
 JQSNTu6kv4Wbsvn5z+ETiyHUP6OYEOJ2nIHYkIXBX7vmqhSeHSKQPYSmRXTgvn+N
 1TX2/Ig5lLUsa2ZEwA==
 =yozD
 -----END PGP SIGNATURE-----

Merge tag 'debian/26.7.1' into debian/trixie-backports

freedombox release 26.7.1 for unstable
2026-05-01 06:34:03 -04:00
James Valleroy
5c42e04813
Release v26.7.1 to unstable
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.7.1
2026-04-28 18:26:58 -04:00
James Valleroy
91296b6e81
doc: Fetch latest manual
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-04-28 18:26:20 -04:00
James Valleroy
449b78ae81
locale: Update translation strings
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-04-28 18:01:49 -04:00
Sunil Mohan Adapa
495f5f8a0d
radicale: tests: functional: Better checking for well-known URLs
- When SOGO app is enabled, radicale functional tests fail.

Tests:

- Enable SOGO app and run radicale functional tests. They fail without patch and
pass with the patch.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-04-27 19:19:53 -04:00
Sunil Mohan Adapa
2bd33ed428
radicale: Fix issue with parsing new configuration file
The latest version of radicale calendar server's configuration file does not
parse with augeas. This is because it contains the following entry in [headers]
section:

Content-Security-Policy = default-src 'self'; object-src 'none'

The semicolon is treated as comment by the lens which is not correct. Fix this
by overriding comment_re in the lens.

Tests:

- Updated test case works when using augparse.

- With the patch, latest upstream configuration file parses without errors.

- Functional tests work for radicale in testing distribution. Without patch
radicale fails to install.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-04-27 19:19:47 -04:00
Sunil Mohan Adapa
ae50ceaeb0
radicale, bepasty: Fix issue with failed diagnostic test
Fixes: #2571.

- During backup, a service related to backup is stopped and then started back
again after the backup. In case of .socket unit, the .service unit is not being
stopped and it continues to listen on the socket path. When the .socket unit is
started back again, it tries to listen on the socket path and fails.

- To fix the issue, when running stop, restart, etc. operations on a .socket
file, try to perform that operations that we actually intend.

Tests:

- Unit tests pass

- Functional tests for bepasty and radicale work.

- After taking a radicale backup uwsgi-app@radicale.socket does not become
inactive (works when service is running or stopped). uwsgi-app@radicale.service
stops if it is running, backup doesn't fail if service is not running.

- After taking a radicale backup uwsgi-app@bepasty-freedombox.socket does not
become inactive (works when service is running or stopped).
uwsgi-app@bepasty-freedombox.service stops if it is running, backup doesn't fail
if service is not running.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-04-27 19:13:14 -04:00
Frederico Gomes
dc3439fd70
radicale: Enable lc_username for case-insensitive auth
Enable lc_username = True in [auth] section during setup.

Bump version.

Signed-off-by: Frederico Gomes <fredericojfgomes@gmail.com>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-04-25 13:25:49 -04:00
James Valleroy
5cebe7ffe0
Release v26.7 to unstable
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.7
2026-04-20 20:26:20 -04:00
James Valleroy
52ce78ca1e
doc: Fetch latest manual
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-04-20 20:25:18 -04:00
James Valleroy
5b615a169b
debian: tests: Add test to access interface status
Tests:

- Build the Debian package and run autopkgtest with qemu backend. The
  test is passed.

- Revert the recent fix for loading icons. Build the Debian package
  and run autopkgtests again. It is failed due to maximum redirects
  followed.

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2026-04-20 10:39:09 -07:00
Pierfrancesco Passerini
5b8e3b8f85
Translated using Weblate (Italian)
Currently translated at 99.4% (1918 of 1929 strings)
2026-04-18 23:09:49 +02:00
Coucouf
6b033b3f45
Translated using Weblate (French)
Currently translated at 100.0% (1929 of 1929 strings)
2026-04-16 15:09:51 +00:00
bittin1ddc447d824349b2
be84971c5a
Translated using Weblate (Swedish)
Currently translated at 100.0% (1929 of 1929 strings)
2026-04-15 10:10:34 +00:00
James Valleroy
fc1fba5018
Release v26.6~bpo13+1 to trixie-backports
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.6_bpo13+1
2026-04-10 17:46:29 -04:00
James Valleroy
f9ecccc181 freedombox release 26.6 for unstable
[dgit distro=debian split]
 [dgit please-upload source=freedombox version=26.6]
 -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmnUWw0WHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICFtdD/9BHHquoQcNXuHT162FGjYleuJN
 nM8tQnZ4x0Gj2pSMIUa+8QUXO6xS8swvZCajHLotgs20KUTDM9ti8cm2+wZFMTlL
 L1MENTDOoKfGSeNMNL5SHf/wNwJGuqpYWfbY7QrZQUd+F6XM3zvACq6tD8NU3NYE
 ardMTVZc6oXoTfXav3jliD9wxW2HT2ouyvm9US9kPOnIFNfbHKv+4vstC7UK2RvT
 iE+CiLJe1X1jQOwSe89ziMGbP2NIdCEhPFrwGXCfipXePpvkBA0kxbzPdSPchNDS
 NLWKJYR9+Su+tsxvgKornhHuKKFilOfG6k5h8z/y4Khm/rMncWSvyrB6kYdLrKNX
 jO96I7SHulQvgIl74+V4VXQNGLjvFLqiago+XBT/Jui7k/4pjUPxO5fNqoT4gmWk
 FEiOTrc7++RtfYyi3KpvRA4UI48EpRK5ff048Jnh93aD+ghm3+0Gv6QuhiIK6y6z
 Jts6mF98iI2BGNsFYdpChIRT0/atZwRczr8gUljX5FJM4FfNM5X1fUOee8Y7lahL
 1IDSMb+QjwhRkRIS75UAw5TRa1FsqlJIp+faKx8dFCCOvXxh3ADPUTR3SEPDHdiz
 kglrHBlFyZN2w7+4OQuKmde0wrS/qW8N/aNoncKFTD36JoKn87/wpFtujCyYm6t3
 qwN5EMgK8/TMPqg16g==
 =F+Ew
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmnZb5oWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICMj1EAC1yiknGtf3K/I4SQ1nb8SP16C7
 ZeSKl2TSnUlPr2qa77S95h5raRGLiTNUhZ9+MnJYvZYDgorBhh7GT4MME4YcT6Wu
 o6FENEMfjq7YgHSX7CPa6eni3lhJdwPsN0O24sYa9aGmBo8FC7xKmtjc2JAHsmCi
 yT5R81rGj9Gy7yV31n7mrTZcH2BxwEAXJnMilyIBSmoLoaLT7fnJ6Mg1wMPQ4UWL
 5uQ0R8nc9YEVuj+w2lX4Hwx0Exgu5MVHOdW/tXWTttnnD4JVmxzyZ0lfR7rtevC2
 3ejZk1VSzIlQWuLr12g4vGvPMW2p7zpoL6brGFFlRwXt4SdSx3ygbiu3SliklfVs
 Q74qlFaTO/Wns/xS7bYY9HchO4oFYw5oeJNK05F8Be1Xfy7F9hL15GJ8P9Q2O007
 27/nLngx/yqMywcivs/a1kknmawyc7iCh2TGkjrMWUNparvcbbWHxuUk4mqDx4C+
 +YDa48WS9TvQgEi8296da+WlKW81MWPBQQRhTui1aQA+/RMs+SjpvHxX813c6IkJ
 r3nwzDTJqx0j0HHdLPZztPkxq+dNapRDXK9JO6N2DljvwMmCp+v5Yf3a0pHOAEHj
 v2w7pqE3d8aHQMfQSRjBHvMVaa+QYCG8ycHdm2cjhBt+uyoKrmh112lTXiwqiPEx
 dEugCQKxXSJClzfoag==
 =mzFW
 -----END PGP SIGNATURE-----

Merge tag 'debian/26.6' into debian/trixie-backports

freedombox release 26.6 for unstable
2026-04-10 17:45:59 -04:00
Dietmar
f9de7865ed
Translated using Weblate (Italian)
Currently translated at 99.3% (1917 of 1929 strings)
2026-04-09 10:09:55 +00:00
Jiří Podhorecký
cbb7998565
Translated using Weblate (Czech)
Currently translated at 100.0% (1929 of 1929 strings)
2026-04-09 10:09:54 +00:00
Burak Yavuz
a3c4d177df
Translated using Weblate (Turkish)
Currently translated at 100.0% (1929 of 1929 strings)
2026-04-09 10:09:52 +00:00
Dietmar
abc066a92b
Translated using Weblate (German)
Currently translated at 99.0% (1910 of 1929 strings)
2026-04-09 10:09:50 +00:00
大王叫我来巡山
516a8e23d0
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 60.9% (1176 of 1929 strings)
2026-04-08 09:09:54 +02:00
Besnik Bleta
6d7da4b43f
Translated using Weblate (Albanian)
Currently translated at 99.6% (1923 of 1929 strings)
2026-04-08 09:09:53 +02:00
Burak Yavuz
7ff91f3e86
Translated using Weblate (Turkish)
Currently translated at 99.2% (1914 of 1929 strings)
2026-04-08 09:09:49 +02:00
James Valleroy
02a6091722
Release v26.6 to unstable
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.6
2026-04-06 20:41:55 -04:00
James Valleroy
640463e17e
doc: Fetch latest manual
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-04-06 20:41:21 -04:00
James Valleroy
2694cbc367
locale: Update translation strings
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-04-06 20:13:33 -04:00
Sunil Mohan Adapa
00dc06d1b6
users: Add link to guide on passkeys
Tests:

- Visiting the 'Manage passkeys' page show the learn more link. Clicking on the
link shows the page for passkeys guide.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-04-06 18:26:36 -04:00
Sunil Mohan Adapa
9d6c74c887
users: Add support for logging in with passkeys
Tests:

- Login
  - Login using passkeys works on testing container and stable container.
  - Login page show 'Log in with passkey' button as expected along with key
    icon.
  - On GNOME's Web browser, the login page does not show an error on load.
    Clicking on 'Log in with passkey' shows the error: 'Logging in with passkey
    failed: Browser does not support passkeys.'
  - On Chromium browser, with invalid TLS certficiate, the login page does not
    show an error on load. Clicking on 'Log in with passkey' shows the error:
    'Logging in with passkey failed: NotAllowedError: WebAuthn is not supported
    on sites with TLS certificate errors.'
  - Raising an error in the passkey_login_begin() method shows the error message
    when login page is loaded. Raising an error in the passkey_login_complete
    method shows the error message after passkey is unlocked. In both cases, 500
    is HTTP status code.
  - With primary hardware key register passkey each for 'tester' and 'tester2'
    accounts.
  - With secondary hardware key register passkey for 'tester' account.
  - In login page, loading the page shows the console message 'Signing in with a
    passkey. Condition: true'.
  - In login page, when username field is clicked, 'passkey' is shown in the
    autofill popup options. Selecting it prompts for hardware PIN and touch.
    User is logged in.
  - In login page, when 'Log in with passkey' is clicked, console message is
    show 'Log in initiated with button, conditional mediation aborted.'.
    Hardware PIN and touch is prompted. User is logged in.
  - During autofill login, canceling the hardware key PIN shows no error alert.
    Autofill passkey login is not available.
  - During autofill login, canceling the hardware touch prompt shows no error
    alert. Autofill passkey login is not available.
  - During button login, canceling the hardware key PIN shows '...user denied
    permission' error alert. Autofill passkey login is not available.
  - During button login, canceling the hardware touch prompt shows no '...user
    denied permission' error alert. Autofill passkey login is not available.
  - When multiple attempts fail, multiple error alerts are shown.
  - During login, with primary key account selection dialog is shown. Selecting
    'tester' logs into 'tester' account. Selecting 'tester2' logs into 'tester2'
    account.
  - During login, with secondary key, account selection dialog is not shown.
    User is logged into the 'tester' account.
  - Password based login continues to work as usual on Firefox, Chromium, and
    GNOME's web.
  - Logout, then visit /freedombox/sys/. This redirects to login page. After
    login with passkey the browser is redirected to /freedombox/sys page.
  - After passkey login, 'Last Used' for that key is updated. The value is not
    updated for remaining keys of the account.
  - After successful login, database is updated with the latest signature
    counter.
  - After successful login, for a user account with Spanish set as language, the
    UI language changes to Spanish.
  - If a key has been removed from list of passkeys and that passkey is
    attempted for login, 'Passkey used is not known' error alert is shown.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-03-31 07:48:54 -04:00
Sunil Mohan Adapa
1a8868f0cd
users: Add support registering, editing, and deleting passkeys
Tests:

- Setup: add domain name mystable.example. Add an entry in /etc/hosts on the
  test machine. In Firefox, in about:config, set
  'security.webauthn.allow_with_certificate_override' to 'true'.
- Registration
  - Passkey successful registration:
    - After passkey registration, created time is time at which key is created.
    - After passkey registration, domain is the domain with which the interface
      is accessed at the time of addition of passkey.
    - After passkey registration, Added and Last Used columns show the current
      time in UTC. Signature counter and extensions and aaguid values in the DB
      are as expected.
    - First key's name is 'Key 1'. After that it is 'Key 2' and so on. If a key
      is renamed as 'Key 4', then next key will be named 'Key 5'.
    - Registering passkeys using testing container stable container works.
  - Links:
    - 'Manage passkeys' link is show in the user menu in navbar in both desktop
      mode and mobile mode. Clicking on it redirects the browser to current
      user's passkey management page.
    - User's edit page shows 'Use passkeys for better security'. Clicking on the
      link redirects the browser to passkey management page for the user who's
      account is being edited.
  - Listing:
    - All passkeys are show properly. Name, domain, added, last used, and
      operations show correctly.
    - When using a browser without Javascript script shows an error alert.
    - If not passkeys are present "No passkeys added to user account." message
      is shown.
  - Editing the passkey shows correct page. Title, heading, form labels, form
    value, and buttons are as expected. After editing, passkey is updated
    properly.
  - Deleting the passkey shows a model dialog with correct details. After
    confirmation, passkey is removed and page is refreshed.
  - Error handling:
    - On GNOME's Web, clicking the 'Add Passkey' shows the error 'Browser does
      not support passkeys'.
    - On Chromium, clicking the 'Add passkey' shows the error 'NotAllowedError:
      WebAuthn is not supported on sites with TLS certificate errors.'
    - Raising an error in passkey_add_begin() results in correct error message
      shown with 'Add passkey' button is clicked. Status code is 500.
    - Raising an error in passkey_add_complete() results in correct error
      message shown after unlocking the hardware token. Status code is 500.
    - Canceling the PIN dialog results in '...user denied permission' error
      alert.
    - Canceling the touch dialog results in '...user denied permission' error
      alert.
    - Multiple failed attempts result in multiple alerts being shown at the same
      time.
  - Editing another user's passkeys:
    - Listing passkeys show correct list of passkeys for the user account being
      managed.
    - Adding passkeys adds correctly to the user account being managed.
    - Editing passkey correctly edits passkey of the user account being managed.
      Redirect happens to the correct page after.
    - Deleting passkey correctly edits passkey of the user account being
      managed. Redirect happens to the correct page after.
    - If a non-admin user tries to access passkeys list/edit/delete URL of
      another user, 403 Forbidden error is raised

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-03-31 07:48:50 -04:00
Sunil Mohan Adapa
fa22ecaa36
d/control: Add fido2 library as dependency
Tests:

- Building the package using cowbuilder works.

- Building the package using nocheck profile works.

- On a fresh stable machine, installing the package and patches works.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-03-31 07:48:46 -04:00
Sunil Mohan Adapa
46f13b2be9
views: Add a decorator to handle exceptions in JSON views
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-03-31 07:48:43 -04:00
Sunil Mohan Adapa
cc626be728
service: Capture stdout/stderr when running as systemd unit
- Avoid duplicate log messages by not logging to console when running as systemd
unit.

- Retain normal logging when running on the terminal.

Tests:

- When running as systemd unit, output to stdin/stdout is captured in systemd
journal and visible with 'sudo freedombox-logs'.

- When running on terminal manually with 'sudo --user plinth ./run --develop'
both log messages and stdout/stderr prints() are visible.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-03-31 07:48:38 -04:00
bsurajpatra
c0d603af07
Translated using Weblate (Hindi)
Currently translated at 43.9% (839 of 1908 strings)
2026-03-31 06:09:51 +00:00
Pierfrancesco Passerini
c8a6637cae
Translated using Weblate (Italian)
Currently translated at 100.0% (1908 of 1908 strings)
2026-03-31 06:09:50 +00:00
James Valleroy
ec1e123f65
Release v26.5.1~bpo13+1 to trixie-backports
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.5.1_bpo13+1
2026-03-29 09:13:48 -04:00
James Valleroy
757df78aaf freedombox release 26.5.1 for unstable
[dgit distro=debian split]
 [dgit please-upload source=freedombox version=26.5.1]
 -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmnFtskWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICNWXD/9lorH6SX2joVjmxa/Ra+fhIojn
 UjAYM57/t/IMyyrWAi+nojrIhhvhSwHgyi+WKYP2NHsi3BcYrloZ5E+POcE3uhBK
 Jf8RqOKLbQuXp7ceasP8DgvgA1steAQATJb4LfX5YV+sjwEDfG6aOAc9qM56K06h
 4EOGopp+H0SvVhyiRfhLpkBIrQZO3DlksXmkOSbtAupEnAJPgH0foUnlJVPH9qev
 93GnSaOECVlfYGzH5K4fJS/9wNFhpG15JG+lBSZRwNIHnU+vLQAC0voB2OFbAmfp
 qA46Uve3FPBTOzEsUo1wGdhO5L9eaVFuTT4S8AFqxO2wo2zWRNt97nZ2KGkeEh7E
 IL4WruYrwvxEK7bFmfVcJdE7sWUFI1kCO/KJxb9AmkGVRTAzuZKLGBYzTKEcqWkf
 bORpOwmlLsf/BhLlcOFPaeYd2q9GGiZUp5waOiGnhiF4VrNqXi1cmb3b5CBznu5H
 mc38WrpiOSUmZeoc+U/GkJFrVA5uQodfSPTTCaiLeetuEuVlVv+gJyj3xsZ2wUaW
 C9QJrploalz90XcYuaW44I92tP35mN+k7szcucnUgR6sZMTVINn8qCiXTspbfGJJ
 Nsa2/5q4wfEY7yuZf65000ET9RLOln8HYMihzsoBwJREt4nqbm/6WGwqHuuDQ3vB
 DhQacEoLdR5LhU/EcA==
 =+17i
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmnJJWAWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICDBgEACDxCHbhXeHyve7cGAHlHJlddHP
 A9qiazqVR7A4pJ9YtO+/PeHCd8gRb844eKa3nf+mcMqjxyhNxPaLuBxd9ujC3n29
 UlS29AgRgNA9RJCl+Gu3ySJNy47D2sOj1SEeD7Onu4oP0Rbsn67EMH4e+QflYLdY
 bX/SeYEpQnYRh/UjYGBQrTI1LjdnCYfcfH9v33jEK3QOnj2S+hCepLdDyLhGMfA+
 2UtztdYjs/pcpl9tB7FXyuthrOrofB8E6IQ09THtjVzJmgbIReKnPkibX8+b7kef
 cq7A3NRViFsoY8t+OgiDU569gmMfdnIE6uXOdUnM0/w768pFHPiZ02jVEAVZgI4E
 UG8CAn95vN++xHfH0v33WsZxeC5I0e3h4kcWXTzTAxKcPLIqzinXvTUv2bmR0mvG
 8ME4/VQZzZORf9CtRCc5i/0fztO30yqQok59ORrtQEatyHzN78Xf4nd4WjqwFEMz
 nKWAo79nSrik0hX0N+h4QHby1Qt1Vz1NzBZKSaVD3H/RXiI1n46ivb+BK9+rcoup
 a6ASxnW2QLE/F8BmCOg4X3CQuELmGmpzzdzlOAdTWTMpcwskVLTmXb843foRJPCj
 FRnsxre/hHz1vVL5360lfhBBAObc37MMrSGDbawqPI6d2/FYe3zqfPFkn6s8nw2p
 D7SaLaCfh4yM2Gg2Kg==
 =U5Dg
 -----END PGP SIGNATURE-----

Merge tag 'debian/26.5.1' into debian/trixie-backports

freedombox release 26.5.1 for unstable
2026-03-29 09:12:59 -04:00
Dietmar
b3b218bc24
Translated using Weblate (German)
Currently translated at 99.0% (1889 of 1908 strings)
2026-03-29 11:09:54 +00:00
Dietmar
06ad575b12
Translated using Weblate (Italian)
Currently translated at 98.2% (1874 of 1908 strings)
2026-03-29 11:09:52 +00:00
Coucouf
dc49c4e8a7
Translated using Weblate (French)
Currently translated at 100.0% (1908 of 1908 strings)
2026-03-29 11:09:50 +00:00
James Valleroy
1b12d094ab
Release v26.5.1 to unstable
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.5.1
2026-03-26 18:22:26 -04:00
Sunil Mohan Adapa
8cd1fbc6b9
web_server: Fix locating SVG icons on production setup
Tests:

- On a development setup, loading the home page and a few other pages works
without errors. FreedomBox icon in the navbar (and other icons) are shown.

- On a testing setup, without development mode, loading the home page and a few
other pages works without errors. FreedomBox icon in the navbar (and other
icons) are shown. Without the patch no page loads.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-03-26 18:17:27 -04:00
Sunil Mohan Adapa
ab8d87e71d
debian/copyright: Drop a removed file, correct path for another
Tests:

- lintian drops two 'superfluous-file-pattern' warnings.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
2026-03-26 11:49:25 -07:00
Sunil Mohan Adapa
2f337741ec
debian/control: Fix building with nocheck profile
Closes: #1131956 (Debian)

- django-admin command from python3-django package is needed to build the .mo
translation files.

Tests:

- 'gbp buildpackage --git-pbuilder --git-pbuilder-options="--profiles=nocheck"'
works.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
2026-03-26 11:49:00 -07:00
Besnik Bleta
e083ea00e7
Translated using Weblate (Albanian)
Currently translated at 99.6% (1901 of 1908 strings)
2026-03-26 10:09:48 +01:00
Burak Yavuz
79363b8e56
Translated using Weblate (Turkish)
Currently translated at 100.0% (1908 of 1908 strings)
2026-03-25 08:09:49 +01:00
James Valleroy
94f10a3bb5
Release v26.5 to unstable
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.5
2026-03-23 20:38:37 -04:00
James Valleroy
ee9be81b38
doc: Fetch latest manual
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-03-23 20:24:51 -04:00
James Valleroy
bdf75fdb66
locale: Update translation strings
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-03-23 20:03:41 -04:00
Ettore Atalan
53563461c8
Translated using Weblate (German)
Currently translated at 97.3% (1859 of 1910 strings)
2026-03-22 23:09:49 +00:00