From 93796b94799c3331f510429cc08421dcf9cc86a7 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 16 Dec 2024 21:31:58 -0500 Subject: [PATCH] doc: Fetch latest manual Signed-off-by: James Valleroy --- doc/manual/en/Debian.raw.wiki | 2 +- doc/manual/en/I2P.raw.wiki | 36 ----------- doc/manual/en/Nextcloud.raw.wiki | 58 +++++++++++++++++ doc/manual/en/OpenVPN.raw.wiki | 1 - doc/manual/en/ReleaseNotes.raw.wiki | 76 +++++++++++++++++++++++ doc/manual/en/Users.raw.wiki | 1 - doc/manual/en/freedombox-manual.raw.wiki | 2 +- doc/manual/en/images/I2P-icon_en_V01.png | Bin 23816 -> 0 bytes doc/manual/en/images/nextcloud.png | Bin 0 -> 11903 bytes doc/manual/es/Debian.raw.wiki | 2 +- doc/manual/es/I2P.raw.wiki | 35 ----------- doc/manual/es/Manual.raw.wiki | 2 +- doc/manual/es/OpenVPN.raw.wiki | 1 - doc/manual/es/ReleaseNotes.raw.wiki | 76 +++++++++++++++++++++++ doc/manual/es/Users.raw.wiki | 1 - doc/manual/es/freedombox-manual.raw.wiki | 1 - doc/manual/es/images/I2P-icon_en_V01.png | Bin 23816 -> 0 bytes 17 files changed, 214 insertions(+), 80 deletions(-) delete mode 100644 doc/manual/en/I2P.raw.wiki create mode 100644 doc/manual/en/Nextcloud.raw.wiki delete mode 100644 doc/manual/en/images/I2P-icon_en_V01.png create mode 100644 doc/manual/en/images/nextcloud.png delete mode 100644 doc/manual/es/I2P.raw.wiki delete mode 100644 doc/manual/es/images/I2P-icon_en_V01.png diff --git a/doc/manual/en/Debian.raw.wiki b/doc/manual/en/Debian.raw.wiki index 5f5232f91..c8042ace5 100644 --- a/doc/manual/en/Debian.raw.wiki +++ b/doc/manual/en/Debian.raw.wiki @@ -27,7 +27,7 @@ Installing !FreedomBox changes your Debian system in many important ways. This Check the Troubleshooting section below, for any tips or workarounds that might help during the install. - 1. [[InstallingDebianOn|Install Debian]] 12 (bookworm), or Unstable (sid) on your hardware. + 1. [[InstallingDebianOn|Install Debian]] 12 (Bookworm) or newer on your hardware. During installation choosing "Btrfs" for root filesystem type is recommended as !FreedomBox uses it take regular snapshots of the system. 1. Update your package list. diff --git a/doc/manual/en/I2P.raw.wiki b/doc/manual/en/I2P.raw.wiki deleted file mode 100644 index da336bc21..000000000 --- a/doc/manual/en/I2P.raw.wiki +++ /dev/null @@ -1,36 +0,0 @@ -#language en - -##TAG:TRANSLATION-HEADER-START -~- [[de/FreedomBox/Manual/I2P|Deutsch]] - [[FreedomBox/Manual/I2P|English]] - [[es/FreedomBox/Manual/I2P|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ -##TAG:TRANSLATION-HEADER-END -<> - -## BEGIN_INCLUDE - -== I2P (Anonymity Network) == -|| {{attachment:I2P-icon_en_V01.png|I2P icon}} || - -=== About I2P === -The Invisible Internet Project is an anonymous network layer intended to protect communication from censorship and surveillance. I2P provides anonymity by sending encrypted traffic through a volunteer-run network distributed around the world. - -=== Services Offered === - -The following services are offered via I2P in !FreedomBox by default. Additional services may be available when enabled from I2P router console that can be launched from !FreedomBox web interface. - - * '''Anonymous Internet browsing''': I2P can be used to browse Internet anonymously. For this, configure your browser (preferable a Tor Browser) to connect to I2P proxy. This can be done by setting HTTP proxy and HTTPS proxy to ''freedombox.local'' (or your !FreedomBox's local IP address) and ports to ''4444'' and ''4445'' respectively. This service is available only when you are reaching !FreedomBox using local network (networks in internal zone) and not available when connecting to !FreedomBox from the Internet. One exception to this is when you connect to !FreedomBox's VPN service from Internet you can still use this service. - * '''Reaching eepsites''': I2P network can host websites that can remain anonymous. These are called eepsites and end with .i2p in their domain name. For example, http://i2p-projekt.i2p/ is the website for I2P project in the I2P network. eepsites are not reachable using a regular browser via regular Internet connection. To browse eepsites, your browser needs to be configured to use HTTP, HTTPS proxies as described above. This service is available only when you are reaching !FreedomBox using local network (networks in internal zone) and not available when connecting to !FreedomBox from the Internet. One exception to this is when you connect to !FreedomBox's VPN service from Internet you can still use this service. - * '''Anonymous torrent downloads''': I2PSnark, an application for anonymously downloading and sharing files over the !BitTorrent network is available in I2P and enabled by default in !FreedomBox. This application is controlled via a web interface that can be launched from 'Anonymous torrents' section of I2P app in !FreedomBox web interface or from the I2P router console interface. Only logged-in users belonging to 'Manage I2P application' group can use this service. - * '''IRC network''': I2P network contains an IRC network called Irc2P. This network hosts the I2P project's official IRC channel among other channels. This service is enabled by default in !FreedomBox. To use it, open your favourite IRC client. Then configure it to connect to host ''freedombox.local'' (or your !FreedomBox's local IP address) with port number ''6668''. This service is available only when you are reaching !FreedomBox using local network (networks in internal zone) and not available when connecting to !FreedomBox from the Internet. One exception to this is when you connect to !FreedomBox's VPN service from Internet you can still use this service. - * '''I2P router console''': This is the central management interface for I2P. It shows the current status of I2P, bandwidth statistics and allows modifying various configuration settings. You can tune your participation in the I2P network and use/edit a list of your favourite I2P sites (eepsites). Only logged-in users belonging to 'Manage I2P application' group can use this service. - -=== External links === - - * Upstream website: https://geti2p.net/en/ - * User documentation: https://i2pd.readthedocs.io/en/latest/ - - -## END_INCLUDE - -Back to [[FreedomBox/Features|Features introduction]] or [[FreedomBox/Manual|manual]] pages. - -<> diff --git a/doc/manual/en/Nextcloud.raw.wiki b/doc/manual/en/Nextcloud.raw.wiki new file mode 100644 index 000000000..c8b0ad2b0 --- /dev/null +++ b/doc/manual/en/Nextcloud.raw.wiki @@ -0,0 +1,58 @@ +#language en + +##TAG:TRANSLATION-HEADER-START +~- [[FreedomBox/Manual/Nextcloud|English]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END + +<> + +## BEGIN_INCLUDE + +== Nextcloud (File Storage & Collaboration) == +|| {{attachment:nextcloud.png|Nextcloud icon}} || + +'''Available since''': !FreedomBox 24.8 + +Nextcloud is considered experimental in !FreedomBox having to do with the integration of the Nextcloud container in the !FreedomBox system. + +=== What is Nextcloud? === + +This page is new and needs a Nexcloud user to help with the content. This could be you! + +Nextcloud is a self-hosted productivity platform which provides private and secure functions for file sharing, collaborative work, and more. Nextcloud includes the Nextcloud server, client applications for desktop computers, and mobile clients. The Nextcloud server provides a well integrated web interface. + +All users of !FreedomBox can use Nextcloud. To perform administrative actions, use the "nextcloud-admin" user after setting a password here. + +Please note that Nextcloud is installed and run inside a container provided by the Nextcloud community. Security, quality, privacy and legal reviews are done by the upstream project and not by Debian/FreedomBox. Updates are performed following an independent cycle. + +{{{#!wiki comment +=== Screenshot === +Please add a screenshot of your Nextcloud suitable for public display. +}}} + + +{{{#!wiki comment +=== Using Nextcloud === +If you are a Nextcloud user share how this is done. +}}} + +=== External Links === + + * Upstream Project: https://nextcloud.com/ + * Upstream documentation: https://nextcloud.com/support/ + * Upstream support forum: https://help.nextcloud.com/ + * Debian Nextcloud wiki: https://wiki.debian.org/Nextcloud + +{{{#!wiki comment +=== Client Apps === +If this app has or needs client applications (apart from a web browser) list these here. As a Debian pure-blend the FreedomBox wiki should be suggesting client software that adheres to the Debian Free Software Guidelines. If this is not possible it should be noted. +}}} + +## END_INCLUDE + +Back to [[FreedomBox/Features|Features introduction]] or [[FreedomBox/Manual|manual]] pages. + +<> + +---- +CategoryFreedomBox diff --git a/doc/manual/en/OpenVPN.raw.wiki b/doc/manual/en/OpenVPN.raw.wiki index 72d35d506..6d01021d4 100644 --- a/doc/manual/en/OpenVPN.raw.wiki +++ b/doc/manual/en/OpenVPN.raw.wiki @@ -127,7 +127,6 @@ The following services are known to '''work''': * [[FreedomBox/Manual/Privoxy|Privoxy]], * [[FreedomBox/Manual/Tor|Tor Socks]], * [[FreedomBox/Manual/Shadowsocks|Shadowsocks]], - * [[FreedomBox/Manual/I2P|I2P Proxy]] and * [[FreedomBox/Manual/Samba|Samba]]. Some services are known '''not''' to work at this time: diff --git a/doc/manual/en/ReleaseNotes.raw.wiki b/doc/manual/en/ReleaseNotes.raw.wiki index 3608fd7ac..3f68dea08 100644 --- a/doc/manual/en/ReleaseNotes.raw.wiki +++ b/doc/manual/en/ReleaseNotes.raw.wiki @@ -8,6 +8,82 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 24.25 (2024-12-16) == + +=== Highlights === + + * deluge: Fix app installation on Debian testing + * notifications: Don't error when dismissing missing notifications + * ui: Switch to using bootstrap 5 + +=== Other Changes === + + * action_utils: Add utility to ensure that service is stopped + * apache: Relax content security policy to allow data: URL + * ci: Add flake8 to gitlabci container + * d/control: Drop unnecessary recommendations + * d/control: Drop version specification on dependencies for Bookworm + * debian: Added po-debconf Catalan translation + * deluge: Cleanup and simplify setup code + * diagnostics: Fix trimming an i18n string + * diagnostics: tests: functional: Pick errors more specifically + * firewalld: Reduce severity for alert about service on internal zone + * help: Add a class to the help index page + * help: Update the privacy notice on status log page + * i2p: Drop app as it has not been available in Debian for a while + * letsencrypt: Declare explicit dependency on openssl + * locale: Update translations for Albanian, Bulgarian, Chinese (Simplified Han script), Czech, French, German, Russian, Turkish + * matrixsynapse: Fix trimming an i18n string + * networks: Fix issue with loading create PPPoE form + * networks: Fix minor typo in template related to signal strength + * networks: Use new accordion component from Bootstrap 5 + * openvpn: Declare explicit dependency on openssl + * power: Refactor display of package manager busy alerts + * radicale: Update link to supported clients + * sso: Switch using cryptography module instead of OpenSSL.crypto + * tags: Fix issue with JS init on a page without tags + * tags: tests: Fix deprecated webdriver attribute + * tests: functional: Disable smooth scrolling from Bootstrap 5 + * tests: functional: Don't try disable app after tests if app was not installed + * tests: functional: Fix app installation test skipped on slow machines + * ui: Accept default styling of Bootstrap 5 for warning button + * ui: Align app icons in the center for home, apps, and help pages + * ui: Allow underlining for most links due to Bootstrap 5 + * ui: Allow users to provide a CSS file to customize styling + * ui: Cleanup use of colors with CSS variables + * ui: Don't use nav-link inside card + * ui: Drop use of badge-* utility classes for newer replacements + * ui: Fix flash of notifications popdown during page load + * ui: Fix issue with notifications icon showing twice in mobile view + * ui: Fix overflow of exception text in message + * ui: Fix placement of tags menu under tags input with Bootstrap 5 + * ui: Fix styling in dismiss button in form errors for Bootstrap 5 + * ui: Fix toggle button styling for Bootstrap 5 + * ui: Reduce the gap at the top of the pages + * ui: Rename data- attributes to data-bs- for Bootstrap 5 + * ui: Restore spacing between form elements in Bootstrap 5 + * ui: Restyle tags, remove underlining of text + * ui: Show disabled form elements as grey for Bootstrap 5 + * ui: Style the 'Log out' item properly + * ui: Update custom button styles for Bootstrap 5 + * ui: Update styling for navbar menu items + * ui: Use Bootstrap 5 styling for all alerts + * ui: Use collapse instead of dropdown for notification in Bootstrap 5 + * ui: Workaround dropdowns not working with Bootstrap 5 + * ui: app, system: Revert to earlier width for card lists + * ui: app: Fix an incorrect HTML tag nesting + * ui: backups: Drop unused styling in verify host key page + * ui: backups: Use Bootstrap color variables instead of static values + * ui: diagnostics: Fix gap between headings + * ui: diagnostics: Fix layout of repair buttons + * ui: firewall: Fix styling with Bootstrap 5 + * ui: forms: Fix margins for form labels for Bootstrap 5 + * ui: help: Fix alignment issue with footer links in about page + * ui: samba: Fix layout regressions with Bootstrap 5 + * ui: snapshots: Fix horizontal form layout on mobiles for Bootstrap 5 + * ui: snapshots: Fix horizontal form styling margins for Bootstrap 5 + * ui: users: Fix close button for confirmation dialog for Bootstrap 5 + == FreedomBox 24.24 (2024-11-18) == === Highlights === diff --git a/doc/manual/en/Users.raw.wiki b/doc/manual/en/Users.raw.wiki index 2bf7abb11..37ff440ac 100644 --- a/doc/manual/en/Users.raw.wiki +++ b/doc/manual/en/Users.raw.wiki @@ -16,7 +16,6 @@ You can grant access to your !FreedomBox for other users. Provide the Username w * feed-reader * freedombox-share * git-access - * i2p * minidlna * syncthing * web-search diff --git a/doc/manual/en/freedombox-manual.raw.wiki b/doc/manual/en/freedombox-manual.raw.wiki index 1ac096222..f5cba0611 100644 --- a/doc/manual/en/freedombox-manual.raw.wiki +++ b/doc/manual/en/freedombox-manual.raw.wiki @@ -24,7 +24,6 @@ <> <> <> -<> <> <> <> @@ -35,6 +34,7 @@ <> <> <> +<> <> <> <> diff --git a/doc/manual/en/images/I2P-icon_en_V01.png b/doc/manual/en/images/I2P-icon_en_V01.png deleted file mode 100644 index ef23a9d93a90c5dccf9aa3d15f1318061fedd57d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23816 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ð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 diff --git a/doc/manual/en/images/nextcloud.png b/doc/manual/en/images/nextcloud.png new file mode 100644 index 0000000000000000000000000000000000000000..27eadda874dfd73fbff03582f09a2e4a143c081b GIT binary patch literal 11903 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 Ns3>U4*U4IZ{eP3Yji&$r literal 0 HcmV?d00001 diff --git a/doc/manual/es/Debian.raw.wiki b/doc/manual/es/Debian.raw.wiki index 5f5232f91..c8042ace5 100644 --- a/doc/manual/es/Debian.raw.wiki +++ b/doc/manual/es/Debian.raw.wiki @@ -27,7 +27,7 @@ Installing !FreedomBox changes your Debian system in many important ways. This Check the Troubleshooting section below, for any tips or workarounds that might help during the install. - 1. [[InstallingDebianOn|Install Debian]] 12 (bookworm), or Unstable (sid) on your hardware. + 1. [[InstallingDebianOn|Install Debian]] 12 (Bookworm) or newer on your hardware. During installation choosing "Btrfs" for root filesystem type is recommended as !FreedomBox uses it take regular snapshots of the system. 1. Update your package list. diff --git a/doc/manual/es/I2P.raw.wiki b/doc/manual/es/I2P.raw.wiki deleted file mode 100644 index 4240c74ef..000000000 --- a/doc/manual/es/I2P.raw.wiki +++ /dev/null @@ -1,35 +0,0 @@ -#language es - -<> - -<> - -## BEGIN_INCLUDE - -== I2P (Red anónima) == -|| {{attachment:FreedomBox/Manual/I2P/I2P-icon_en_V01.png|I2P icon}} || - -=== Acerca de I2P === -El ''Proyecto Internet Invisible (I2P)'' es una capa anonimizadora de red concebida para protejer las comunicaciones de la censura y la vigilancia. I2P proporciona anonimato enviando tráfico cifrado a través de una red distribuída alrededor del mundo gestionada por voluntarios. - -=== Servicios Ofrecidos === - -Los siguientes servicios se ofrecen en !FreedomBox a través de I2P de serie. Se pueden habilitar más servicios desde la consola de enrutado I2P que se puede abrir desde el interfaz web de !FreedomBox. - - * '''Navegación web anónima''': I2P se puede usar para navegar por la web de forma anónima. Para ello configura tu navegador (preferíblemente un navegador Tor) para conectar al proxy I2P. Esto se puede hacer estableciendo los proxies HTTP y HTTPS a ''freedombox.local'' (o la IP local de tu !FreedomBox) con sus respectivos puertos a ''4444'' y ''4445''. Este servicio está disponible sólo cuando accedes a la !FreedomBox usando la red local (redes de la zona ''interna'' del cortaguegos) y no cuando llegas a la !FreedomBox desde Internet. Una excepción a esto es cuando te conectas al servicio VPN de la !FreedomBox desde Internet, en cuyo caso sí puedes usar el servicio de navegación web anónima a través de I2P. - * '''Acceso a eepsites''': La red I2P puede albergar sitios web anónimos llamados eepsites cuyo nombre de dominio acaba en `.i2p`. Por ejemplo, `http://i2p-projekt.i2p/` es el sitio web del proyecto I2P en la red I2P. Los eepsites son inaccesibles a un navegador normal a través de una conexión Internet normal. Para navegar a los eepsites tu navegador necesita configurarse para usar los proxies HTTP y HTTPS como se describió antes. Este servicio solo está disponible cuando accedes a la !FreedomBox usando la red local (redes de la zona ''interna'' del cortaguegos) y no cuando llegas a la !FreedomBox desde Internet. Una excepción a esto es cuando te conectas al servicio VPN de la !FreedomBox desde Internet, en cuyo caso sí puedes usar el servicio de acceso a eepsites a través de I2P. - * '''Descargas anónima de torrentes''': I2PSnark, una aplicación para descargar y compartir archivos anónimamente mediante la red !BitTorrent está disponible y habilitada por defecto en !FreedomBox. Esta aplicación se controla mediante un interfaz web que se puede abrir desde la sección ''Torrentes Anonimos'' de la app I2P en el interfaz web de !FreedomBox o de la consola de enrutado I2P. Solo los usuarios ingresados pertenecientes al grupo ''Manage I2P application'' pueden usar este servicio. - * '''Red IRC''': La red I2P contiene una red IRC llamada Irc2P. Esta red alberga el canal IRC oficial del proyecto I2P, entre otros. Este servicio viene habilitdo de serie en !FreedomBox. Para usarlo abre tu cliente IRC favorito y configuralo para conectar con ''freedombox.local'' (o la IP local de tu !FreedomBox) en el puerto ''6668''. Este servicio solo está disponible cuando accedes a la !FreedomBox usando la red local (redes de la zona ''interna'' del cortaguegos) y no cuando llegas a la !FreedomBox desde Internet. Una excepción a esto es cuando te conectas al servicio VPN de la !FreedomBox desde Internet, en cuyo caso sí puedes usar el servicio de IRC a través de I2P. - * '''Consola de enrutado I2P''': Este es el interfaz central de administración de I2P. Muestra el estado actual de I2P, estadísticas de ancho de banda y permite modificar varias preferencias de configuración. Puedes adecuar tu participación en la red I2P y usar/editar una lista con tus sitios I2P (eepsites) favoritos. Solo los usuarios ingresados pertenecientes al grupo ''Manage I2P application'' pueden usar este servicio. - -=== Enlaces externos === - - * Sitio web: https://geti2p.net/es/ - * Documentación de uso (en inglés): https://i2pd.readthedocs.io/en/latest/ - - -## END_INCLUDE - -Volver a la [[es/FreedomBox/Features|descripción de Funcionalidades]] o a las páginas del [[es/FreedomBox/Manual|manual]]. - -<> diff --git a/doc/manual/es/Manual.raw.wiki b/doc/manual/es/Manual.raw.wiki index 1ac096222..f5cba0611 100644 --- a/doc/manual/es/Manual.raw.wiki +++ b/doc/manual/es/Manual.raw.wiki @@ -24,7 +24,6 @@ <> <> <> -<> <> <> <> @@ -35,6 +34,7 @@ <> <> <> +<> <> <> <> diff --git a/doc/manual/es/OpenVPN.raw.wiki b/doc/manual/es/OpenVPN.raw.wiki index 31610ebd9..78ec5c5fd 100644 --- a/doc/manual/es/OpenVPN.raw.wiki +++ b/doc/manual/es/OpenVPN.raw.wiki @@ -125,7 +125,6 @@ Los siguientes servicios '''funcionan''' con OpenVPN: * [[es/FreedomBox/Manual/Privoxy|Privoxy]], * [[es/FreedomBox/Manual/Tor|Tor Socks]], * [[es/FreedomBox/Manual/Shadowsocks|Shadowsocks]], - * [[es/FreedomBox/Manual/I2P|I2P Proxy]] and * [[es/FreedomBox/Manual/Samba|Samba]]. Algunos servicios '''no''' funcionan aún con OpenVPN: diff --git a/doc/manual/es/ReleaseNotes.raw.wiki b/doc/manual/es/ReleaseNotes.raw.wiki index 3608fd7ac..3f68dea08 100644 --- a/doc/manual/es/ReleaseNotes.raw.wiki +++ b/doc/manual/es/ReleaseNotes.raw.wiki @@ -8,6 +8,82 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 24.25 (2024-12-16) == + +=== Highlights === + + * deluge: Fix app installation on Debian testing + * notifications: Don't error when dismissing missing notifications + * ui: Switch to using bootstrap 5 + +=== Other Changes === + + * action_utils: Add utility to ensure that service is stopped + * apache: Relax content security policy to allow data: URL + * ci: Add flake8 to gitlabci container + * d/control: Drop unnecessary recommendations + * d/control: Drop version specification on dependencies for Bookworm + * debian: Added po-debconf Catalan translation + * deluge: Cleanup and simplify setup code + * diagnostics: Fix trimming an i18n string + * diagnostics: tests: functional: Pick errors more specifically + * firewalld: Reduce severity for alert about service on internal zone + * help: Add a class to the help index page + * help: Update the privacy notice on status log page + * i2p: Drop app as it has not been available in Debian for a while + * letsencrypt: Declare explicit dependency on openssl + * locale: Update translations for Albanian, Bulgarian, Chinese (Simplified Han script), Czech, French, German, Russian, Turkish + * matrixsynapse: Fix trimming an i18n string + * networks: Fix issue with loading create PPPoE form + * networks: Fix minor typo in template related to signal strength + * networks: Use new accordion component from Bootstrap 5 + * openvpn: Declare explicit dependency on openssl + * power: Refactor display of package manager busy alerts + * radicale: Update link to supported clients + * sso: Switch using cryptography module instead of OpenSSL.crypto + * tags: Fix issue with JS init on a page without tags + * tags: tests: Fix deprecated webdriver attribute + * tests: functional: Disable smooth scrolling from Bootstrap 5 + * tests: functional: Don't try disable app after tests if app was not installed + * tests: functional: Fix app installation test skipped on slow machines + * ui: Accept default styling of Bootstrap 5 for warning button + * ui: Align app icons in the center for home, apps, and help pages + * ui: Allow underlining for most links due to Bootstrap 5 + * ui: Allow users to provide a CSS file to customize styling + * ui: Cleanup use of colors with CSS variables + * ui: Don't use nav-link inside card + * ui: Drop use of badge-* utility classes for newer replacements + * ui: Fix flash of notifications popdown during page load + * ui: Fix issue with notifications icon showing twice in mobile view + * ui: Fix overflow of exception text in message + * ui: Fix placement of tags menu under tags input with Bootstrap 5 + * ui: Fix styling in dismiss button in form errors for Bootstrap 5 + * ui: Fix toggle button styling for Bootstrap 5 + * ui: Reduce the gap at the top of the pages + * ui: Rename data- attributes to data-bs- for Bootstrap 5 + * ui: Restore spacing between form elements in Bootstrap 5 + * ui: Restyle tags, remove underlining of text + * ui: Show disabled form elements as grey for Bootstrap 5 + * ui: Style the 'Log out' item properly + * ui: Update custom button styles for Bootstrap 5 + * ui: Update styling for navbar menu items + * ui: Use Bootstrap 5 styling for all alerts + * ui: Use collapse instead of dropdown for notification in Bootstrap 5 + * ui: Workaround dropdowns not working with Bootstrap 5 + * ui: app, system: Revert to earlier width for card lists + * ui: app: Fix an incorrect HTML tag nesting + * ui: backups: Drop unused styling in verify host key page + * ui: backups: Use Bootstrap color variables instead of static values + * ui: diagnostics: Fix gap between headings + * ui: diagnostics: Fix layout of repair buttons + * ui: firewall: Fix styling with Bootstrap 5 + * ui: forms: Fix margins for form labels for Bootstrap 5 + * ui: help: Fix alignment issue with footer links in about page + * ui: samba: Fix layout regressions with Bootstrap 5 + * ui: snapshots: Fix horizontal form layout on mobiles for Bootstrap 5 + * ui: snapshots: Fix horizontal form styling margins for Bootstrap 5 + * ui: users: Fix close button for confirmation dialog for Bootstrap 5 + == FreedomBox 24.24 (2024-11-18) == === Highlights === diff --git a/doc/manual/es/Users.raw.wiki b/doc/manual/es/Users.raw.wiki index b2e43bdae..1dfe465b4 100644 --- a/doc/manual/es/Users.raw.wiki +++ b/doc/manual/es/Users.raw.wiki @@ -16,7 +16,6 @@ Puedes otorgar acceso a tu !FreedomBox a otros usuarios. Proporciona el nombre d * feed-reader * freedombox-share * git-access - * i2p * minidlna * syncthing * web-search diff --git a/doc/manual/es/freedombox-manual.raw.wiki b/doc/manual/es/freedombox-manual.raw.wiki index 9014d3dba..5c27f1e05 100644 --- a/doc/manual/es/freedombox-manual.raw.wiki +++ b/doc/manual/es/freedombox-manual.raw.wiki @@ -22,7 +22,6 @@ <> <> <> -<> <> <> <> diff --git a/doc/manual/es/images/I2P-icon_en_V01.png b/doc/manual/es/images/I2P-icon_en_V01.png deleted file mode 100644 index ef23a9d93a90c5dccf9aa3d15f1318061fedd57d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23816 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ð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