Skip to content

iGotify Notification Assistant v1.6.0.0#245

Open
androidseb25 wants to merge 11 commits into
mainfrom
dev
Open

iGotify Notification Assistant v1.6.0.0#245
androidseb25 wants to merge 11 commits into
mainfrom
dev

Conversation

@androidseb25

Copy link
Copy Markdown
Owner

Roadmap for iGotify Notification Assistant

🚀 Improvements

  • Updated WebSocket implementation for faster responses and quicker startup loading.
  • Improved logging view for better monitoring and troubleshooting.

🔐 User Management

  • Added a User Management API.
  • Added the enableUserUi flag to control access to the user interface.

🌐 Web Interface

  • You can now sign in through the web interface directly from the container's root address.
  • After the update, a generated password will be displayed only once in the application logs.
  • The password will not be shown again unless the api-password.hash file is deleted from /data/secure.
  • If the file is removed, a new password will be generated automatically on the next startup.

this is an test implementation for the dev build with help of codex from chatgpt
Serve wwwroot/index.html when ENABLE_USER_UI is true.
Add a new enableUserUi environment flag with a default of true.
Register default files, static files, and an SPA fallback for the user UI.
Add a centralized AppLog helper that respects ENABLE_CONSOLE_LOG, masks tokens, and logs safe Gotify/SecNtfy URLs.
Replace direct Console.WriteLine calls with structured log messages across device, notification, and websocket flows.
Harden native websocket handling with duplicate-client cleanup, keepalive, close timeout, safer URL construction, escaped tokens, and invalid header skipping.
Simplify environment variable parsing and clarify the README logging option.
Add a UsersController with endpoints to list, update, and delete users.
Expose user deletion through the Users model and database service.
Wrap user retrieval in error handling so database failures are logged and return an empty list.
Protect user endpoints with a bearer-token authentication filter.
Generate and hash an initial API password on startup when the user UI is enabled.
Register the new authentication services, bump the app version to 1.6.0.0, and refresh bundled web assets.
Refresh generated wwwroot bundles and index references for the latest production build.
Update embedded build metadata with the new timestamp and git hash.
Refresh the staged production web assets with a new build.

The build now uses `${BASE_URL}/api` instead of the fixed `http://gotify/api` endpoint and updates the generated asset filenames referenced by `index.html`.
Add web app icons, favicon assets, and a site manifest for installable app metadata.
Refresh the built wwwroot bundles and index references for the latest web build, including the version bump to 1.0.1.
Refresh generated wwwroot bundle filenames and index references for the latest frontend build.
Update the embedded build timestamp while preserving the existing version and git hash.
Refresh the staged wwwroot Angular build output with new hashed bundle files.

Updates the generated index references and build metadata to version 1.0.2 with the latest build timestamp.
@androidseb25 androidseb25 added this to the v1.6.0.0 milestone Jun 8, 2026
@androidseb25 androidseb25 self-assigned this Jun 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant