<?xml version="1.0" ?>
<rss xmlns:ns0="http://www.w3.org/2005/Atom" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Uberspace 8 Changelog</title>
    <link>https://changelog-for-101-102.u8mantst.uber.space/changelog/</link>
    <description>Latest updates and changes to Uberspace 8</description>
    <language>en</language>
    <ns0:link href="https://changelog-for-101-102.u8mantst.uber.space/feed_rss_created.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Uberspace 8 v8.0.102</title>
      <link>https://changelog-for-101-102.u8mantst.uber.space/changelog/#v80102-2026-11-05</link>
      <description>&lt;p&gt;Added:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can now enable and disable &lt;a href="web_logs.md#manage-web-logs"&gt;Caddy access logs and Apache error logs&lt;/a&gt; with &lt;code&gt;uberspace web log&lt;/code&gt;. Use &lt;code&gt;uberspace web log list&lt;/code&gt; to see which logs are enabled.&lt;/li&gt;
&lt;li&gt;You can now set additional systemd directives when &lt;a href="services_systemd.md#add-a-service"&gt;creating a service&lt;/a&gt; with &lt;code&gt;uberspace service add&lt;/code&gt;. Use &lt;code&gt;--directive KEY=VALUE&lt;/code&gt; for settings such as &lt;code&gt;Restart=always&lt;/code&gt; or &lt;code&gt;RestartSec=5&lt;/code&gt;, and repeat the option to set multiple directives.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Changed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Caddy access logs and Apache error logs are now disabled by default on new Asteroids. On existing Asteroids, they remain enabled to avoid disrupting applications and workflows that rely on them. If you do not need these logs, &lt;a href="web_logs.md#disable-logs"&gt;disable them once&lt;/a&gt;. &lt;a href="lang_php.md#php-error-logging"&gt;PHP error logging&lt;/a&gt; is configured separately in your PHP-FPM configuration.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fixed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="web_logs.md"&gt;Logs&lt;/a&gt; are rotated daily and kept for seven days. Previously, a bug caused Caddy logs to be retained based on a 50 MB size limit instead of time.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Thu, 05 Nov 2026 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">uberspace-8-v8.0.102</guid>
    </item>
    <item>
      <title>Uberspace 8 v8.0.98</title>
      <link>https://changelog-for-101-102.u8mantst.uber.space/changelog/#v8098-2026-10-05</link>
      <description>&lt;p&gt;Added:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can now choose between &lt;a href="lang_js_node.md#change-version"&gt;Node.js versions 22, 24, and 26&lt;/a&gt; for your Asteroid. Node.js 24 is the default.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Mon, 05 Oct 2026 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">uberspace-8-v8.0.98</guid>
    </item>
    <item>
      <title>Uberspace 8 v8.0.97</title>
      <link>https://changelog-for-101-102.u8mantst.uber.space/changelog/#v8097-2026-09-23</link>
      <description>&lt;p&gt;Added:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We now provide &lt;code&gt;kirby-cli&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;You can now &lt;a href="apps_install.md"&gt;install WordPress, Nextcloud, and BookStack&lt;/a&gt; with &lt;code&gt;uberspace app install wordpress&lt;/code&gt;, &lt;code&gt;uberspace app install nextcloud&lt;/code&gt;, and &lt;code&gt;uberspace app install bookstack&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Changed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We now block IP addresses for one day after two &lt;a href="basics_ssh.md"&gt;SSH login attempts&lt;/a&gt; as &lt;code&gt;root&lt;/code&gt; or with an invalid username within five minutes. Previously, only attempts as &lt;code&gt;root&lt;/code&gt; were covered, with a limit of five attempts within two minutes. Check your Asteroid name carefully: typos can trigger this block too. For valid Asteroid names, the limit remains 100 failed logins within five minutes, with the same one-day block.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fixed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Logging into our Dashboard with &lt;code&gt;curl&lt;/code&gt; works again after the update to curl 8.22.0. Installing &lt;code&gt;publicsuffixlist&lt;/code&gt; resolved the issue.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 23 Sep 2026 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">uberspace-8-v8.0.97</guid>
    </item>
    <item>
      <title>Uberspace 8 v8.0.95</title>
      <link>https://changelog-for-101-102.u8mantst.uber.space/changelog/#v8095-2026-09-11</link>
      <description>&lt;p&gt;Added:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We now provide &lt;code&gt;yazi&lt;/code&gt;, &lt;code&gt;fastfetch&lt;/code&gt;, and &lt;code&gt;zbar&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Changed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="mail_filters.md"&gt;Sieve filters&lt;/a&gt; now allow a maximum of 10 &lt;code&gt;redirect&lt;/code&gt; actions.&lt;/li&gt;
&lt;li&gt;We now block web requests to version control directories (&lt;code&gt;.git&lt;/code&gt;, &lt;code&gt;.hg&lt;/code&gt;, &lt;code&gt;.jj&lt;/code&gt;, &lt;code&gt;.svn&lt;/code&gt;, and Sapling’s &lt;code&gt;.sl&lt;/code&gt;), common files and directories that may contain secrets (&lt;code&gt;.aws&lt;/code&gt;, &lt;code&gt;.docker&lt;/code&gt;, &lt;code&gt;.npmrc&lt;/code&gt;, &lt;code&gt;.htaccess&lt;/code&gt;, and &lt;code&gt;.htpasswd&lt;/code&gt;), and environment files (&lt;code&gt;.env&lt;/code&gt; and &lt;code&gt;.env.*&lt;/code&gt;). Requests to these paths now return &lt;code&gt;403 Forbidden&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fixed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Outgoing connections to external servers on port 25 are blocked again. Moving Asteroids into network namespaces had unintentionally bypassed the global firewall rules that already blocked these connections.&lt;/li&gt;
&lt;li&gt;&lt;a href="services_cron.md"&gt;Cronjobs&lt;/a&gt; now run in their Asteroid’s systemd slice instead of &lt;code&gt;/system.slice/cronie.service&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">uberspace-8-v8.0.95</guid>
    </item>
    <item>
      <title>Uberspace 8 v8.0.91</title>
      <link>https://changelog-for-101-102.u8mantst.uber.space/changelog/#v8091-2026-08-18</link>
      <description>&lt;p&gt;Added:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can now create additional &lt;a href="database_postgresql.md"&gt;PostgreSQL databases&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;We provide and enable PostGIS for all PostgreSQL databases.&lt;/li&gt;
&lt;li&gt;We added shell tools &lt;code&gt;stress&lt;/code&gt; and &lt;code&gt;stress-ng&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;We now provide multiple &lt;code&gt;python&lt;/code&gt; versions: &lt;code&gt;python3.11&lt;/code&gt;, &lt;code&gt;python3.12&lt;/code&gt;, &lt;code&gt;python3.13&lt;/code&gt;, &lt;code&gt;python3.14&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Changed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;uberspace command: we sorted the namespace, from &lt;code&gt;uberspace tool version php&lt;/code&gt; to &lt;code&gt;uberspace tool php version&lt;/code&gt; for more consistency and room for future tools and options.&lt;/li&gt;
&lt;li&gt;We now treat new Asteroids as financed when you already have other paid Asteroids. So no more limits like in trial period.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 18 Aug 2026 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">uberspace-8-v8.0.91</guid>
    </item>
    <item>
      <title>Uberspace 8 v8.0.85</title>
      <link>https://changelog-for-101-102.u8mantst.uber.space/changelog/#v8085-2026-07-28</link>
      <description>&lt;p&gt;Added:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We now provide &lt;a href="lang_php.md"&gt;PHP 8.5&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fixed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The soft and hard limits for quota were switched, resulting in a hard limit that&lt;br /&gt;
was lower than the soft limit.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">uberspace-8-v8.0.85</guid>
    </item>
    <item>
      <title>Uberspace 8 v8.0.77</title>
      <link>https://changelog-for-101-102.u8mantst.uber.space/changelog/#v8077-2026-06-30</link>
      <description>&lt;p&gt;Added:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;we now provide &lt;code&gt;libvips&lt;/code&gt;, &lt;code&gt;glib2-devel&lt;/code&gt; and &lt;code&gt;choose&lt;/code&gt;. For &lt;a href="lang_js_node.md"&gt;Node.js&lt;/a&gt; there's &lt;code&gt;pnpm&lt;/code&gt; and &lt;code&gt;pnpx&lt;/code&gt; now.&lt;/li&gt;
