10586 Commits

Author SHA1 Message Date
James Valleroy
2c4d2beb59
Release v26.14~bpo13+1 to trixie-backports
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.14_bpo13+1
2026-10-19 22:59:01 -04:00
James Valleroy
e796367952 freedombox release 26.14 for unstable
[dgit please-upload source=freedombox version=26.14]
 [dgit distro=debian split]
 -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmrRk/AWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICHlnD/4tDNmk6Hy4BDMEO1rW41NsJqWv
 sjTeFHkA01kHQxzpBFSOrq32txCNvcxrlN2HbLF20oCChzVtTHn0zrJduBVIpEIe
 u+rmAkDERByzXXekeptWCEHc7q8BThsYIv+YSRIdbE3ug6JU3Zde9+/bGmbCHhuV
 FBl9O7cBRXug4ZrA/oLkUZSbOdQLG8EGSeLFW+UXb59brzcWqjVOrZG2tSgmtzaL
 4F2Wbm8qTeSygWtUvfv+HZ6+2gxnEQz6rF0/+Kj6jWA6m+x826a+l+mtlSUcwmww
 qbk5jJcUhXN+GO8wARyoVQVdja/NgrbOKCqpVVgliTwfiqdf59fwRE4GyMPzyZz0
 /kxWMqNYbqAuL3SKq9yxHceLZFmigrQDB1RNuOdgypskwXVtv6cpWETsQho8ztae
 iSH83R+uod8kc3QXPpRGCSrLTjANuhInph8++CsQGI9skZ9WM679AWCxOIYYEvDc
 Yltgjn+FwawE/Q7PCYZSk0ep5xzTRiZRKLXvOIO6V7kxh3IYNNMo59bf6jYnrawD
 59NLOgifuaE6E6dKB2dFJmRycrN6ykOGVeeLc5xqqI0ThRXDf3E6nNqe6EpTQR/K
 +c798Tgx5TG62YenCiDgKfNQ/mYd6WkTZV65p9EpioDBaKhyRz0X4njVK6WNUGPi
 XiHVblQ2neDU4j6UHQ==
 =+Gzs
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmrWx4oWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICDFfEACDuf+4xhp6Y9EkUVWSdeSoxbVR
 3pqzEe/hf80ueExBzeGOMPiIapAyM2JVcyRJfmBXWOxOjPmTQ+VB+5k2sr2rzcPl
 eBDLGCeei2vYSKSBUrtZEIrAxQW1Aq9jV+Eijj575BOL3qn5TgbHAQidR1khyj8X
 vf6lM2Z1sQawZmykkU3d+6yS3hoveLyl63DFcZsxQt8x2o3yIlzk0R0vLuy2TX16
 Lf+OM/g32zhZumTRtGtxkSoj7fszT0axPKfZTWz1b2baE3uDCn79mq+yqC/Wcvr9
 oqzQlys6Dx464C1zz7OEfuHvjl5qg7ErfZbgHDflKLdJwF04Uut9dlCIMFaqSoG4
 RfhSa01ce5DYTE1IHUCqR75TOYIo3xVSIKHJPizBx3BQiURcE044Zd9eMTJCfasN
 SgsEfuNaRUNQp25D/HaC1OKHIHFzQi46FY5auhIoBCbO0hr7UG/GWTjt1J3rHTCn
 BRe7B5VtRGZQgEIQBejUDIiXZF5ayIT86cLle7tx/iFdKvunvdjs+kb8cZEUMxHL
 K7ZMBnuO9pTidpjzXk9/tcrTuQ5eT5VN6Omgf2+WJzOXD+HlyFT1WuJ+6N7ZVkP5
 LfHzyGUepjsGjkRwfy0L0h6SXBGJVmLPzj7Xw8ocyh2M+yH3IKKTwbD8rRxUUYnp
 EVXSe1DOTtniDFnYWA==
 =YUyG
 -----END PGP SIGNATURE-----

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

