Skip to content

Performance Enhancements - #4

Merged
ellisdickinson46 merged 13 commits into
mainfrom
v-next
Jun 25, 2026
Merged

Performance Enhancements#4
ellisdickinson46 merged 13 commits into
mainfrom
v-next

Conversation

@ellisdickinson46

Copy link
Copy Markdown
Contributor

New Features:

  • Added a new broadcasting mechanism for updating logs and states across several views
  • Added updating of duration of execution times for run stages on the detail view
  • Added visual feedback to the user for run cancellation
  • Added visual feedback to the user for cold-start index building on the 'Find Recipes' page

Changes/Fixes:

  • Fixes stale states on the Run Detail view, not updating from Pending in some cases
  • Updated the stack away from purely synchronous operating to prevent blocking page rendering while a run is in progress or if Munki Repo auth settings are incorrect causing timeouts on the Icon Proxy function
  • Fixed an issue that would cause Munki icon paths containing spaces to not be encoded correctly to fetch the upstream icon

* Fixed an issue where icon files containing non-alphanumeric characters in their name would fail to be fetched by the proxy function
* Migrated server stack to use ASGI with gunicorn + uvicorn workers
* Added in-process SEE broadcaster for run detail updates to reduce queries to the backend DB for high client counts and prevent resource exhaustion to the page rendering functions
* Added a mechanism to provide user feedback when the index is still building (for example: first loading of page after a server restart)
* Added accompanying translation proxy strings
* Fixed an issue that prevents SSE streaming from working due to the GZipMiddleware
* Fixed an issue that would cause cleanup to not be carried out if the user cancelled a run
* Added visual feedback for when a run cancellation request has been received
* Fixed an issue that causes the recipe/override editor to not load due to character escaping in the editor view
* Added an immediate state update mechanism for more immediate updating of run states instead of relying on polling
* Added log de-duplication logic for in-progress run stages
* Fixed an issue that may cause run states to not update from Pending in some cases
* Added pushing of the run stage duration of execution time via SSE without requiring a page reload when a run stage completes
@ellisdickinson46
ellisdickinson46 merged commit e63b389 into main Jun 25, 2026
18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant