* fix login page import
* update to mantine v9, reduce the border radius on some things
* deploy 2.2.0-dev-1
* move theme to mogh ui
* start moving stuff to mogh_ui
* move more components to mogh_ui
* move section to mogh_ui
* move confirm button
* move colors and formatting to mogh_ui
* move more to mogh_ui
* move more components to mogh ui
* move entity header / page to mogh ui
* move monaco to mogh_monaco
* move config / monaco to mogh ui
* move text update modal to mogh ui, empty ui folder
* deploy 2.2.0-dev-2
* move auth hooks to mogh_ui
* move login to mogh ui
* move profile management to mogh ui
* add missing dedupe deps
* bump mogh ui deps
* expand shell process path static load
* move filterBySplit to mogh_ui
* align core aio dockerfile
* bump mogh ui
* add published mogh_auth_client
* comment about onboarding key
* fix lockfile
* bump mogh ui
* improve doc comment on CoreInfo public_key
* UI: topbar home butotn use Link instead of nav, cmd click open in new tab
* Minor: Update periphery.config.toml (#1365)
* Minor: Update periphery.config.toml
Make docs on ROOT_DIRECTORY more clear
This change relates to line:
> ## Each specific sub-directory (like ./stacks) can be overridden below.
The change includes `./builds` directory to the list as it also can be overridden. Thus, a reader will have better understanding of the resulting root directory structure
* Update compose.env
* fix cli multi arch dockerfile and bump other dockerfiles
* Add OIDC auto-redirect config to Core (#1339)
* Add OIDC auto-redirect config to Core
When KOMODO_OIDC_AUTO_REDIRECT=true, the login options response
includes oidc_auto_redirect, enabling the UI (via mogh-lib) to
automatically redirect unauthenticated users to the OIDC provider.
Users can bypass by appending ?disableAutoLogin to the login URL.
Depends on moghtech/lib UI change adding auto-redirect to LoginPage.
Closes#311
* Skip OIDC auto-redirect for Add Account link
The user dropdown's Add Account button navigates to /login to add
another account. When OIDC auto-redirect is enabled, this link must
opt out so the user can actually sign in as a different user instead
of being redirected back to the already-authenticated OIDC session.
* bump deps
* deploy 2.2.0-dev-3
* Fix swarm deployment Tasks and Inspect tabs
* Fix build cancel button variant default
* RunSync: Make sure resource sync changes run after repo changes due to dependency
* deploy 2.2.0-dev-4
* deploy 2.2.0-dev-5
* fmt
* impl mogh server 1.5.0 configuration security headers
* to the user
* agents send
* let user specify if they want command to be run in shell-mode (#1265)
* allow users to add commands as shell-mode
* revert package.json yarn auto-change
* cargo fmt
* bump bollard and other deps
* gen client
* deploy 2.2.0-dev-6
* bump dockerfile rust version 1.95.0
* document new core configurations
* deploy 2.2.0-dev-7
* 2 small UI fixes (#1379)
* fix: prevent horizontal page scroll on long action log lines
Add white-space: pre-wrap to Code component pre elements rendering
stdout/stderr in action last-run, update details, and build info views.
* fix: UI Defined and Files on Server text too large in stacks table
---------
Co-authored-by: twalts <t.mwalton@yahoo.com>
* X-Frame-Options
* Add support to generate resource json schema (#1337)
* add support to generate resource json schema
* remove unnecessary renames
---------
Co-authored-by: Maxwell Becker <49575486+mbecker20@users.noreply.github.com>
* generate resource schema
* resources.json
* deploy 2.2.0-dev-8
* fix build.version schema (can be string)
* add resource toml comments
* deploy 2.2.0-dev-9
* use draft 07 for better taplo compat
* deploy 2.2.0-dev-10
* builder fix exported toml server_id -> server
* deploy 2.2.0-dev-11
* bump mogh auth
* deploy 2.2.0-dev-12
* Allow excluding services from global auto update (#1279)
* add ignore_polling_services for global auto update
* rename ignore_polling_services to auto_update_skip_services and reorganize
* fix stack auto_update check show skip services
* deploy 2.2.0-dev-13
* 2.2.0
* bold "relative to the root of the repo"
---------
Co-authored-by: Andrii Bratanin <20169213+andriibratanin@users.noreply.github.com>
Co-authored-by: John Maguire <contact@johnmaguire.me>
Co-authored-by: Shen Li <dustet@gmail.com>
Co-authored-by: T <github@mail.taylor.media>
Co-authored-by: twalts <t.mwalton@yahoo.com>
Co-authored-by: bytedream <git+github@bytedream.dev>
Co-authored-by: mateuszziolkowski <88323671+mateuszziolkowski@users.noreply.github.com>
Add granular registration flags:
- KOMODO_DISABLE_LOCAL_USER_REGISTRATION — blocks local signups,
hides Sign Up button, while allowing OIDC registration
- KOMODO_DISABLE_OIDC_USER_REGISTRATION — blocks OIDC signups
while allowing local registration
Both are optional and fall back to the existing
KOMODO_DISABLE_USER_REGISTRATION when not set. This enables the
common pattern of letting your OIDC provider control access while
preventing direct local account creation.
Depends on mogh-lib change adding per-provider registration methods
to the AuthImpl trait.
Closes#1087
* 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>