freedombox release 26.14 for unstable
2026-10-19 21:44:37 -04:00
James Valleroy
dd631c600f
Release v26.14 to unstable
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.14
2026-10-15 22:33:23 -04:00
James Valleroy
b34188b85a
doc: Fetch latest manual
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-10-15 22:28:14 -04:00
Dietmar
0d55fdc1cf
Translated using Weblate (German)
Currently translated at 99.3% (1943 of 1955 strings)
2026-10-15 17:51:22 +00:00
bittin1ddc447d824349b2
0faa737d3a
Translated using Weblate (Swedish)
Currently translated at 100.0% (1955 of 1955 strings)
2026-10-13 09:51:26 +00:00
James Valleroy
25283befe4
Release v26.13~bpo13+1 to trixie-backports
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.13_bpo13+1
2026-10-12 09:04:03 -04:00
James Valleroy
685bd69e6c freedombox release 26.13 for unstable
[dgit please-upload source=freedombox version=26.13]
 [dgit distro=debian split]
 -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmrFt6cWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICFIIEADN+45CFmuqMoi7xSVp33XfkAar
 6eJamVXsAJx2eC/0ct0soXWZlRBUzeftk4JohrE5LWxX/GcM98twfLW5e74Gb3E8
 RA+JPqKfOwlKyPbf9dJKiHZq87scjHy19TAWZYO6d1g8seQoQgULWkMnHKoNhfMn
 r99L0lYi18hCMGnJpXod/YK7LyierkbdxUgo+PERaDtARRSxarTn6KZf2ZbHAF6n
 W+JpvLiBB615wrLR2pNrp1DlZ8z/oM5J2LVrYhUT7kVFWDUL6QrhpLNSxhze26xO
 oydZWHPhjhOytySh4Z8RJdt1t23ZeU5QVwKUmCkyQr65cvHVbRD2Igd394VeS0IZ
 ObSq8g6iRB1Ti5QB3kriv92qwPiAoizZ3rygPMIZXc9iTgD0wVzMFnvN1+CIV8g3
 E/zHNw1N5ThboN8bRwsY2KpSyTRgMVD0VZMBHxXnqam3tPDnlYZUY2okR1ykQcph
 EHLyrryWmanbZTsi4TQhDue1G8IG4LGIw+nMzG57FFnP2MNHR0IkWaLRkaFJc+2O
 ml32orJc03SoO5nxhD09Z3IUrD10R0G29dXaClP5bXf9xuTSW/PfBKR7r9cvQ4CP
 CvWDYeGt6FXooC8YJsY5moMVyypKOBgQqZgZrcDTdsB9dFgFIXKayq9ohOGnkWCA
 mGwJVvws6LeFug8abg==
 =4I9t
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmrM2qIWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICGrJEACKaU8eraO1TxRr/LsKiGYsjY/z
 BkrjVCT7vF8IN1uca5Zef9JVAAa+D9TgAIUaPviPblJFCWqVWw5BXI9Puz1TbzFc
 luU/9rCzQca55nzAaSzCrTOx2PEskwqYmq+4t8+7rCyXQJEe/hA9Tz89oWNB26q7
 OcHGGyB7Hib2Kx/vXwQfEQetZsaB+e5ZwHchah0G6s1aXFqlvn31nK3AssUsxvFY
 dERZaNdYHPkjri6uqgL6H92uvcBTegqErPdsYws4ceSZt8YHk14cQqQvZaM0hpOJ
 1G3Vbc2CWkqalqMvRNOt4Jt2MgySiZzVbpSzDo9m9uSwi/xyeE3hcOiXmhcboTjC
 vKS+daOYcgSV2M94ZlKj0M8HKi0Ui2LIhrwgP2qWmzQ6AjGMQLQ2SSuRjGuSGDQp
 SeFmXlT4cLu8zHRF8heIlSWvgC6zYtNdXB9pNfyW7TOYHLDUSzrE11MNJ3hd6LYo
 1SAdHisSMPDhpduDJrwC4lYnghMq04rXX7Xi43Uaja49L7FHW+rfX1QJEotjS5bq
 XwLv75YoBTBrJJHiSRvNHVHyxWB40sWnHgkFGN9zfv09PDkR+dfgtVHXh2UuRrR1
 Rqhh0QcT1ku5wlcU/IqiynQAp0ZBXAotZ3qBImjfftonJR1vSS1LlA8J5lxN3njo
 ewVoFeUmW2V5a6yHVA==
 =CFyz
 -----END PGP SIGNATURE-----

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

