Release notes

Changelog

What changed in TechDDNS. Current version v1.5.5.

v1.5.5

2026-08-24

Fixed

  • Added `/nic/update` alias (No-IP / Omada Custom path)
  • Omada help prefers query-param Update-URL (avoids password characters breaking `user:pass@host`)

v1.5.4

2026-08-24

Added

  • Update API accepts username/password query params (Omada Custom DDNS)
  • Omada Custom Update-URL examples on Setup guides (`/help#tplink`)

v1.5.3

2026-07-24

Fixed

  • Docs pages 500: Jinja treated section `items` as `dict.items` — renamed to `entries`

v1.5.2

2026-07-24

Added

  • Admin **Audit** log UI (control-panel actions; separate from DDNS activity)
  • User docs (`/docs`) and Admin docs (`/admin/docs`) in the control panel nav
  • Backup v3: webhooks, host shares, host notes/TTL/CNAME, digest prefs

Notes

  • Windows client **1.5.1** remains current; no client rebuild required for this release
  • Chrome “not commonly downloaded” still needs a paid Authenticode cert (or OSS signing program); free self-signed does not clear Safe Browsing

v1.5.0

2026-07-23

Added

  • Webhook delivery rate limits and audit log for shares/settings/webhooks
  • Default domain + weekly host-health digest (Account → Email alerts)
  • Public deploy script `deploy.ps1` and weekly digest systemd timer
  • Windows client: shared/CNAME labels, Copy settings, skip CNAME updates

Changed

  • Tighter mobile wrapping for Active hosts action links

v1.4.0

2026-07-23

Added

  • Per-host notes, TTL, and optional CNAME target
  • Copy client settings and host Settings panel (rotate update password)
  • Public `/status` page
  • Share an entire host group at once

v1.3.0

2026-07-23

Added

  • Share hostnames with other TechDDNS users (view or manage)
  • Shared hosts appear on the dashboard with a shared badge
  • Account lists of shares you’ve granted and received

Changed

  • Dashboard host count / plan limits still count only owned hosts

v1.2.0

2026-07-23

Added

  • Account webhooks for Discord, Slack, or generic HTTPS JSON
  • Webhook events for IP changes and stale hosts (with Test button)
  • SSRF protections on webhook URLs (https only; no private targets)

Changed

  • Stale-host job can notify via webhooks even when email is not configured

v1.1.0

2026-07-23

Added

  • Site version in the footer and on `/health`
  • Public changelog page at `/changelog`

Changed

  • Wider dashboard layout with clearer Active hosts columns
  • Compact Group editor (dropdown + New group / Save)
  • Status badge with update count centered under the result

v1.0.0

2026-07-23

Added

  • Self-hosted dynamic DNS with BIND9 and a Flask web UI
  • Hostname create / update / delete with No-IP-compatible `/update`
  • IPv4 and IPv6 (AAAA) support
  • Windows desktop client download
  • Setup guides for common routers and clients
  • Stripe Checkout, customer portal, and subscription webhooks
  • Plan limits and account billing UI
  • Forgot / reset password over email
  • Email alerts for IP changes and stale hosts
  • API tokens (`Authorization: Bearer`) for `/update`
  • Two-factor authentication and trusted devices
  • Host groups on the dashboard
  • Per-host Update action and recent update activity
  • Admin users, domains, DNS, plans, billing, mail, appearance, activity, and health
  • Admin backup export and restore
  • Scheduled stale-host alert job