<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="25">
<package pkgid="a86515aabcf5bf13dc8681505f8d1c66ad81e812a6e3e226146628698bf1ccc5" name="easynas" arch="noarch">
  <version epoch="0" ver="1.99" rel="64"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.</changelog>
</package>
<package pkgid="68b78313bc1ba086fd4d6f105a27e62831056f6c48c92230db32d0caf01ceed6" name="easynas" arch="noarch">
  <version epoch="0" ver="1.99" rel="68"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything</changelog>
</package>
<package pkgid="74ede44962ca5409ccd9e78d950405d95b89fbbee874f1ce2a0f1ce59b1de67b" name="easynas" arch="noarch">
  <version epoch="0" ver="1.99" rel="70"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly</changelog>
</package>
<package pkgid="bf80e374adea6db74f09dfc7ed9c874b175463c3092db721fcb7710ec8bc3ef3" name="easynas" arch="noarch">
  <version epoch="0" ver="1.99" rel="72"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly
  - MariaDB add-on: choose which volume stores the database. Data is bind-mounted
    onto /var/lib/mysql (datadir unchanged, so AppArmor/config are untouched),
    existing data is migrated, and the bind is persisted + ordered so the DB
    survives firmware updates. A "Storage" tab picks the volume or reverts to
    internal.</changelog>
</package>
<package pkgid="1c363ab7d11bdd0c41c5e6a713718e5dafc6e795d5d2edbe763c49abe162f8e6" name="easynas-fs-ftp" arch="noarch">
  <version epoch="0" ver="1.99" rel="4"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly
  - MariaDB add-on: choose which volume stores the database. Data is bind-mounted
    onto /var/lib/mysql (datadir unchanged, so AppArmor/config are untouched),
    existing data is migrated, and the bind is persisted + ordered so the DB
    survives firmware updates. A "Storage" tab picks the volume or reverts to
    internal.</changelog>
</package>
<package pkgid="c74fe8fb154203485b875a07de43376322293f428868f57fe4012795d90cdd33" name="easynas-fs-nfs" arch="noarch">
  <version epoch="0" ver="1.99" rel="4"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly
  - MariaDB add-on: choose which volume stores the database. Data is bind-mounted
    onto /var/lib/mysql (datadir unchanged, so AppArmor/config are untouched),
    existing data is migrated, and the bind is persisted + ordered so the DB
    survives firmware updates. A "Storage" tab picks the volume or reverts to
    internal.</changelog>
</package>
<package pkgid="e9e30ad6625daf40f95746c3eb856ef75769ec7883cf51a344938e648012f8a0" name="easynas-fs-rsyncd" arch="noarch">
  <version epoch="0" ver="1.99" rel="5"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.</changelog>
</package>
<package pkgid="58f1419b686436afee88a7d8dda84a532bda9b45d109cc705380dbe8f7d19b51" name="easynas-fs-rsyncd" arch="noarch">
  <version epoch="0" ver="1.99" rel="6"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly
  - MariaDB add-on: choose which volume stores the database. Data is bind-mounted
    onto /var/lib/mysql (datadir unchanged, so AppArmor/config are untouched),
    existing data is migrated, and the bind is persisted + ordered so the DB
    survives firmware updates. A "Storage" tab picks the volume or reverts to
    internal.</changelog>
</package>
<package pkgid="069b426d240199308d2576d66c0c39c5f33708bb0542e8ae9c02ca0f3a30346f" name="easynas-fs-samba" arch="noarch">
  <version epoch="0" ver="1.99" rel="4"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly
  - MariaDB add-on: choose which volume stores the database. Data is bind-mounted
    onto /var/lib/mysql (datadir unchanged, so AppArmor/config are untouched),
    existing data is migrated, and the bind is persisted + ordered so the DB
    survives firmware updates. A "Storage" tab picks the volume or reverts to
    internal.</changelog>
</package>
<package pkgid="282bf0844e41ea6695426d5a9e9092ddbc3e95a60c763fd4c7cc88dea821b200" name="easynas-fs-ssh" arch="noarch">
  <version epoch="0" ver="1.99" rel="3"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly
  - MariaDB add-on: choose which volume stores the database. Data is bind-mounted
    onto /var/lib/mysql (datadir unchanged, so AppArmor/config are untouched),
    existing data is migrated, and the bind is persisted + ordered so the DB
    survives firmware updates. A "Storage" tab picks the volume or reverts to
    internal.</changelog>
</package>
<package pkgid="cac595ce2fa675d6d43781f617eb40b80863db8dd477d82ae7b7eba6696b1590" name="easynas-fs-tftp" arch="noarch">
  <version epoch="0" ver="1.99" rel="4"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly
  - MariaDB add-on: choose which volume stores the database. Data is bind-mounted
    onto /var/lib/mysql (datadir unchanged, so AppArmor/config are untouched),
    existing data is migrated, and the bind is persisted + ordered so the DB
    survives firmware updates. A "Storage" tab picks the volume or reverts to
    internal.</changelog>
