Commit Graph
518 Commits
Author SHA1 Message Date
jklein 3e1088410e Merge pull request #208 from jk-cluster/renovate/docker.io-linuxserver-bazarr-1.x
Update docker.io/linuxserver/bazarr Docker tag to v1.6.0
2026-08-30 01:21:23 +00:00
jlab-renovate[bot] df5e15b2b6 Update docker.io/linuxserver/bazarr Docker tag to v1.6.0 2026-08-30 01:20:22 +00:00
jklein 56b9ce032e Merge pull request #209 from jk-cluster/renovate/docker.io-linuxserver-prowlarr-2.x
Update docker.io/linuxserver/prowlarr Docker tag to v2.5.2
2026-08-30 01:18:37 +00:00
jlab-renovate[bot] ed1e59b691 Update docker.io/linuxserver/prowlarr Docker tag to v2.5.2 2026-08-30 01:18:21 +00:00
jklein 4bc508db61 Merge pull request #206 from jk-cluster/renovate/docker.io-linuxserver-sonarr-4.x
Update docker.io/linuxserver/sonarr Docker tag to v4.0.19
2026-08-30 01:16:20 +00:00
jklein 3407890335 Merge pull request #210 from jk-cluster/renovate/docker.io-linuxserver-radarr-6.x
Update docker.io/linuxserver/radarr Docker tag to v6.3.0
2026-08-30 01:15:18 +00:00
jklein 746e44b365 Merge pull request #212 from jk-cluster/renovate/ghcr.io-recyclarr-recyclarr-8.x
Update ghcr.io/recyclarr/recyclarr Docker tag to v8.7.1
2026-08-30 01:14:39 +00:00
jklein 972a572460 Merge pull request #213 from jk-cluster/renovate/ghcr.io-seerr-team-seerr-3.x
Update ghcr.io/seerr-team/seerr Docker tag to v3.4.1
2026-08-30 01:14:13 +00:00
jklein a46734043b Merge pull request #211 from jk-cluster/renovate/ghcr.io-paperless-ngx-paperless-ngx-3.x
Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v3.1.0
2026-08-30 00:44:50 +00:00
jklein a4ef64637f Merge pull request #205 from jk-cluster/renovate/docker.io-linuxserver-qbittorrent-5.x
Update docker.io/linuxserver/qbittorrent Docker tag to v5.2.3
2026-08-30 00:44:25 +00:00
jlab-renovate[bot] fd681dc12f Update ghcr.io/seerr-team/seerr Docker tag to v3.4.1 2026-08-30 00:09:29 +00:00
jlab-renovate[bot] ed4456618a Update ghcr.io/recyclarr/recyclarr Docker tag to v8.7.1 2026-08-30 00:09:16 +00:00
jlab-renovate[bot] fa2d0415c0 Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v3.1.0 2026-08-30 00:09:02 +00:00
jlab-renovate[bot] 4314660057 Update docker.io/linuxserver/radarr Docker tag to v6.3.0 2026-08-30 00:08:22 +00:00
jklein 31d1c34250 Merge pull request #207 from jk-cluster/renovate/ghcr.io-alam00000-bentopdf-simple-2.x
Update ghcr.io/alam00000/bentopdf-simple Docker tag to v2.8.8
2026-08-30 00:07:47 +00:00
jlab-renovate[bot] 0503442e7c Update ghcr.io/alam00000/bentopdf-simple Docker tag to v2.8.8 2026-08-30 00:07:07 +00:00
jlab-renovate[bot] 107397c3c2 Update docker.io/linuxserver/sonarr Docker tag to v4.0.19 2026-08-30 00:06:40 +00:00
jlab-renovate[bot] 131609fca1 Update docker.io/linuxserver/qbittorrent Docker tag to v5.2.3 2026-08-30 00:06:18 +00:00
JK-Helper [BOT] c2b4bbc790 Merge pull request #203 from jk-cluster/ci/quantity-render-test
ci: Render-Test gegen Mengenangaben in Exponentialschreibweise (alle Charts)
2026-08-28 23:39:02 +00:00
JK-Helper [BOT] 1dbe948005 Merge branch 'main' into ci/quantity-render-test 2026-08-29 01:38:14 +02:00
jklein 1ac4165c1c Merge pull request #176 from jk-cluster/renovate/lukevella-rallly-4.x
Update lukevella/rallly Docker tag to v4.13.1
2026-08-28 23:36:00 +00:00
JK-Helper [BOT] e7c62e1645 Merge pull request #204 from jk-cluster/docs/notes-readme-followup
README: every chart ships a NOTES.txt, plus two stale chart-table facts
2026-08-28 23:35:35 +00:00
jklein 17ae06b58f README: every chart ships a NOTES.txt, plus two stale chart-table facts
The NOTES.txt bullet still said the file was "planned (#43)" and named nine
charts as the ones shipping one. Both halves are now wrong: 23 of 23 charts
carry a templates/NOTES.txt, template-chart included. The count was also
wrong when it was written — the very commit that raised it to "nine" added
template-chart/templates/NOTES.txt, making it ten, and the enumeration was
never maintained. Replaced with a statement and no list, so the next new
chart cannot make it stale again; the quality bar the programme settled on
(rendered URL, which fields the 1Password item must carry, the options
actually active, the chart's traps — conditional on the values really set)
is kept and now reads as a requirement for new charts.

Two further statements corrected against origin/main:

- The chart table listed 22 of 23 charts; `bentopdf` was missing entirely
  although it ships (bentopdf/Chart.yaml, 1.0.1+up2.8.7) and has CI fixtures.
- The homeassistant row advertised "has NOTES.txt and Helm tests". The
  NOTES.txt half stopped being a distinguishing property once every chart
  got one. The Helm tests half holds and is now stated as what it is:
  homeassistant/templates/tests/test-connection.yaml is the only such file
  in the repo.

Documentation only — no chart directory, no version bump, no publish.

Part of #43.
2026-08-29 01:33:15 +02:00
jlab-renovate[bot] 3c59d31830 Update lukevella/rallly Docker tag to v4.13.1 2026-08-28 23:29:06 +00:00
JK-Helper [BOT] e592aef618 Merge pull request #202 from jk-cluster/feat/homeassistant-notes-and-157
homeassistant: echte NOTES.txt und Plain-Decimal-Byte-Werte (6.1.0+up2026.8.3)
2026-08-28 23:28:23 +00:00
jklein 148e15a1f6 ci: guard resource quantities against exponential notation
Adds ci/run-quantity-render-test.sh and a validate-charts job that runs it
over every chart on every PR.

The bug behind #157 has a loud and a silent half. Loud: a bare integer request
of 1048576 is reformatted by printf "%v" to "1.048576e+06", the helper rejects
the suffix it produced itself and the render aborts. Silent: with a fractional
limitFactor the *product* is reformatted after the suffix check, the render
succeeds, and the manifest carries memory: "1.4999985e+06" - rejected by
nothing until the API server sees it at apply time.

So the test renders each chart twice and, for the silent case, searches the
rendered text rather than the exit code. It runs over all charts, not the
changed ones: the resources helper is copied into every chart's _helpers.tpl,
so the regression arrives by copy, in a PR whose diff shows a new chart and not
the bug inside it. The resources paths come from values.schema.json (JSON, so
python3 reads it without pyyaml), which also means a new chart is enrolled
automatically and there is no list to maintain.

Charts that pin every computable limit in their fallback defaults never reach
the helper (gotenberg, rss-bridge). They are reported as "not exercised"
instead of counted as passing.
2026-08-29 01:25:48 +02:00
jklein c668165fb3 homeassistant: a NOTES.txt worth reading (6.1.0+up2026.8.3)
Part of #43. This chart was cited throughout that issue as the one that already has a NOTES.txt and therefore serves as the style reference for the whole programme. The file contained the single line "Hello :)". It is replaced here by the real thing, built on the pattern the later charts (zipline, voucher-vault, urlaubsverwaltung) established in the meantime.

It prints what an operator would otherwise have to read out of the templates: the access URL assembled from the chart's upstream-style ingress block (hosts x tls, so the scheme is derived per host rather than assumed) or the port-forward command; the three fields the 1Password item must carry (config, http-config, recorder-config) and how configuration.yaml has to include the other two itself; and the traps of this particular chart - onboarding hands the instance to the first visitor, use_x_forwarded_for/trusted_proxies decides between 400 Bad Request and one client IP for everyone, the three config files are read-only subPath mounts that the kubelet never refreshes, safe mode lets a broken configuration pass the probes, and helm uninstall deletes the PVC that holds all of the state.

Conditional sections cover scaleDown/replicas 0, replicas > 1 on a single ReadWriteOnce claim, a NET_RAW override that silently kills device discovery, a non-empty env block, the chart placeholder host chart-example.local, and the case where ingress.tls names a Secret while no cert-manager annotation is set - this chart adds none by itself, unlike the rest of the repo.

No domain appears in the file: hosts come from the values, examples use example.com. Minor bump, appVersion unchanged; a NOTES.txt changes no rendered object, verified by diffing helm template before and after.
2026-08-29 01:18:33 +02:00
jklein d95e8569c8 homeassistant: render byte counts as plain decimals
Part of #157. The null-safe fallback helpers from #99 pass values through fromYaml, which parses every number as float64; Go's "%v" switches float64 to exponential notation from about 1e6 upwards. A bare byte count like 1048576 therefore reached multiplyQuantity as "1.048576e+06" and the render aborted on the suffix check.

This is the canonical correction already merged into the other charts, adopted verbatim with this chart's define prefix: multiplyQuantity formats its input and its non-integer product through a new formatNumber helper. The fromYaml round-trip itself is not touched - it is not the cause, and it has just been unified across all charts.

Measured against ci/homeassistant/test-values.yaml: resources.requests.memory=1048576 aborted before and now yields request 1048576 / limit "3145728"; 65536 still yields 196608. The silent variant matters here too - values.schema.json types resources.limitFactor as "number" with exclusiveMinimum 0, so a fractional factor is allowed and rendered an invalid quantity without any error (limitFactor 1.5 with memory 999999 produced memory: "1.4999985e+06"); it now produces 1499998.5.
2026-08-29 01:18:19 +02:00
JK-Helper [BOT] 8869b57e80 Merge pull request #201 from jk-cluster/fix/rss-bridge-157
rss-bridge: render byte counts as plain decimals (1.0.2+up2025.08.05)
2026-08-28 23:16:53 +00:00
JK-Helper [BOT] 29060d607a Merge pull request #200 from jk-cluster/fix/searxng-157
searxng: render byte counts as plain decimals (1.0.1+up2026.8.22.9fea41204)
2026-08-28 23:16:46 +00:00
JK-Helper [BOT] d651a78c5f Merge pull request #199 from jk-cluster/fix/patchmon-157
patchmon: render byte counts without exponential notation (7.0.1+up2.1.3)
2026-08-28 23:16:39 +00:00
JK-Helper [BOT] 8b23477e23 Merge pull request #198 from jk-cluster/fix/freesailarr-157
freesailarr: no exponential notation in computed limits (3.0.2+up1.0.0)
2026-08-28 23:16:33 +00:00
jklein e666cfed6c rss-bridge: render byte counts as plain decimals (1.0.2+up2025.08.05)
Teil von #157.

The null-safe fallback helpers from #99 pass values through fromYaml, which
goes over JSON and therefore parses every number as float64. Go's "%v"
switches float64 to exponential notation from about 1e6 upwards, so a bare
byte count like 1048576 turned into "1.048576e+06" - not a valid Kubernetes
quantity. The suffix check in multiplyQuantity then aborted the render with
  unsupported resource quantity suffix "e+06" in "1.048576e+06"

The second "%v" - the one printing a non-integer product - never reaches that
check and failed silently instead: with a fractional limitFactor it rendered
"1.4999985e+06" into the manifest, which only the API server rejects on apply.

Both call sites now go through a new rss-bridge.formatNumber helper that
forces decimal notation via printf "%.10f" and trims the padding zeros again;
the leading dot in the regex protects "100.0000000000" from collapsing to
"1". Strings such as "512Mi" pass through untouched.

This is the canonical fix from #157, applied verbatim with this chart's
prefix; the round-trip itself is not touched.

Note on this chart specifically: rss-bridge sets explicit memory and
ephemeral-storage limits as chart defaults, and an explicit limit always
wins, so multiplyQuantity is not reachable through this chart's values at
all - the bug was reproduced and the fix verified on a throwaway copy with
those default limits removed. The rendered output for the chart defaults and
for ci/rss-bridge/test-values.yaml is byte-identical to main.

Patch bump: no behavior and no values-schema change.
2026-08-29 01:13:57 +02:00
jklein 5bffc3237a searxng: render byte counts as plain decimals (1.0.1+up2026.8.22.9fea41204)
multiplyQuantity turned its input into a string with printf "%v". The
null-safe fallback helpers from #99 pass values through fromYaml, which
parses every number as float64, and Go's "%v" switches float64 to
exponential notation from about 1e6 upwards. A bare byte count like
1048576 therefore arrived as "1.048576e+06", the suffix check rejected
"e+06" and the render aborted.

The same printf sat on the second output path, for a non-integer product
(a fractional limitFactor - typed "number", not "integer", in this
chart's values.schema.json, so ordinary values reach it). That one never
passes the suffix check, so it produced an invalid quantity silently and
only the API server would have rejected the manifest on apply.

Both are now routed through a formatNumber helper that forces decimal
notation and trims the padding zeros. Strings ("512Mi") pass through
untouched, so the default render is unchanged - including the
checksum/config annotation over the settings.yml ConfigMap, which stays
at 619e1ac4 for the CI values and 25bd1479 for the chart defaults, so no
pod is rolled without reason.

Part of #157. The helper is a verbatim copy of the fix already merged for
template-chart, zipline, cyberchef and bentopdf - multiplyQuantity is the
same duplicated code in every chart.
2026-08-29 01:13:12 +02:00
JK-Helper [BOT] 0ba3339c62 Merge pull request #197 from jk-cluster/fix/gotenberg-157
gotenberg: render large byte counts without exponential notation (8.0.1+up8.36.0)
2026-08-28 23:11:13 +00:00
jklein 35b4ce0a42 patchmon: render byte counts without exponential notation (7.0.1+up2.1.3)
The null-safe fallback helpers from #99 pass values through fromYaml, which
parses every number as float64. Go's "%v" switches float64 to exponential
notation from about 1e6 upwards, so a bare byte count like 1048576 reached
multiplyQuantity as "1.048576e+06" and the render aborted with

  unsupported resource quantity suffix "e+06" in "1.048576e+06"

The same "%v" sits a second time on the output of a non-integral product,
where it never passes the suffix check — a fractional limitFactor together
with a bare number rendered a silently invalid quantity ("1.4999985e+06")
that only the API server rejects on apply.

Both call sites now go through a new patchmon.formatNumber helper, which
forces decimal notation for float64 and passes strings ("512Mi") through
untouched. This is the canonical fix agreed in #157, taken over verbatim
from template-chart with this chart's define prefix, so multiplyQuantity
stays the same copy in every chart.

Teil von #157.
2026-08-29 01:09:12 +02:00
jklein ce73bc1111 freesailarr: no exponential notation in computed limits (3.0.2+up1.0.0)
The null-safe fallback helpers from #99 route values through fromYaml, which
parses every number as float64. Go's "%v" switches float64 to exponential
notation from about 1e6 upwards, so a bare byte count like 1048576 reached the
suffix check inside multiplyQuantity as "1.048576e+06" and the render aborted
with `unsupported resource quantity suffix "e+06"`.

Both printf "%v" sites in multiplyQuantity now go through a new formatNumber
helper that forces plain decimal notation and trims the padded zeros. The
second site is the quiet half of the bug: a fractional limitFactor together
with a bare number produced no error at all, just an invalid quantity such as
"1.4999985e+06" that only the API server rejects on apply. limitFactor is
typed "number" in this chart's values.schema.json, so a fractional factor is
an ordinary, schema-valid input.

All ten resource paths of the stack are affected and were verified one by one
(gluetun, qbittorrent and its configInit init container, prowlarr,
flaresolverr, radarr, recyclarr, sonarr, seerr, bazarr). The VPN, firewall and
container structure is untouched: rendering the chart with its default values
is byte-identical to main.

Teil von #157
2026-08-29 01:08:07 +02:00
JK-Helper [BOT] e0e3b73202 Merge pull request #196 from jk-cluster/fix/bentopdf-157
bentopdf: render byte counts as plain decimals (1.0.1+up2.8.7)
2026-08-28 23:07:17 +00:00
JK-Helper [BOT] df387718a6 Merge pull request #195 from jk-cluster/fix/cyberchef-157
cyberchef: format quantities without exponential notation (9.0.1+up11.4.0)
2026-08-28 23:07:10 +00:00
jklein 6fe729523f gotenberg: render large byte counts without exponential notation (8.0.1+up8.36.0)
The null-safe fallback helpers from #99 pass values through fromYaml, which
parses every number as float64. Go's "%v" switches float64 to exponential
notation from about 1e6 upwards, so a bare byte count like 1048576 turned into
"1.048576e+06" - not a valid Kubernetes quantity. multiplyQuantity then aborted
the render on its own suffix check. The second "%v", the one printing a
non-integer product, never reaches that check and rendered an invalid quantity
silently; only the API server rejects it on apply.

Both call sites now go through a new formatNumber helper that forces plain
decimal notation and passes strings ("512Mi") through untouched. The
fromYaml/toYaml round-trip is not touched: it was just unified across all
charts and it is not the cause.

gotenberg reaches multiplyQuantity from two places - the Deployment's
resources block and NOTES.txt, which reports the effective limits. With the
chart's default values both non-CPU resources carry an explicit limit, so no
limit is computed and neither site was affected in the default configuration.

Teil von #157
2026-08-29 01:05:58 +02:00
jklein 11180bd503 bentopdf: render byte counts as plain decimals (1.0.1+up2.8.7)
multiplyQuantity turned its input into a string with printf "%v". The
null-safe fallback helpers from #99 pass values through fromYaml, which
parses every number as float64, and Go's "%v" switches float64 to
exponential notation from about 1e6 upwards. A bare byte count like
1048576 therefore arrived as "1.048576e+06", the suffix check rejected
"e+06" and the render aborted.

The same printf sat on the second output path, for a non-integer product
(a fractional limitFactor - typed "number", not "integer", in this
chart's values.schema.json, so ordinary values reach it). That one never
passes the suffix check, so it produced an invalid quantity silently and
only the API server would have rejected the manifest on apply.

Both are now routed through a formatNumber helper that forces decimal
notation and trims the padding zeros. Strings ("512Mi") pass through
untouched, so the default render is unchanged.

Part of #157. The helper is a verbatim copy of the fix already merged
for template-chart, zipline, voucher-vault and outline - multiplyQuantity
is the same duplicated code in every chart.
2026-08-29 01:04:40 +02:00
jklein c371179d76 cyberchef: format quantities without exponential notation (9.0.1+up11.4.0)
multiplyQuantity turned its input into a string with printf "%v". The null-safe fallback helpers from #99 route values through fromYaml, which parses every number as float64, and Go switches float64 to exponential notation from about 1e6 upwards. A bare byte count like 1048576 became "1.048576e+06" and the suffix check aborted the render.

The non-integer product used the same printf "%v" on output. That path never reaches the suffix check, so it rendered an invalid quantity silently, which only the API server rejects on apply. cyberchef types limitFactor as "number", so a fractional factor is allowed by the schema and that path is reachable with ordinary values.

Both call sites now go through a new formatNumber helper that forces decimal notation and trims the padding zeros; strings such as "512Mi" pass through untouched. Round-trip and resources helper are unchanged. The wording matches the canonical fix already merged for template-chart and the other charts, so the shared copy stays free of drift.
2026-08-29 01:03:19 +02:00
JK-Helper [BOT] ec0aed14da Merge pull request #194 from jk-cluster/fix/apache-tika-157
apache-tika: Zahlen ohne Exponentialschreibweise rendern (10.0.1+up3.3.1.0.full)
2026-08-28 23:02:55 +00:00
JK-Helper [BOT] cb3eca2dcb Merge pull request #193 from jk-cluster/feat/teamspeak-server-notes-and-157
teamspeak-server: NOTES.txt and the exponential-quantity fix (5.1.0+up6.0.0.beta12.1)
2026-08-28 23:02:48 +00:00
JK-Helper [BOT] 04e1d1fd51 Merge pull request #191 from jk-cluster/feat/urlaubsverwaltung-notes-and-157
urlaubsverwaltung: NOTES.txt and the exponential-quantity fix (8.1.0+up6.7.0)
2026-08-28 23:02:41 +00:00
jklein 6ae380e8ec teamspeak-server: NOTES.txt and the exponential-quantity fix (5.1.0+up6.0.0.beta12.1)
Teil von #157 und Teil von #43.

#157: multiplyQuantity turned its input into a string with printf "%v". The
null-safe fallback helpers from #99 route values through fromYaml, which
parses every number as float64, and Go switches float64 to exponential
notation from about 1e6 upwards. A request of 1048576 therefore reached the
suffix check as "1.048576e+06" and aborted the render. The second printf
"%v", the one that prints a non-integer product, never reaches that check at
all: with a fractional limitFactor it wrote an invalid quantity into the
manifest without a word. Both sites now go through the canonical
teamspeak-server.formatNumber helper, identical to the other charts.

Note for this chart: values.schema.json types resources.limitFactor as
"number", not "integer", so the silent path is reachable with ordinary
values rather than only with --set-json.

#43: adds templates/NOTES.txt. teamspeak-server is a NodePort service with
no Ingress and no secrets at all, so the notes cover what is actually worth
looking up. Measured against the pinned image 6.0.0-beta12.1 rather than
taken from upstream docs: the first start prints a ServerAdmin privilege key
and ServerQuery credentials exactly once, and only the privilege key is
recoverable afterwards from the log files on the data volume; TSSERVER_
DEFAULT_PORT is read only when the virtual server is created, so changing
server.voicePort on an existing release moves the Service, the nodePort and
the containerPort while the server keeps answering on the old port, with all
three probes staying green because they only ever TCP-connect to the file
transfer port; TSSERVER_FILE_TRANSFER_PORT, by contrast, applies on every
start; the bundled license runs 2026-07-01 to 2026-10-01 with one virtual
server and 32 slots; and no query port listens at all, which leaves the
declared web-query container port 10080 bound by nothing.

Minor bump: additive, appVersion unchanged.
2026-08-29 01:00:15 +02:00
jklein cc1e7bb53e apache-tika: render byte counts as plain decimals (10.0.1+up3.3.1.0.full)
The null-safe fallback helpers from #99 pass values through fromYaml, which
goes over JSON and therefore parses every number as float64. Go's "%v"
switches float64 to exponential notation from about 1e6 upwards, so a bare
byte count like 1048576 reached multiplyQuantity as "1.048576e+06" and the
suffix check aborted the render:

  unsupported resource quantity suffix "e+06" in "1.048576e+06"

The second "%v" — the output of a non-integer product — never reaches that
check, so it produced an invalid quantity without any abort. In this chart
that value is caught one step later by NOTES.txt, which feeds the computed
memory limit back into multiplyQuantity: the Deployment still carried
memory: "1.4999985e+06" and the error pointed at NOTES.txt:54 instead of the
real cause.

Both places now go through a new formatNumber helper, which forces decimal
notation via "%.10f" and trims the padded zeros again; strings such as
"512Mi" pass through untouched. This is the canonical fix from #157, taken
over verbatim with this chart's prefix, because multiplyQuantity is the same
copy in every chart.

Chart defaults render unchanged. Patch bump: bug fix only, no behavior and no
values-schema change; appVersion stays.
2026-08-29 00:58:17 +02:00
JK-Helper [BOT] 2474fe017e Merge pull request #192 from jk-cluster/feat/satisfactory-notes-and-157
satisfactory: exponential-notation fix and NOTES.txt (6.1.0+upv1.9.10)
2026-08-28 22:55:19 +00:00
JK-Helper [BOT] 451a58149d Merge pull request #190 from jk-cluster/feat/minecraft-server-notes-and-157
minecraft-server: NOTES.txt and the exponential-quantity fix (4.1.0+up2026.8.2.java21)
2026-08-28 22:55:10 +00:00
jklein a915c5da5d satisfactory: exponential-notation fix and NOTES.txt (6.1.0+upv1.9.10)
Teil von #157 und Teil von #43.

#157: multiplyQuantity turned a bare byte count into exponential notation.
The null-safe fallback helpers pass values through fromYaml, which parses
every number as float64, and Go's "%v" switches float64 to exponential
notation from about 1e6 upwards. A request of 1048576 became
"1.048576e+06" and the render aborted on the suffix check.

Both printf "%v" sites are replaced by the canonical satisfactory.formatNumber
helper: the input of multiplyQuantity and the output of a non-integer product.
The second one never reached the suffix check, so it did not abort - it
rendered a silently invalid quantity that only the API server would reject.

#43: adds templates/NOTES.txt. The chart has no Ingress and no secrets, so
the notes cover what an operator would otherwise read out of the templates:
the NodePort a player actually dials and the pinned-port collision between
two releases, the 20-minute Steam download budget and that SKIPUPDATE is
false on every start, what a green pod does and does not prove (no probe
ever touches the UDP game port), that saves and game files share one PVC on
a hardcoded longhorn class which helm uninstall deletes, the emptyDirs
counting against the ephemeral-storage limit, the deliberate limitFactor 2
and fsGroupChangePolicy OnRootMismatch, and that game.seasonalEvents is
passed through to DISABLESEASONALEVENTS uninverted.

No rendered Kubernetes object changes, so the bump is minor; appVersion
stays v1.9.10.
2026-08-29 00:51:50 +02:00