Benjamin Erhart tla
  • Joined on 2026-04-14
tla pushed to main at sr2/cloud-dns-ios 2026-05-29 15:44:50 +00:00
d3b94aff2c Switch to manual signing configuration via a Config.xcconfig file to reduce interference from different developers.
23952582e6 Issue #12: Use proper DNS library instead of handcrafted DNS query to fetch statistics.
ddcf2070f7 Issue #11: Switched to old-school localization so we can leverage Weblate.
3aee0db9e9 Issue #6: Always reflect current state of NEDNSSettingsManager.
178a625050 Issue #6: Fixed Read-out of current DNS usage state.
Compare 9 commits »
tla pushed to main at sr2/cloud-dns-ios 2026-05-27 13:24:51 +00:00
2e069897db Added Sticker pack.
tla commented on issue sr2/cloud-dns-ios#3 2026-04-15 14:40:21 +00:00
Actually configure the DNS

On a real device, the installed settings can actually be found in

Settings > General > VPN & Network > DNS

…and need to be manually activated by the user. No hints from the OS,…

tla commented on issue sr2/cloud-dns-ios#3 2026-04-15 13:39:33 +00:00
Actually configure the DNS

Simulator isn't working with all things Network Extensions.

tla pushed to main at sr2/cloud-dns-ios 2026-04-15 13:39:01 +00:00
799d1d98fc Issue #3: Minor changes to improve check, if settings are actually on.
tla commented on issue sr2/cloud-dns-ios#3 2026-04-15 12:18:00 +00:00
Actually configure the DNS

Probably. You're the dev-ops guy and should probably know better than me! 😜

tla commented on issue sr2/cloud-dns-ios#5 2026-04-15 12:16:56 +00:00
Implement the status indicator

Checks on start only, now. Should this be done periodically or on user request?

Please test!

tla pushed to main at sr2/cloud-dns-ios 2026-04-15 12:16:11 +00:00
f7ac3d9aed Issue #5: Check server status on start.
tla commented on issue sr2/cloud-dns-ios#3 2026-04-15 11:51:00 +00:00
Actually configure the DNS

Is there a good way to test, if I'm actually using your resolver?

Like some short-lived DNS resolution which only works with your DNS?

tla pushed to main at sr2/cloud-dns-ios 2026-04-15 11:50:13 +00:00
603a23a1a8 Issue #3: Only change system setting immediately, if isDnsEnabled.
8c1716de77 Issue #3: Load selected blocklist from Settings. Load configured DoH from system. Update UI accordingly.
6cbad66a87 Issue #3: Added Settings class to store selected BlocklistOption. Update system DoH settings, when user selects another blocklist.
807176f0b5 Issue #3: Fixed DoH server URL. Moved settings creation to BlocklistOption.
6ca509f7fb Added support for iOS 15.
Compare 5 commits »
tla commented on issue sr2/cloud-dns-ios#2 2026-04-14 17:05:55 +00:00
Update BlockedCount to fetch from the specific server

Probably no version change needed, if you change

+        .onChange(of: viewModel.blocklist) {
+            fetchTXTRecord()
+        }

to

+        .onChange(of
tla commented on issue sr2/cloud-dns-ios#3 2026-04-14 17:02:39 +00:00
Actually configure the DNS
tla pushed to main at sr2/cloud-dns-ios 2026-04-14 17:00:02 +00:00
822202e37d Issue #3: First implementation of a DoH configuration setting.
tla pushed to main at sr2/cloud-dns-ios 2026-04-14 16:24:28 +00:00
c25505dc5f Issue #2: Undo debug change.
tla commented on issue sr2/cloud-dns-ios#2 2026-04-14 16:23:45 +00:00
Update BlockedCount to fetch from the specific server

Please test!

tla pushed to main at sr2/cloud-dns-ios 2026-04-14 16:23:23 +00:00
634b4d26e8 Issue #2: Use ViewModel to evaluate server to use for counting number of blocked domains.
6b253a6843 Issue #2: Moved local SwiftUI state to a view model.
3ec25bc247 Issue #2: Moved BlocklistOption into its own file.
9d016eea17 Use newer async/await instead of old-style callbacks.
9d78a3aacf Improved project config.
Compare 5 commits »
tla pushed to main at sr2/cloud-dns-ios 2026-04-14 15:55:45 +00:00
9f30f9f686 Issue #1: format the BlockedCount number output to locale.
4e591c9597 Added .suitable gitignore.
Compare 2 commits »