iGotify Notification Assistant v1.6.0.0#245
Open
androidseb25 wants to merge 11 commits into
Open
Conversation
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Roadmap for iGotify Notification Assistant
🚀 Improvements
🔐 User Management
enableUserUiflag to control access to the user interface.🌐 Web Interface
api-password.hashfile is deleted from/data/secure.