NetSmartApp 1.0.3 is now published, and this release marks the first major version of NetSmartApp. Version 1 moves the project from the 0.0.x preview line into a clearer production release track for self-hosted network services, registration, licence handling, and Docker runtime maintenance.

This changelog summarizes the changes between 0.0.12 and 1.0.3, including the intermediate 1.0.1 registration release.

1.0.3 release overview

Version 1.0.3 keeps the application on .NET runtime 10.0.9, updates the runtime image to Azure Linux, adds first-run administrator password hardening, improves licence status handling, and publishes refreshed Docker tags for both 1.0.3 and latest.

Registration and licence

  • Added an admin Register page for NetSmartApp licence activation.
  • Added first-install device UUID generation and persistence.
  • Added registration link generation using http://licence.pwaapps.com/getlicence?p=netsmart&device={uuid}&url={serviceUrl}.
  • Added a JWT licence token textarea and save flow.
  • Added local JWT parsing for active and expired licence status.
  • Added a red toast warning when the licence is missing, inactive, invalid, or expired.
  • Licence warnings do not block access to the application.
  • Fixed a startup/page 500 caused by MySQL returning device_id as a Guid instead of a string.

First run

  • Added a required first-run password change for the default sa administrator.
  • Existing installs also require the change when the default administrator still uses the configured default password.
  • Added a one-time post-password-change modal explaining that individual users can use NetSmartApp free without registration.
  • Clarified that registration is optional for extra features, product help, and support services.
  • Clarified that commercial users must contact PWAApps before business, customer, hosted, or revenue-generating use.
  • Stored the one-time notice state in the database so the modal is not shown again.

Navigation

  • Added Register access from the main dashboard.
  • Removed User Management and Login Config from the top menu.
  • Register is hidden from the top menu when the licence is active.

Security and Docker runtime

The runtime image changed from Ubuntu Noble to mcr.microsoft.com/dotnet/aspnet:10.0-azurelinux3.0. Runtime package installation now uses Azure Linux tdnf instead of Ubuntu apt.

The image includes the required runtime network tools: iproute, iptables, procps-ng, and wireguard-tools.

This release remediates Docker image findings associated with:

  • CVE-2026-4437, CVE-2026-4438, CVE-2026-4046, CVE-2026-5435, CVE-2026-6238
  • CVE-2026-2219, CVE-2026-13757, CVE-2026-27456, CVE-2026-8376
  • CVE-2026-42496, CVE-2026-41992, CVE-2026-5704, CVE-2026-41991

Docker Scout for ssiroos/netsmartapp:1.0.3 reported 0C 0H 0M 0L, with no vulnerable packages detected.

Docker images

  • Published ssiroos/netsmartapp:1.0.3.
  • Published ssiroos/netsmartapp:latest.
  • Both tags point to digest sha256:b390cd45f872247f366395ec9c41aba7ae3b2387f774db6092f601f18228e09a.
  • Verified the image starts with MySQL and serves the login page.
  • / redirects to /Account/Login.
  • /Account/Login returns 200 OK.

What changed in 1.0.1

Version 1.0.1 introduced the first registration and licence activation flow after 0.0.12. It added the admin Register page, persistent device UUID generation, licence link generation, JWT token save flow, local licence status parsing, and non-blocking licence warnings.

It also adjusted navigation by adding Register access from the main dashboard, removing User Management and Login Config from the top menu, and hiding Register when the licence is active.

The Docker images ssiroos/netsmartapp:1.0.1 and ssiroos/netsmartapp:latest were published with digest sha256:c92bdf28fb414065472882c4dc49792eb34021f359d1f7c78b42af8151a87956.

Upgrade note

For individual users, NetSmartApp remains free to use. The new registration and licence screens are intended for licence activation, extra features, product help, and support services. Commercial users should contact PWAApps before using NetSmartApp for business, customer, hosted, or revenue-generating workloads.