&lt;li&gt;we preinstall the &lt;code&gt;vaultwarden&lt;/code&gt; binary because it's nearly impossible to compile with the RAM we allow per Asteroid.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Changed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We now disable scoring for &lt;code&gt;REPLYTO_EQ_TO_ADDR&lt;/code&gt;, this makes it easier to send mails to yourself.&lt;/li&gt;
&lt;li&gt;&lt;a href="basics_ssh.md"&gt;&lt;code&gt;uberspace ssh key add&lt;/code&gt;&lt;/a&gt; accepts argument without quotes now.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">uberspace-8-v8.0.77</guid>
    </item>
    <item>
      <title>Uberspace 8 v8.0.76</title>
      <link>https://changelog-for-101-102.u8mantst.uber.space/changelog/#v8076-2026-05-29</link>
      <description>&lt;p&gt;Added:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Outgoing mail from &lt;code&gt;@uber.space&lt;/code&gt; addresses is now signed with DKIM, so receiving providers can verify that messages really came from us.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fixed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deleting a mailbox that was set as the domain’s catch-all address now removes the catch-all rule as well. Previously the mailbox disappeared, but the catch-all alias stayed in place and could still route mail for that domain.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Changed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;nano&lt;/code&gt; now uses the default configuration shipped with the package.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">uberspace-8-v8.0.76</guid>
    </item>
    <item>
      <title>Uberspace 8 v8.0.71</title>
      <link>https://changelog-for-101-102.u8mantst.uber.space/changelog/#v8071-2026-04-10</link>
      <description>&lt;p&gt;Added:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We added &lt;strong&gt;.Net&lt;/strong&gt; support (Runtime, SDK &amp;amp; ASP) with telemetry disabled by default.&lt;/li&gt;
&lt;li&gt;You can now &lt;a href="billing_general.md"&gt;book&lt;/a&gt; more than 10gb storage per Asteroid.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">uberspace-8-v8.0.71</guid>
    </item>
    <item>
      <title>Uberspace 8 v8.0.68</title>
      <link>https://changelog-for-101-102.u8mantst.uber.space/changelog/#v8068-2026-03-10</link>
      <description>&lt;p&gt;We now support &lt;strong&gt;PostgreSQL&lt;/strong&gt;, for details you can see our&lt;br /&gt;
&lt;a href="database_postgresql.md"&gt;new docs for it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Added:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We now create a ready to use PostgreSQL database for each Asteroid.&lt;/li&gt;
&lt;li&gt;Your connection settings are stored in the &lt;code&gt;~/.pgpass&lt;/code&gt; file (for RW and RO access).&lt;/li&gt;
&lt;li&gt;We create daily backups of your PostgreSQL database in&lt;br /&gt;
&lt;code&gt;/backup_postgresql/current/&lt;/code&gt;, and keep older dumps in&lt;br /&gt;
&lt;code&gt;/backup_postgresql/old/&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">uberspace-8-v8.0.68</guid>
    </item>
    <item>
      <title>Uberspace 8 v8.0.66</title>
      <link>https://changelog-for-101-102.u8mantst.uber.space/changelog/#v8066-2026-02-12</link>
      <description>&lt;p&gt;Added:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add Erlang programming language&lt;/li&gt;
