a97bb9bc01
Add a test plugin for Zonemaster
continuous-integration/drone/push Build is running
2026-02-14 11:17:10 +07:00
27dc31f700
Add a test plugin for Matrix Federation
2026-02-14 11:17:10 +07:00
db0f91f79b
Write plugin technical documentation
2026-02-14 11:17:10 +07:00
da8b64b956
Implement auto-fill variables for test plugin option fields
...
Add an AutoFill attribute to the Field struct that marks option fields
as automatically resolved by the software based on test context, rather
than requiring user input. Auto-fill always overrides any user-provided
value at execution time.
2026-02-14 11:17:10 +07:00
c92f001d4c
Add admin API and frontend for scheduler management
2026-02-14 11:17:10 +07:00
561e272510
web: Add frontend for domain tests browsing and execution
...
Add test API client, data models, Svelte store, and pages to list
available tests per domain, view results, and trigger test runs via a
dedicated modal. Also refactor plugins page to use a shared store.
2026-02-14 11:17:10 +07:00
ca028bda3a
Implement tests scheduler
2026-02-14 11:17:10 +07:00
c8ba52c55a
Implement backend model for test results and schedule
2026-02-14 11:17:10 +07:00
c5adcc0aa7
Add plugin interface: api routes and frontend to manage user plugins
2026-02-14 11:17:10 +07:00
0da42c7d9f
Add test plugin routes to API + refactor plugins controller
2026-02-14 11:17:10 +07:00
1b6fe780d5
web-admin: Implement plugins interface with option editor
2026-02-14 11:17:10 +07:00
21f4e8e7db
Implement plugin options retrieval
2026-02-14 11:17:10 +07:00
ab90fcc756
Add usescases to handle test plugins
2026-02-14 11:17:10 +07:00
8a0b4625b9
Load tests plugins
2026-02-14 11:17:10 +07:00
9e056f9892
New custom flag parser: ArrayArgs
2026-02-14 10:50:15 +07:00
c9552fa9b2
Remove UsecaseDependancies service locator pattern
...
continuous-integration/drone/push Build is passing
Replace the UsecaseDependancies interface with plain Dependencies structs
defined locally in each route package. DeclareRoutes acts as the sole
composition root where use cases are resolved; sub-route functions and
controllers receive only the specific interfaces they need.
2026-02-14 10:49:46 +07:00
570d3d16dd
web: Add readonly prop to basic and raw input components
2026-02-14 10:49:46 +07:00
08bdb983b6
web: Sync HTML lang attribute with active locale
continuous-integration/drone/push Build is passing
2026-02-13 12:34:31 +07:00
e0d8526577
Add Altcha captcha provider support
continuous-integration/drone/push Build is running
2026-02-13 12:29:14 +07:00
0090054324
Add CAPTCHA support for login and registration
...
Integrates optional bot protection on the registration endpoint (always
required when a provider is configured) and the login endpoint (triggered
after N consecutive failures for the same IP or email address).
Supported providers: hCaptcha, reCAPTCHA v2, Cloudflare Turnstile.
2026-02-13 11:31:37 +07:00
b4ea8a87dd
Improve insights reliability and safety
2026-02-13 09:03:16 +07:00
fd10d6d4d7
web-admin: Migrate from $app/stores to $app/state
continuous-integration/drone/push Build is passing
2026-02-12 12:19:10 +07:00
f6f885f85f
web: Replace page data flags with route ID checks for history/logs pages
2026-02-12 12:12:09 +07:00
d667b652a0
web-admin: Don't use .gitignore symlink
2026-02-12 12:12:09 +07:00
807d007e97
Clean go.sum
2026-02-12 12:11:11 +07:00
ed8d3e6b41
chore(deps): update dependency go to v1.26.0
continuous-integration/drone/push Build is passing
2026-02-10 21:18:53 +00:00
077f0a8830
fix(deps): update module github.com/lib/pq to v1.11.2
continuous-integration/drone/push Build is passing
2026-02-10 13:17:44 +00:00
3b96553e08
fix(deps): update module golang.org/x/crypto to v0.48.0
continuous-integration/drone/push Build is passing
2026-02-09 19:21:29 +00:00
b9e3f93533
chore(deps): lock file maintenance
continuous-integration/drone/push Build is passing
2026-02-09 01:18:14 +00:00
60cef306ea
fix(deps): update module golang.org/x/oauth2 to v0.35.0
continuous-integration/drone/push Build is passing
2026-02-08 13:17:33 +00:00
8900fddaaf
chore(deps): update dependency go to v1.25.7
continuous-integration/drone/push Build is passing
2026-02-04 17:19:23 +00:00
e80481ac49
Add new dnscontrol providers: DNScale, Gidinet and Infomaniak
...
continuous-integration/drone/push Build is passing
Bug: https://github.com/happyDomain/happydomain/issues/37
2026-02-03 11:04:39 +08:00
1faa3e6a12
Update to latest dnscontrol
2026-02-03 11:04:38 +08:00
6714a037a4
chore(deps): lock file maintenance
continuous-integration/drone/push Build is passing
2026-02-02 01:17:50 +00:00
a35204a468
fix(deps): update module github.com/lib/pq to v1.11.1
continuous-integration/drone/push Build is passing
2026-01-29 15:16:47 +00:00
ca3412a873
fix(deps): update module github.com/lib/pq to v1.11.0
continuous-integration/drone/push Build is passing
2026-01-28 23:19:31 +00:00
ef4f682a81
fix(deps): update module github.com/golang-jwt/jwt/v5 to v5.3.1
continuous-integration/drone/push Build is passing
2026-01-28 21:16:57 +00:00
7d37367394
Fix API route documentation
continuous-integration/drone/push Build is passing
2026-01-28 22:24:53 +08:00
dc06c8becc
web: Fix provider filtering on home page
continuous-integration/drone/push Build is passing
2026-01-26 12:34:55 +08:00
31f5c52fc4
web: Add custom title to all pages
2026-01-26 12:34:55 +08:00
30a3f7ec3e
Add zone diff summary endpoint for efficient diff count retrieval
2026-01-26 12:34:55 +08:00
d392a4e5af
web: Migrate frontend to openapi-ts code generation
...
Replace manual API client code with automated generation using @hey-api/openapi-ts.
2026-01-26 12:34:55 +08:00
69c98844c3
web-admin: Add zones pages
2026-01-26 12:34:55 +08:00
014ecadbb7
web-admin: Add sessions management page
2026-01-26 12:34:55 +08:00
f934c83721
web-admin: Handle tidy routes
2026-01-26 12:34:55 +08:00
41e477d2c8
web-admin: Add providers forms
2026-01-26 12:34:55 +08:00
abe58144b2
web-admin: Add domains pages
2026-01-26 12:34:55 +08:00
42c36db56b
web-admin: Add auth_user screen
2026-01-26 12:34:55 +08:00
a231731610
web-admin: Add backup/restore
2026-01-26 12:34:55 +08:00
0a0f71cf1c
web-admin: Implement users actions
2026-01-26 12:34:55 +08:00