* start 1.19.4
* deploy 1.19.4-dev-1
* try smaller binaries with cargo strip
* deploy 1.19.4-dev-2
* smaller binaries with cargo strip
* Fix Submit Dialog Button Behavior with 500 Errors on Duplicate Names (#819)
* Implement enhanced error handling and messaging for resource creation
* Implement improved error handling for resource creation across alerter, build, and sync
* Implement error handling improvements for resource copying and validation feedback
* Adjust error handling for resource creation to distinguish validation errors from unexpected system errors
* Refactor resource creation error handling by removing redundant match statements and simplifying the error propagation in multiple API modules.
* fmt
* bump indexmap
* fix account selector showing empty when account no longer found
* clean up theme logic, ensure monaco and others get up to date current theme
* enforce disable_non_admin_create for tags. Clean up status code responses
* update server cache concurrency controller
* deploy 1.19.4-dev-3
* Allow signing in by pressing enter (#830)
* Improve dialog overflow handling to prevent clipping of content (#828)
* Add Email notification entry to community.md (#824)
* Add clickable file path to show/hide file contents in StackInfo (#827)
* add clickable file path to show/hide file contents in StackInfo
Also added CopyButton due to the new functionality making the file path not selectable.
* Move clicking interaction to CardHeader
* Avoid sync edge cases of having toggle show function capturing showContents from outside
Co-authored-by: Maxwell Becker <49575486+mbecker20@users.noreply.github.com>
* Format previous change
* Add `default_show_contents` to `handleToggleShow`
---------
Co-authored-by: Maxwell Becker <49575486+mbecker20@users.noreply.github.com>
* deploy 1.19.4-dev-4
* avoid stake info ShowHideButton double toggle
* Allow multiple simultaneous Action runs for use with Args
* deploy 1.19.4-dev-5
* feat: persist all table sorting states including unsorted (#832)
- Always save sorting state to localStorage, even when empty/unsorted
- Fixes issue where 'unsorted' state was not persisted across page reloads
- Ensures consistent and predictable sorting behavior for all DataTable components
* autofocus on login username field (#837)
* Fix unnecessary auth queries flooding console on login page (#842)
* Refactor authentication error handling to use serror::Result and status codes
* Enable user query only when JWT is present
* Enable query execution in useRead only if JWT is present
* Revert backend auth changes - keep PR focused on frontend only
* Fix unnecessary API queries to unreachable servers flooding console (#843)
* Implement server availability checks in various components
* Refactor server availability check to ensure only healthy servers are identified
* cargo fmt
* fmt
* Auth error handling with status codes (#841)
* Refactor authentication error handling to use serror::Result and status codes
* Refactor error messages
* Refactor authentication error handling to include status codes and improve error messages
* clean up
* clean
* fmt
* invalid user id also UNAUTHORIZED
* deploy 1.19.4-dev-6
* deploy 1.19.4-dev-7
---------
Co-authored-by: Marcel Pfennig <82059270+MP-Tool@users.noreply.github.com>
Co-authored-by: jack <45038833+jackra1n@users.noreply.github.com>
Co-authored-by: Guten <ywzhaifei@gmail.com>
Co-authored-by: Paulo Roberto Albuquerque <paulora2405@gmail.com>
Co-authored-by: Lorenzo Farnararo <2814802+baldarn@users.noreply.github.com>
* start 1.19.1
* deploy 1.19.1-dev-1
* Global Auto Update rustdoc
* support stack additional files
* deploy 1.19.1-dev-2
* Fe support additional file language detection
* fix tsc
* Fix: Example code blocks got interpreted as rust code, leading to compilation errors (#743)
* Enhanced Server Stats Dashboard with Performance Optimizations (#746)
* Improve the layout of server mini stats in the dashboard.
- Server stats and tags made siblings for clearer responsibilities
- Changed margin to padding
- Unreachable indicator made into an overlay of the stats
* feat: optimize dashboard server stats with lazy loading and smart server availability checks
- Add enabled prop to ServerStatsMini for conditional data fetching
- Implement server availability check (only fetch stats for Ok servers, not NotOk/Disabled)
- Prevent 500 errors by avoiding API calls to offline servers
- Increase polling interval from 10s to 15s and add 5s stale time
- Add useMemo for expensive calculations to reduce re-renders
- Add conditional overlay rendering for unreachable servers
- Only render stats when showServerStats preference is enabled
* fix: show disabled servers with overlay instead of hiding component
- Maintain consistent layout by showing disabled state overlay
- Prevent UX inconsistency where disabled servers disappeared entirely
* fix: show button height
* feat: add enhance card animations
* cleanup
* gen types
* deploy 1.19.1-dev-3
* add .ini
* deploy 1.19.1-dev-4
* simple configure action args as JSON
* server enabled actually defaults false
* SendAlert via Action / CLI
* fix clippy if let string
* deploy 1.19.1-dev-5
* improve cli ergonomics
* gen types and fix responses formatting
* Add RunStackService API implementing `docker compose run` (#732)
* Add RunStackService API implementing `docker compose run`
* Add working Procedure configuration
* Remove `km execute run` alias. Remove redundant ``#[serde(default)]` on `Option`.
* Refactor command from `String` to `Vec<String>`
* Implement proper shell escaping
* bump deps
* Update configuration.md - fix typo: "affect" -> "effect" (#747)
* clean up SendAlert doc
* deploy 1.19.1-dev-6
* env file args won't double pass env file
* deploy 1.19.1-dev-7
* Add Enter Key Support for Dialog Confirmations (#750)
* start 1.19.1
* deploy 1.19.1-dev-1
* Implement usePromptHotkeys for enhanced dialog interactions and UX
* Refactor usePromptHotkeys to enhance confirm button detection and improve UX
* Remove forceConfirmDialog prop from ActionWithDialog and related logic for cleaner implementation
* Add dialog descriptions to ConfirmUpdate and ActionWithDialog for better clarity and resolve warnings
* fix
* Restore forceConfirmDialog prop to ActionWithDialog for enhanced confirmation handling
* cleanup
* Remove conditional className logic from ConfirmButton
---------
Co-authored-by: mbecker20 <max@mogh.tech>
* Support complex file depency action resolution
* get FE compile
* deploy 1.19.1-dev-8
* implement additional file dependency configuration
* deploy 1.19.1-dev-9
* UI default file dependency None
* default additional file requires is None
* deploy 1.19.1-dev-10
* rename additional_files => config_files for clarity
* deploy 1.19.1-dev-11
* fix skip serializing if None
* deploy 1.19.1-dev-12
* stack file dependency toml parsing aliases
* fmt
* Add: Server Version Mismatch Warnings & Alert System (#748)
* start 1.19.1
* deploy 1.19.1-dev-1
* feat: implement version mismatch warnings in server UI
- Replace orange warning colors with yellow for better visibility
- Add version mismatch detection that shows warnings instead of OK status
Implement responsive "VERSION MISMATCH" badge layout
- Update server dashboard to include warning counts
- Add backend version comparison logic for GetServersSummary
* feat: add warning count to server summary and update backup documentation link
* feat: add server version mismatch alert handling and update server summary invalidation logic
* fix: correct version mismatch alert config and disabled server display
- Use send_version_mismatch_alerts instead of send_unreachable_alerts
- Show 'Unknown' instead of 'Disabled' for disabled server versions
- Remove commented VersionAlert and Alerts UI components
- Update version to 1.19.0
* cleanup
* Update TypeScript types after merge
* cleanup
* cleanup
* cleanup
* Add "ServerVersionMismatch" to alert types
* Adjust color classes for warning states and revert server update invalidation logic
---------
Co-authored-by: mbecker20 <max@mogh.tech>
* backend for build multi registry push support
* deploy 1.19.1-dev-13
* build multi registry configuration
* deploy 1.19.1-dev-14
* fix invalid tokens JSON
* DeployStackIfChanged restarts also update stack.info.deployed_contents
* update deployed services comments
* deploy 1.19.1-dev-15
* Enhance server monitoring with load average data and new server monitoring table (#761)
* add monitoring page
* initial table
* moving monitoring table to servers
* add cpu load average
* typeshare doesnt allow tuples
* fix GetHistoricalServerStats
* add loadAvg to the server monitoring table
* improve styling
* add load average chart
* multiple colors for average loads chart
* make load average chart line and non-stacked
* cleanup
* use server thresholds
* cleanup
* Change "Dependents:" to "Services:" in config file service dependency
selector
* deploy 1.19.1-dev-16
* 1.19.1
---------
Co-authored-by: mbecker20 <max@mogh.tech>
Co-authored-by: Marcel Pfennig <82059270+MP-Tool@users.noreply.github.com>
Co-authored-by: Brian Bradley <brian.bradley.p@gmail.com>
Co-authored-by: Ravi Wolter-Krishan <rkn@gedikas.net>
Co-authored-by: jack <45038833+jackra1n@users.noreply.github.com>