&lt;li&gt;Add Elixir - a functional language running on the Erlang VM&lt;/li&gt;
&lt;li&gt;Add Clojure programming language&lt;/li&gt;
&lt;li&gt;Add Nim programming language&lt;/li&gt;
&lt;li&gt;Add Prolog programming language&lt;/li&gt;
&lt;li&gt;Add Zig programming language&lt;/li&gt;
&lt;li&gt;Add TCL programming language&lt;/li&gt;
&lt;li&gt;We now provide &lt;code&gt;exiftool&lt;/code&gt;, &lt;code&gt;nasm&lt;/code&gt;, &lt;code&gt;rlwrap&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fixed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;nsproxy.service&lt;/code&gt; translates &lt;code&gt;127.0.0.1&lt;/code&gt; to &lt;code&gt;localhost&lt;/code&gt; in MariaDB connections and was not started after reboots. We now use &lt;code&gt;WantedBy=multi-user.target&lt;/code&gt; to make sure it survives reboots.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">uberspace-8-v8.0.66</guid>
    </item>
    <item>
      <title>Uberspace 8 v8.0.65</title>
      <link>https://changelog-for-101-102.u8mantst.uber.space/changelog/#v8065-2026-02-03</link>
      <description>&lt;p&gt;To ensure a stable and performant environment for everyone each Asteroids &lt;a href="basics_resources.md"&gt;resources&lt;/a&gt; are limited to 1500/2000M RAM and 300% CPU.&lt;/p&gt;</description>
      <pubDate>Tue, 03 Feb 2026 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">uberspace-8-v8.0.65</guid>
    </item>
    <item>
      <title>Uberspace 8 v8.0.56</title>
      <link>https://changelog-for-101-102.u8mantst.uber.space/changelog/#v8056-2025-12-11</link>
      <description>&lt;p&gt;So this is it, this is the final Alpha release before we declare Uberspace 8 &lt;strong&gt;Beta&lt;/strong&gt;. At the same time this is the first release with a public changelog, all things are falling into place. Everything sparkles. Everything is new but also already vigorously tested by 60 brave testers.&lt;/p&gt;
&lt;p&gt;On the menu today:&lt;/p&gt;
&lt;p&gt;Added:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New docs: &lt;a href="first_u7.md"&gt;What's different to Uberspace 7?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Changelogs with &lt;a href="/changelog/feed_rss_created.xml"&gt;RSS&lt;/a&gt;! 🎉&lt;/li&gt;
&lt;li&gt;Daily MariaDB backups mounted via &lt;code&gt;/backup_mariadb&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;DNS validation for mail domains, get your records via &lt;code&gt;uberspace mail domain show &amp;lt;domain&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;MSMTP: every asteroid got a default &lt;a href="https://marlam.de/msmtp/"&gt;msmtp&lt;/a&gt; config (&lt;code&gt;~/.config/msmtp/config&lt;/code&gt;), which works only locally. This is a drop-in replacement for &lt;code&gt;sendmail&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Ruby is now officially preinstalled (with &lt;code&gt;PATH&lt;/code&gt; setup; before we only manually installed installed the packages).&lt;/li&gt;
&lt;li&gt;Selectable software versions for PHP: use &lt;code&gt;uberspace tool version&lt;/code&gt; to manage it.&lt;/li&gt;
&lt;li&gt;A new &lt;a href="services_systemd.md"&gt;&lt;code&gt;uberspace service&lt;/code&gt; command&lt;/a&gt;, you can use to quickly generate Systemd services.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Changed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your &lt;em&gt;system mail address&lt;/em&gt; is now &lt;code&gt;sysmail@&amp;lt;asteroid&amp;gt;.uber.space&lt;/code&gt; instead of &lt;code&gt;&amp;lt;asteroid&amp;gt;@&amp;lt;asteroid&amp;gt;.uber.space&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Manual: add terminal windows and straighten color schemes for consistency.&lt;/li&gt;
&lt;li&gt;We added a files system quota for your asteroid (same as U7).&lt;/li&gt;
&lt;li&gt;We now use our own internal DNS resolvers (instead of public DNS); but &lt;code&gt;9.9.9.9&lt;/code&gt;, &lt;code&gt;1.1.1.1&lt;/code&gt; &amp;amp; &lt;code&gt;8.8.8.8&lt;/code&gt; (and their secondaries and IPv6 versions) are still used as fallback, in case our internal servers are down/overloaded, etc.&lt;/li&gt;
&lt;li&gt;We renamed the mount point for backups to &lt;code&gt;/backup&lt;/code&gt; (which before was a symlink to &lt;code&gt;/misc/backup&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;We now anonymize the client IP in the asteroid access log (&lt;code&gt;/readonly/&amp;lt;ASTEROID&amp;gt;/logs/access.log&lt;/code&gt;), like this: IPv4 /16: &lt;code&gt;89.161.5.23&lt;/code&gt; → &lt;code&gt;89.161.0.0&lt;/code&gt; &amp;amp; IPv6 /32: &lt;code&gt;2a0b:20c0:1610:42:e48e::8&lt;/code&gt; → &lt;code&gt;2a0b:20c0::&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Thu, 11 Dec 2025 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">uberspace-8-v8.0.56</guid>
    </item>
  </channel>
</rss>
