This PR contains the following updates: | Package | Update | Change | |---|---|---| | [spx01/blocky](https://togithub.com/0xERR0R/blocky) | minor | `v0.22` -> `v0.23` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>0xERR0R/blocky (spx01/blocky)</summary> ### [`v0.23`](https://togithub.com/0xERR0R/blocky/releases/tag/v0.23) [Compare Source](https://togithub.com/0xERR0R/blocky/compare/v0.22...v0.23) **Features:** - add support for wildcard lists using a custom Trie ([#​1233](https://togithub.com/0xERR0R/blocky/issues/1233)) (Thanks [@​ThinkChaos](https://togithub.com/ThinkChaos)) - querylog: add flushInterval parameter - race UDP and TCP when connecting upstream (Thanks [@​ThinkChaos](https://togithub.com/ThinkChaos)) - API-first approach for REST interface ([#​1129](https://togithub.com/0xERR0R/blocky/issues/1129)) - add API endpoint to flush the DNS Cache ([#​1178](https://togithub.com/0xERR0R/blocky/issues/1178)) - add `upstreams.init.strategy` (Thanks [@​ThinkChaos](https://togithub.com/ThinkChaos)) - add timeout to bootstrap ([#​1158](https://togithub.com/0xERR0R/blocky/issues/1158)) - add upstream strategy `random` ([#​1221](https://togithub.com/0xERR0R/blocky/issues/1221)) (Thanks [@​DerRockWolf](https://togithub.com/DerRockWolf)) - reduce DNS response cache memory consumption ([#​1196](https://togithub.com/0xERR0R/blocky/issues/1196)) - EDNS: Client Subnet ([#​1007](https://togithub.com/0xERR0R/blocky/issues/1007)) (Thanks [@​kwitsch](https://togithub.com/kwitsch)) **Misc** - Updated dependencies and documentation **Bugfix** - make `FatalOnError` override `log.Silence` (Thanks [@​ThinkChaos](https://togithub.com/ThinkChaos)) - ANSI color codes being printed on Windows ([#​1225](https://togithub.com/0xERR0R/blocky/issues/1225)) (Thanks [@​kwitsch](https://togithub.com/kwitsch)) - conditional resolver panics on response without question ([#​1148](https://togithub.com/0xERR0R/blocky/issues/1148)) - don't cache DNS responses with CD flag - don't cache EDNS pseudo records ([#​1150](https://togithub.com/0xERR0R/blocky/issues/1150)) - don't convert regex from punycode to ASCII ([#​1126](https://togithub.com/0xERR0R/blocky/issues/1126)) ([#​1131](https://togithub.com/0xERR0R/blocky/issues/1131)) - log.privacy option no longer hides domain names being resolved ([#​1255](https://togithub.com/0xERR0R/blocky/issues/1255)) - return error code on server starup failure ([#​1165](https://togithub.com/0xERR0R/blocky/issues/1165)) - truncated responses should not be cached ([#​1149](https://togithub.com/0xERR0R/blocky/issues/1149)) - use different TTL of multiple records in answer - rewrite: support the case where upstream doesn't echo the question (Thanks [@​ThinkChaos](https://togithub.com/ThinkChaos)) #### Changelog - [`9a77dcd`](9a77dcdccc): BlockingConfig -> Blocking ([@​kwitsch](https://togithub.com/kwitsch)) - [`1154335`](11543356b6): Bugfix in ECS forward ([#​1290](https://togithub.com/0xERR0R/blocky/issues/1290)) ([@​kwitsch](https://togithub.com/kwitsch)) - [`fb8c419`](fb8c4192ab): Bugfix/GitHub workflows ([#​1234](https://togithub.com/0xERR0R/blocky/issues/1234)) ([@​kwitsch](https://togithub.com/kwitsch)) - [`dc66eff`](dc66eff8e9): Bugfix/readme ([#​1232](https://togithub.com/0xERR0R/blocky/issues/1232)) ([@​kwitsch](https://togithub.com/kwitsch)) - [`e30e852`](e30e852c86): ClientLookupConfig -> ClientLookup ([@​kwitsch](https://togithub.com/kwitsch)) - [`00d4341`](00d4341271): ConditionalUpstreamConfig -> ConditionalUpstream ([@​kwitsch](https://togithub.com/kwitsch)) - [`26d5f62`](26d5f6215f): CustomDNSConfig -> CustomDNS ([@​kwitsch](https://togithub.com/kwitsch)) - [`6fca40c`](6fca40ca7f): Dockerfile streamline ([#​1185](https://togithub.com/0xERR0R/blocky/issues/1185)) ([@​kwitsch](https://togithub.com/kwitsch)) - [`d37d183`](d37d18348f): EDNS: Client Subnet ([#​1007](https://togithub.com/0xERR0R/blocky/issues/1007)) ([@​kwitsch](https://togithub.com/kwitsch)) - [`acfc291`](acfc291547): Feature/devcontainer ([#​1179](https://togithub.com/0xERR0R/blocky/issues/1179)) ([@​kwitsch](https://togithub.com/kwitsch)) - [`7615584`](7615584944): Feature/ginkgolinter ([#​1235](https://togithub.com/0xERR0R/blocky/issues/1235)) ([@​kwitsch](https://togithub.com/kwitsch)) - [`1a200c7`](1a200c77e3): Fix/opencontainer labels ([#​1192](https://togithub.com/0xERR0R/blocky/issues/1192)) ([@​kwitsch](https://togithub.com/kwitsch)) - [`fda2dbe`](fda2dbe9df): Refactoring Redis ([#​1271](https://togithub.com/0xERR0R/blocky/issues/1271)) ([@​kwitsch](https://togithub.com/kwitsch)) - [`976d619`](976d6198f1): Refactoring server.go ([#​1277](https://togithub.com/0xERR0R/blocky/issues/1277)) ([@​kwitsch](https://togithub.com/kwitsch)) - [`03131c4`](03131c443c): Refactoring/config struct names ([#​1315](https://togithub.com/0xERR0R/blocky/issues/1315)) ([@​kwitsch](https://togithub.com/kwitsch)) - [`3378316`](3378316982): Refactoring: FileDownloader ([#​1281](https://togithub.com/0xERR0R/blocky/issues/1281)) ([@​kwitsch](https://togithub.com/kwitsch)) - [`6c00009`](6c000090b1): Unit test refactoring & devcontainer enhancement([#​1245](https://togithub.com/0xERR0R/blocky/issues/1245)) ([@​kwitsch](https://togithub.com/kwitsch)) - [`72352a9`](72352a968a): UpstreamsConfig -> Upstreams ([@​kwitsch](https://togithub.com/kwitsch)) - [`d8d7fa5`](d8d7fa52d6): build(deps): bump actions/checkout from 3 to 4 ([#​1127](https://togithub.com/0xERR0R/blocky/issues/1127)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`c703f8f`](c703f8f973): build(deps): bump actions/download-artifact from 3 to 4 ([#​1305](https://togithub.com/0xERR0R/blocky/issues/1305)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`3e8b7af`](3e8b7af189): build(deps): bump actions/setup-go from 4 to 5 ([#​1294](https://togithub.com/0xERR0R/blocky/issues/1294)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`79d3afa`](79d3afa57a): build(deps): bump actions/setup-python from 4 to 5 ([#​1295](https://togithub.com/0xERR0R/blocky/issues/1295)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`5490fc6`](5490fc6363): build(deps): bump actions/stale from 8 to 9 ([#​1296](https://togithub.com/0xERR0R/blocky/issues/1296)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`343d38c`](343d38cd3b): build(deps): bump actions/upload-artifact from 3 to 4 ([#​1306](https://togithub.com/0xERR0R/blocky/issues/1306)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`c72a0e1`](c72a0e18f1): build(deps): bump codecov/codecov-action from 3 to 4 ([#​1147](https://togithub.com/0xERR0R/blocky/issues/1147)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`e31d20c`](e31d20c132): build(deps): bump crazy-max/ghaction-docker-meta from 4 to 5 ([#​1142](https://togithub.com/0xERR0R/blocky/issues/1142)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`cb5f72f`](cb5f72f830): build(deps): bump docker/build-push-action from 4 to 5 ([#​1140](https://togithub.com/0xERR0R/blocky/issues/1140)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`c212ab3`](c212ab30d3): build(deps): bump docker/login-action from 2 to 3 ([#​1139](https://togithub.com/0xERR0R/blocky/issues/1139)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`e187aaa`](e187aaa7fb): build(deps): bump docker/setup-buildx-action from 2 to 3 ([#​1143](https://togithub.com/0xERR0R/blocky/issues/1143)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`4006b16`](4006b16263): build(deps): bump docker/setup-qemu-action from 2 to 3 ([#​1141](https://togithub.com/0xERR0R/blocky/issues/1141)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`825f1dd`](825f1ddb37): build(deps): bump github.com/DATA-DOG/go-sqlmock from 1.5.0 to 1.5.1 ([#​1297](https://togithub.com/0xERR0R/blocky/issues/1297)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`4c65865`](4c65865c6c): build(deps): bump github.com/abice/go-enum from 0.5.10 to 0.6.0 ([#​1309](https://togithub.com/0xERR0R/blocky/issues/1309)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`710efa3`](710efa357c): build(deps): bump github.com/abice/go-enum from 0.5.7 to 0.5.8 ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`7f7161f`](7f7161f4c1): build(deps): bump github.com/abice/go-enum from 0.5.8 to 0.5.10 ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`9f49291`](9f49291177): build(deps): bump github.com/alicebob/miniredis/v2 from 2.30.5 to 2.31.0 ([#​1201](https://togithub.com/0xERR0R/blocky/issues/1201)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`5fefca5`](5fefca5732): build(deps): bump github.com/avast/retry-go/v4 from 4.5.0 to 4.5.1 ([#​1249](https://togithub.com/0xERR0R/blocky/issues/1249)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`4e90109`](4e901094ec): build(deps): bump github.com/containerd/containerd from 1.7.7 to 1.7.11 ([#​1310](https://togithub.com/0xERR0R/blocky/issues/1310)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`e4e46d7`](e4e46d7c30): build(deps): bump github.com/deepmap/oapi-codegen from 1.14.0 to 1.15.0 ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`18be1e9`](18be1e99e2): build(deps): bump github.com/deepmap/oapi-codegen from 1.15.0 to 1.16.2 ([#​1209](https://togithub.com/0xERR0R/blocky/issues/1209)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`68eeebe`](68eeebeed4): build(deps): bump github.com/docker/docker ([#​1216](https://togithub.com/0xERR0R/blocky/issues/1216)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`f9fa81d`](f9fa81d18d): build(deps): bump github.com/docker/docker ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`c6304e9`](c6304e9d7f): build(deps): bump github.com/go-chi/chi/v5 from 5.0.10 to 5.0.11 ([#​1314](https://togithub.com/0xERR0R/blocky/issues/1314)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`fd8ee7c`](fd8ee7cf40): build(deps): bump github.com/google/uuid from 1.3.1 to 1.4.0 ([#​1218](https://togithub.com/0xERR0R/blocky/issues/1218)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`abe9e5c`](abe9e5c461): build(deps): bump github.com/google/uuid from 1.4.0 to 1.5.0 ([#​1300](https://togithub.com/0xERR0R/blocky/issues/1300)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`9f532ce`](9f532ce41f): build(deps): bump github.com/miekg/dns from 1.1.55 to 1.1.56 ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`f1a6fb0`](f1a6fb0014): build(deps): bump github.com/miekg/dns from 1.1.56 to 1.1.57 ([#​1253](https://togithub.com/0xERR0R/blocky/issues/1253)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`7edb856`](7edb856e67): build(deps): bump github.com/oapi-codegen/runtime from 1.0.0 to 1.1.0 ([#​1250](https://togithub.com/0xERR0R/blocky/issues/1250)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`f512e11`](f512e11cbf): build(deps): bump github.com/onsi/ginkgo/v2 from 2.12.0 to 2.12.1 ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`02569b0`](02569b06d9): build(deps): bump github.com/onsi/ginkgo/v2 from 2.12.1 to 2.13.0 ([#​1195](https://togithub.com/0xERR0R/blocky/issues/1195)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`6448be6`](6448be6667): build(deps): bump github.com/onsi/ginkgo/v2 from 2.13.0 to 2.13.1 ([#​1237](https://togithub.com/0xERR0R/blocky/issues/1237)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`77ef228`](77ef228efe): build(deps): bump github.com/onsi/ginkgo/v2 from 2.13.1 to 2.13.2 ([#​1280](https://togithub.com/0xERR0R/blocky/issues/1280)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`d76740e`](d76740ea51): build(deps): bump github.com/onsi/gomega from 1.27.10 to 1.28.0 ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`589e998`](589e998e5c): build(deps): bump github.com/onsi/gomega from 1.28.0 to 1.28.1 ([#​1207](https://togithub.com/0xERR0R/blocky/issues/1207)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`5ba1cc2`](5ba1cc27e5): build(deps): bump github.com/onsi/gomega from 1.28.1 to 1.29.0 ([#​1213](https://togithub.com/0xERR0R/blocky/issues/1213)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`ad27adc`](ad27adcdeb): build(deps): bump github.com/onsi/gomega from 1.29.0 to 1.30.0 ([#​1228](https://togithub.com/0xERR0R/blocky/issues/1228)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`d923c8c`](d923c8c36a): build(deps): bump github.com/prometheus/client_golang ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`23ce44d`](23ce44d457): build(deps): bump github.com/spf13/cobra from 1.7.0 to 1.8.0 ([#​1223](https://togithub.com/0xERR0R/blocky/issues/1223)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`51bb54b`](51bb54b595): build(deps): bump github.com/swaggo/swag from 1.16.1 to 1.16.2 ([#​1123](https://togithub.com/0xERR0R/blocky/issues/1123)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`3dc0ca1`](3dc0ca1885): build(deps): bump github.com/testcontainers/testcontainers-go ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`e63ad38`](e63ad3880c): build(deps): bump github.com/testcontainers/testcontainers-go ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`7f38a3b`](7f38a3b617): build(deps): bump github.com/testcontainers/testcontainers-go/modules/mariadb ([#​1181](https://togithub.com/0xERR0R/blocky/issues/1181)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`4c62b2d`](4c62b2ddcf): build(deps): bump github.com/testcontainers/testcontainers-go/modules/mariadb ([#​1219](https://togithub.com/0xERR0R/blocky/issues/1219)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`1292a20`](1292a20009): build(deps): bump github.com/testcontainers/testcontainers-go/modules/mariadb ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`ed3a3de`](ed3a3dee0f): build(deps): bump github.com/testcontainers/testcontainers-go/modules/postgres ([#​1182](https://togithub.com/0xERR0R/blocky/issues/1182)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`1aec7d6`](1aec7d633e): build(deps): bump github.com/testcontainers/testcontainers-go/modules/postgres ([#​1214](https://togithub.com/0xERR0R/blocky/issues/1214)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`b87c545`](b87c545300): build(deps): bump github.com/testcontainers/testcontainers-go/modules/postgres ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`10b678b`](10b678b0fd): build(deps): bump github.com/testcontainers/testcontainers-go/modules/redis ([#​1183](https://togithub.com/0xERR0R/blocky/issues/1183)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`b277506`](b2775069b3): build(deps): bump github.com/testcontainers/testcontainers-go/modules/redis ([#​1215](https://togithub.com/0xERR0R/blocky/issues/1215)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`69f6ae4`](69f6ae4ead): build(deps): bump github.com/testcontainers/testcontainers-go/modules/redis ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`c814667`](c814667b14): build(deps): bump github/codeql-action from 2 to 3 ([#​1303](https://togithub.com/0xERR0R/blocky/issues/1303)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`4217e93`](4217e933e0): build(deps): bump golang.org/x/crypto from 0.16.0 to 0.17.0 ([#​1308](https://togithub.com/0xERR0R/blocky/issues/1308)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`ccabb5a`](ccabb5ad87): build(deps): bump golang.org/x/net from 0.15.0 to 0.16.0 ([#​1186](https://togithub.com/0xERR0R/blocky/issues/1186)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`8dec318`](8dec318130): build(deps): bump golang.org/x/net from 0.16.0 to 0.17.0 ([#​1197](https://togithub.com/0xERR0R/blocky/issues/1197)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`5e6f6c4`](5e6f6c4e6a): build(deps): bump golang.org/x/net from 0.17.0 to 0.18.0 ([#​1230](https://togithub.com/0xERR0R/blocky/issues/1230)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`09552f9`](09552f9318): build(deps): bump golang.org/x/net from 0.18.0 to 0.19.0 ([#​1278](https://togithub.com/0xERR0R/blocky/issues/1278)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`c09eb9e`](c09eb9e306): build(deps): bump golang.org/x/tools from 0.12.0 to 0.13.0 ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`0e1bd0c`](0e1bd0cf17): build(deps): bump golang.org/x/tools from 0.13.0 to 0.14.0 ([#​1193](https://togithub.com/0xERR0R/blocky/issues/1193)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`42d6f21`](42d6f21ceb): build(deps): bump golang.org/x/tools from 0.14.0 to 0.15.0 ([#​1229](https://togithub.com/0xERR0R/blocky/issues/1229)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`b1cd255`](b1cd255799): build(deps): bump golang.org/x/tools from 0.15.0 to 0.16.0 ([#​1279](https://togithub.com/0xERR0R/blocky/issues/1279)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`d5a98b1`](d5a98b1306): build(deps): bump golang.org/x/tools from 0.16.0 to 0.16.1 ([#​1299](https://togithub.com/0xERR0R/blocky/issues/1299)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`c591fb8`](c591fb88f0): build(deps): bump google.golang.org/grpc from 1.57.0 to 1.57.1 ([#​1211](https://togithub.com/0xERR0R/blocky/issues/1211)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`f5ec92f`](f5ec92f438): build(deps): bump goreleaser/goreleaser-action from 4 to 5 ([#​1136](https://togithub.com/0xERR0R/blocky/issues/1136)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`de13ffc`](de13ffc6ae): build(deps): bump gorm.io/driver/mysql from 1.5.0 to 1.5.2 ([#​1200](https://togithub.com/0xERR0R/blocky/issues/1200)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`2fcdf69`](2fcdf695ed): build(deps): bump gorm.io/driver/postgres from 1.5.2 to 1.5.3 ([#​1199](https://togithub.com/0xERR0R/blocky/issues/1199)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`58bfe5a`](58bfe5acc2): build(deps): bump gorm.io/driver/postgres from 1.5.3 to 1.5.4 ([#​1212](https://togithub.com/0xERR0R/blocky/issues/1212)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`210900b`](210900b25d): build(deps): bump gorm.io/driver/sqlite from 1.5.3 to 1.5.4 ([#​1194](https://togithub.com/0xERR0R/blocky/issues/1194)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`733a54d`](733a54d737): build(deps): bump gorm.io/gorm from 1.25.4 to 1.25.5 ([#​1198](https://togithub.com/0xERR0R/blocky/issues/1198)) ([@​dependabot](https://togithub.com/dependabot)\[bot]) - [`7782818`](7782818e8d): chore(build): change deprecated "rm-dist" flag to "clean" ([#​1120](https://togithub.com/0xERR0R/blocky/issues/1120)) ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`45a9335`](45a933565e): chore(build): revert codecov-action update ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`1dcbf90`](1dcbf90232): chore(build): update Golang to 1.21 ([#​1122](https://togithub.com/0xERR0R/blocky/issues/1122)) ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`7645ed3`](7645ed35a3): chore(build): update golangci-lint to 1.54.2 ([#​1121](https://togithub.com/0xERR0R/blocky/issues/1121)) ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`497bd0d`](497bd0d0fd): chore(refactor): refactor cache implementation ([#​1174](https://togithub.com/0xERR0R/blocky/issues/1174)) ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`8152999`](81529996ce): chore(test): add retry on network deletion ([#​1144](https://togithub.com/0xERR0R/blocky/issues/1144)) ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`19865bb`](19865bba55): chore(test): change container wait strategy ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`720e655`](720e6550be): chore(test): fix flaky test ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`500c187`](500c187082): chore(test): fix race conditions ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`a9ec322`](a9ec322c8d): chore(test): set timeout and flake-attempts for e2e tests ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`bcff170`](bcff170a94): chore(test): use testcontainers modules ([#​1164](https://togithub.com/0xERR0R/blocky/issues/1164)) ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`aa9ae0b`](aa9ae0bd63): chore(text): fix ipv6 representation ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`8ece708`](8ece708fe9): devcontainer & unit test refactoring ([#​1220](https://togithub.com/0xERR0R/blocky/issues/1220)) ([@​kwitsch](https://togithub.com/kwitsch)) - [`b498bc5`](b498bc5094): feat(lists): add support for wildcard lists using a custom Trie ([#​1233](https://togithub.com/0xERR0R/blocky/issues/1233)) ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`b1d0140`](b1d014017b): feat(querylog): add flushInterval parameter ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`df8c373`](df8c373ef1): feat(resolver): race UDP and TCP when connecting upstream ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`72d747c`](72d747c16f): feat: API-first approach for REST interface ([#​1129](https://togithub.com/0xERR0R/blocky/issues/1129)) ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`d77f0ed`](d77f0ed54f): feat: add API endpoint to flush the DNS Cache ([#​1178](https://togithub.com/0xERR0R/blocky/issues/1178)) ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`7a3c054`](7a3c054b43): feat: add `upstreams.init.strategy` ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`6f60bea`](6f60bea5c2): feat: add timeout to bootstrap ([#​1158](https://togithub.com/0xERR0R/blocky/issues/1158)) ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`94663ee`](94663eeaeb): feat: add upstream strategy `random` ([#​1221](https://togithub.com/0xERR0R/blocky/issues/1221)) ([@​DerRockWolf](https://togithub.com/DerRockWolf)) - [`73bc60c`](73bc60cb22): feat: reduce DNS response cache memory consumption ([#​1196](https://togithub.com/0xERR0R/blocky/issues/1196)) ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`6dd294b`](6dd294b4a7): fix(ci): limit docs job concurrency to one ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`7feaba4`](7feaba48c7): fix(docs): clarify `blocky_error_total` ([#​1270](https://togithub.com/0xERR0R/blocky/issues/1270)) ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`6775410`](6775410909): fix(docs): fix documentation link in README.md ([#​1133](https://togithub.com/0xERR0R/blocky/issues/1133)) ([#​1134](https://togithub.com/0xERR0R/blocky/issues/1134)) ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`a7f2ca2`](a7f2ca208b): fix(docs): make custom DNS matching recursively more explicit ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`b2fa627`](b2fa627a46): fix(docs): remove note that slipped in ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`2db0bd9`](2db0bd9c6b): fix(docs): update `hostsFile` to use "sources" ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`e4ebc16`](e4ebc16ccc): fix(parallel_best): set `typeName` to "random" when appropriate ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`dece894`](dece894bd6): fix(rewrite): support the case where upstream doesn't echo the question ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`08a3df6`](08a3df6e64): fix(tests): don't make following requests wait on the first ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`d52c598`](d52c598546): fix(tests): properly silence log output ([#​1259](https://togithub.com/0xERR0R/blocky/issues/1259)) ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`4e89b44`](4e89b44185): fix(util): make `FatalOnError` override `log.Silence` ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`d87e6b4`](d87e6b4157): fix: ANSI color codes being printed on Windows ([#​1225](https://togithub.com/0xERR0R/blocky/issues/1225)) ([@​kwitsch](https://togithub.com/kwitsch)) - [`47eb8be`](47eb8be77f): fix: conditional resolver panics on response without question ([#​1148](https://togithub.com/0xERR0R/blocky/issues/1148)) ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`431b9be`](431b9be3e5): fix: don't cache DNS responses with CD flag ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`9f15228`](9f15228c09): fix: don't cache EDNS pseudo records ([#​1150](https://togithub.com/0xERR0R/blocky/issues/1150)) ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`245bb61`](245bb613df): fix: don't convert regex from punycode to ASCII ([#​1126](https://togithub.com/0xERR0R/blocky/issues/1126)) ([#​1131](https://togithub.com/0xERR0R/blocky/issues/1131)) ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`4a5a395`](4a5a395655): fix: log.privacy option no longer hides domain names being resolved ([#​1255](https://togithub.com/0xERR0R/blocky/issues/1255)) ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`65ff684`](65ff6847ad): fix: return error code on server starup failure ([#​1165](https://togithub.com/0xERR0R/blocky/issues/1165)) ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`d5be588`](d5be5884d9): fix: truncated responses should not be cached ([#​1149](https://togithub.com/0xERR0R/blocky/issues/1149)) ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`f988593`](f98859325e): fix: use different TTL of multiple records in answer ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`15bd383`](15bd383460): ginkgolinter: enable all checks and fix findings ([#​1274](https://togithub.com/0xERR0R/blocky/issues/1274)) ([@​nunnatsa](https://togithub.com/nunnatsa)) - [`f0a96f9`](f0a96f9cd1): opencontainer labels enhancement ([#​1191](https://togithub.com/0xERR0R/blocky/issues/1191)) ([@​kwitsch](https://togithub.com/kwitsch)) - [`29a5681`](29a5681b3c): refactor(bootstap): prepare for resolver package split ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`0f69630`](0f69630563): refactor(bootstrap): replace `Dialer.Timeout` with a `context` deadline ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`270dc17`](270dc178dc): refactor(config): add `TLSVersion` type ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`ef29cdc`](ef29cdc45e): refactor(config): ensure `upstreams.timeout` is always valid ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`9760735`](9760735f3a): refactor(config): move `dohUserAgent` to `upstreams.userAgent` ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`e4be0c0`](e4be0c0c86): refactor(config): remove `GetConfig` and its last uses ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`a6654dc`](a6654dcd57): refactor(config): rename `StartStrategyType` to `InitStrategy` ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`659076d`](659076dd7b): refactor(resolvers): make `Bootstrap` implement `Resolver` ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`891d0fb`](891d0fba74): refactor(tests): move `DeferCleanup` into helper functions ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`8c7b89c`](8c7b89cbb3): refactor(tests): remove `TmpFile.Error` to centralize error checks ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`adb970a`](adb970af10): refactor(tests): use `MockUDPUpstreamServer.WithDelay` where possible ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`8ad83d0`](8ad83d0568): refactor(tests): use a `const timeout` to simplify race avoidance ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`02cf490`](02cf4903f3): refactor(util): use `LogPrivacy` global instead of `GetConfig` ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`b386e22`](b386e22ebe): refactor: embed `Upstreams` in `UpstreamGroup` to make values accessible ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`eae99ec`](eae99ec550): refactor: make use of contexts in more places ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`33ea933`](33ea933015): refactor: pass context for goroutine shutdown ([#​1187](https://togithub.com/0xERR0R/blocky/issues/1187)) ([@​0xERR0R](https://togithub.com/0xERR0R)) - [`2c71f91`](2c71f91aca): refactor: remove deprecated and no-op `SingleInflight` ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`603d374`](603d374405): refactor: remove no longer needed TLS handshake timeout ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`7d93ffb`](7d93ffb80c): refactor: remove the `config` global ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`3f14e71`](3f14e71eeb): remove go version in devcontainer file ([#​1184](https://togithub.com/0xERR0R/blocky/issues/1184)) ([@​kwitsch](https://togithub.com/kwitsch)) - [`ac54110`](ac54110886): squash: remove Nix flake ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`c5cc112`](c5cc1120a9): squash: remove `TmpFolder.ReadDir` and partially revert querylog test ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`23359d1`](23359d1471): style(config): add `config/migration` to `dot-import` allow-list ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`fa2d814`](fa2d8149ba): style(config): remove unused `nolint` ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`3216802`](321680250a): style(tests): `Should(Not(x))` -> `ShouldNot(x)` ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`fe5c753`](fe5c753eed): style(tests): `ShouldNot(HaveOccurred())` -> `Should(Succeed())` ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`a330174`](a330174949): style(tests): `ShouldNot(Succeed())` -> `Should(HaveOccurred())` ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`f371857`](f371857150): style(tests): use `ContainElements` where possible ([@​ThinkChaos](https://togithub.com/ThinkChaos)) - [`1a1891c`](1a1891c8b6): symbol name refactoring ([#​1263](https://togithub.com/0xERR0R/blocky/issues/1263)) ([@​kwitsch](https://togithub.com/kwitsch)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 10pm on monday" in timezone Europe/Amsterdam, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMjYuMiIsInVwZGF0ZWRJblZlciI6IjM3LjEyNi4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->
title
| title |
|---|
| TrueCharts |
Community Chart Catalog for TrueNAS SCALE
TrueCharts is a catalog of highly optimised Helm Charts and TrueNAS SCALE Apps. Made for the community, By the community!
All our charts are supposed to work together, be easy to setup using both Helm and the TrueNAS UI and, above all, give the average user more than enough options to tune things to their liking.
Getting started using TrueCharts
Installing TrueCharts within TrueNAS SCALE, is possible using the TrueNAS SCALE Catalog list.
Check TrueCharts Quick-Start Guides for more information.
For installing TrueCharts using helm:
Just add the repository and call it a day!
Support
Please check our FAQ, manual and Issue tracker There is a significant chance your issue has been reported before!
Still something not working as expected? Contact us! and we'll figure it out together!
Development
Our development process is fully distributed and agile, so every chart-maintainer is free to set their own roadmap and development speed and does not have to comply to a centralised roadmap. This ensures freedom and flexibility for everyone involved and makes sure you, the end user, always has the latest and greatest of every Chart installed.
Getting into creating Charts
Creating charts takes some getting used to, as it's based on Helm charts. We highly suggest prior know-how on creation/modifying Helm Charts, before taking on the challenge of creating SCALE Apps.
For more information on creating SCALE Apps and Helm charts, please check out our development manual
Automation and you
We provide a lot of tools to make it easier to develop charts, templates, automated testing, automated fixes, automated docs. Even automated update is included. We also actively try to collaborate with other k8s community projects on tooling, for the betterment of all!
Those tools do, however, take time to develop and are certainly not bug free. If you find mistakes in our tooling, please feel free to repost issues or submit any fixes you feel appropriate!
Contact and Support
To contact the TrueCharts project:
-
Create an issue on Github issues
-
Open a Support Ticket
-
Send us an email
Featured Projects
A lot of our work is based on the great effort of others. We would love to extend special thanks to these projects we owe a lot to:
|
|
|
|
|---|---|---|---|
| TrueNAS SCALE | K8S-At-Home | Traefik | Authelia |
Contributors ✨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
Licence
Truecharts, is primarily based on a BSD-3-clause license, this ensures almost everyone can use and modify our charts. As a lot of Charts are based on upstream Helm Charts, Licences can vary on a per-Chart basis. This can easily be seen by the presence of a "LICENSE" file in said folder.
An exception to this, has been made for every document inside folders labeled as docs or doc and their subfolders: those folders are not licensed under BSD-3-clause and are considered "all rights reserved". Said content can be modified and changes submitted per PR, in accordance to the github End User License Agreement.
SPDX-License-Identifier: BSD-3-Clause