</package>
<package pkgid="e5cde7fb03c3d81c6a0a26e94de27538795a2070a61500c07bfac62610454eb3" name="easynas-lang-chinese" arch="noarch">
  <version epoch="0" ver="1.99" rel="3"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly
  - MariaDB add-on: choose which volume stores the database. Data is bind-mounted
    onto /var/lib/mysql (datadir unchanged, so AppArmor/config are untouched),
    existing data is migrated, and the bind is persisted + ordered so the DB
    survives firmware updates. A "Storage" tab picks the volume or reverts to
    internal.</changelog>
</package>
<package pkgid="7494ee703ce4acfd565b7f43f52f95e305a059d1a3b5e850bce5f8150758864e" name="easynas-lang-german" arch="noarch">
  <version epoch="0" ver="1.99" rel="3"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly
  - MariaDB add-on: choose which volume stores the database. Data is bind-mounted
    onto /var/lib/mysql (datadir unchanged, so AppArmor/config are untouched),
    existing data is migrated, and the bind is persisted + ordered so the DB
    survives firmware updates. A "Storage" tab picks the volume or reverts to
    internal.</changelog>
</package>
<package pkgid="4f436e21d69f101df1d3eb984fd0ab8e7c2ff58129ccb282bf10d602a698cccf" name="easynas-lang-polish" arch="noarch">
  <version epoch="0" ver="1.99" rel="3"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly
  - MariaDB add-on: choose which volume stores the database. Data is bind-mounted
    onto /var/lib/mysql (datadir unchanged, so AppArmor/config are untouched),
    existing data is migrated, and the bind is persisted + ordered so the DB
    survives firmware updates. A "Storage" tab picks the volume or reverts to
    internal.</changelog>
</package>
<package pkgid="ef7c4fe73181a9fa2d589abd7846106fb6d9b4b5596adad00c11118eb0ec9c33" name="easynas-lang-portuguese" arch="noarch">
  <version epoch="0" ver="1.99" rel="3"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly
  - MariaDB add-on: choose which volume stores the database. Data is bind-mounted
    onto /var/lib/mysql (datadir unchanged, so AppArmor/config are untouched),
    existing data is migrated, and the bind is persisted + ordered so the DB
    survives firmware updates. A "Storage" tab picks the volume or reverts to
    internal.</changelog>
</package>
<package pkgid="b067b766044cb492ecf8dcacc6e6965065a13a0f88ceb896d3582ffa58f875bb" name="easynas-mm-dlna" arch="noarch">
  <version epoch="0" ver="1.99" rel="4"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly
  - MariaDB add-on: choose which volume stores the database. Data is bind-mounted
    onto /var/lib/mysql (datadir unchanged, so AppArmor/config are untouched),
    existing data is migrated, and the bind is persisted + ordered so the DB
    survives firmware updates. A "Storage" tab picks the volume or reverts to
    internal.</changelog>
</package>
<package pkgid="c8c4d72b97c2d6ba5aeab931ae6c3cc06e4889e6a3364f4a4d2892a90b241da9" name="easynas-mm-plex" arch="noarch">
  <version epoch="0" ver="1.99" rel="4"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly
  - MariaDB add-on: choose which volume stores the database. Data is bind-mounted
    onto /var/lib/mysql (datadir unchanged, so AppArmor/config are untouched),
    existing data is migrated, and the bind is persisted + ordered so the DB
    survives firmware updates. A "Storage" tab picks the volume or reverts to
    internal.</changelog>
</package>
<package pkgid="c9df3a414a82bdd44b2623df420000bc5652ebad1380c57924dec24f9e717d66" name="easynas-srv-lxc" arch="noarch">
  <version epoch="0" ver="1.99" rel="3"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.</changelog>
</package>
<package pkgid="9b0f4c88cfb4802c9707117ddda357f58b70a8cff020560b2113e57d9094bcfd" name="easynas-srv-lxc" arch="noarch">
  <version epoch="0" ver="1.99" rel="4"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly
  - MariaDB add-on: choose which volume stores the database. Data is bind-mounted
    onto /var/lib/mysql (datadir unchanged, so AppArmor/config are untouched),
    existing data is migrated, and the bind is persisted + ordered so the DB
    survives firmware updates. A "Storage" tab picks the volume or reverts to
    internal.</changelog>
</package>
<package pkgid="27753a49bf38910d60ecd56aba8735ab9b6c6a40abac60f532f577003ded63b8" name="easynas-srv-mariadb" arch="noarch">
  <version epoch="0" ver="1.99" rel="1"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.</changelog>
</package>
<package pkgid="35fa60205d402796c630d2929e8ab33894e9f8fdaeb4ff44daa638736fc1853f" name="easynas-srv-mariadb" arch="noarch">
  <version epoch="0" ver="1.99" rel="3"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly</changelog>