freedombox release 26.13 for unstable
2026-10-12 09:03:26 -04:00
Hosted Weblate user 54392
5c5c60b569
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 61.1% (1196 of 1955 strings)
2026-10-11 19:51:33 +02:00
Jiří Podhorecký
e7ff040f96
Translated using Weblate (Czech)
Currently translated at 100.0% (1955 of 1955 strings)
2026-10-11 19:51:31 +02:00
bittin1ddc447d824349b2
0afaad6565
Translated using Weblate (Swedish)
Currently translated at 99.9% (1954 of 1955 strings)
2026-10-10 18:51:25 +02:00
Jiří Podhorecký
57b308adf7
Translated using Weblate (Czech)
Currently translated at 99.7% (1951 of 1955 strings)
2026-10-10 18:51:23 +02:00
James Valleroy
b5bcdf3148
homeassistant: Minor spelling fix
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-10-10 07:46:23 -04:00
Sunil Mohan Adapa
e0685bbc44
homeassistant: Enable app properly on first install
- When app is installed for the first time, the drop-in configuration file
/etc/apache2/includes/home-assistant-freedombox.conf is not created properly.
This is because app.enable() is not being called and not all components are
enabled (including the drop-in configuration component). Fix this by calling
app.enable() in setup().

- Ensure that apache2 is restarted after the homeassistant app is update to
version 2 from version 1.

Tests:

- On a fresh VM, without the patch, installing HA does not result in working HA
UI. With patch, on a fresh VM. It works.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-10-10 07:46:20 -04:00
Sunil Mohan Adapa
5e72f3944a
homeassistant: Migrate to new HTTP configuration approach
- Without new HTTP configuration mechanism, proper configuration of HA fails.
This is because we don't setup the configuration before starting Home Assistant.
Home Assistant only migrates the old configuration to new configuration format
only on the first run. It also leaves a "repair" message to the user asking them
to remove the 'http' section from the configuration file.

- Write to the internal storage format of HA after verifying the version of the
format. Writing through API is hindered by the lack of an API token (which
apparently can't be obtained pragmatically).

Tests:

- Install without patches. configuration.yml contains http section. Home
Assistant not work as HTTP configuration is not set. Apply patches and restart
the service. The setup is run again. 'http' section in configuration.yml is
removed. /var/lib/home-assistant-freedombox/config/.storage/http contains the
required configuration keys with proper values. Home Assistant works (after
domain selection).

- Install freshly with patches. configuration.yml does not contain 'http'
section. /var/lib/home-assistant-freedombox/config/ contains the necessary
configuration changes. HA works after domain selection.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-10-10 07:46:15 -04:00
James Valleroy
27ff747cf0
backups: Run compact in cleanup
Tests:

- Enable scheduled backups for root and remote repo. Modify
  schedule.py so that backups and cleanup will run every 2
  minutes. Log shows compact command is run for both
  /var/lib/freedombox/borgbackup and mount location for remote
  repo. No errors shown in log.

Closes: #2380

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2026-10-08 15:22:01 -07:00
Oğuz Ersen
b739a1e831
Translated using Weblate (Turkish)
Currently translated at 100.0% (1955 of 1955 strings)
2026-10-08 07:51:22 +02:00
James Valleroy
e480e9d3be
Release v26.13 to unstable
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.13
2026-10-06 22:44:58 -04:00
James Valleroy
1b924610ee
doc: Fetch latest manual
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-10-06 22:43:50 -04:00
James Valleroy
951157062c
locale: Update strings for translation
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-10-06 22:25:44 -04:00
Sunil Mohan Adapa
6d9ff77e4b
storage: tests: Fix a failure from psutil change (Closes: #1149418)
Tests:

- On unstable container, the test fails before the patch and passes after.

- On stable, testing, and unstable containers, unit tests pass.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-10-06 22:18:19 -04:00
Sunil Mohan Adapa
49acf4fb5c
wireguard: Don't setup server implicitly
- When waiting after a auto-client-add operation, sometimes, it is not detected
that server connection exists. Then a new server setup is triggered and this
causes a duplicate wireguard server connection created. Fix this by making wait
operations strictly read-only.

- Also add more safety checks during waiting based one of the seen failures.

Tests:

- Functional tests work.

- Auto add client works much more reliably.

[jvalleroy: Update docstring]
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-10-06 06:59:53 -04:00
Sunil Mohan Adapa
8858774b35
wireguard: Fix issues with QR codes and config download
- Previous changes introduced a regression where QR codes and configuration
download stopped working. This is because of removal of private key from
session. Fix this.

- Provide the QR code and configuration download inline so that private key does
not have to stored in session.

- Provide separate QR code and configuration for each of the available
endpoints.

- Move the manual parameters into a separate table for each of the endpoints.
Make it look like this is only needed as the last option.

- Immediately add the client when the page is presented instead of additional
step (there is no use input needed).

- Tone down the warnings into simple text.

- Provide additional parameters in the manual configuration parameters tables to
make it easy to configure (based on the parameters configured on the WireGuard
app for Android). Use terminology that is used in app so that the fields can be
mapped easily by the user.

Tests:

- Functional tests work more reliably now.

- Clicking on the 'Add Client Automatically' creates the client successfully. A
new message is shown with client public key. The description looks good.

- Clicking on 'Download config file', 'Show QR code' and 'Show config
parameters' works. Downloaded configuration file works. QR code works too and
fills in expected parameters. Shown manual parameters are correct.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-10-06 06:59:46 -04:00
Sunil Mohan Adapa
176af3e85d
gitlab-ci: Set default artifact expiry to 3 months
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
2026-10-04 08:44:54 -07:00
QuietCedar47
b8d0efeb5d
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 61.0% (1192 of 1954 strings)
2026-09-21 13:51:33 +02:00
James Valleroy
f69ce00642
Release v26.12~bpo13+1 to trixie-backports
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.12_bpo13+1
2026-09-19 08:11:35 -04:00
James Valleroy
32733532fa freedombox release 26.12 for unstable
[dgit distro=debian split]
 [dgit please-upload source=freedombox version=26.12]
 -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmqoloQWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICCTHEACYWHi2sQlV6ZLQmskRW0wV1l7O
 96I3n8EZiaNvd1g5jKXKCG/dlRPh3IT/amFlOyH/XlSUfTHk2tr4qULQXkgONbry
 YdFnXYcl33cV+3EjzOcZTGPbbmPW9cxBFOdbIMGRFVs2Fj46chNjfPlYh172MUBU
 IqAcWWv5UaTtgxXMzgBOoG6Agg5NRZPKIL7YZVvquHHlM+ds7dvn6fHm71YCx53P
 GipIJzN0smhRppOMM1YNPGH2ZDglQId9FCdiLsoG9ZTz+mDKChpyH7hNOhlybHqT
 3TWHy4XcBozmToVawDQTTl3xsKqfQOxdn4T1zpdsdAfy7yQj8lKueYReV1ovwP9O
 /g8hkEnRWX79oV5ijwdHqlUXzn3tFI9LhXZ+eIz0fCCTdDjuezLtjPP/tRPLeCY9
 kMZIyXrJfrjlLxmtHQnc2F3KzKTbW0+C/0aUvtOy7YE/hgry0Jrlrv/m2pB4VLAK
 /sfFMbg87TYRvBDnlKxES7BtpsZKahfp9xxU4lAB0i1Cg7m3ocBXvw4h0zrOsLir
 IA62+KnJ/xaMQS2Rqxe/WLeUd4tBSuhdzzyoCcFo0/ihKUmX62DGcITOC50k5H+F
 BmlBh3FJMGhaMlj0ITpgsRkrICuTVNTtgugg0kiWbYswwTjVoOWE+1UU69h5CMIN
 v0SUo5+dyo81ZHHe3g==
 =jXOR
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmque9QWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICESCD/9LMIMdVKySWJ34fpGo1F/5Lsvq
 CyEBnv1GZ0Kuk2wUyDlSRFZtkGJFPxnZxRmjXSc1xtWN5f8XOltxINJu2lXeLx2e
 Z+FD36YHDCJKo0ijFsKiAyh7pTyxKbKJItRWSfu0rL8gwS4rjDE/GBvR+QykkmFz
 E3GJHdNyuppOLr/e8I69+M7+zVUm7ZJQCBkaV//vuvGO53g64FLRYUqFoWdyjYNl
 J00Eor+n6yk0AKV9h4wrgUsWnEovB1YKDQRi40riMSjTyQ8Cd+JVm+qtpsT/NtDD
 1m/dUxgnXZdb9a0Q353PG/ymJAgQ5YqMBKA3UBYoEhIsj6yXMWmydFMKF9Cv4VmL
 DBKD9M03prdOU7x7bdcUITXr7E+8KvfS/h1LmEBU+G8NkD/R4IK7hGapjP38BY9I
 UCQhhezPEI/FoYzqZo4mQxkiGO7bbWh/2GhLLgKCSS9SnEgN9WAs1LnzVnFv983j
 i0vEYIeOxQLcsMRMaBp/nt8LjIMavXgi8Z1GQ7LOiIqCPYvkZ3elyYStI5SAbmFq
 uG2JwrdJKmzD+EbMjSxkPuYP5EzMh5AXQ7cYqTSttr/5JHnQEkJprc8ztTmaGEpZ
 QWZZYHcNxV3+M9ah5Co1JMh8T1fKUEcNlk1IEvAx+PaKpZOP7koVKGjAG9akAZp4
 KQC+peg2P/LDQ2+68A==
 =ZjN5
 -----END PGP SIGNATURE-----

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

freedombox release 26.12 for unstable
2026-09-19 08:10:48 -04:00
James Valleroy
dc0c5752c9
Release v26.12 to unstable
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.12
2026-09-14 20:31:25 -04:00
James Valleroy
b9ccba85c3
doc: Fetch latest manual
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-09-14 20:29:12 -04:00
James Valleroy
c8fe0cd5ca
locale: Update translation strings
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-09-14 20:10:33 -04:00
Sunil Mohan Adapa
8f463c77ea
nextcloud: test: Fix functional tests with version 26
- Some changes in the 'New' menu and a new introduction animation broke the
functional tests. Fix this by updating the way elements are searched for in the
interface.

Tests:

- Functional tests for Nextcloud pass.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-09-14 20:08:23 -04:00
Daniel Nylander
cb54e79d30
Translated using Weblate (Swedish)
Currently translated at 100.0% (1954 of 1954 strings)
2026-09-09 18:47:38 +02:00
James Valleroy
b6997bfa5b
Release v26.11.1~bpo13+1 to trixie-backports
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.11.1_bpo13+1
2026-08-30 07:55:50 -04:00
James Valleroy
833bce7a6a freedombox release 26.11.1 for unstable
[dgit please-upload source=freedombox version=26.11.1]
 [dgit distro=debian split]
 -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmqGWGIWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICO3YEAC3UG4+nDJyl1lAL8GKFGbGMWyn
 Yr+urLKjEQcniPzl/uLTfMfj+bWiUscK9gMoKMHgfF8CdQUjk+xJufF46oUzeG7P
 I7dj3NN4/nMGKmnQkafq/FWDRs0S9JRhZ4umzjkMnoaWEUIwNpPsB5BX9KivIsvl
 zxyE9xQoegdD6sCpt6nXEMfiY7npQEG31l9gR3s9rWDeBjfQytfPw4tbk3VAfR5I
 mtRZuWj4yEiz2+p5WVvkb96DUGtEGevRK0SsCITTu7KeLaCkSy4OyIhf0MIx1B0O
 S8uaBtRxYHWvlDGtAwskIrkWVfQ/cmIJfeb4W4+SYp/kytV95zofr8kq2NB8R5aW
 H66/bwCM0L/o7aM0i07x+KHZFF6aPn283hlrg85spUtKcdp+i6bzMUiFbWPGS+WU
 QrvxSbiMCuLE9hXC2tPcyyYLBTMN6PKe6CL0zNRd8LSZsPqbVCWqVck8O826yIzi
 t1FlFqUn1irAf9Tj0p8b4XVa9ozKCB9F/j+XAxvuS97g/8UxQFXBqTJ98tkLPzhM
 VOQv9QAGw8v64etr+5q4ktQum5o/seqoBEya+kdztfj92WWOOILJ480L9pIn7q44
 kq4ErJiyAxI3bFoa/wgnchOCCdVzZnCLklWykA42JLHuV4N7FVGBezY3wdF2O++S
 +SAH4nec+umdI/HZdg==
 =mSqY
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmqUGiUWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICDqdD/wKyrjeHtyzxUe26M46gUzc6Uy5
 IEyxhVUAQnJsS0GXdzafd4yXKPf5RD2ngv6A7tokvUbAdaO4gJIPIN7WYiAfe+Tx
 5/bY9td8TeyFncVeouZs7FD/HVvgDYkwsBjtMcFQWqWu827J3M1y5aj62qZbYSVu
 F1mf3L05oZExPLU+1lWONR8nETycJwtoDye1j9met/mpBGJ6Y+QNoCdC9jXo0xe/
 4fvCOgU2uYfLzRhHKEf5/zhKIfOlQGDlku1Oix3YG3Kkf9ENZvFB6v6mclMFIX1E
 lZGOCHv8i4M70mWb9uUQzNdqynbaCOn3JFpeqwalK9QMuFsBaAKZ4YTK6CHiVBp0
 EYQx8OPAYIrRlaAhfyAegGbwjvd6dPq1pLEbMI+oYRj2ibPi/6DVQ7kRiC6IH4z2
 wGJnySH/WwlImG4T0uGWjN4OMuASmfNBSoGxKw18o4QnooWZxeb++0u9IDne1xm3
 xbkEcJJAPMVc2VbEE8c51UrD48ujqEeE69h0+C5lPqfmY3X+YgWSgKYwPv60sRDP
 C8UKN2rkZgGpfLriR2yDBEAB6ru4R99+POxt84u54DveKrFmXRdPNFTKLkEV5kqr
 50QtVvJbLWt6png3FdgL9BeItzLg1C+j9gXKJj2wJBtc+rQJxKVr5pxLBcmYR3oL
 mylIKT2Vrlw4CX82SQ==
 =nrhq
 -----END PGP SIGNATURE-----

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

freedombox release 26.11.1 for unstable
2026-08-30 07:55:12 -04:00
James Valleroy
133fbe7706
locale: Move lo to freedombox path
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:48:55 -04:00
Sunil Mohan Adapa
a39632e9c8
bin: Rename main binary from plinth to freedombox
- Rename manual page from plinth.1 to freedombox.1

Tests:

- Running 'make build install' and 'systemctl daemon-reload' and 'systemctl
restart plinth.service' works. Installing new app works.

- Spawning a new stable VM with the changes works. First wizard works.
Installing new app works.

- On a fresh Trixie machine, install freedombox. Then upgrade to a deb with
these changes. The service continues to work. Installing an app also works.
Binary is now /usr/bin/freedombox. /usr/bin/plinth works but it is a symlink to
/usr/bin/freedombox.

- Build a Debian package and install it on Trixie machine with freedombox
package installed. 'man plinth' works. 'man freedombox' works. Manual page
contents shows changes from 'plinth' to 'freedombox'. plinth.1.gz is a symlink
to freedombox.1.gz.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:40:56 -04:00
Sunil Mohan Adapa
06595e0a55
wireguard: Improve reliability functional tests by waiting after ops
Tests:

- Functional tests run much more reliably. Although there were several failures
still observed due to following reasons:

  - Due to FreedomBox service receiving SIGSEGV (presumably during NM DBus
  operations).

  - Error something like Invalid UTF-8: setting not known during removal of
  a client.

  - Unknown failures caused by newly added clients not showing up on the page.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:40:28 -04:00
Sunil Mohan Adapa
fa5c5706be
wireguard: Fix issues with newline in public key when adding client
- This does not effect the existing flow much but is a problem when waiting for
the public key to show up in list of peers.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:40:24 -04:00
Sunil Mohan Adapa
c99f35ad0e
wireguard: Fix auto-adding client when no domains are configured
- When no domains are configured, and .local domain is filtered out, an
exception is thrown by the auto-add client page.

- Don't filter out .local domain. It is still a valid endpoint for peers to
connect to.

- Instead of showing just one domain, show all the domains as endpoints to
connect to.

- Don't store private key in the session. It is retained for longer than
necessary and also sessions are stored on the disk.

Tests:

- Remove all configured domains from the system and click 'Add Client
Automatically' button. It throws an exception. With the patch, it works.

- The Add Client Automatically page shows all the domains as endpoints.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:40:02 -04:00
Sunil Mohan Adapa
5c2fe7a3d1
tags: tests: Fix functional tests broken by separate apps/add page
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:39:08 -04:00
Sunil Mohan Adapa
5f5cec695c
radicale: tests: Don't fail if Nextcloud is enabled
- When Nextcloud is enabled, /.well-known/{card,cal}dav URLs are taken over by
Nextcloud. So relying on them makes radicale fail. Instead just check for the
web interface to be available.

Tests:

- Enable Nextcloud and run radicale functional tests. Without the patch tests
fail and with the patch, tests succeed.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:38:53 -04:00
Sunil Mohan Adapa
8297e74398
radicale: Redirect from .well-known URLs only temporarily
- When Nextcloud is enabled, it takes over the .well-known URLs. We don't want
the redirect result to be cached resulting in wanted behavior.

Tests:

- curl -k https://192.168.122.87/.well-known/caldav and curl -k
https://192.168.122.87/.well-known/carddav results in 302 Found responses
instead of 301 permanent redirects.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:38:42 -04:00
Sunil Mohan Adapa
7a88c46bb2
errors: Rename PlinthError to FbxError
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:38:33 -04:00
Sunil Mohan Adapa
d144dce428
container: Fix failure with defining a new VM
- We write to a file and immediately this file is consumed by the virsh command.
If the file is not flushed, the virsh command will see an empty file.

Tests:

- Without the change, virsh fails with an error message that the definition file
is empty. With the change, the failure goes away.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:38:29 -04:00
Sunil Mohan Adapa
80dceb12f4
*: Miscellaneous changes to work with reduce the use of term 'plinth'
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:38:06 -04:00
Sunil Mohan Adapa
2782fba9bb
*: All other changes need for new import path
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:37:45 -04:00
Sunil Mohan Adapa
3af63bbf21
django: Rename DB tables from plinth_ to freedombox_
- Migration files have already been renamed from plinth/migrations/*.py to
freedombox/migrations/*.py. When running these migrations, ensure that database
tables are first created with plinth_* names rather than freedombox_*. This is
because we want the database progression path for fresh installations (with not
tables) as well as the old installation (with plinth_ tables) to be the same. To
achieve this, migrations.CreateModel will be provided with db_table=plinth_*
values.

- Ensure if a migration call (plinth, 0001_initial) ran, then the (freedombox,
0001_initial) is not run again. This is achieved by adding replaces = [] in the
newly renamed migration.

- Create a new migration that renames plinth_* tables to freedombox_*.

- Fix an old migration (0003) to use historic model rather than current model.
This ensure that it uses the plinth_ table during migration rather than
freedombox_ table.

Tests:

- Delete the database and start plinth.service with all the patches. Notice that
the database migration (fresh creation) works well. First setup, first wizard,
bepasty app installation, and notifications work as expected. Notice that
django_migrations table contains entries for (plinth,000[1-6]*) as well
as (freedombox,000[1-7]*).

- Delete the database and start plinth.service without the patches. Run first
setup and wizard. Install bepasty. Then apply the patches and restart
plinth.service. Notice that the database migration (renaming of tables) works
well. First setup is already done. First wizard is not shown. bepasty is shown
as installed. Previously shown notifications are retained . Notice that
django_migrations table contains entries for (plinth,000[1-6]*) as well
as (freedombox,000[1-7]*).

- Delete the database and start plinth.service from trixie version. Run first
setup and wizard. Install bepasty. Then apply the patches and restart
plinth.service. Notice that the database migration (renaming of tables) works
well. First setup is already done. First wizard is not shown. bepasty is shown
as installed. Previously shown notifications are retained . Notice that
django_migrations table contains entries for (plinth,000[1-6]*) as well
as (freedombox,000[1-7]*).

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:37:17 -04:00
Sunil Mohan Adapa
3587f49703
django: Changes for new import path
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:37:03 -04:00
Sunil Mohan Adapa
f192171e43
d/copyright: Update copyright file
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:36:57 -04:00
Sunil Mohan Adapa
65ba2704a0
*: Update additional documentation/comments with new import path
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:36:20 -04:00