* ferretdb v2 now that they support arm64
* remove ignored for sqlite
* tweak
* mongo copier
* 1.17.6
* primary name is ferretdb option
* give doc counts
* fmt
* print document count
* komodo util versioned seperately
* add copy startup sleep
* FerretDB v2 upgrade guide
* tweak docs
* tweak
* tweak
* add link to upgrade guide for ferretdb v1 users
* fix copy batch size
* multi arch util setup
* util use workspace version
* clarify behavior re root_directory
* finished copying database log
* update to rust:1.87.0
* fix: reset rename editor on navigate
* loosen naming restrictions for most resource types
* added support for ntfy email forwarding (#493)
* fix alerter email option docs
* remove logging directive in example compose - can be done at user discretion
* more granular permissions
* fix initial fe type errors
* fix the new perm typing
* add dedicated ws routes to connect to deployment / stack terminal, using the permissioning on those entities
* frontend should convey / respect the perms
* use IndexSet for SpecificPermission
* finish IndexSet
* match regex or wildcard resource name pattern
* gen ts client
* implement new terminal components which use the container / deployment / stack specific permissioned endpoints
* user group backend "everyone" support
* bump to 1.18.0 for significant permissioning changes
* ts 1.18.0
* permissions FE in prog
* FE permissions assignment working
* user group all map uses ordered IndexMap for consistency
* improve user group toml and fix execute bug
* URL encode names in webhook urls
* UI support configure 'everyone' User Group
* sync handle toggling user group everyone
* user group table show everyone enabled
* sync will update user group "everyone"
* Inspect Deployment / Stack containers directly
* fix InspectStackContainer container name
* Deployment / stack service inspect
* Stack / Deployment inherit Logs, Inspect and Terminal from their attached server for user
* fix compose down not capitalized
* don't use tabs
* more descriptive permission table titles
* different localstorage for permissions show all
* network / image / volume inspect don't require inspect perms
* fix container inspect
* fix list container undefined error
* prcesses list gated UI
* remove localstorage on permission table expansion
* fix ug sync handling of all zero permissions
* pretty log startup config
* implement actually pretty logging initial config
* fix user permissions when api returns string
* fix container info table
* util based on bullseye-slim
* permission toml specific skip_serializing_if = "IndexSet::is_empty"
* container tab permissions reversed
* reorder pretty logging stuff to be together
* update docs with permissioning info
* tweak docs
* update roadmap
---------
Co-authored-by: FelixBreitweiser <felix.breitweiser@uni-siegen.de>
* 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
* consolidate deserializers
* key value list doc
* use string list deserializers for all entity Vec<String>
* add additional env files support
* plumbing for Action resource
* js client readme indentation
* regen lock
* add action UI
* action backend
* start on action frontend
* update lock
* get up to speed
* get action started
* clean up default action file
* seems to work
* toml export include action
* action works
* action works part 2
* bump rust version to 1.82.0
* copy deno bin from bin image
* action use local dir
* update not having changes doesn't return error
* format with prettier
* support yaml formatting with prettier
* variable no change is Ok
* setup network page
* add Network, Image, Container
* Docker ListItems and Inspects
* frontend build
* dev0
* network info working
* fix cargo lock
* dev1
* pages for the things
* implement Active in dashboard
* RunBuild update trigger list refresh
* rename deployment executions to StartDeployment etc
* add server level container control
* dev2
* add Config field to Image
* can get image labels from Config.Labels
* mount container page
* server show resource count
* add GetContainerLog api
* add _AllContainers api
* dev3
* move ResourceTarget to entities mod
* GetResourceMatchingContainer api
* connect container to resource
* dev4 add volume names to container list items
* ts types
* volume / image / network unused management
* add image history to image page
* fix PruneContainers incorret Operation
* update cache for server for server after server actions
* dev5
* add singapore to Hetzner
* implement delete single network / image / volume api
* dev6
* include "in use" on Docker Lists
* add docker resource delete buttons
* is nice
* fix volume all in use
* remove google font dependency
* use host networking in test compose
* implement Secret Variables (hidden in logs)
* remove unneeded borrow
* interpolate variables / secrets into extra args / onclone / onpull / command etc
* validate empty strings before SelectItem
* rename everything to Komodo
* rename workspace to komodo
* rc1
* add some network stuff to container summary
* improve settings tables UI
* periphery build supports additional tags
* fix variable container sizing
* alert types newline wrap
* plumbing for Stack resource
* plumbing for Stack resource
* mount stack api
* stack resource sync
* get remote compose file
* support image_name and image_tag
* add server config placeholders. default server config address
* configure image name and image tag
* deployment work with build image_name and image_tag
* stack UI
* fe builds
* configure registry provider and account
* implement periphery stack api
* stack poll interval
* add UI provider management
* deploy stacks
* build push commit hash tag.
* Destroy stack
* update default core port to 9120
* remove git_account alias
* finish stack (and container) api
* frontend builds
* cant cancel server based builds
* fix
* use git pull -f
* 9120
* start UI updates (#15)
* fix From<Stack> for CloneArgs
* remove unused imports
* UI Updates (#16)
* cleanup dashboard charts for resources
* bring back solid scrollbars
* enable sidebar scrolling
* remove alerts from all resources
* pass jwt secret
* stacks dont delete the target
* parse services from yaml
* stacks deploy
* close
* looking good
* closer
* destroy stack when file missing. onboard stacks
* figure out stack container name matching
* get stack state correct
* work with service views
* UI Updates - Sidebar, Topbar Alerts, and All Resources page (#17)
* move sidebar to use fixed positioning instead of sticky
* add alert details dialog to topbar alerts
* cleanup all resources page layout
* ensure resource links don't propagate clicks
* periphery support passing env with --env-file
* StackServicePage
* default run_directory to ./ for clarify
* add stack webhook listeners
* add default compose name of stack name
* stacks controlled with project name
* migrate to dotenvy
* add stack to dashboard
* remove deploying / destroying stack services
* update config files
* fix getting service logs
* git / docker provider management api
* implement passing git / registry token from db
* rename system user Github to Git Webhook
* seperate deployed and latest services on stack info
* add stack service level operations
* UI Updates - Update Shadcn/UI components, prevent navbar menu layout shift (#20)
* add dashboard pie for resource syncs
* dashboard items same height
* update shadcn components
* ensure centered following sheet update
* cleanup layout, prevent navbar menu layout shifts
* add manual filter, fix toast call
* guard webhooks
* remove deployed_message, latest_message from StackListItemInfo
* stop all containers on server correctly
* support multiple compose files
* cache all containers networks images projects
* remove project missing from db cache
* work on sync deploy stuff
* rework deployment sync deploy to support stacks. they can depend on each other.
* UI Updates - Remove topbar transparency, pretty status badges, tidy resource page layout with a 'back' button (#21)
* remove topbar transparency
* cleanup unused
* responsive dashboard
* better mobile header
* dont need to calc 64px less since header is using position fixed
* add status badge component
* update status badges
* further simplify layout
* allow undefined status as prop
* use new status badges for alerts
* update status badges for all resources
* undo layout change
* tidy up resource page layout, add back button
* no need for button wrapper
* remove unused
* build cancel log
* update ts types
* fix fe type changes
* fe tweaks
* remove on build logs
* core refresh cache immediately on startup
* jwt_ttl
* canonicalize run directory on host
* update canonicalize error message
* core use docker-compose
* fix incorrect project missing, add status string to stack info
* remove entries in "after" that aren't deploying
* fix dockerfiel
* build custom tag postfix
* sync fixes
* ensure UpdateGitProviderAccount doesn't change id
* ensure UpdateDockerRegistryAccount doesn't change id
* configure providers in the UI
* add // comment support to env, conversions
* add updates for provider deletes
* improve sync pending deploy log
* add more deployment actions
* add backward compat with v1.12 for clone repo
* stack deploy format
* fe
* alert menus clone when click resource link
* rename stacks
* don't close on click
* snake case stack state, in line with deployment state
* sync redeploy stack if newer hash (optional behind resource field 'latest_hash')
* remove nav to tree
* RefreshStack/Sync debug instruments
* improve inline UI docs
* implement resource base_permission backend
* plumbing for Repo build
* build repos
* write env file repos
* add latest hash / message to build info
* add optional hash to update
* keep built_hash updated
* add backend for build / repo latest hash management
* remove unused resources
* clean up repo dirs after cache update
* fix repo info deser error
* add build / repo git status
* fix page layouts
* improve layout responsive
* most config incline docs
* add descriptions for all resource types
* default local auth false
* fix omnibar arrow keys issue
* add compose file to example config
* image registry
* dashboard display no resources messge
* update deps.
* show when no config
* resource sync use config git_provider
* fix networks
* fix deploy error due to after
* update lots of docs
* fix server stat charts not working
* update screenshots
* update changelog
* add a disclaimer
* remove file paths docs stuff
* build repo
* v1.13 - Komodo
* update docs for cli
* fill out the compose example more
---------
Co-authored-by: Karamvir Singh <67458484+karamvirsingh98@users.noreply.github.com>