10570 Commits

Author SHA1 Message Date
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
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
Sunil Mohan Adapa
d128836d2f
doc/dev: Update developer documentation 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:11 -04:00
Sunil Mohan Adapa
5e17a84c8a
*: Update import path in modules-enabled configuration files
from plinth.* to freedombox.*

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:35:53 -04:00
Sunil Mohan Adapa
c700e0866e
*: Additional import path related changes
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:35:37 -04:00
Sunil Mohan Adapa
baa44e91a2
*: Update imports statements from plinth to freedombox
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:35:18 -04:00
Sunil Mohan Adapa
23b6aff290
plinth/*: Rename plinth/ folder to freedombox/
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-28 07:35:01 -04:00
Bone NI
dd0161a7e5
Translated using Weblate (Lao)
Currently translated at 100.0% (1954 of 1954 strings)
2026-08-28 05:51:55 +00:00
Bone NI
a00a0b6f76
Added translation using Weblate (Lao) 2026-08-27 07:03:29 +02:00
Jiří Podhorecký
fe7f6da2b1
Translated using Weblate (Czech)
Currently translated at 100.0% (1954 of 1954 strings)
2026-08-22 22:51:28 +02:00
John Doe
be95bcbc9b
Translated using Weblate (French)
Currently translated at 100.0% (1954 of 1954 strings)
2026-08-22 22:51:24 +02:00
James Valleroy
9c8a808eaa
Release v26.11.1 to unstable
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.11.1
2026-08-19 21:10:32 -04:00
James Valleroy
effe91a6d1
doc: Fetch latest manual
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-19 21:09:44 -04:00
Dietmar
ec78a93b4e
Translated using Weblate (German)
Currently translated at 99.3% (1942 of 1954 strings)
2026-08-20 02:46:20 +02:00
Sunil Mohan Adapa
b1cc874abb
apache: Stop installing uwsgi by default
Closes: Debian #1144740.

- When one of the applications such as bepasty, radicale, or searx need it, then
install it.

- Reduces the number of dependencies for freedombox package.

- Reduces size of the disk image.

- Ensures that uwsgi does not run on every freedombox machine.

- Apache's proxy_uwsgi module (provided by apache2-bin, apache2) can still be
enabled by default because uwsgi is not a dependency for the Apache module and
uwsgi socket connections are not attempted until specific configuration is
enabled and requests arrive.

- Change dependency from uwsgi-core to uwsgi. uwsgi-core does not have init
scripts but uwsgi package has init script (but only on trixie and not forky and
up). The init script is disabled and masked by bepasty, radicale, and searx
apps. So, this should not be a problem.

Tests:

- On a freshly installed Debian forky and trixie machines, install freedombox
deb package built with changes. Installation succeeds. uwsgi is not installed at
all. bepasty and radicale can be installed and basic requests to web UI work.
uwsgi init script is not started and is masked.

- Functional tests for bepasty and radicale work.

- On a Trixie machine, setup freedombox from trixie. Then install freedombox deb
package with the patch. uwsgi is not marked as manually installed and running
unattended-updates will remove it. Install bepasty and uwsgi package is
installed and marked as manually installed.

- On a Trixie machine, setup freedombox from trixie. Install the bepasty app.
Then install freedombox deb package with the patch. uwsgi is marked as manually
installed and running unattended-updates will not remove it.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-19 20:43:36 -04:00
Hosted Weblate user 54392
714abafb0c
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 61.0% (1192 of 1954 strings)
2026-08-19 04:51:25 +02:00
Oğuz Ersen
1ae6eed009
Translated using Weblate (Turkish)
Currently translated at 100.0% (1954 of 1954 strings)
2026-08-19 04:51:24 +02:00
James Valleroy
b6e122816d
d/tests: Re-arrange test steps to help with debugging
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2026-08-17 19:52:04 -07:00