</package>
<package pkgid="fd7e9d891bc4321c4f519ee7bdfe46213b3e653580c2b661d8885968133eef8d" name="easynas-srv-mariadb" arch="noarch">
  <version epoch="0" ver="1.99" rel="4"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly
  - MariaDB add-on: choose which volume stores the database. Data is bind-mounted
    onto /var/lib/mysql (datadir unchanged, so AppArmor/config are untouched),
    existing data is migrated, and the bind is persisted + ordered so the DB
    survives firmware updates. A "Storage" tab picks the volume or reverts to
    internal.</changelog>
</package>
<package pkgid="d59e603cd9821107c07f1c0c8fe23ab88a74c882d0aa4adaf14bd80044897ed7" name="easynas-srv-radius" arch="noarch">
  <version epoch="0" ver="1.99" rel="5"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.</changelog>
</package>
<package pkgid="488cc6628dd5bcc916508bd7541747da57e20cb8af447c877defe3209b41b3d1" name="easynas-srv-radius" arch="noarch">
  <version epoch="0" ver="1.99" rel="6"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly
  - MariaDB add-on: choose which volume stores the database. Data is bind-mounted
    onto /var/lib/mysql (datadir unchanged, so AppArmor/config are untouched),
    existing data is migrated, and the bind is persisted + ordered so the DB
    survives firmware updates. A "Storage" tab picks the volume or reverts to
    internal.</changelog>
</package>
<package pkgid="2c7481f1c9ca36080899ceea6fbdf522758672757ad06f0f9aa28ea15eb7502d" name="easynas-stg-iscsi" arch="noarch">
  <version epoch="0" ver="1.99" rel="4"/>
  <changelog author="Yariv" date="1712750400">- First Release (R1)</changelog>
  <changelog author="Yariv Hakim" date="1782475200">- Restructure repo, add CI build via GitHub Actions</changelog>
  <changelog author="Yariv Hakim" date="1784635200">- Add-ons: serialize install/update through a FIFO click-order queue;
    per-tile waiting/installing badges advance as the worker drains
  - Add-ons: "Check for updates" button refreshes the channel metadata and
    recomputes the pending-update list on demand
  - UI speed: cache the addon-catalog parse (mtime-keyed) so it isn't re-parsed
    several times per render; count updates and read the lang code natively
    instead of forking grep/wc/cat each request; drop dead IE8 CDN shims and a
    stray debug print
  - Add-ons: mark x86_64-only add-ons (Plex) "Not available on ARM" on aarch64
    instead of offering an Install button that always fails (Plex ships no ARM
    RPM upstream)
  - Radius add-on: ship the easynas-radiusd.service unit and seed /etc/easynas/
    raddb from the stock freeradius config on install -- the unit and config the
    addon drives were never packaged, so it installed but could not start
  - LXC add-on: enable it in the descriptor so it appears in the sidebar Services
    menu after install (it shipped with enable=false, which get_menu hides)
  - Add-ons: restart the web service after the install queue drains, so a newly
    installed addon's route is registered and its menu link works without a
    manual restart (routes are built once at startup)
  - RSyncd add-on: ship the easynas-rsyncd.service unit and seed
    /etc/easynas/rsyncd/rsyncd.conf on install (same missing-unit gap as radius)
  - Retire the AFP add-on: netatalk was dropped from openSUSE Tumbleweed (AFP is
    deprecated; use Samba/SMB for Mac clients), so easynas-fs-afp could never
    resolve its dependency. Remove the subpackage and all AFP files.
  - Filesystem list: show zstd ("Optimized") compression correctly -- the legacy
    status reader only knew zlib/lzo, so zstd displayed as "None"; it now reads
    /proc/mounts natively and the list shows the same translated labels as the
    settings page
  - Add-ons grid: list easynas-srv-lxc and easynas-srv-mariadb in the seeded
    catalog so they appear without waiting for an update-check refresh
  - MariaDB add-on: build it out (was a stub) -- controller with on/off + version
    display, on/off template, enable it in the menu, and Requires: mariadb +
    mariadb-client so the DB server is actually pulled in
  - MariaDB add-on: manage databases (list/create/delete) and set the root
    password from the UI -- all via the local unix socket as root, with SQL fed
    on stdin (never the command line), name whitelisting, and delete confirmation
  - AD-DC realm: pick a reachable DNS forwarder -- prefer the DHCP-provided
    resolver (then the gateway) over the hardcoded 1.1.1.1, which is blocked on
    many networks and left a freshly provisioned DC unable to resolve anything
  - Add-ons grid: lay tiles out with flexbox and a larger bottom margin so a
    category spanning more than one line spaces its rows evenly
  - MariaDB add-on: choose which volume stores the database. Data is bind-mounted
    onto /var/lib/mysql (datadir unchanged, so AppArmor/config are untouched),
    existing data is migrated, and the bind is persisted + ordered so the DB
    survives firmware updates. A "Storage" tab picks the volume or reverts to
    internal.</changelog>
</package>
</otherdata>