Commit Graph

  • 36fba947e1 Fix log download race; stream live log file (v0.0.10) master v0.0.10 alex 2026-05-07 01:59:28 +10:00
  • 350df71b4f Stop log background loops cleanly during shutdown. v0.0.9 alex 2026-04-11 21:53:45 +10:00
  • 43ba5116ac Make specialized DNS and resolver views draft-aware for release v0.0.9. alex 2026-04-11 21:35:52 +10:00
  • b24ca17779 Add structured DNS, DHCP, and resolver policy editing flows. alex 2026-04-11 20:25:28 +10:00
  • e86a2b6bd9 Extract hosts file filter into GroupedSelectDropdown and builder v0.0.8 alex 2026-04-07 18:15:23 +10:00
  • 002e9a5db5 Polish multi-value editors and hosts inline editing. alex 2026-04-07 17:36:52 +10:00
  • 02a840799b Hosts page: grouped file filter with counts and source-path projection alex 2026-04-07 16:00:25 +10:00
  • 2e713f0e3c Hosts UX, effective names, JS interop, domain UI alex 2026-04-05 14:46:17 +10:00
  • 9627926a6a Hosts page UX, effective names, and draft sync alex 2026-04-01 23:50:21 +10:00
  • eae29de045 Hosts: inline file comments (hosts(5)) and Comment column alex 2026-04-01 11:52:21 +10:00
  • f0b4ea97a4 Hosts page UX, draft/UI split, and managed hosts save summary alex 2026-04-01 11:27:55 +10:00
  • 1bbab1c8c3 Fix address/local rule: skip NXDOMAIN address=/domain/ form alex 2026-03-30 19:41:08 +10:00
  • 5702844cea Cross-option rules: rev-server+bogus-priv, DHCP, port 0 netboot alex 2026-03-30 19:29:30 +10:00
  • 84c58ccec7 Cross-option validation: field keys, bogus-priv zones, edit UX alex 2026-03-30 11:31:02 +10:00
  • a3dc5ac45c EffectiveConfig: replace cross-option evaluator with rule service alex 2026-03-29 21:35:30 +10:00
  • 31c0f65c86 Hosts page UX: simpler table, projection, and effective-config tweaks alex 2026-03-29 09:31:29 +10:00
  • c7e7844ce7 Update hosts workflow and align DHCP metadata. alex 2026-03-26 00:24:21 +10:00
  • 333566554c Update hosts file section alex 2026-03-18 12:36:34 +10:00
  • 1b3a09996f Effective config: unified save pipeline, descriptors, serialization, WriteFailed rollback alex 2026-03-12 01:48:19 +10:00
  • 3ca935e551 Tests: add real-world config coverage and prune brittle cases alex 2026-03-11 11:44:01 +10:00
  • e33402467f Reorganise codebase: EffectiveConfig, parsers, tests; move tooltips to Metadata alex 2026-03-11 10:50:23 +10:00
  • 9809ce9f7b Bump version to 0.0.7 v0.0.7 alex 2026-03-11 09:44:40 +10:00
  • 181cbbed48 Option semantics: handlers, shared syntax, RaParam interface validation alex 2026-03-11 09:38:36 +10:00
  • 36a160dfc7 Refactor: option semantics to metadata + handlers, shared syntax, registry/save single path alex 2026-03-10 23:44:51 +10:00
  • 1bf33f1a9b EffectiveConfig: centralize semantic validation and improve editor UX alex 2026-03-10 22:33:11 +10:00
  • b4d1f39762 EffectiveConfig: add semantics wiring, validation, and tests alex 2026-03-10 18:12:28 +10:00
  • 214d6c686e dnsmasq options: dhcp-optsdir, key-only-or-value semantics, capability detection alex 2026-03-10 02:23:14 +10:00
  • 4c1c19b792 EffectiveConfig section CSS/panel updates; add ConfigFileList components alex 2026-03-09 23:38:47 +10:00
  • 98d1bc560e Reload button labels: StatusSection shows 'Reload', Dnsmasq page button shows 'Reload config' alex 2026-03-09 23:36:37 +10:00
  • fd16d50107 Add DNS Records and Filters pages; unify effective config layout alex 2026-03-09 23:22:13 +10:00
  • de8afed68c Effective config: use switch styling for flag and do-0x20-encode checkboxes alex 2026-03-09 00:29:45 +10:00
  • 9e42a4e2df Effective config: no-0x20 precedence, write semantics, validators, strip-mac/strip-subnet alex 2026-03-09 00:17:29 +10:00
  • d910688742 Add dnsmasq version awareness, readiness endpoint, and Docker healthcheck alex 2026-03-08 23:12:38 +10:00
  • a03e93bcd3 Effective config: do-0x20-encode revert fix, validation UI, custom displays, option help alex 2026-03-08 12:52:46 +10:00
  • 6cf4c07695 Fix RestartTimeoutSeconds default; order-aware multi-value diff in save modal alex 2026-03-07 22:31:38 +10:00
  • f2e73107d1 Effective config: editable badge in view mode, refresh on continue/stop after save failure alex 2026-03-07 22:13:31 +10:00
  • ff94be87b2 Effective config: multi descriptor refactor, validation UX, restore cleanup alex 2026-03-07 21:11:12 +10:00
  • a9f8961c32 App logs: add Refresh and Download logs buttons; add api/logging/logs/download endpoint alex 2026-03-02 23:10:39 +10:00
  • baaba38e23 Effective config: conntrack as flag; avoid key-only directives for empty non-flag values alex 2026-03-02 22:52:27 +10:00
  • 5f728900dc Effective config: auto-revert flag when toggled to original; fix stale cache after restore alex 2026-03-02 22:28:47 +10:00
  • 87179f0195 Effective config: empty multi-value UX, clickable changes count alex 2026-03-02 22:13:07 +10:00
  • 3b22e4fb7d Bump version to 0.0.6 for release v0.0.6 alex 2026-03-02 21:12:57 +10:00
  • a3cc3968af Effective config: multi-value editor, config service fixes, save result improvements alex 2026-03-02 21:10:35 +10:00
  • 8ed66cdf48 Process runner, save/restore flow, status script, listen-address IPv6 alex 2026-03-01 22:23:17 +10:00
  • a776f445b6 Assembly-scanned services, options validator marker, UI tweaks, and config fixes alex 2026-03-01 19:21:09 +10:00
  • b0ce7afb58 Reorganize: Hubs→Realtime, Dnsmasq→Status/Logs/AppLogs, Extensions→DI/Hosting/Interop, EffectiveConfig→shared feature alex 2026-02-28 23:17:40 +10:00
  • 2cfbaf000c Reorganise Infrastructure/Services into feature namespaces alex 2026-02-28 22:17:20 +10:00
  • f8754d8d6e Shared StatusBadge, OK/Cancel/Revert, fixes, badge styling alex 2026-02-28 21:34:12 +10:00
  • 71a8a61cb3 EffectiveConfig: toolbar, save modal, cancel/revert UX alex 2026-02-28 20:06:10 +10:00
  • bf1f6a0d82 EffectiveConfig: migrate edit activation/commit to shared UiContext alex 2026-02-28 19:25:25 +10:00
  • 91beb9d181 EffectiveConfig: single expand/collapse toolbar button alex 2026-02-28 19:13:42 +10:00
  • 4e122ba439 EffectiveConfig: fix pending null display, OptionStateBadge, OptionHelpLabel alex 2026-02-28 19:04:38 +10:00
  • 6a7c0f62e1 Effective config refactor: session, UI context, cascade cleanup, save modal z-index alex 2026-02-28 18:52:29 +10:00
  • f22b039e74 Effective config: readonly edit workflow and save staging alex 2026-02-27 20:49:31 +10:00
  • 906e222ec1 Effective config: option kind map, parser behavior map, custom displays alex 2026-02-14 00:18:28 +10:00
  • ecd9e5cc7b UI polish: update check tooltip date, expand/collapse icons, dialog JS alex 2026-02-13 00:59:33 +10:00
  • e7c2560d07 Release v0.0.5: option help modal, update check, effective config sections v0.0.5 alex 2026-02-13 00:11:02 +10:00
  • 439192058e Add 16 dnsmasq options, fix srv→srv-host, expand tests alex 2026-02-12 02:14:33 +10:00
  • 7965fc669b Implement remaining dnsmasq config options and add parser tests alex 2026-02-11 12:29:15 +10:00
  • dfee96650b Add Phase 2/3 effective config options and parser tests alex 2026-02-11 11:52:14 +10:00
  • cefc488712 Refactor client settings fields, fix logs overwrite, improve settings modal alex 2026-02-11 08:28:44 +10:00
  • 5ac2006b80 UI, logging, and settings improvements alex 2026-02-11 07:26:35 +10:00
  • 1bdd176c18 App logs, client settings, NavMenu layout v0.0.4 alex 2026-02-10 08:44:30 +10:00
  • b70aa02017 Refactor settings modal to use ISettingsModalService and SettingsModalSections alex 2026-02-09 14:59:01 +10:00
  • d06d6ef6c9 install.sh: add jq_release helper, mktemp for zip, trim URL in find_asset_url, fix validation indentation alex 2026-02-05 23:48:14 +10:00
  • 1dffdcf2ed install.sh: strip control chars from GitHub API JSON so jq parses release body alex 2026-02-05 23:28:10 +10:00
  • 3ae556168e Docs: XML comments for interfaces/models and README codebase overview v0.0.3 alex 2026-02-05 23:15:47 +10:00
  • b44dde2c77 Refactor: reorganise namespaces and move service DTOs to Models/Contracts alex 2026-02-05 23:08:40 +10:00
  • 23bf6bb9e0 install.sh: fix collect_config under set -e when no config alex 2026-02-05 04:04:56 +10:00
  • dfb0b94e4a install.sh: fix no output when run as curl | sh alex 2026-02-05 03:51:52 +10:00
  • 4317efff68 Use absolute path for conf-file=; list all config files in UI v0.0.2 alex 2026-02-05 03:40:09 +10:00
  • beff128ed9 Fix UTF-8 BOM in dnsmasq config/hosts writes so dnsmasq does not fail v0.0.1 alex 2026-02-05 03:10:09 +10:00
  • b38f278a1f Install script: config at install (--set, DNSMASQ_WEBUI_*), env file for service alex 2026-02-05 02:50:43 +10:00
  • e284388828 Fix install script: use RELEASE_TAG to avoid clash with os-release VERSION alex 2026-02-05 02:20:58 +10:00
  • d6a7dd29ff Fix install script URL handling and README quickstart alex 2026-02-05 02:15:30 +10:00
  • 2f049feed2 Install script, static assets, UI and release workflow updates alex 2026-02-05 02:00:36 +10:00
  • 4ff9c552eb Prepare release 0.0.1: install script (uninstall/purge, service, validation), README (how to use, config), UI and effective config updates alex 2026-02-05 00:05:52 +10:00
  • 8c411b8d09 Add LICENSE, README, logo; update install script, nav, favicon, App alex 2026-02-04 21:55:52 +10:00
  • 633c1ef827 Effective config refactor, remove dead parser path, add source line numbers alex 2026-02-04 20:23:59 +10:00
  • 368489e5f2 Add config set and hosts caches; DnsmasqConfKeys; DHCP hosts from snapshot alex 2026-02-03 20:25:31 +10:00
  • d1268a5fab Leases cache: manual refresh, staleness fallback, no duplicate reads alex 2026-02-03 19:21:08 +10:00
  • a8ddcdec4e Dnsmasq/Hosts UI tweaks, test harness: down before redeploy, exclude leases from mount alex 2026-02-03 01:35:26 +10:00
  • a0863a663e Hosts: managed file, read-only system/addn-hosts, HostsFileSection UI alex 2026-02-02 23:56:20 +10:00
  • 888bc980cf Effective config with source tracking, Dnsmasq page, and test harness alex 2026-02-02 12:12:01 +10:00
  • a60d0e8db8 DHCP: read-only hosts from other configs, combobox inputs, polling, UI fixes alex 2026-02-02 00:40:53 +10:00
  • 92dfa2b170 Refactor: Bootstrap 5.3.8, Bootstrap Icons, Client/Http/Configuration layout alex 2026-02-01 22:51:05 +10:00
  • e50cfc986c WIP: layout, status, hosts, dhcp, error pages and tests alex 2026-02-01 17:05:37 +10:00
  • d0391ef058 Effective config, hosts/addn-hosts logic, test harness status & logs alex 2026-02-01 01:17:32 +10:00
  • 5bd9eaf55d Options validation, CORS, HTTPS, HttpClient factory, config error output alex 2026-01-31 22:30:18 +10:00
  • 40fbf14327 Refactor parsers to Superpower; config set; EnsureManagedConfig; options doc alex 2026-01-31 19:28:10 +10:00
  • f5bbe7d608 Refactor: ServiceCollectionExtensions data-driven registration; LeasesCache + FSW; test harness scripts alex 2026-01-31 09:49:10 +10:00
  • e99b2d0453 Initial commit: dnsmasq web UI alex 2026-01-31 03:06:46 +10:00