* start 2.1.1 to fix swarm auto updates
* correctly extract image and digest from swarm stacks / deployments
* 2.1.1 fix swarm auto updates not picking up
* fmt
* fix swarm config content hidden
* 2.0.1-dev-1
* bump ts deps
* align swarm config links
* StackServiceRun command is actually optional
* fix swarm not included in read resource toml
* deploy 2.0.1-dev-2
* logger support disabling timestamps (eg if they are already provided by docker logs)
* full opacity tag color selector
* Add UpdateSwarmNode execution and convert several large repetive blocks to macro handling
* add node update functionality
* deploy 2.0.1-dev-3
* deploy 2.1.0-dev-1
* toml variable export sorted by name
* deploy 2.1.0-dev-2
* dont use detach=false because it can hang indefinitely on misconfigured stacks
* deploy 2.1.0-dev-3
* swarm stack deploy explicitly '--detach=true' to avoid future changes in behavior
* fmt
* UI: Stack config: Fix Add Env File button
* fix swarm error propogation, add server connection error hover message
* deploy 2.1.0-dev-4
* fix service rm (should be stack rm
* fix container ports not displaying when server address not available for link
* fix build registry custom org configuration
* github action: comment out cache step (leads to no space on device)
* fix missing nullish check when selecting stack (#1287)
* fix container selector null crash
* provider selector custom input label adheres to showLabel
* fix: show/hide button non-functional in stack, sync, and build info views (#1267)
Co-authored-by: twalts <t.mwalton@yahoo.com>
* swarm stack support env vars through shell source file method
* tweaks
* bump deps
* deploy 2.1.0-dev-5
* auto update should work with swarm
* deploy 2.1.0-dev-6
* 2.1.0
---------
Co-authored-by: Shen Li <dustet@gmail.com>
Co-authored-by: T <github@mail.taylor.media>
Co-authored-by: twalts <t.mwalton@yahoo.com>
* modularize openapi structs
* most of execute openapi
* server / stack exec openapi
* most of write openapi
* more write openapi
* add the write openapi definitions
* fmt and bump mogh auth
* gen types
* remove user api, mogh auth handles api keys
* clean up
* cache latest image digests and use this for image update alerting / auto update
* deploy 2.0.0-dev-108
* deploy 2.0.0-dev-109
* add back legacy Action "exec" method calling convention
* typegen
* improve config quick links styling
* improve config styling a bit more
* deploy 2.0.0-dev-110
* finish version upgrades page, and use prism theme oneLight and oneDark
* stack level terminal page
* fix Action import from terminal
* clean up dangling action api keys on startup
* improve swarm service / stack state inference
* deploy 2.0.0-dev-111
* add api docs link
* bump ts types and fix SwarmConfig type name conflict
* use mogh auth for passkey conversion
* align dashboard icon with sidebar
* bump frontend node version
* bump node version in all the dockerfiles
* fix tailwind config module
* fix require to import
* skip auto update for images with pinned digest
* dev 112
* cleanup
* batch check for updates, add check to table multi select actions
* dev-113
* mogh_server = "1.2.0"
* serve static ui index.html with ETag / no-cache
* check update available against all digests for image
* deploy 2.0.0-dev-114
* bump rust to 1.93.0
* bump mogh server and auth
* configure session allow cross site
* deploy 2.0.0-dev-115
* add new config value to example config
* Stack check for update prefers check against deployed service image
* deploy 2.0.0-dev-116
* only send auto updated alert after verifying the deploy was successful
* 2.0.0 UI (#1220)
* new ui using mantine
* resources page
* prog on resource page
* resources and resource layouts
* confirm button and modal
* tweaks
* update details
* topbar updates
* add skeletons for resource implementations
* add resource tables
* add tags to recents cards
* resource page table scrolling
* table component + tags filter
* export toml
* New Resource button
* Fix update details capture closing
* tweaks
* omni search
* refine config
* config tweaks
* implement more configs / resource selector
* add profile page
* provider / account selectors
* container table page
* build config
* deployment config
* fix deployment build version selector
* fix secrets selector
* resource sync config
* mobile topbar and updates
* update details fz sm
* stack config
* terminals page
* create terminal in prog
* create terminal menu
* finish create terminal menu
* terminal pages working
* stack tabs / info
* add executions
* add server header info
* confirm pubkey modal
* improve resource header styling
* FileSource component
* stack service table, move icons.ts
* basic procedure config
* tweak procedure config
* container / image pages
* network / volume pages
* clean up docker resource pages
* basic log / terminal ui
* reusable log section
* styling
* clean up resource components
* delete in resource header
* log auto select stderr
* fix some bgs
* stack logs with service selector
* stack terminals
* add deployment executions
* use correct icon
* useResource hooks
* build info
* build info
* tweaks
* server tabs
* fix terminal section target
* prog on server tabs
* server stats
* light theme
* start on historical stats
* stack service page
* resource sync tabs
* sync tabs
* more topbar icons
* add settings basic
* add topbar alerts
* tweak stream selector behavior
* tweak alert icon topbar
* improve styling smaller screen
* schedules page and other progress
* onboarding keys
* improve schedule page descriptions
* improve update notifications
* schedule timezone selector
* tag color selector
* finish settings / providers
* use shared-text-update component so settings tables aren't janky
* updates page
* refine updates page
* alert page
* standardize borders
* theme and swarm
* swarm tabs
* swarm node page
* swarm config page
* swarm pages
* swarm task and secret pages
* swarm stack page
* fix stack log service selector in swarm mode
* standard inspect section
* swarm inspect tab
* server and swarm resources tab
* add disable confirm dialog (modal) option for executions
* stack update available indicator
* deployment update available
* add template switch to resource headers
* ResourceHeader + rename
* set editing name onclick
* repo tabs
* server stats table
* refine a bit
* refine deployment / stack header info
* show server stats dashboard. dashboard tables
* action last run in config
* SettingsUsers page
* user page etc
* manage api key
* user base permissions
* color the table multi select
* user group page
* UserAddUserGroup
* active includes deployments / stacks
* improve small screen view
* fix docker pages execution showing
* clean up
* rename frontend to UI
* align profile page styling
* config maintenance windows
* finish maintenance windows
* builder config
* add batch execute dropdown / confirm menu
* batch execute styling
* deploy 2.0.0-dev-117
* improve stats card light theme
* add update page
* improve mobile
* terminal group nowrap
* mobile improvements
* allow unused again
* improve mobile font sizing
* improve mobile updates / alerts
* mobile tabs
* alert page
* add server version mismatch color
* new resource, clearable selector
* Fix build show info tab
* copy resources
* keyboard shortcuts
* server resource header version mismatch
* fix type errors
* container page server multi select
* confirm button clear timeout
* hash compare force uses first 8 for short hash
* fix log height
* copy webhooks
* responsive tweaks
* add icons to server stat sections
* add historical server stats charts
* server stat current card shows usage numbers
* refine current stats more
* fix shortcuts interfering with monaco brave
* clean up unused
* remove v1 frontend
* bump rust version to 1.93.1 and dep versions
* deploy 2.0.0-dev-118
* bump chef rust version
* improve login no auth configured and passkey pending
* Load Average is first historical stat
* procedure / action webhook branch mobile style
* dashboard active styling
* hide actions when none
* Select Template
* execution buttons disabled when loading
* Fix config input issue
* improve tab styling
* rename ConfigSwitch onChange -> onCheckedChange
* ensure section headers consistent spacing
* edit swarm join command
* fix batch executions width
* stack stopped and deployment exited warning instead of critical
* smaller more consistent gaps
* add close button to update / alert details drawer
* stack and deployment state color include update available. Ensure server version mismatch color applied everywhere
* deploy 2.0.0-dev-120
* topbar user dropdown shows user avatar if available
* post link redirect should be to profile
* deploy 2.0.0-dev-121
* improve profile delete styling
* standard api key modal size
* improve login styling
* fix login github / google icon color
* fix some wrapping stuff in tables and tag text disappear
* fix terminal height - same as logs
* single delete terminal
* Update / Alert table filter selector formatted
* tweaks for lg size
* taller data table and blue omnisearch
* refine lg screen size view
* fix sidebar margin right
* "never" -> "Never"
* Add hoverable disk info
* improve disk usage hover card styling
* rename for clarity
* thinner topbar
* config sidebar save
* setters use maps instead of mutations
* notification green contents written success
* fmt
* read request are trace
* deploy 2.0.0-dev-122
* debug level core <> periphery auth identifiers logs
* mogh auth server 1.2.10
* mogh auth 1.2.11
* deploy 2.0.0-dev-123
* Deploy / DeployStack updates invalidate corresponding list query
* confirm action / save modals don't need ConfirmButton
* deploy 2.0.0-dev-124
* proper base64url decode
* fix init admin user
* improve mobile friendly tabs width, and onboardng key copy
* rename resource invalidates
* better maxheight for mobile friendly tabs
* km cli needs to install crypto provider for tls ws
* better responsive confirm save width
* confirm modal better responsiveness
* Fix api key modal too thin
* better api key create
* improve batch execs
* improve tabs
* sidebar more compact
* add missing Repo header Info
* Fix Pull repo
* fix repo Links config
* improve procedure config UI including run stack service
* improve deployment network, restart, termination signal config
* fix confirm update showing entries which have not changed
* example execute terminal uses bash
* Update deployments description
* move build server
* [Docs] Update connect-servers.mdx (#1256)
* Update connect-servers.mdx
* Update connect-servers.mdx
* clean up connect servers
* feat(ci): build (#1018)
* fmt
* fix: more verbose logging (#1017)
* use .with_context for stack run directory canonicalize log
* fix failing doc test
* Improve server resource header hover info
* service selector support swarm stack icon
* fix stack terminals sometimes not disabled when it should be
* add terminal create and delete messages
* bump packages and add Mogh Tech copyright
* revamp docsite
* soften the borders
* clean up stack config
* fix config group header too much gap
* procedure stage menu easier to reach
* deploy 2.0.0-dev-125
* increase universal resource polling
* improve server stats
* fix data table
* down node is critical
* cli add print core info
* add docker swarm feature card
* improve toml resource repetition using macros, and fix Swarm toml support
* swarm config: configure alerting options
* add swarm header info
* Implement New Swarm Config and New Swarm Secret
* brighten tag colors
* continue docs revamp
* fmt
* set more refetch intervals to keep display data fresh
* fix copy not showing copy source when there are no templates
* rename onboarding key fix_existing_servers to privileged
* fix Privileged spelling
* fmt
* more docs improvement
* improve docs intro
* update the curl instructions with easier call method
* fix clippy lints
* refresh the server cache after every server connection successful login
* deploy 2.0.0-dev-126
* add polling to dashboard summary data
* tweak tag opacity
* improve server stat table disk hover
* fix change historical stat length collapse stats
* KOMODO_DISABLE_INIT_RESOURCES
* stack Project Missing should be red
* Fix files on host stacks showing down after reboot until refresh cache
* silence user level write logs SetLastSeenUpdate and PushRecentlyViewed
* See the v2 migration guide
* Improve api logging using more fields
* deploy 2.0.0-dev-127
* cli create api key on database, can use with docker exec into core container
* deploy 2.0.0-dev-128
* advanced km create api-key options
* create onboarding key with cli
* tweak
* onboarding keys use tag name
* deploy 2.0.0-dev-129
* stack procedure stages can select specific services to apply to (default all services)
* docsite dockerfile
* ./docusaurus.config.ts
* need to yarn build
* fix broken link
* improve alert (dropdown) icons
* fix docs sidebar collapse
* add local search functionality
* docs search nice
* homepage features navigate to docs
* only show build cancel when canCancel
* more confirm button confirmprops red
* fix docsite buttons and list more features
* fix sidebar cmd click opens in new tab (is a link)
* execute withBorder
* cleaner execute section
* swap docker compose and deploy containers
* make docs logo align with app
* better mobile button layout
* linked logins / 2fa confirm red styling
* bump rust version to 1.94.0
* move bollard::secret to bollard::config
* deploy 2.0.0-dev-130
* feat: add compose_cmd_wrapper_include for selective command wrapping (#1124)
- Add compose_cmd_wrapper_include field to StackConfig.
- Fix wrapper placeholder text not displaying in MonacoEditor.
* align configuration by removing bold label stuff
* confirm update monaco readonly
* dockerfile binaries / ui images default to :2
* fmt
* refresh server cache lint
* fmt
* disabling send alerts should also disable in UI
* clean up disabled alerting
* deploy 2.0.0-dev-131
* mogh_pki 1.1.3 safer copy from slice
* fix dev container issues on 2.0.0 (#1238)
* fix node version and yarn build in dev container
* ensure keys directories exist and are writable in dev container
* update dev container image (necessary to fix compiler error)
* fix CORS error in dev container
* more dev container fixes
KOMODO_SESSION_ALLOW_CROSS_SITE: true needed to properly run on Firefox
* fix devcontainer port
* update config pages to use "Webhooks" consistently and fix acronym casing (#1239)
Co-authored-by: Maxwell Becker <49575486+mbecker20@users.noreply.github.com>
* update local dev setup instructions (#1240)
* example mongo deploy dev
* check binary URL (#1116)
* install script improve failed download binary log
* align cli installer with periphery installer
* improve terminal page create experience
* deploy 2.0.0-dev-132
* improve mobile updates with full size query
* fix some internal table wrapping
* fix schedule expression examples
* Add swarm updates / alerts filter
* filter by update available uses location hash instead of localstorage
* sync commit preserve meta "deploy" and "after"
* UI fixes and tweaks
* deploy 2.0.0-dev-133
* add error to warn log
* Stack / deployment should inherit specific Swarm permissions
* Fix inline span formatting (used in logs / errors)
* refactor resource sync pending deploy for better display
* deploy 2.0.0-dev-134
* improve terminal error handling
* deploy 2.0.0-dev-135
* dedicated docs page for v2
* warning about failing to include init: true
* Limit Periphery IPs in Advanced config
* refine setup guide
* 2.0.0
---------
Co-authored-by: Shlee <github@shl.ee>
Co-authored-by: Yujia Qiao <code@rapiz.me>
Co-authored-by: ChanningHe <52875777+ChanningHe@users.noreply.github.com>
Co-authored-by: Steven Loria <sloria1@pm.me>
Co-authored-by: Andreas Brett <andreasbrett@users.noreply.github.com>
* 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
* 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>
* 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>
* docs(config): Update environment variable name and default value for container stats polling rate
* fix(config): Update default value for container stats polling rate to 30 seconds
* start 1.18.5
* prevent empty additional permission check (ie for new resources)
* dev-2
* bump rust to 1.88
* tweaks
* repo based stack commit happens from core repo cache rather than on server to simplify
* clippy auto fix
* clippy lints periphery
* clippy fix komodo_client
* dev-3
* emphasize ferret version pinning
* bump svi with PR fix
* dev-4
* webhook disabled early return
* Fix missing alert types for whitelist
* add "ScheduleRun"
* fix status cache not cleaning on resource delete
* dev-5
* forgot to pipe through poll in previous refactor
* refetch given in ms
* fix configure build extra args
* reorder resource sync config
* Implement ability to run actions at startup (#664)
* Implement ability to run actions at startup
* run post-startup actions after server is listening
* startup use action query
* fmt
* Fix Google Login enabled message (#668)
- it was showing "Github Login" instead of "Google Login"
* Allow CIDR ranges in Allowed IPs (#666)
* Allow CIDR ranges in Allowed IPs
* Catch mixed IPv4/IPv6 mappings that are probably intended to match
* forgiving vec
* dev-6
* forgiving vec log. allowed ips docs
* server stats UI: move current disk breakdown above charts
* searchable container stats, toggle collaple container / disk sections
* Add Clear repo cache method
* fix execute usage docs
* Komodo managed env-file should take precedence in all cases (ie come last in env file list)
* tag include unused flag for future use
* combine users page search
* util backup / restore
* refactor backup/restore duplication
* cleanup restore
* core image include util binary
* dev-7
* back to LinesCodec
* dev-8
* clean up
* clean up logs
* rename to komodo-util
* dev-9
* enable_fance_toml
* dev-10 enable fancy toml
* add user agent to oidc requests (#701)
Co-authored-by: eleith <online-github@eleith.com>
* fmt
* use database library
* clippy lint
* consolidate and standardize cli
* dev-11
* dev-12 implement backup using cli
* dev-13 logs
* command variant fields need to be #[arg]
* tweak cli
* gen client
* fix terminal reconnect issue
* rename cli to `km`
* tweaks for the cli logs
* wait for enter on --yes empty println
* fix --yes
* dev-15
* bump deps
* update croner to latest, use static parser
* dev-16
* cli execute polls updates until complete before logging
* remove repo cache mount
* cli nice
* /backup -> /backups
* dev-17 config loading preserves CONFIG_PATHS precedence
* update dockerfile default docker cli config keywords
* dev-18
* support .kmignore
* add ignores log
* Implement automatic backup pruning, default 14 backups before prune
* db copy / restore uses idempotent upsert
* cli update variable - "km set var VAR value"
* improve cli initial logs
* time the executions
* implement update for most resources
* dev 20
* add update page
* dev 21 support cli update link
* dev-22 test the deploy
* dev-23 use indexmap
* install-cli.py
* Frontend mobile fixes (#714)
* Allow ResourcePageHeader items to wrap
* Allow CardHeader items to wrap
* Increase z-index of sticky TableHeader, fixes#690
* Remove fixed widths from ActionButton, let them flex more to fit more layouts
* Make Section scroll overflow
* Remove grid class from Tabs, seems to prevent them from overflowing at small sizes
* deploy 1.18.5-dev-24
* auto version increment and deploy
* cli: profiles support aliases and merge on top of Default (root) config
* fix page set titles
* rust 1.89 and improve config logs
* skip serializing for proper merge
* fix clippy lints re 1.89
* remove layouts overflow-x-scroll
* deploy 1.18.5-dev-25
* 1.89 docker images not ready yet
* km cfg -a (print all profiles)
* include commit variables
* skip serializing profiles when empty
* skip serialize default db / log configs
* km cfg --debug print mode
* correct defaults for CLI and only can pass restore folder from cli arg
* some more skip serialization
* db restore / copy index optional
* add runfile command aliases
* remove second schedule updating loop, can causes some schedules to be missed
* deploy 1.18.5-dev-26
* add log when target db indexing disabled
* cli: user password reset, update user super admin
* Add manual network interface configuration for multi-NIC Docker environments (#719)
* Add iproute2 to debian-debs
* feat: Add manual network interface configuration for multi-NIC support
Complete implementation of manual interface configuration:
- Add internet_interface config option
- Implement manual gateway routing
- Add NET_ADMIN capability requirement
- Clean up codebase changes
* fix: Update internet interface handling for multi-NIC support
* refactor: Enhance error messages and logging in networking module
* refactor: Simplify interface argument handling and improve logging in network configuration and cleanup
* refactor(network): simplify startup integration and improve error handling
- Move config access and error handling into network::configure_internet_gateway()
- Simplify startup.rs to single function call without parameters
- Remove redundant check_network_privileges() function
- Improve error handling by checking actual command output instead of pre-validation
- Better separation of concerns between startup and network modules
Addresses feedback from PR discussion:
https://github.com/moghtech/komodo/pull/719#discussion_r2261542921
* fix(config): update default internet interface setting
Addresses feedback from PR discussion:
https://github.com/moghtech/komodo/pull/719#discussion_r2261552279
* fix(config): remove custom default for internet interface in CoreConfig
* move mod.rs -> network.rs
Addresses feedback from PR discussion:
https://github.com/moghtech/komodo/pull/719#discussion_r2261558332
* add internet interface example
* docs(build-images): document multi-platform builds with Docker Buildx (#721)
* docs(build-images): add multi-platform buildx guide to builders.md
* docs(build-images): add multi-platform buildx guide and clarify platform selection in Komodo UI Extra Args field
* move to 1.19.0
* core support reading from multiple config files
* config support yaml
* deploy 1.19.0-dev-1
* deploy 1.19.0-dev-2
* add default komodo cli config
* better config merge with base
* no need to panic if empty config paths
* improve km --help
* prog on cli docs
* tweak cli docs
* tweak doc
* split the runfile commands
* update docsite deps
* km ps initial
* km ls
* list resource apis
* km con inspect
* deploy 1.19.0-dev-3
* fix: need serde default
* dev-4 fix container parsing issue
* tweak
* use include-based file finding for much faster discovery
* just move to standard config dir .config/komodo/komodo.cli.*
* update fe w/ new contianer info minimal serialization
* add links to table names
* deploy 1.19.0-dev-5
* links in tables
* backend for Action arguments
* deploy 1.19.0-dev-6
* deploy 1.19.0-dev-7
* deploy 1.19.0-dev-8
* no space at front of KeyValue default args
* webhook branch / body optional
* The incoming arguments
* deploy 1.19.0-dev-9
* con -> cn
* add config -> cf alias
* .kmignore
* .peripheryinclude
* outdated
* optional links, configurable table format
* table_format -> table_borders
* get types
* include docsite in yarn install
* update runnables command in docs
* tweak
* improve km ls only show important stuff
* Add BackupCoreDatabase
* deploy 1.19.0-dev-10
* backup command needs "--yes"
* deploy 1.19.0-dev-11
* update rustc 1.89.0
* cli tweak
* try chef
* Fix chef (after dependencies)
* try other compile command
* fix
* fix comment
* cleanup stats page
* ensure database backup procedure
* UI allow configure Backup Core Database in Procedures
* procedure description
* deploy 1.19.0-dev-12
* deploy 1.19.0-dev-13
* GlobalAutoUpdate
* deploy 1.19.0-dev-14
* default tags and global auto update procedure
* deploy 1.19.0-dev-15
* trim the default procedure descriptions
* deploy 1.19.0-dev-16
* in "system" theme, also poll for updates to the theme based on time.
* Add next run to Action / Procedure column
* km ls support filter by templates
* fix procedure toml serialization when params = {}
* deploy 1.19.0-dev-17
* KOMODO_INIT_ADMIN_USERNAME
* KOMODO_FIRST_SERVER_NAME
* add server.config.external_address for use with links
* deploy 1.19.0-dev-18
* improve auto prune
* fix system theme auto update
* deploy 1.19.0-dev-19
* rename auth/CreateLocalUser -> SignUpLocalUser. Add write/CreateLocalUser for in-ui initialization.
* deploy 1.19.0-dev-20
* UI can handle multiple active logins
* deploy 1.19.0-dev-21
* fix
* add logout function
* fix oauth redirect
* fix multi user exchange token function
* default external address
* just Add
* style account switcher
* backup and restore docs
* rework docsite file / sidebar structure, start auto update docs
* auto update docs
* tweak
* fix doc links
* only pull / update running stacks / deployments images
* deploy 1.19.0-dev-22
* deploy 1.19.0-dev-23
* fix#737
* community docs
* add BackupCoreDatabase link to docs
* update ferret v2 update guide using komodo-cli
* fix data table headers overlapping topbar
* don't alert when deploying
* CommitSync returns Update
* deploy 1.19.0-dev-24
* trim the decoded branch
* action uses file contents deserializer
* deploy 1.19.0-dev-25
* remove Toml from action args format
* clarify External Address purpose
* Fix podman compatibility in `get_container_stats` (#739)
* Add podman compability for querying stats
Podman and docker stats differ in results in significant ways but this filter change they will output the same stats
* syntax fix
* feat(dashboard): display CPU, memory, and disk usage on server cards (#729)
* feat: mini-stats-card: Expose Server CPU , Memory, Disk Usage to Dashboard View
* comment: resolved
* Feat: fix overflow card , DRY stats-mini, add unreachable mini stats
* lint: fix
* deploy 1.19.0-dev-26
* 1.19.0
* linux, macos container install
* cli main config
---------
Co-authored-by: Brian Bradley <brian.bradley.p@gmail.com>
Co-authored-by: Daniel <daniel.barabasa@gmail.com>
Co-authored-by: eleith <eleith@users.noreply.github.com>
Co-authored-by: eleith <online-github@eleith.com>
Co-authored-by: Sam Edwards <sam@samedwards.ca>
Co-authored-by: Marcel Pfennig <82059270+MP-Tool@users.noreply.github.com>
Co-authored-by: itsmesid <693151+arevindh@users.noreply.github.com>
Co-authored-by: mbecker20 <max@mogh.tech>
Co-authored-by: Rhyn <Rhyn@users.noreply.github.com>
Co-authored-by: Anh Nguyen <tuananh131001@gmail.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>