* start 1.19.5
* deploy 1.19.5-dev-1
* avoid execute_and_poll error when update is already complete or has no id
* improve image tagging customization
* 1.19.5 release
* 1.19.2-dev-0
* deploy 1.19.2-dev-1
* Add option to make run command detachable (#766)
* improve missing files log to include the missing paths
* bump mungos for urlencoding mongo creds
* Update permissioning.md - typo: "priviledges" -> "privileges" (#770)
* Add support for monaco-yaml and docker compose spec validatiaon (#772)
* deploy 1.19.2-dev-2
* on delete user, remove from all user groups
* fix Google login issues around `picture`
* unsafe_unsanitized_startup_config
* improve git provider support re #355
* should fix#468
* should fix exit code re #597
* deploy 1.19.2-dev-3
* fix container ports sorting (#776)
* missing serde default
* deploy 1.19.2-dev-4
* ensure git tokens trimmed in remote url
* Add link to Authentik support docs
* Fix incorrect commit branch when using linked repo re #634
* Better display container port ranges (#786)
* ensure build and sync also commit to correct branch. re #634
* deploy 1.19.2-dev-5
* Improve login form (#788)
* Use proper form for login, add autocomplete and names to input fields
* Do not return null if loading
* Remove unused function
* Cleanup and streamline
* improve login screen flash on reload
* first builder given same name as first server
* 1.19.2
---------
Co-authored-by: mbecker20 <max@mogh.tech>
Co-authored-by: Brian Bradley <brian.bradley.p@gmail.com>
Co-authored-by: Ravi Wolter-Krishan <rkn@gedikas.net>
Co-authored-by: Christopher Hoage <iam@chrishoage.com>
Co-authored-by: jack <45038833+jackra1n@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>
* update easy deps
* update otel deps
* implement template in types + update resource meta
* ts types
* dev-2
* dev-3 default template query is include
* Toggle resource is template in resource header
* dev-4 support CopyServer
* gen ts
* style template selector in New Resource menu
* fix new menu show 0
* add template market in omni search bar
* fix some dynamic import behavior
* template badge on dashboard
* dev-5
* standardize interpolation methods with nice api
* core use new interpolation methods
* refactor git usage
* dev-6 refactor interpolation / git methods
* fix pull stack passed replacers
* new types
* remove redundant interpolation for build secret args
* clean up periphery docker client
* dev-7 include ports in container summary, see if they actually come through
* show container ports in container table
* refresh processes without tasks (more efficient)
* dev-8 keep container stats cache, include with ContainerListItem
* gen types
* display more container ports
* dev-9 fix repo clone when repo doesn't exist initially
* Add ports display to more spots
* fix function name
* add Periphery full container stats api, may be used later
* server container stats list
* dev-10
* 1.18.4 release
* Use reset instead of invalidate to fix GetUser spam on token expiry (#618)
---------
Co-authored-by: Jacky Fong <hello@huzky.dev>
* feat: add maintenance window management to suppress alerts during planned activities (#550)
* feat: add scheduled maintenance windows to server configuration
- Add maintenance window configuration to server entities
- Implement maintenance window UI components with data table layout
- Add maintenance tab to server interface
- Suppress alerts during maintenance windows
* chore: enhance maintenance windows with types and permission improvements
- Add chrono dependency to Rust client core for time handling
- Add comprehensive TypeScript types for maintenance windows (MaintenanceWindow, MaintenanceScheduleType, MaintenanceTime, DayOfWeek)
- Improve maintenance config component to use usePermissions hook for better permission handling
- Update package dependencies
* feat: restore alert buffer system to prevent noise
* fix yarn fe
* fix the merge with new alerting changes
* move alert buffer handle out of loop
* nit
* fix server version changes
* unneeded buffer clear
---------
Co-authored-by: mbecker20 <becker.maxh@gmail.com>
* set version 1.18.2
* failed OIDC provider init doesn't cause panic, just error log
* OIDC: use userinfo endpoint to get preffered username for user.
* add profile to scopes and account for username already taken
* search through server docker lists
* move maintenance stuff
* refactor maintenance schedules to have more toml compatible structure
* daily schedule type use struct
* add timezone to core info response
* frontend can build with new maintenance types
* Action monaco expose KomodoClient to init another client
* flatten out the nested enum
* update maintenance schedule types
* dev-3
* implement maintenance windows on alerters
* dev-4
* add IanaTimezone enum
* typeshare timezone enum
* maintenance modes almost done on servers AND alerters
* maintenance schedules working
* remove mention of migrator
* Procedure / Action schedule timezone selector
* improve timezone selector to display configure core TZ
* dev-5
* refetch core version
* add version to server list item info
* add periphery version in server table
* dev-6
* capitalize Unknown server status in cache
* handle unknown version case
* set server table sizes
* default resource_poll_interval 1-hr
* ensure parent folder exists before cloning
* document Build Attach permission
* git actions return absolute path
* stack linked repos
* resource toml replace linked_repo id with name
* validate incoming linked repo
* add linked repo to stack list item info
* stack list item info resolved linked repo information
* configure linked repo stack
* to repo links
* dev-7
* sync: replace linked repo with name for execute compare
* obscure provider tokens in table view
* clean up stack write w/ refactor
* Resource Sync / Build start support Repo attach
* add stack clone path config
* Builds + syncs can link to repos
* dev-9
* update ts
* fix linked repo not included in resource sync list item info
* add linked repo UI for builds / syncs
* fix commit linked repo sync
* include linked repo syncs
* correct Sync / Build config mode
* dev-12 fix resource sync inclusion w/ linked_repo
* remove unneed sync commit todo!()
* fix other config.repo.is_empty issues
* replace ids in all to toml exports
* Ensure git pull before commit for linear history, add to update logs
* fix fe for linked repo cases
* consolidate linked repo config component
* fix resource sync commit behavior
* dev 17
* Build uses Pull or Clone api to setup build source
* capitalize Clone Repo stage
* mount PullOrCloneRepo
* dev-19
* Expand supported container names and also avoid unnecessary name formatting
* dev-20
* add periphery /terminal/execute/container api
* periphery client execute_container_exec method
* implement execute container, deployment, stack exec
* gen types
* execute container exec method
* clean up client / fix fe
* enumerate exec ts methods for each resource type
* fix and gen ts client
* fix FE use connect_exec
* add url log when terminal ws fail to connect
* ts client server allow terminal.js
* FE preload terminal.js / .d.ts
* dev-23 fix stack terminal fail to connect when not explicitly setting container name
* update docs on attach perms
* 1.18.2
---------
Co-authored-by: Samuel Cardoso <R3D2@users.noreply.github.com>
* 1.18.1
* improve stack header / all resource links
* disable build config selector
* clean up deployment header
* update build header
* builder header
* update repo header
* start adding repo links from api
* implement list item repo link
* clean up fe
* gen client
* repo links across the board
* include state tracking buffer, so alerts are only triggered by consecutive out of bounds conditions
* add runnables-cli link in runfile
* improve frontend first load time through some code splitting
* add services count to stack header
* fix repo on pull
* Add dedicated Deploying state to Deployments and Stacks
* move predeploy script before compose config (#584)
* Periphery / core version mismatch check / red text
* move builders / alerts out of sidebar, into settings
* remove force push
* list schedules api
* dev-1
* actually dev-3
* fix action
* filter none procedures
* fix schedule api
* dev-5
* basic schedules page
* prog on schedule page
* simplify schedule
* use name to sort target
* add resource tags to schedule
* Schedule page working
* dev-6
* remove schedule table type column
* reorder schedule table
* force confirm dialogs for delete, even if disabled in config
* 1.18.1
---------
Co-authored-by: undaunt <31376520+undaunt@users.noreply.github.com>
* API support new calling syntax
* finish /{variant} api to improve network logs in browser console
* update roadmap
* configure the shell used to start the pty
* start on ExecuteTerminal api
* Rename resources less hidden - click on name in header
* update deps
* execute terminal
* BatchPullStack
* add Types import to Actions, and don't stringify the error
* add --reload for cached deps
* type execute terminal response as AsyncIterable
* execute terminal client api
* KOMODO_EXIT_CODE
* Early exit without code
* action configurable deno dep reload
* remove ServerTemplate resource
* kept disabled
* rework exec terminal command wrapper
* debug: print lines in start sentinel loop
* edit debug / remove ref
* echo
* line compare
* log lengths
* use printf again
* check char compare
* leading \n
* works with leading \n
* extra \n after START_OF_OUTPUT
* add variables / secrets finders to ui defined stacks / builds
* isolate post-db startup procedures
* clean up server templates
* disable websocket reconnect from core config
* change periphery ssl enabled to default to true
* git provider selector config pass through disable to http/s button
* disable terminals while allowing container exec
* disable_container_exec in default config
* update ws reconnect implementation
* Don't show delete tag non admin and non owner
* 1.17.5 complete