10529 Commits

Author SHA1 Message Date
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
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
James Valleroy
031bbb53cb
Release v26.11 to unstable
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.11
2026-08-17 19:45:01 -04:00
James Valleroy
52e83a6c26
doc: Fetch latest manual
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-17 19:44:02 -04:00
James Valleroy
4043799d18
locale: Update strings for translation
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-17 19:23:41 -04:00
Sunil Mohan Adapa
29eca5426d
views: Link to apps-add page from a tag click in app page
Tests:

- On Coturn app page, clicking on a tag redirects to Add New App page with tag
filter set to clicked tag.

- On Names app page, clicking on a tag redirects to system page with tag filter
set to clicked tag.

- On Operations page such as when installing an app, clicking on a tag redirects
to Add New App page with tag filter set to clicked tag.

- On Index page such when OpenVPN is clicked description for OpenVPN is shown.
Clicking on a tag in the description redirects to Add New App page with tag
filter set to clicked tag.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-17 19:19:05 -04:00
Sunil Mohan Adapa
18046ef736
firstboot: Link from next steps page to add apps page
- Instead of the apps page which will be empty on first boot.

Tests:

- On Next Steps page, click on apps link takes users to add apps page and not
apps page.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-17 19:19:02 -04:00
Sunil Mohan Adapa
2764c58c53
views: Add a separate page for adding new apps
- It avoids confusion with two separate app sections in a single page. The
sections/pages can be better titled.

- In future, we can style the apps page (with more status display) differently
from apps-add page (with more search and featured apps).

- Move page specific parts into individual pages instead of in the common
template cards.html.

- Add special message when there are no apps enabled and when there are no more
apps to enable.

- Drop show_disabled flag in cards template that is not needed anymore.

Tests:

- Unit tests work.

- Functional tests work on bepasty when starting with uninstalled, disabled, or
enabled states.

- Apps page shows special message when there are no apps enabled. It is
centered.

- Apps page shows 'Add new app' button with icon. Clicking it takes us to
apps-add page.

- Apps page does not have disabled apps list (even hidden).

- Disabled and uninstalled apps are not shown on apps page.

- Apps-add page shows special message when there are no more apps to be
installed or enabled (test by altering view code to have empty list of apps).

- Apps-add page shows list of apps that are disabled or uninstalled but not
enabled apps. It shows a title 'Add New App'.

Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-17 19:18:51 -04:00
James Valleroy
37cfb0fbfd
debian: Trim list of Uploaders
See:
https://lists.debian.org/debian-project/2026/08/msg00011.html

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2026-08-15 07:11:43 -07:00
Sunil Mohan Adapa
62deda0ec7
dynamicdns: Allow updating both IPv4 and IPv6 records together
- Change the IPv6 checkbox into an option to select from IPv4 only, IPv6 only,
or IPv4 and IPv6. Update functional tests.

- Add type hints everywhere.

- Separate out the generic URL update method to its own module. Add unit tests.

- Migrate old configuration to new configuration on first read.

- Store multiple IP addresses in the status. Support showing old status format
of single IP address as well. Show multiple IP addresses in the status table.

- Handle errors during update using exceptions for clearer code.

- For generic URL based updates, capture return code, stdout and stdin in error
message.

Tests:

- Adding a new GnuDIP domain leads to configuration setting ip_type = ipv4

- When adding a new dynamic domain, when generic option is selected IP Address
  Type is shown. When GnuDIP is selected, the field is hidden.

- IP Address Type field is as expected. Options and description are as expected.

- When a new domain is added for generic domain, the value of ip_type is set as
  expected. Changing the value to other values works. Configuration is updated
  as expected. Option values and description are as expected.

- The column for IP Address is now 'IP Addresses'. When multiple IP addresses
  are present in the status, they are shown in multiple lines in the tables as
  <pre>. When no IP addresses are present, a '-' is shown in the column.

- When generic domain update fails, subprocess failure code, stderr and stdout
  are shown in the error message.

- Unit tests work.

- Functional tests work.

- After 5 minute period, attempts are made to update the domain

- For GnuDIP and generic method:

  - IP address lookup works for IPv4 and IPv6.

  - IP address updates works for IPv4 (tested) and IPv6 (untested).

  - In 'both' configuration, when IPv6 update fails, IPv4 still succeeds.

  - Updates are skipped if the record is up-to-date.

  - Successful updates are performed otherwise.

  - Wrong password leads to proper error being shown.

- When the old status is stored, it is updated during read and proper status is
  shown.

- When configuration has old use_ipv6 key, then it is migrated when newer
  version of the service is started. True value is converted as 'ipv6', False
  value is converted as 'ipv4'. 'null' key is properly removed.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-15 08:49:43 -04:00
Sunil Mohan Adapa
ca1b54f3cf
dynamnicdns: Drop old migration code shipped in bookworm
All the users of the old ez-ipupdate client must have been migrated long ago as
the migration code was shipped in bookworm.

Tests:

- Service starts as expected.

- Re-running setup for the app works.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-15 08:49:38 -04:00
Pierfrancesco Passerini
72095dffec
Translated using Weblate (Italian)
Currently translated at 100.0% (1948 of 1948 strings)
2026-08-13 20:51:26 +02:00
Priit Jõerüüt
53e7fb013c
Translated using Weblate (Estonian)
Currently translated at 19.9% (389 of 1948 strings)
2026-08-11 10:51:27 +00:00
Coucouf
ba0b39c2a4
Translated using Weblate (French)
Currently translated at 100.0% (1948 of 1948 strings)
2026-08-11 10:51:24 +00:00
Sunil Mohan Adapa
c5f9606f43
pyproject: Declare support for Django 6.0
Explicitly noting down the version of Django helps us keep better track of our
upgrade progress. Due to the nature of changes to Django in recent versions,
FreedomBox does not need any changes to support newer versions. So, work done on
analyzing support for newer versions needs to tracked separate from git log
message.

Tests:

- Building FreedomBox Debian package works.

Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-08 10:03:49 -04:00
Sunil Mohan Adapa
5013c05d35
settings: Drop support for Django < 4.0
- Trixie has Django 4.2.28.

Tests:

- Unit tests pass on Trixie and Forky.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-08 10:03:46 -04:00
Sunil Mohan Adapa
f2e898090c
mypy: Add support for version 2.1
Tests:

- Unit tests pass.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-08 10:03:44 -04:00
Sunil Mohan Adapa
d2a959a277
tests: Use class methods for class scoped fixtures
Using class-scoped fixture as instance method is deprecated in pytest 9.1 and
support will be removed in 10.0.

See: https://docs.pytest.org/en/stable/deprecations.html#class-scoped-fixture-as-instance-method

Tests:

- Run functional tests for samba, matrixsynapse (unrelated failure), and
bepasty.

Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-08 10:03:39 -04:00
Sunil Mohan Adapa
c1aeb1f661
d/postinst: Remove unnecessary file
- The last bit code left in the file was a fix applied in 2018 and not used
since we stopped using access.conf file.

Tests:

- Building Debian package works.

- The Debian package still contains a postinst script with code for starting
systemd daemon and for running other debhelper hooks.

- Installing the Debian package on a fresh Debian trixie machine starts the
FreedomBox service. First wizard finished without issues and bepasty app install
succeeds.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-08 09:11:38 -04:00
Sunil Mohan Adapa
841b0382e7
homeassistant: App is stable, remove experimental warning
- This app has been running on my FreedomBox without any problems with every day
usage for more than 6 months.

Tests:

- The app description does not show experimental message anymore. App page shows
up fine.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-08-08 09:09:42 -04:00
Jiří Podhorecký
2aaee483d4
Translated using Weblate (Czech)
Currently translated at 100.0% (1948 of 1948 strings)
2026-08-04 19:01:52 +02:00
James Valleroy
5b7ede79fd
Release v26.10~bpo13+1 to trixie-backports
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.10_bpo13+1
2026-08-03 09:39:24 -04:00
James Valleroy
57990f6d62 freedombox release 26.10 for unstable
[dgit please-upload source=freedombox version=26.10]
 [dgit distro=debian split]
 -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmppcXQWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICJSLD/0ayf2AESP9LV+NVmfcY97GLs1J
 HhAmUNuoY9uaxNo5xkmKITnQQUMuO/+E6k6x/GTnRHdZPZyUXHM6uosd8FlY1QaS
 hrM5s1CO53DAE9Fj3HsWEtJ/zsJdmkX1ZIM20rEK+rC/kP2F2HEwStEFd9dRdrY2
 yryzk90aeWq5PFlgn8PHugkTbbimhnNuU9UQweuLuOo7e7xqeuMN2OiSXJBz9/+U
 oIf/zUVOV9ZTDn5l+QUa6XJUXkSpE/zrIzwc1BmKveqrYcL7iFfCVUIOWn6nCPXY
 Mew7WHHmc2zw5J19PhVsHk3gn/HBffAcMUIB29KW3FHSx87j18u160gkc1b9o3Sv
 0bSLOy+Tf004+QOb/nfpJVZUrs63MaiH84tYSSKKiuE2HZFytg250czwbLn+B+d7
 d3AaDkPebGImFQ9uhBH7yfFyj0AB4NFeFdyQTKYSf8RDWS4Q7eKhY9wnUqJWgXdp
 v/bW61n4rGbowIWMbka9tQXlES0rvQnnzGTSB5PXWEmQm9SJCFX/yE9rZpcYxSNv
 XscrdmrTgm1o29gcH1KLQ8draofPlPy4B9aetj21JNNflmKY6KPMslI3wcXrZMj3
 VuZlAw/GijCeC7roEB2u0dt7yMFqmbzUEMdLPL7SF0/IErW9T/d1NWlQh3AjFTia
 terY0EWV2HgglxSIqg==
 =7O8H
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmpwmfMWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICLYLEACs48tgSqXVbTLNfzWR/SisfNAB
 Qu09Af+AfmhYA3tzcA0R66ohHG4eK/G+qI2SzTjHqEO47joRH33iga5pPGASs7sK
 7wRCiBjN71UiTwPWLHjach2/mEIWNHxyPVhlb+0pj7D9SfU6jhkbk4kE12fW7LAu
 xtXy3mMZRLhxH60Xp20GVjYau3B48saAVHn9WkIbl2T9ObqGPFnqn0ygVANxmZF1
 lNd2ZWaqGOaT5xzYfruWRTFGa0vG4XaMrUh4hHPM+G80u6nlWvr1R1CO34pYOM4y
 c+2fGgADRsU7g0OeX1mxRrVANoBeRuF+Q4cABD13/LzJuGMKu+0FOmqK/YWfZ0ZQ
 EtEixSftmmeQ/Y56WNuj5cusjvFnfkTgoXLOqle+kOqOaZ+amkF6AY0fZg94FA3s
 g5WNU9Qj+6ZxxJrBma5nQBMLe9M6bqC9q8EYd8Rdy8Tglr2XhOJhHgaoEmnUx/4O
 6Fw/AmHKM13JcBFAMKUrkoOHY8M3qAaTGdIOk/1oTuh/QnAWU4TbTIb19aIW2umU
 siEX1wkIOgwuzQ6FC4EvaeoXdJ5LnJ0lep+M9FmSWXTVwQcu6RyPXDPsDAYCAhxk
 5phLLVi16EafkJZjSnE0prWVABeI+6N9kGXqII6BLnZHwnDLJVRz87u2mrYQVXAx
 5xfAtIU2c5TU9d6X9A==
 =6NNM
 -----END PGP SIGNATURE-----

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

freedombox release 26.10 for unstable
2026-08-03 09:38:54 -04:00
Hosted Weblate user 54392
22ac98d6a7
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 60.9% (1188 of 1948 strings)
2026-08-02 05:01:53 +02:00
Burak Yavuz
a04c1c801d
Translated using Weblate (Turkish)
Currently translated at 100.0% (1948 of 1948 strings)
2026-07-30 12:01:59 +02:00
James Valleroy
4f419723b5
Release v26.10 to unstable
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.10
2026-07-28 22:48:47 -04:00
James Valleroy
ecddf2cefa
doc: Fetch latest manual
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-07-28 22:47:39 -04:00
James Valleroy
ca8a64ec10
locale: Update strings for translation
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-07-28 22:27:31 -04:00
Sunil Mohan Adapa
1e2fb8171f
first_boot: Move first wizard secret generation to this app
- Generating files in postinst script makes working with image-based systems
harder as postinst scripts are not run when booting from a pristine image. So,
move this to first_boot app's setup() method.

- This means that first wizard secret is no longer displayed during package
installation. This is a loss in usability, but might be acceptable:

  - We want to reduce the number of dialog box messages shown to the user during
  the installation of FreedomBox as a blend in Debian installer. Along with this
  change, if we migrate away from LDAP, then no messages will be shown anymore.

  - When users are installing using Debian installer, they don't have access to
  console to note down the secret. They can only note down on a physical medium.
  This is not the best way. Most of the time when I installed on machines, I
  just looked at the secret file later.

  - It is not expected that user will loose root access to the machine on which
  they installed 'freedombox' package (manually or through Debian installer)
  before they can type in the secret into the first wizard. Earlier, we had
  restrictions on the type of users who can login to the console and this could
  have happened.

  - We can eliminate a lintian warning that we are showing messages in a dialog
  in the postinst script instead of configure script.

Tests:

- Unit tests work.

- Building Debian package with changes works.

- Lintian warning about debconf has been eliminated.

- On a fresh Debian Trixie machine, installing the newly built Debian package
succeeds. It does not show first wizard secret related message. When web
interface is accessed, secret is asked. Skipping the secret is not possible.
Even before the creation of the secret file.

- Providing incorrect secret leads to error message. Secret file can be read by
root. The file is owned by plinth:plinth. The file has 0400 permissions.

- The secret file contains a newline at the file but entering the secret without
the newline character works.

- The secret contains uppercase and lowercase ASCII characters and digits. The
secret is 16 chars in length.

- Incrementing the version number of first_boot app does not lead to change in
the secret file contents.

- The message in the first wizard secret form is as expected.

- Building a disk image with newly built Debian package works. When the image is
booted, it does not ask for first wizard secret.

- When an existing machine is upgraded, if it is a disk image, first wizard
secret file is not created and first wizard is not shown to the user.

- When an existing machine is upgraded, if it is not a disk image, first wizard
secret file is not changed and first wizard is not shown to the user.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
[jvalleroy: Correct comment]
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2026-07-28 22:23:11 -04:00
Sunil Mohan Adapa
485391620b
ssh: Don't fail on page load when SSH host key can't be read
Closes: #2575.

Tests:

- 'touch /etc/ssh/ssh_host_dsa_key.pub'. Try to load the SSH app page. It fails.
With the patch, it succeeds. A warning message is printed about failing to read
the key with proper returncode, stdout, and stderr.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-07-26 10:05:26 -04:00
Sunil Mohan Adapa
0ab9be2ae0
log: Set simpler syslog identifier instead of full binary path
Tests:

- When watching journal using 'sudo freedombox-logs' command, the syslog
identifier for main service is 'freedombox' and for privileged service is
'freedombox-privileged'.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-07-26 09:53:01 -04:00
Sunil Mohan Adapa
fadea7eb4a
css: Fix sizing for icons in custom shortcuts
Closes: #2583.

Changes based on fix and workaround suggested by James Duncan (@jaduncan).

See: https://salsa.debian.org/freedombox-team/freedombox/-/work_items/2583

Tests:

- Home page, apps, system, and help icons appears as before.

- James Duncan (@jaduncan) reports that custom shortcut icons appear normal
after this change.

Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2026-07-23 13:50:13 -07:00
reducedradius
f38f29e9e3
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 61.1% (1187 of 1942 strings)
2026-07-20 15:01:23 +02:00
Frederico Gomes
5a00d05cfe
apps: Change header title from Disabled to Available for install
Closes #1633.

[sunil: Move the button to the top of the apps page]
[sunil: Drop additional div nesting for 'available for install' section]
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2026-07-14 15:37:46 -07:00
James Valleroy
10069c4e5d
tor, torproxy: Avoid error if defaults file missing during uninstall
See:
https://discuss.freedombox.org/t/error-when-uninstalling-tor-and-tor-proxy/4295

sunil: Use pathlib.Path.unlink()

Tests:

- Install Tor and Tor Proxy. Uninstall both. Uninstall is succesful.

- Install Tor and Tor Proxy. Manually delete
  /var/run/tor-instances/*.defaults. Uninstall both apps. Uninstall is
  successful. A warning is printed in the logs.

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2026-07-14 14:53:16 -07:00
Coucouf
fce97a871a
Translated using Weblate (French)
Currently translated at 100.0% (1942 of 1942 strings)
2026-07-06 17:01:25 +02:00
Frederico Gomes
51ce0c4404
luanti: Add more detail to description
Sunil:

- Simplify installation of Luanti client into a paragraph. Merge information
about default port into this paragraph.

- Minor formatting and punctuation.

- Drop format_lazy calls where not needed.

Signed-off-by: Frederico Gomes <fredericojfgomes@gmail.com>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2026-06-29 10:34:00 -07:00
Dietmar
620b774d51
Translated using Weblate (German)
Currently translated at 99.1% (1926 of 1942 strings)
2026-06-28 16:01:21 +00:00
James Valleroy
7ab7c5f29c
debian/tests: Drop redundant status check
- Remove final status check, since it is confirmed at that point that
  setup is completed.

- Print the final status in test log.
2026-06-27 10:16:30 -04:00
Grayson Wolf
444b1f387a
d/t/access-web-interface: make ready check more robust
Test was failing (on Ubuntu) after an unrelated systemd update caused
things to be reordered enough to cause the 30 second time limit to
overrun, meaning apache wouldn't be ready and the test would fail.

Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2026-06-27 09:44:17 -04:00
bittin1ddc447d824349b2
90360af9b7
Translated using Weblate (Swedish)
Currently translated at 100.0% (1942 of 1942 strings)
2026-06-22 10:01:22 +02:00
James Valleroy
91f958659c
Release v26.9.1~bpo13+1 to trixie-backports
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
debian/26.9.1_bpo13+1
2026-06-19 07:41:50 -04:00
James Valleroy
d1172e325f freedombox release 26.9.1 for unstable
[dgit distro=debian split]
 [dgit please-upload source=freedombox version=26.9.1]
 -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmowoyIWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICErOD/96aySUruprrfrLrha2tAPX36Jy
 jfZJzhUNhKK9fv7ydRL53eKlvM4PQZcklGRy8sp4CwM0mUSbPXSVXNN3BJjpIsYV
 TrTpYstcyvHL2tC+bDztfBBTUHdwMr0bwctPmj9XKvLqwKmgNjQwxBiYEJYrfu+R
 wAZYWbx7U5E1W83AgCSxG3sI+Lgv64mhkd8vsBdjFzD5Yg1gna6cJIF4sWWquZmJ
 e14GCCsihgh7Stm+yykPOsKtwsVxDOPJqyxuNXRLshBY9jfp1xGCK4iZly/f/E1a
 VAxN/70HyCKmk57bAfN+JjkZG1VYNhQX2ylu5vbUEh73BjomeUr0AG3XVK6EYxKe
 H/HQZBSk4wxQRkO2+Pv7xN0BFORIPN3BrE6NV1rl9UDY5GQQa8rnlC0Vrc5ZKRlB
 Kzk/FANrUwOQWLZC5nwQdiZLCDW60DFtRD79Es40aD5p2N1fOSLqC8FkdaAInjoJ
 AXS2aoEsA3wu0OKgtAGhpxJeWcFx+aw6GxP4UC/k4HikEXijknLsPsnVG+I6T9Tr
 SdCd3q5+5t0LNE6TpyVRc4ZfaMJ1ANd76tuBFWKtx3If+qp/DstBfKYmBIPu9bmT
 KcoOVuuPD3TSNve0fdfLpu8Z9XpD5X3/gBXEpK4pXVv8549aRbalRtl2aR53yCHZ
 wesEVXTimaQg9F+noQ==
 =3mTD
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmo1KtYWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICHcMD/9BlvHoPy1zHVW2HaXurMLeYeFN
 q8PjbeOJ2+V28QylhDE88MVNi1F+Dw2MeRogvY2xsr7tg2+XU2MiwLdDrwoFSmH3
 heGLEs9AFLfiBy0n/i9q/h9Hm5VVCT43UB1IU4dxawtF3MEw5UyrO8vDayOPUR1U
 IkumQ2XD591rVyKE8KnzXKnBDLXjsw1OX1zfMvDtcq+28ETFqsuAKQNYViOSVNiN
 ZmgMdhqXPni6Qhxq55UQcUFMrp1WccEhT5hizkfeM8i0+gQnaNFmJJBhSkGlWpin
 gcT7yYOelhrHy264V0G+eSTY74MKdL/9XKZ7cnmFHGDL8Y00D4TVbw9z+umOKnFs
 CjAJ4LERvcUYnLgmWg9KSdGyGI/Nj1qnL5WFmx7t9J+vOczR7JWg1WxyIoRr21G0
 ctUS5TzOV8+kZ9UeIjjneU4b3flujCpfeyxSvRyaDQF65vLUEsQILdXpfJI/TNxP
 +NHcYvxG+PJXxGod+5Srp3zVmv9IQdDCCCp4CvhbPxunXMippbv/aDcJjnI4jf+6
 skZYaI2BeVBGWXOCBj1g/6drmrvBK0SYi5sQI9Hrmr9O2MeCiv2cxddnqgS8C4d6
 3BJR4t2RVeQqp53h4Cud0fPD62ZbauoAZFjOa8ihD+XdafTzhZ3CyeGBUqp0mFmj
 ClLbbyHVnw0lo1IfMw==
 =fqXr
 -----END PGP SIGNATURE-----

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

freedombox release 26.9.1 for unstable
2026-06-19 07:41:06 -04:00