# CHANGELOG
## [0.15.4](https://github.com/dyrector-io/dyrectorio/compare/0.15.3...0.15.4) (2025-05-11)
### Feat
* full width container config layout ([#1065](https://github.com/dyrector-io/dyrectorio/issues/1065))
### Fix
* **(web):** config merges ([#1067](https://github.com/dyrector-io/dyrectorio/issues/1067))
## [0.15.3](https://github.com/dyrector-io/dyrectorio/compare/0.15.2...0.15.3) (2025-04-16)
### Fix
* misconfigured external port ([#1064](https://github.com/dyrector-io/dyrectorio/issues/1064))
## [0.15.2](https://github.com/dyrector-io/dyrectorio/compare/0.15.1...0.15.2) (2025-04-15)
### Doc
* delete unused content from READMEs ([#1062](https://github.com/dyrector-io/dyrectorio/issues/1062))
### Fix
* improve cli and fix external port and root password bug ([#1060](https://github.com/dyrector-io/dyrectorio/issues/1060))
* change escaping multidb image synax error ([#1059](https://github.com/dyrector-io/dyrectorio/issues/1059))
## [0.15.1](https://github.com/dyrector-io/dyrectorio/compare/0.15.0...0.15.1) (2025-04-08)
### Doc
* improve the DEVELOPMENT.md file ([#1045](https://github.com/dyrector-io/dyrectorio/issues/1045))
### Feat
* **(ci):** change custom golangci-lint to github action one ([#1055](https://github.com/dyrector-io/dyrectorio/issues/1055))
* **(web):** merge postgress instances ([#1049](https://github.com/dyrector-io/dyrectorio/issues/1049))
* add convenience script & go toolchain upgrade ([#1040](https://github.com/dyrector-io/dyrectorio/issues/1040))
### Fix
* **(agent):** add backoff to reduce reconnect load ([#1056](https://github.com/dyrector-io/dyrectorio/issues/1056))
* **(cli):** add localhost specific agent host string ([#1050](https://github.com/dyrector-io/dyrectorio/issues/1050))
* **(ci):** remove unused workflows and rename existings for better usage ([#1048](https://github.com/dyrector-io/dyrectorio/issues/1048))
### Refactor
* **(cli):** avoid compose file duplication ([#1057](https://github.com/dyrector-io/dyrectorio/issues/1057))
## [0.15.0](https://github.com/dyrector-io/dyrectorio/compare/0.14.1...0.15.0) (2025-01-31)
### Doc
* fix the links in the README ([#1039](https://github.com/dyrector-io/dyrectorio/issues/1039))
### Feat
* **(cli):** add host override for any number of hosts ([#1014](https://github.com/dyrector-io/dyrectorio/issues/1014))
* **(web):** specify pipeline target branch ([#1023](https://github.com/dyrector-io/dyrectorio/issues/1023))
* **(web):** deployments list pagination & filtering ([#1021](https://github.com/dyrector-io/dyrectorio/issues/1021))
* sso setup ([#1026](https://github.com/dyrector-io/dyrectorio/issues/1026))
* agent install name ([#1016](https://github.com/dyrector-io/dyrectorio/issues/1016))
* add image order column ([#1020](https://github.com/dyrector-io/dyrectorio/issues/1020))
* **(crux-ui):** add redirects to cards ([#1011](https://github.com/dyrector-io/dyrectorio/issues/1011))
* add validation to /api/$/projects/$/versions/$/images API ([#1008](https://github.com/dyrector-io/dyrectorio/issues/1008))
### Fix
* override nestjs-modules/mailer with new mjml version ([#1038](https://github.com/dyrector-io/dyrectorio/issues/1038))
* docker labels ([#1024](https://github.com/dyrector-io/dyrectorio/issues/1024))
* agent update image ([#1017](https://github.com/dyrector-io/dyrectorio/issues/1017))
* **(crux-ui):** For Next.js, Node.js version >= v18.17.0 is required. ([#1015](https://github.com/dyrector-io/dyrectorio/issues/1015))
* add client & server side keepalive ([#1013](https://github.com/dyrector-io/dyrectorio/issues/1013))
* **(crux-ui):** add some contrast 3rd party login options ([#1010](https://github.com/dyrector-io/dyrectorio/issues/1010))
### Refactor
* **(agent):** remove unnecessary panic calls ([#1036](https://github.com/dyrector-io/dyrectorio/issues/1036))
* configurations ([#1018](https://github.com/dyrector-io/dyrectorio/issues/1018))
## [0.14.1](https://github.com/dyrector-io/dyrectorio/compare/0.14.0...0.14.1) (2024-10-03)
### Feat
* **(web):** add subpath for v2 registries ([#1003](https://github.com/dyrector-io/dyrectorio/issues/1003))
### Fix
* **(agent):** add support for mixed-case image tags ([#1002](https://github.com/dyrector-io/dyrectorio/issues/1002))
## [0.14.0](https://github.com/dyrector-io/dyrectorio/compare/0.13.0...0.14.0) (2024-09-25)
### Feat
* add private unchecked registry ([#1001](https://github.com/dyrector-io/dyrectorio/issues/1001))
* **(web):** add executable to manage custom certs ([#1000](https://github.com/dyrector-io/dyrectorio/issues/1000))
* update kratos to 1.12.0 ([#990](https://github.com/dyrector-io/dyrectorio/issues/990))
### Fix
* **(crux-ui):** typos and environment validation ([#999](https://github.com/dyrector-io/dyrectorio/issues/999))
## [0.13.0](https://github.com/dyrector-io/dyrectorio/compare/0.12.0...0.13.0) (2024-07-15)
### Ci
* tag version only from release ([#975](https://github.com/dyrector-io/dyrectorio/issues/975))
### Doc
* fix typo ([#984](https://github.com/dyrector-io/dyrectorio/issues/984))
### Feat
* **(web):** packages ([#981](https://github.com/dyrector-io/dyrectorio/issues/981))
* **(web):** add option to disable deployment copy on version increase ([#978](https://github.com/dyrector-io/dyrectorio/issues/978))
* **(crux-ui):** reorganize the menu structure ([#977](https://github.com/dyrector-io/dyrectorio/issues/977))
* **(crux):** get container list api ([#976](https://github.com/dyrector-io/dyrectorio/issues/976))
### Fix
* **(ci):** add dev-deps to scopes in pr_title_validation.sh ([#987](https://github.com/dyrector-io/dyrectorio/issues/987))
* **(crux-ui):** image ordering ([#979](https://github.com/dyrector-io/dyrectorio/issues/979))
* **(crux-ui):** secret releated env keys ([#974](https://github.com/dyrector-io/dyrectorio/issues/974))
## [0.12.0](https://github.com/dyrector-io/dyrectorio/compare/0.11.7...0.12.0) (2024-05-13)
### Chore
* **(agent):** remove magic numbers, adjust related rules ([#973](https://github.com/dyrector-io/dyrectorio/issues/973))
* more consistent release generation, adjust to new version of ([#972](https://github.com/dyrector-io/dyrectorio/issues/972))
* bump proto image version to be in sync with golang ([#970](https://github.com/dyrector-io/dyrectorio/issues/970))
* **(agent):** use new docker types, go upgrade ([#963](https://github.com/dyrector-io/dyrectorio/issues/963))
### Feat
* **(agent):** add sysctls option to builder ([#966](https://github.com/dyrector-io/dyrectorio/issues/966))
* **(web):** composer ([#967](https://github.com/dyrector-io/dyrectorio/issues/967))
### Fix
* **(crux-ui):** envs split only at the first equals sign ([#971](https://github.com/dyrector-io/dyrectorio/issues/971))
* **(web):** missing composer image config patches ([#969](https://github.com/dyrector-io/dyrectorio/issues/969))
* **(crux-ui):** compose env_file apply ([#968](https://github.com/dyrector-io/dyrectorio/issues/968))
* **(crux-ui):** add IPv6 listen for dual-stack listening ([#965](https://github.com/dyrector-io/dyrectorio/issues/965))
* crane uses port/targetPort in serviceMonitors for metrics ([#964](https://github.com/dyrector-io/dyrectorio/issues/964))
* **(agent):** deprecated types.AuthConfig ([#962](https://github.com/dyrector-io/dyrectorio/issues/962))
* **(crux):** get instance config ([#961](https://github.com/dyrector-io/dyrectorio/issues/961))
### Refactor
* **(crux-ui):** move deployment related components to the root deployments folder ([#960](https://github.com/dyrector-io/dyrectorio/issues/960))
## [0.11.7](https://github.com/dyrector-io/dyrectorio/compare/0.11.6...0.11.7) (2024-04-11)
### Fix
* **(cli):** use default traefik port instead url for crux_url ([#952](https://github.com/dyrector-io/dyrectorio/issues/952))
* **(crux):** token expiration ([#953](https://github.com/dyrector-io/dyrectorio/issues/953))
### Refactor
* container log stream ([#954](https://github.com/dyrector-io/dyrectorio/issues/954))
## [0.11.6](https://github.com/dyrector-io/dyrectorio/compare/0.11.5...0.11.6) (2024-04-09)
### Feat
* **(crux):** add env to set grpc maxReceiveMessageLength ([#950](https://github.com/dyrector-io/dyrectorio/issues/950))
### Fix
* fix the Makefile mechanisms at release task ([#951](https://github.com/dyrector-io/dyrectorio/issues/951))
* watch container status hanging, jwt payload ([#948](https://github.com/dyrector-io/dyrectorio/issues/948))
* check existing branches in make release ([#947](https://github.com/dyrector-io/dyrectorio/issues/947))
## [0.11.5](https://github.com/dyrector-io/dyrectorio/compare/0.11.4...0.11.5) (2024-04-05)
### Feat
* add agent proto compatibility version update to make release ([#946](https://github.com/dyrector-io/dyrectorio/issues/946))
* add error handling for agent callbacks ([#944](https://github.com/dyrector-io/dyrectorio/issues/944))
### Fix
* agent token replacement status ([#945](https://github.com/dyrector-io/dyrectorio/issues/945))
* **(crux):** improve log API description ([#943](https://github.com/dyrector-io/dyrectorio/issues/943))
* **(web):** node container log stream sharing ([#942](https://github.com/dyrector-io/dyrectorio/issues/942))
* websocket authentication with user tokens ([#941](https://github.com/dyrector-io/dyrectorio/issues/941))
* add ENCRYPTION_SECRET_KEY to root .env.example ([#940](https://github.com/dyrector-io/dyrectorio/issues/940))
## [0.11.4](https://github.com/dyrector-io/dyrectorio/compare/0.11.3...0.11.4) (2024-03-25)
### Feat
* add tooltip for container names in node container list ([#934](https://github.com/dyrector-io/dyrectorio/issues/934))
### Fix
* overwritten deployment secrets ([#939](https://github.com/dyrector-io/dyrectorio/issues/939))
* **(crux-ui):** simplify list sorting ([#935](https://github.com/dyrector-io/dyrectorio/issues/935))
* **(crux-ui):** truncate ports in container list ([#936](https://github.com/dyrector-io/dyrectorio/issues/936))
* active menu ([#938](https://github.com/dyrector-io/dyrectorio/issues/938))
* **(web):** breadcrumb navigations on list pages ([#928](https://github.com/dyrector-io/dyrectorio/issues/928))
* github label fetching ([#933](https://github.com/dyrector-io/dyrectorio/issues/933))
## [0.11.3](https://github.com/dyrector-io/dyrectorio/compare/0.11.2...0.11.3) (2024-03-11)
### Doc
* **(crux):** add extra info encrpytion gey generation ([#926](https://github.com/dyrector-io/dyrectorio/issues/926))
### Feat
* container log api ([#931](https://github.com/dyrector-io/dyrectorio/issues/931))
* **(web):** update kratos to 1.1.0 ([#925](https://github.com/dyrector-io/dyrectorio/issues/925))
### Fix
* container log new line ([#932](https://github.com/dyrector-io/dyrectorio/issues/932))
* add ENCRYPTION_SECRET_KEY to compose files ([#927](https://github.com/dyrector-io/dyrectorio/issues/927))
## [0.11.2](https://github.com/dyrector-io/dyrectorio/compare/0.11.1...0.11.2) (2024-02-23)
### Feat
* **(web):** add DEFAULT_CONTAINER_LOG_TAIL to .env ([#915](https://github.com/dyrector-io/dyrectorio/issues/915))
## [0.11.1](https://github.com/dyrector-io/dyrectorio/compare/0.11.0...0.11.1) (2024-02-16)
### Docs
* braking typo fix and smalle adjustments ([#908](https://github.com/dyrector-io/dyrectorio/issues/908))
### Feat
* **(cli):** add frontend for crux encryption-key generation ([#913](https://github.com/dyrector-io/dyrectorio/issues/913))
### Fix
* **(crux):** encryption key generation ([#914](https://github.com/dyrector-io/dyrectorio/issues/914))
* **(crux-ui):** notification webhook validations ([#911](https://github.com/dyrector-io/dyrectorio/issues/911))
* **(web):** add missing i18n lines ([#909](https://github.com/dyrector-io/dyrectorio/issues/909))
## [0.11.0](https://github.com/dyrector-io/dyrectorio/compare/0.10.0...0.11.0) (2024-02-13)
### Feat
* container expected state ([#891](https://github.com/dyrector-io/dyrectorio/issues/891))
* **(web):** pipeline event watchers ([#905](https://github.com/dyrector-io/dyrectorio/issues/905))
* **(web):** pipelines ([#900](https://github.com/dyrector-io/dyrectorio/issues/900))
* **(web):** add image push and pull to notifications ([#897](https://github.com/dyrector-io/dyrectorio/issues/897))
* adds crux coverage to codecov ([#898](https://github.com/dyrector-io/dyrectorio/issues/898))
* **(web):** add encryption for third party credentials ([#892](https://github.com/dyrector-io/dyrectorio/issues/892))
* COAL ([#878](https://github.com/dyrector-io/dyrectorio/issues/878))
### Fix
* pipeline related bugs ([#907](https://github.com/dyrector-io/dyrectorio/issues/907))
* missing teamslug from pipeline hooks ([#906](https://github.com/dyrector-io/dyrectorio/issues/906))
* **(crux):** pipelines migration
* **(web):** v2 manifest list & yup translate error ([#896](https://github.com/dyrector-io/dyrectorio/issues/896))
* **(crux):** coal label parser typo ([#895](https://github.com/dyrector-io/dyrectorio/issues/895))
* **(crux):** crash while selecting tag for images without an environment ([#894](https://github.com/dyrector-io/dyrectorio/issues/894))
* **(crux-ui):** hide change credentials field when creating a registry or storage ([#893](https://github.com/dyrector-io/dyrectorio/issues/893))
## [0.10.0](https://github.com/dyrector-io/dyrectorio/compare/0.9.0...0.10.0) (2023-12-04)
### Chore
* remove deprecated development environment files ([#875](https://github.com/dyrector-io/dyrectorio/issues/875))
### Feat
* **(crux-ui):** password show icon ([#882](https://github.com/dyrector-io/dyrectorio/issues/882))
* **(web):** integrates the mattermost webhook to notifications ([#877](https://github.com/dyrector-io/dyrectorio/issues/877))
* add docs link to the top page of readme ([#883](https://github.com/dyrector-io/dyrectorio/issues/883))
* **(web):** add private docker hub registry support ([#884](https://github.com/dyrector-io/dyrectorio/issues/884))
* **(web):** quality assurance ([#874](https://github.com/dyrector-io/dyrectorio/issues/874))
* add working directory to container config ([#879](https://github.com/dyrector-io/dyrectorio/issues/879))
* **(web):** integrate rocket.chat ([#867](https://github.com/dyrector-io/dyrectorio/issues/867))
* node kick & updated agent connection kick fix & fallback token ([#870](https://github.com/dyrector-io/dyrectorio/issues/870))
### Fix
* **(crux-ui):** sidebar vertical grow ([#880](https://github.com/dyrector-io/dyrectorio/issues/880))
* deploy event race ([#872](https://github.com/dyrector-io/dyrectorio/issues/872))
* **(web):** change command and arg validation ([#871](https://github.com/dyrector-io/dyrectorio/issues/871))
* **(crux-ui):** recovery captcha ([#868](https://github.com/dyrector-io/dyrectorio/issues/868))
### Refactor
* **(crux-ui):** title hrefs ([#888](https://github.com/dyrector-io/dyrectorio/issues/888))
* **(crux-ui):** password component
## [0.9.0](https://github.com/dyrector-io/dyrectorio/compare/0.8.2...0.9.0) (2023-10-20)
### Doc
* Update README.mds [#827](https://github.com/dyrector-io/dyrectorio/issues/827) ([#855](https://github.com/dyrector-io/dyrectorio/issues/855))
* improve-readme-and-contributing-files ([#845](https://github.com/dyrector-io/dyrectorio/issues/845))
* update development.md, maintainers.md and security.md ([#844](https://github.com/dyrector-io/dyrectorio/issues/844))
* add ADOPTERS.md to the project ([#835](https://github.com/dyrector-io/dyrectorio/issues/835))
* updates the contributing.md file ([#805](https://github.com/dyrector-io/dyrectorio/issues/805))
### Feat
* node type based container config fields ([#862](https://github.com/dyrector-io/dyrectorio/issues/862))
* agent image pull progress, early log fix, agent log level ([#861](https://github.com/dyrector-io/dyrectorio/issues/861))
* **(ci):** optimize github workflow for non-code changes ([#833](https://github.com/dyrector-io/dyrectorio/issues/833))
* **(crux-ui):** DyoTable component ([#830](https://github.com/dyrector-io/dyrectorio/issues/830))
* **(crux-ui):** add unit test for registry yup validation ([#850](https://github.com/dyrector-io/dyrectorio/issues/850))
* inspect container ([#841](https://github.com/dyrector-io/dyrectorio/issues/841))
### Fix
* unique key value input error message updates ([#860](https://github.com/dyrector-io/dyrectorio/issues/860))
* **(crux):** audit event filter ([#856](https://github.com/dyrector-io/dyrectorio/issues/856))
* unnecessary websocket error toasts ([#858](https://github.com/dyrector-io/dyrectorio/issues/858))
* identity listing ([#857](https://github.com/dyrector-io/dyrectorio/issues/857))
* **(crux-ui):** submit hook ([#816](https://github.com/dyrector-io/dyrectorio/issues/816))
* **(agent):** add capital image name handling ([#848](https://github.com/dyrector-io/dyrectorio/issues/848))
### Refactor
* internal/helper/image_unit_test : use table driven tests ([#838](https://github.com/dyrector-io/dyrectorio/issues/838))
## [0.8.2](https://github.com/dyrector-io/dyrectorio/compare/0.8.1...0.8.2) (2023-09-25)
### Doc
* update development.md ([#821](https://github.com/dyrector-io/dyrectorio/issues/821))
### Feat
* **(web):** node deployment list ([#826](https://github.com/dyrector-io/dyrectorio/issues/826))
* **(web):** agent update button availability ([#822](https://github.com/dyrector-io/dyrectorio/issues/822))
* **(crux-ui):** yup localization ([#813](https://github.com/dyrector-io/dyrectorio/issues/813))
### Fix
* **(crux):** WS session expire cleanup ([#823](https://github.com/dyrector-io/dyrectorio/issues/823))
* copying a deployment now does not copies the secret values to a different node ([#828](https://github.com/dyrector-io/dyrectorio/issues/828))
* shorthash mismatch ([#825](https://github.com/dyrector-io/dyrectorio/issues/825))
* **(crux-ui):** versionless type tag not showing & update deployment uptime counters ([#824](https://github.com/dyrector-io/dyrectorio/issues/824))
* update env.examples ([#817](https://github.com/dyrector-io/dyrectorio/issues/817))
* kratos user list pagination ([#820](https://github.com/dyrector-io/dyrectorio/issues/820))
* **(crux):** legacy agent update ([#819](https://github.com/dyrector-io/dyrectorio/issues/819))
* **(agent):** crashing on install and connection token mismatch ([#815](https://github.com/dyrector-io/dyrectorio/issues/815))
## [0.8.1](https://github.com/dyrector-io/dyrectorio/compare/0.8.0...0.8.1) (2023-09-07)
### Doc
* update readme ([#802](https://github.com/dyrector-io/dyrectorio/issues/802))
### Feat
* add explicit port routing & go tools bump ([#808](https://github.com/dyrector-io/dyrectorio/issues/808))
* **(crux-ui):** useEffect submitRef update ([#806](https://github.com/dyrector-io/dyrectorio/issues/806))
* service category label for platform containers & hide containers based on category ([#807](https://github.com/dyrector-io/dyrectorio/issues/807))
* oneshot agent install tokens ([#796](https://github.com/dyrector-io/dyrectorio/issues/796))
### Fix
* **(crux):** floating promises ([#814](https://github.com/dyrector-io/dyrectorio/issues/814))
* missing translations in lists ([#811](https://github.com/dyrector-io/dyrectorio/issues/811))
* **(web):** validate container name duplication ([#812](https://github.com/dyrector-io/dyrectorio/issues/812))
* port range exposing and various bugfixes ([#809](https://github.com/dyrector-io/dyrectorio/issues/809))
* **(ci):** fix the trailing whitespace error ([#804](https://github.com/dyrector-io/dyrectorio/issues/804))
### Refactor
* **(web):** optimize ws client routing ([#810](https://github.com/dyrector-io/dyrectorio/issues/810))
## [0.8.0](https://github.com/dyrector-io/dyrectorio/compare/0.7.0...0.8.0) (2023-08-31)
### Chore
* readme styling ([#794](https://github.com/dyrector-io/dyrectorio/issues/794))
* **(crux):** fix vm2 critical vuln using npm audit fix ([#793](https://github.com/dyrector-io/dyrectorio/issues/793))
### Doc
* update readme ([#787](https://github.com/dyrector-io/dyrectorio/issues/787))
### Feat
* **(web):** crane metrics config ([#797](https://github.com/dyrector-io/dyrectorio/issues/797))
* **(web):** config bundles ([#788](https://github.com/dyrector-io/dyrectorio/issues/788))
* **(crux-ui):** add sorting to tables ([#798](https://github.com/dyrector-io/dyrectorio/issues/798))
* **(crux-ui):** image list on registry page ([#791](https://github.com/dyrector-io/dyrectorio/issues/791))
* **(crux):** add mlops template ([#792](https://github.com/dyrector-io/dyrectorio/issues/792))
* **(web):** protected deployment ([#781](https://github.com/dyrector-io/dyrectorio/issues/781))
* **(crux-ui):** separate image and instance config buttons ([#790](https://github.com/dyrector-io/dyrectorio/issues/790))
* **(crux-ui):** deployment page create card ([#782](https://github.com/dyrector-io/dyrectorio/issues/782))
* **(crux):** moved metric endpoint to other port ([#780](https://github.com/dyrector-io/dyrectorio/issues/780))
### Fix
* **(crux-ui):** register and team card validation ([#784](https://github.com/dyrector-io/dyrectorio/issues/784))
* **(crux-ui):** image config error text ([#789](https://github.com/dyrector-io/dyrectorio/issues/789))
* **(crux):** teamslug param for docs ([#783](https://github.com/dyrector-io/dyrectorio/issues/783))
* **(crux):** notification webhook test ([#774](https://github.com/dyrector-io/dyrectorio/issues/774))
* container builder image priority ([#779](https://github.com/dyrector-io/dyrectorio/issues/779))
## [0.7.0](https://github.com/dyrector-io/dyrectorio/compare/0.6.1...0.7.0) (2023-08-08)
### Chore
* **(web):** update node packages ([#778](https://github.com/dyrector-io/dyrectorio/issues/778))
* new export dyrectorio offline bundle ([#776](https://github.com/dyrector-io/dyrectorio/issues/776))
### Doc
* add GETTING_STARTED.md, small section rewrites ([#768](https://github.com/dyrector-io/dyrectorio/issues/768))
### Feat
* **(crux-ui):** save view mode for projects, deployment state, version state pages ([#772](https://github.com/dyrector-io/dyrectorio/issues/772))
* **(web):** updated Kratos to v1.0 ([#771](https://github.com/dyrector-io/dyrectorio/issues/771))
* **(web):** add team slug ([#752](https://github.com/dyrector-io/dyrectorio/issues/752))
* **(agent):** dagent ipc health ([#765](https://github.com/dyrector-io/dyrectorio/issues/765))
* add HEALTHCHECK directives to every platform image ([#767](https://github.com/dyrector-io/dyrectorio/issues/767))
* **(web):** node in use ([#763](https://github.com/dyrector-io/dyrectorio/issues/763))
* **(web):** deployment patch prefix error & fixed json editor kubernetes labels ([#759](https://github.com/dyrector-io/dyrectorio/issues/759))
* rename ingress to routing in container config ([#749](https://github.com/dyrector-io/dyrectorio/issues/749))
* **(crux-ui):** leave team ([#748](https://github.com/dyrector-io/dyrectorio/issues/748))
### Fix
* container list watching with multiple users ([#777](https://github.com/dyrector-io/dyrectorio/issues/777))
* **(web):** docker log config default value ([#766](https://github.com/dyrector-io/dyrectorio/issues/766))
* **(crux-ui):** kratos oidc missing info ([#773](https://github.com/dyrector-io/dyrectorio/issues/773))
* **(web):** config validation & project version number & dagent correct image log ([#764](https://github.com/dyrector-io/dyrectorio/issues/764))
* **(crux-ui):** project name filter ([#754](https://github.com/dyrector-io/dyrectorio/issues/754))
* improve release makefile command and update modules ([#755](https://github.com/dyrector-io/dyrectorio/issues/755))
* **(crux-ui):** change rolling version deployment error to warning ([#751](https://github.com/dyrector-io/dyrectorio/issues/751))
* **(crux):** prisma error handling & team user delete ([#746](https://github.com/dyrector-io/dyrectorio/issues/746))
### Refactor
* **(crux-ui):** useConfirmation ([#761](https://github.com/dyrector-io/dyrectorio/issues/761))
* **(web):** rename container status to container state ([#760](https://github.com/dyrector-io/dyrectorio/issues/760))
## [0.6.1](https://github.com/dyrector-io/dyrectorio/compare/0.6.0...0.6.1) (2023-07-14)
### Fix
* failing deployment token migration ([#750](https://github.com/dyrector-io/dyrectorio/issues/750))
* none container logger & port validation & moved in use warnings ([#741](https://github.com/dyrector-io/dyrectorio/issues/741))
* **(ci):** fix the unrecognized error arround external deploy workflow ([#744](https://github.com/dyrector-io/dyrectorio/issues/744))
* **(crux-ui):** add view buttons to deployment list rows ([#743](https://github.com/dyrector-io/dyrectorio/issues/743))
* **(crux-ui):** change confirm button color ([#747](https://github.com/dyrector-io/dyrectorio/issues/747))
## [0.6.0](https://github.com/dyrector-io/dyrectorio/compare/0.5.5...0.6.0) (2023-07-12)
### Feat
* unchecked registry use local images ([#745](https://github.com/dyrector-io/dyrectorio/issues/745))
### Fix
* remove n refactor todos ([#742](https://github.com/dyrector-io/dyrectorio/issues/742))
* deployment token name validation ([#740](https://github.com/dyrector-io/dyrectorio/issues/740))
## [0.5.5](https://github.com/dyrector-io/dyrectorio/compare/0.5.4...0.5.5) (2023-07-10)
### Doc
* additional note for Playwright install ([#725](https://github.com/dyrector-io/dyrectorio/issues/725))
* clarified Development getting started ([#723](https://github.com/dyrector-io/dyrectorio/issues/723))
### Docs
* add branching strategy to CONTRIBUTING.md ([#715](https://github.com/dyrector-io/dyrectorio/issues/715))
### Feat
* add deployment token name ([#736](https://github.com/dyrector-io/dyrectorio/issues/736))
* **(crux-ui):** breadcrumb home icon ([#735](https://github.com/dyrector-io/dyrectorio/issues/735))
* use events to track container states in agents ([#718](https://github.com/dyrector-io/dyrectorio/issues/718))
* **(web):** websocket save indicator refinement ([#726](https://github.com/dyrector-io/dyrectorio/issues/726))
* **(web):** social sign-in ([#722](https://github.com/dyrector-io/dyrectorio/issues/722))
* **(crux-ui):** deployment table sorting ([#704](https://github.com/dyrector-io/dyrectorio/issues/704))
* **(web):** token never expiration ([#716](https://github.com/dyrector-io/dyrectorio/issues/716))
* **(web):** agent container command audit ([#711](https://github.com/dyrector-io/dyrectorio/issues/711))
* **(crux-ui):** web socket save indicator ([#710](https://github.com/dyrector-io/dyrectorio/issues/710))
### Fix
* **(crux):** remove unused ApiPreconditionFailedResponse import ([#739](https://github.com/dyrector-io/dyrectorio/issues/739))
* empty secret parsing & required secrets error ([#737](https://github.com/dyrector-io/dyrectorio/issues/737))
* **(web):** various ui fixes releated to onboarding, registration verification, deployment list ([#730](https://github.com/dyrector-io/dyrectorio/issues/730))
* **(agent):** change agent start directive from CMD to ENTRYPOINT ([#724](https://github.com/dyrector-io/dyrectorio/issues/724))
* **(crux-ui):** edit deployment ([#720](https://github.com/dyrector-io/dyrectorio/issues/720))
* **(crux):** http logger ([#719](https://github.com/dyrector-io/dyrectorio/issues/719))
* **(crux-ui):** unable to edit node ([#717](https://github.com/dyrector-io/dyrectorio/issues/717))
* **(web):** deploy image order & sendForm null headers ([#714](https://github.com/dyrector-io/dyrectorio/issues/714))
* CONTRIBUTING.md sync and pipeline cli image push fix ([#713](https://github.com/dyrector-io/dyrectorio/issues/713))
### Refactor
* **(crux):** error statuses for route handlers ([#738](https://github.com/dyrector-io/dyrectorio/issues/738))
* **(crux):** refactor HTTP response status codes for request handlers ([#733](https://github.com/dyrector-io/dyrectorio/issues/733))
* **(crux):** use [@updatedAt](https://github.com/updatedAt) without optional in prisma schema ([#728](https://github.com/dyrector-io/dyrectorio/issues/728))
## [0.5.4](https://github.com/dyrector-io/dyrectorio/compare/0.5.3...0.5.4) (2023-06-23)
### Feat
* **(crux-ui):** add delete button to deployments list ([#709](https://github.com/dyrector-io/dyrectorio/issues/709))
* **(web):** select instances to deploy ([#700](https://github.com/dyrector-io/dyrectorio/issues/700))
* **(web):** convert versionless project to versioned ([#705](https://github.com/dyrector-io/dyrectorio/issues/705))
* **(crux-ui):** reload on kratos gone ([#707](https://github.com/dyrector-io/dyrectorio/issues/707))
* **(web):** add deployment tokens ([#701](https://github.com/dyrector-io/dyrectorio/issues/701))
* **(web):** registry api errors ([#699](https://github.com/dyrector-io/dyrectorio/issues/699))
### Fix
* **(crux):** deployment deletes containers ([#703](https://github.com/dyrector-io/dyrectorio/issues/703))
* small improvements in makefile around bundle ([#702](https://github.com/dyrector-io/dyrectorio/issues/702))
* add crane to signer image and add additional cache restore ([#698](https://github.com/dyrector-io/dyrectorio/issues/698))
## [0.5.3](https://github.com/dyrector-io/dyrectorio/compare/0.5.2...0.5.3) (2023-06-16)
### Fix
* add crane to signer image and add additional cache restore ([#698](https://github.com/dyrector-io/dyrectorio/issues/698))
## [0.5.2](https://github.com/dyrector-io/dyrectorio/compare/0.5.1...0.5.2) (2023-06-16)
### Build
* reapply image signing using `crane cp` from gcr ([#692](https://github.com/dyrector-io/dyrectorio/issues/692))
### Ci
* add missing go_push requirement ([#695](https://github.com/dyrector-io/dyrectorio/issues/695))
### Feat
* **(web):** node install & container uptime & fail deployments on bootstrap ([#696](https://github.com/dyrector-io/dyrectorio/issues/696))
* **(crux-ui):** playwright project ([#691](https://github.com/dyrector-io/dyrectorio/issues/691))
* **(ci):** add caches ([#688](https://github.com/dyrector-io/dyrectorio/issues/688))
### Fix
* **(agent):** dagent registry auth ([#693](https://github.com/dyrector-io/dyrectorio/issues/693))
## [0.5.1](https://github.com/dyrector-io/dyrectorio/compare/0.5.0...0.5.1) (2023-06-14)
### Build
* include golang version change in release script ([#690](https://github.com/dyrector-io/dyrectorio/issues/690))
### Fix
* **(ci):** minor versioning with crux push ([#689](https://github.com/dyrector-io/dyrectorio/issues/689))
## [0.5.0](https://github.com/dyrector-io/dyrectorio/compare/0.4.2...0.5.0) (2023-06-14)
### Build
* remove signing from multiarch images ([#682](https://github.com/dyrector-io/dyrectorio/issues/682))
* **(agent):** fix multi-arch agent builds in GH actions ([#679](https://github.com/dyrector-io/dyrectorio/issues/679))
* add staging deploy workflow ([#672](https://github.com/dyrector-io/dyrectorio/issues/672))
* remove branch from release target ([#663](https://github.com/dyrector-io/dyrectorio/issues/663))
* add hardcoded agent and cli versions ([#648](https://github.com/dyrector-io/dyrectorio/issues/648))
### Chore
* **(ci):** split builder image ([#653](https://github.com/dyrector-io/dyrectorio/issues/653))
* **(crux-ui):** remove needless buildstep from dockerfile ([#616](https://github.com/dyrector-io/dyrectorio/issues/616))
### Docs
* Use the correct url for app.dyrectorio.com ([#641](https://github.com/dyrector-io/dyrectorio/issues/641))
* add back the how it works image ([#613](https://github.com/dyrector-io/dyrectorio/issues/613))
### Feat
* **(crux-ui):** add tooltips and refactor to ([#686](https://github.com/dyrector-io/dyrectorio/issues/686))
* **(web):** copy rolling deployment ([#684](https://github.com/dyrector-io/dyrectorio/issues/684))
* **(web):** add extra explanation to dagent persistence section ([#687](https://github.com/dyrector-io/dyrectorio/issues/687))
* **(crux-ui):** node script & add deployment & config json editor improvements ([#681](https://github.com/dyrector-io/dyrectorio/issues/681))
* **(ci):** add concurrency ([#685](https://github.com/dyrector-io/dyrectorio/issues/685))
* **(web):** agent audit log ([#666](https://github.com/dyrector-io/dyrectorio/issues/666))
* **(agent):** crane pod state mapping ([#637](https://github.com/dyrector-io/dyrectorio/issues/637))
* **(cli):** add CLI version in addition to runtime versions ([#668](https://github.com/dyrector-io/dyrectorio/issues/668))
* **(web):** onboarding ([#657](https://github.com/dyrector-io/dyrectorio/issues/657))
* **(web):** rename project type values ([#665](https://github.com/dyrector-io/dyrectorio/issues/665))
* **(cli):** better image pull display ([#584](https://github.com/dyrector-io/dyrectorio/issues/584))
* **(crux-ui):** config initial filters based on config ([#650](https://github.com/dyrector-io/dyrectorio/issues/650))
* change the version in version.go when using make release command ([#647](https://github.com/dyrector-io/dyrectorio/issues/647))
* **(ci):** minor versions will always point at the latest patchversion ([#646](https://github.com/dyrector-io/dyrectorio/issues/646))
* **(web):** improve audit log ([#642](https://github.com/dyrector-io/dyrectorio/issues/642))
* **(web):** outdated agent ([#640](https://github.com/dyrector-io/dyrectorio/issues/640))
* agent install version & version checking on connection & minor team selector fix ([#622](https://github.com/dyrector-io/dyrectorio/issues/622))
* **(crux):** use proxy headers to determine the node ip ([#635](https://github.com/dyrector-io/dyrectorio/issues/635))
* **(web):** add jest to ui and fix the container (internal) missleadings ([#619](https://github.com/dyrector-io/dyrectorio/issues/619))
* **(ci):** add auto assignes to PR ([#620](https://github.com/dyrector-io/dyrectorio/issues/620))
* **(ci):** add yamlfmt validation, update cosign ([#588](https://github.com/dyrector-io/dyrectorio/issues/588))
* append git short hash to crux and ui versions ([#598](https://github.com/dyrector-io/dyrectorio/issues/598))
* **(crux):** add pino logger, and small config refactors ([#594](https://github.com/dyrector-io/dyrectorio/issues/594))
### Fix
* **(web):** userId cannot be null in config screen ([#670](https://github.com/dyrector-io/dyrectorio/issues/670))
* **(web):** rolling version deployments ([#678](https://github.com/dyrector-io/dyrectorio/issues/678))
* project creation navigation, remove playwright retries, small fixes ([#680](https://github.com/dyrector-io/dyrectorio/issues/680))
* web socket reconnect throttle ([#675](https://github.com/dyrector-io/dyrectorio/issues/675))
* **(web):** deployment environment editing ([#676](https://github.com/dyrector-io/dyrectorio/issues/676))
* **(crux):** add https if protocol is missing from storage URL ([#674](https://github.com/dyrector-io/dyrectorio/issues/674))
* registry and storage editing ([#673](https://github.com/dyrector-io/dyrectorio/issues/673))
* registration and verification flows ([#671](https://github.com/dyrector-io/dyrectorio/issues/671))
* **(web):** rename field to make Traefik work again ([#667](https://github.com/dyrector-io/dyrectorio/issues/667))
* add multi-arch build for CLI and agents ([#658](https://github.com/dyrector-io/dyrectorio/issues/658))
* **(crux-ui):** add links to registries ([#662](https://github.com/dyrector-io/dyrectorio/issues/662))
* **(crux):** very old audit log migration ([#659](https://github.com/dyrector-io/dyrectorio/issues/659))
* **(crux-ui):** add node description to empty node screen ([#660](https://github.com/dyrector-io/dyrectorio/issues/660))
* **(ci):** fix the js and tsx source label rules ([#664](https://github.com/dyrector-io/dyrectorio/issues/664))
* **(web):** deployment list & install script & email verification ([#651](https://github.com/dyrector-io/dyrectorio/issues/651))
* **(crux):** add default for pino logger ([#652](https://github.com/dyrector-io/dyrectorio/issues/652))
* **(web):** node builds ([#645](https://github.com/dyrector-io/dyrectorio/issues/645))
* rename dyrectorio to dyrector.io in docs ([#644](https://github.com/dyrector-io/dyrectorio/issues/644))
* add missing LOG_LEVEL for the project ([#638](https://github.com/dyrector-io/dyrectorio/issues/638))
* **(crux):** nullpointer in ContainerStateMessage mapping ([#621](https://github.com/dyrector-io/dyrectorio/issues/621))
* **(ci):** run pipelines on edit pr ([#608](https://github.com/dyrector-io/dyrectorio/issues/608))
* **(ci):** labeler fork repository dependency ([#610](https://github.com/dyrector-io/dyrectorio/issues/610))
* **(ci):** fix stable push on main branch ([#607](https://github.com/dyrector-io/dyrectorio/issues/607))
### Refactor
* rename product to project ([#654](https://github.com/dyrector-io/dyrectorio/issues/654))
* use map for environment instead of pipes ([#617](https://github.com/dyrector-io/dyrectorio/issues/617))
* **(crux):** remove shared module ([#602](https://github.com/dyrector-io/dyrectorio/issues/602))
* **(cli):** add documentation, clean up, fix minor bugs ([#604](https://github.com/dyrector-io/dyrectorio/issues/604))
## [0.4.2](https://github.com/dyrector-io/dyrectorio/compare/0.4.1...0.4.2) (2023-06-05)
### Fix
* **(web):** registry create, pagination, node page and instance secrets ([#656](https://github.com/dyrector-io/dyrectorio/issues/656))
## [0.4.1](https://github.com/dyrector-io/dyrectorio/compare/0.4.0...0.4.1) (2023-05-11)
### Fix
* **(ci):** check_version.sh sh compilance ([#603](https://github.com/dyrector-io/dyrectorio/issues/603))
* **(ci):** rebuild everything on release ([#601](https://github.com/dyrector-io/dyrectorio/issues/601))
## [0.4.0](https://github.com/dyrector-io/dyrectorio/compare/0.3.4...0.4.0) (2023-05-11)
### Chore
* add offline bundle Makefile target ([#558](https://github.com/dyrector-io/dyrectorio/issues/558))
### Doc
* refactor the README.md & add some FAQs from users ([#523](https://github.com/dyrector-io/dyrectorio/issues/523))
### Docs
* add CLI docs link to readme ([#595](https://github.com/dyrector-io/dyrectorio/issues/595))
* remove unused texts from README.md ([#593](https://github.com/dyrector-io/dyrectorio/issues/593))
* **(web):** improve descriptions of the api ([#579](https://github.com/dyrector-io/dyrectorio/issues/579))
* change for to where in README ([#528](https://github.com/dyrector-io/dyrectorio/issues/528))
### Feat
* **(web):** container config annotations ([#587](https://github.com/dyrector-io/dyrectorio/issues/587))
* **(web):** deployment and event index ([#585](https://github.com/dyrector-io/dyrectorio/issues/585))
* **(web):** team invite captcha error ([#581](https://github.com/dyrector-io/dyrectorio/issues/581))
* introduce yamlfmt and apply formatting ([#580](https://github.com/dyrector-io/dyrectorio/issues/580))
* **(web):** http and ws audit log ([#570](https://github.com/dyrector-io/dyrectorio/issues/570))
* **(ci):** add .md files to documentation source ([#572](https://github.com/dyrector-io/dyrectorio/issues/572))
* **(ci):** add PR labeling based on title ([#562](https://github.com/dyrector-io/dyrectorio/issues/562))
* **(ci):** validate title of the PR ([#557](https://github.com/dyrector-io/dyrectorio/issues/557))
* **(crux):** OpenAPI description and summary extensions ([#560](https://github.com/dyrector-io/dyrectorio/issues/560))
* **(crux):** OpenAPI description improvements ([#549](https://github.com/dyrector-io/dyrectorio/issues/549))
* **(crux):** validate all HTTP UUID Params ([#532](https://github.com/dyrector-io/dyrectorio/issues/532))
* **(ci):** add pr labeler ([#556](https://github.com/dyrector-io/dyrectorio/issues/556))
* **(crux):** deployment events api ([#544](https://github.com/dyrector-io/dyrectorio/issues/544))
* **(crux-ui):** signup page responsive ([#547](https://github.com/dyrector-io/dyrectorio/issues/547))
* **(web):** team invite recaptcha ([#541](https://github.com/dyrector-io/dyrectorio/issues/541))
* **(web):** health http api ([#527](https://github.com/dyrector-io/dyrectorio/issues/527))
* **(crux):** node container status list ([#526](https://github.com/dyrector-io/dyrectorio/issues/526))
* **(web):** implemented nodes http api ([#520](https://github.com/dyrector-io/dyrectorio/issues/520))
* **(web):** storage http api ([#515](https://github.com/dyrector-io/dyrectorio/issues/515))
* **(web):** implement template and notification http apis ([#513](https://github.com/dyrector-io/dyrectorio/issues/513))
* **(cli):** add silent mode, hiding welcome message ([#518](https://github.com/dyrector-io/dyrectorio/issues/518))
* container runtime version check ([#491](https://github.com/dyrector-io/dyrectorio/issues/491))
* **(web):** refactor gRPC to HTTP API ([#506](https://github.com/dyrector-io/dyrectorio/issues/506))
* storage ([#493](https://github.com/dyrector-io/dyrectorio/issues/493))
* **(web):** add kratos rate limit ([#482](https://github.com/dyrector-io/dyrectorio/issues/482))
* implement Audit and Dashboard APIs ([#495](https://github.com/dyrector-io/dyrectorio/issues/495))
* add production ready compose file ([#483](https://github.com/dyrector-io/dyrectorio/issues/483))
* **(web):** send cookies in grpc metadata ([#485](https://github.com/dyrector-io/dyrectorio/issues/485))
* **(crux):** add deployment events API & path image ([#484](https://github.com/dyrector-io/dyrectorio/issues/484))
* **(web):** copy deployments from default version ([#481](https://github.com/dyrector-io/dyrectorio/issues/481))
* **(web):** reset container field buttons ([#467](https://github.com/dyrector-io/dyrectorio/issues/467))
* **(crux):** swagger [@ApiBody](https://github.com/ApiBody)({}) DTO generator ([#463](https://github.com/dyrector-io/dyrectorio/issues/463))
* **(crux-ui):** select initial config filters based on node type ([#476](https://github.com/dyrector-io/dyrectorio/issues/476))
### Fix
* improver release target in makefile ([#600](https://github.com/dyrector-io/dyrectorio/issues/600))
* **(web):** finetuning in docker-compose ([#599](https://github.com/dyrector-io/dyrectorio/issues/599))
* minor fixes ([#597](https://github.com/dyrector-io/dyrectorio/issues/597))
* **(cli):** invalid gRPC port ([#596](https://github.com/dyrector-io/dyrectorio/issues/596))
* **(web):** websocket connection issues ([#591](https://github.com/dyrector-io/dyrectorio/issues/591))
* **(crux):** team delete audit fix & version list name filter ([#592](https://github.com/dyrector-io/dyrectorio/issues/592))
* **(ci):** image builder ([#586](https://github.com/dyrector-io/dyrectorio/issues/586))
* **(crux):** nestjs clientStream workaround ([#590](https://github.com/dyrector-io/dyrectorio/issues/590))
* rename emails ([#582](https://github.com/dyrector-io/dyrectorio/issues/582))
* production compose database healthcheck user ([#577](https://github.com/dyrector-io/dyrectorio/issues/577))
* nodejs dns resolution ([#576](https://github.com/dyrector-io/dyrectorio/issues/576))
* **(web):** node page connection bugs ([#574](https://github.com/dyrector-io/dyrectorio/issues/574))
* reorder some of the sections in the README.md ([#573](https://github.com/dyrector-io/dyrectorio/issues/573))
* swagger path ([#569](https://github.com/dyrector-io/dyrectorio/issues/569))
* labeler refactor ([#575](https://github.com/dyrector-io/dyrectorio/issues/575))
* **(crux):** node update ([#568](https://github.com/dyrector-io/dyrectorio/issues/568))
* **(ci):** labeling by title ([#571](https://github.com/dyrector-io/dyrectorio/issues/571))
* **(ci):** PR labeling based on changes ([#565](https://github.com/dyrector-io/dyrectorio/issues/565))
* **(crux):** add missing optionals to DTOs ([#554](https://github.com/dyrector-io/dyrectorio/issues/554))
* **(web):** move notifications & add API optionals ([#551](https://github.com/dyrector-io/dyrectorio/issues/551))
* respect dynamic email configuration & cli fixes ([#550](https://github.com/dyrector-io/dyrectorio/issues/550))
* **(crux-ui):** instance config editor bugs ([#543](https://github.com/dyrector-io/dyrectorio/issues/543))
* **(crux-ui):** hydration errors ([#546](https://github.com/dyrector-io/dyrectorio/issues/546))
* **(crux):** api schema errors ([#542](https://github.com/dyrector-io/dyrectorio/issues/542))
* **(web):** minor ui bugs ([#531](https://github.com/dyrector-io/dyrectorio/issues/531))
* changelog should be optional ([#539](https://github.com/dyrector-io/dyrectorio/issues/539))
* node get script open-api return type ([#540](https://github.com/dyrector-io/dyrectorio/issues/540))
* **(crux):** OpenAPI improvements ([#536](https://github.com/dyrector-io/dyrectorio/issues/536))
* controller route params ([#538](https://github.com/dyrector-io/dyrectorio/issues/538))
* createdBy mapping ([#537](https://github.com/dyrector-io/dyrectorio/issues/537))
* createdBy mapping
* improve the CLI Docker Engine Server errror message ([#533](https://github.com/dyrector-io/dyrectorio/issues/533))
* run log and trace when the pipeline failed ([#529](https://github.com/dyrector-io/dyrectorio/issues/529))
* **(agent):** import container ([#524](https://github.com/dyrector-io/dyrectorio/issues/524))
* **(crux):** jwt identity ([#530](https://github.com/dyrector-io/dyrectorio/issues/530))
* **(cli):** add missing protocol for CRUX_UI_URL ([#521](https://github.com/dyrector-io/dyrectorio/issues/521))
* dyrectorio compose traefik has missing labels ([#516](https://github.com/dyrector-io/dyrectorio/issues/516))
* **(cli):** crux unreachable via localhost using cli ([#514](https://github.com/dyrector-io/dyrectorio/issues/514))
* **(ci):** image push upon pipeline completion ([#510](https://github.com/dyrector-io/dyrectorio/issues/510))
* **(crux):** joining script for nodes when using podman ([#499](https://github.com/dyrector-io/dyrectorio/issues/499))
* agent version, add missing env ([#494](https://github.com/dyrector-io/dyrectorio/issues/494))
* **(crux):** grpc identity illegal characters ([#492](https://github.com/dyrector-io/dyrectorio/issues/492))
* **(crux-ui):** flaky image config test ([#486](https://github.com/dyrector-io/dyrectorio/issues/486))
* **(crux):** token delete access guard & unique key & ui delete ([#477](https://github.com/dyrector-io/dyrectorio/issues/477))
* **(ci):** pipeline set output tag syntax error
* change to tags to use stable everywhere ([#496](https://github.com/dyrector-io/dyrectorio/issues/496))
### Refactor
* remove /new tag from crux api ([#567](https://github.com/dyrector-io/dyrectorio/issues/567))
* **(web):** registry connections ([#566](https://github.com/dyrector-io/dyrectorio/issues/566))
* **(web):** move websocket to crux ([#548](https://github.com/dyrector-io/dyrectorio/issues/548))
* golang integration tests ([#525](https://github.com/dyrector-io/dyrectorio/issues/525))
* **(web):** Teams http api ([#522](https://github.com/dyrector-io/dyrectorio/issues/522))
* **(web):** deployment http api ([#519](https://github.com/dyrector-io/dyrectorio/issues/519))
* add Container better builder interfacing ([#517](https://github.com/dyrector-io/dyrectorio/issues/517))
* **(web):** image endpoints ([#512](https://github.com/dyrector-io/dyrectorio/issues/512))
* **(crux-ui):** wait for url ([#501](https://github.com/dyrector-io/dyrectorio/issues/501))
* **(cli):** add dynamic prefix, removed swallowed params ([#509](https://github.com/dyrector-io/dyrectorio/issues/509))
* change dynamic crane manifests & dynamic tags ([#508](https://github.com/dyrector-io/dyrectorio/issues/508))
* container management ([#488](https://github.com/dyrector-io/dyrectorio/issues/488))
## [0.3.4](https://github.com/dyrector-io/dyrectorio/compare/0.3.3...0.3.4) (2023-02-17)
### Feat
* add demo video ([#474](https://github.com/dyrector-io/dyrectorio/issues/474))
* add technology labels to templates ([#472](https://github.com/dyrector-io/dyrectorio/issues/472))
### Fix
* **(crux):** remove gitea ssh port until smarter traefik usage ([#475](https://github.com/dyrector-io/dyrectorio/issues/475))
* add release bump to package-lock.json ([#473](https://github.com/dyrector-io/dyrectorio/issues/473))
* dagent update self container id & ui updating status ([#471](https://github.com/dyrector-io/dyrectorio/issues/471))
* rename rw to rwo globally, need to migrate DB ([#470](https://github.com/dyrector-io/dyrectorio/issues/470))
* **(crux):** various fixes and refinements of templates ([#469](https://github.com/dyrector-io/dyrectorio/issues/469))
## [0.3.3](https://github.com/dyrector-io/dyrectorio/compare/0.3.2...0.3.3) (2023-02-16)
### Chore
* obsolete typo
* bump alpine-proto image and go-version, everywhere! ([#445](https://github.com/dyrector-io/dyrectorio/issues/445))
* **(ci):** update build images, upgrade to zstd ([#440](https://github.com/dyrector-io/dyrectorio/issues/440))
### Feat
* **(crux):** cal.com template ([#457](https://github.com/dyrector-io/dyrectorio/issues/457))
* **(cli):** add welcome message ([#458](https://github.com/dyrector-io/dyrectorio/issues/458))
* **(cli):** compose labels ([#462](https://github.com/dyrector-io/dyrectorio/issues/462))
* moved templates to assets, added email/notification templating ([#454](https://github.com/dyrector-io/dyrectorio/issues/454))
* **(crux):** standard health check ([#455](https://github.com/dyrector-io/dyrectorio/issues/455))
* agent shutdown ([#453](https://github.com/dyrector-io/dyrectorio/issues/453))
* **(web):** initialize http rest api ([#451](https://github.com/dyrector-io/dyrectorio/issues/451))
* **(crux-ui):** image / instance config screen websocket editing ([#447](https://github.com/dyrector-io/dyrectorio/issues/447))
* add optional port binding, alter ui validation ([#444](https://github.com/dyrector-io/dyrectorio/issues/444))
* **(crux):** added 'unchecked' registry type ([#439](https://github.com/dyrector-io/dyrectorio/issues/439))
* traefik improvements ([#430](https://github.com/dyrector-io/dyrectorio/issues/430))
* container log ([#420](https://github.com/dyrector-io/dyrectorio/issues/420))
* **(ci):** add proto and playwright image builder ([#435](https://github.com/dyrector-io/dyrectorio/issues/435))
* **(crux):** add vaultwarden template ([#428](https://github.com/dyrector-io/dyrectorio/issues/428))
* **(ci):** add dockerhub as repo target during image push ([#434](https://github.com/dyrector-io/dyrectorio/issues/434))
* **(web):** install script type selector and PowerShell script ([#422](https://github.com/dyrector-io/dyrectorio/issues/422))
* **(agent):** add option to have unlimited CPU ([#425](https://github.com/dyrector-io/dyrectorio/issues/425))
* add minecraft server template ([#414](https://github.com/dyrector-io/dyrectorio/issues/414))
* **(agent):** add multi arch build targets ([#418](https://github.com/dyrector-io/dyrectorio/issues/418))
### Fix
* **(crux-ui):** add privacy to registry screen ([#465](https://github.com/dyrector-io/dyrectorio/issues/465))
* fix config mapping, default filters ([#464](https://github.com/dyrector-io/dyrectorio/issues/464))
* **(crux-ui):** container config volume ids, chips ([#460](https://github.com/dyrector-io/dyrectorio/issues/460))
* minor ui fixes & dagent image url parsing ([#456](https://github.com/dyrector-io/dyrectorio/issues/456))
* save merged config & teams user list ([#452](https://github.com/dyrector-io/dyrectorio/issues/452))
* **(web):** version and deployment patch editing ([#459](https://github.com/dyrector-io/dyrectorio/issues/459))
* **(crux-ui):** minor config fixes ([#450](https://github.com/dyrector-io/dyrectorio/issues/450))
* **(crux):** clean & correct labels for vaultwarden ([#448](https://github.com/dyrector-io/dyrectorio/issues/448))
* **(agent):** logging fixes ([#442](https://github.com/dyrector-io/dyrectorio/issues/442))
* **(crux):** fixed powershell data mount path & install one liner ([#441](https://github.com/dyrector-io/dyrectorio/issues/441))
* **(ci):** image signing ([#438](https://github.com/dyrector-io/dyrectorio/issues/438))
* **(ci):** image signing ([#437](https://github.com/dyrector-io/dyrectorio/issues/437))
* **(crux-ui):** fix the expose strategy naming ([#436](https://github.com/dyrector-io/dyrectorio/issues/436))
* **(ci):** go push action missing command during docker load ([#433](https://github.com/dyrector-io/dyrectorio/issues/433))
* **(ci):** initalize an undefined variable ([#432](https://github.com/dyrector-io/dyrectorio/issues/432))
* **(ci):** conventional commits skip on non-PR runs ([#431](https://github.com/dyrector-io/dyrectorio/issues/431))
* **(crux-ui):** name creation ([#429](https://github.com/dyrector-io/dyrectorio/issues/429))
* **(web):** remove token revoke on node name change ([#427](https://github.com/dyrector-io/dyrectorio/issues/427))
* **(agent):** fix crane install manifest scripts ([#423](https://github.com/dyrector-io/dyrectorio/issues/423))
* **(crux-ui):** dyo list layout consistency ([#421](https://github.com/dyrector-io/dyrectorio/issues/421))
* template formik value update, scroll to the top and add images ([#419](https://github.com/dyrector-io/dyrectorio/issues/419))
* **(crux-ui):** json editor and mapper ([#413](https://github.com/dyrector-io/dyrectorio/issues/413))
* **(web):** deployment event order ([#416](https://github.com/dyrector-io/dyrectorio/issues/416))
### Refactor
* **(ci):** e2e testing ([#368](https://github.com/dyrector-io/dyrectorio/issues/368))
* **(web):** update kratos to v1.11 ([#401](https://github.com/dyrector-io/dyrectorio/issues/401))
## [0.3.2](https://github.com/dyrector-io/dyrectorio/compare/0.3.1...0.3.2) (2023-01-03)
### Feat
* add minecraft server template ([#414](https://github.com/dyrector-io/dyrectorio/issues/414))
* **(agent):** add multi arch build targets ([#418](https://github.com/dyrector-io/dyrectorio/issues/418))
* **(web):** add gitea template ([#412](https://github.com/dyrector-io/dyrectorio/issues/412))
### Fix
* **(crux-ui):** json editor and mapper ([#413](https://github.com/dyrector-io/dyrectorio/issues/413))
* **(web):** deployment event order ([#416](https://github.com/dyrector-io/dyrectorio/issues/416))
## [0.3.1](https://github.com/dyrector-io/dyrectorio/compare/0.3.0...0.3.1) (2022-12-22)
### Build
* **(web):** update web deps ([#393](https://github.com/dyrector-io/dyrectorio/issues/393))
### Feat
* **(crux-ui):** expand time label ([#411](https://github.com/dyrector-io/dyrectorio/issues/411))
* **(web):** template images ([#391](https://github.com/dyrector-io/dyrectorio/issues/391))
* **(crux-ui):** add form submit to ctrl+enter ([#395](https://github.com/dyrector-io/dyrectorio/issues/395))
* add LinkAce template ([#404](https://github.com/dyrector-io/dyrectorio/issues/404))
* **(crux):** reuse previous secrets ([#400](https://github.com/dyrector-io/dyrectorio/issues/400))
* **(agent):** distroless image, abs path support for mounts ([#402](https://github.com/dyrector-io/dyrectorio/issues/402))
* **(web):** prevent users from editing registry details ([#399](https://github.com/dyrector-io/dyrectorio/issues/399))
* **(agent):** container builder extra hosts ([#398](https://github.com/dyrector-io/dyrectorio/issues/398))
* **(web):** add dashboard ([#396](https://github.com/dyrector-io/dyrectorio/issues/396))
* **(web):** add wordpress template ([#388](https://github.com/dyrector-io/dyrectorio/issues/388))
* add self managed gitlab template ([#387](https://github.com/dyrector-io/dyrectorio/issues/387))
### Fix
* **(crux):** add missing secrets checl ([#410](https://github.com/dyrector-io/dyrectorio/issues/410))
* **(crux):** fix secret disappearance ([#407](https://github.com/dyrector-io/dyrectorio/issues/407))
* **(agent):** correct crane path manifests with distroless image ([#409](https://github.com/dyrector-io/dyrectorio/issues/409))
* openssl apline ([#406](https://github.com/dyrector-io/dyrectorio/issues/406))
* remove deprecated Prisma 'interactiveTransactions' ([#405](https://github.com/dyrector-io/dyrectorio/issues/405))
* **(web):** deployment and template fix ([#403](https://github.com/dyrector-io/dyrectorio/issues/403))
* self hosted gitlab releated issues ([#394](https://github.com/dyrector-io/dyrectorio/issues/394))
* **(crux-ui):** deployment deploy and log ([#392](https://github.com/dyrector-io/dyrectorio/issues/392))
* actualize readme, move helper package, fix small cli error ([#397](https://github.com/dyrector-io/dyrectorio/issues/397))
* **(agent):** handle expose with no ports ([#389](https://github.com/dyrector-io/dyrectorio/issues/389))
### Refactor
* anchor action remove ([#408](https://github.com/dyrector-io/dyrectorio/issues/408))
* **(crux-ui):** node persistent path ([#390](https://github.com/dyrector-io/dyrectorio/issues/390))
## [0.3.0](https://github.com/dyrector-io/dyrectorio/compare/0.2.2...0.3.0) (2022-12-06)
### Chore
* **(ci):** fix deprecated commands ([#365](https://github.com/dyrector-io/dyrectorio/issues/365))
* **(agent):** add missing setValue() docs ([#343](https://github.com/dyrector-io/dyrectorio/issues/343))
* **(agent):** change test variable to mock registry ([#338](https://github.com/dyrector-io/dyrectorio/issues/338))
* dead code and linter updates ([#333](https://github.com/dyrector-io/dyrectorio/issues/333))
* **(agent):** remove NodeID ([#328](https://github.com/dyrector-io/dyrectorio/issues/328))
* remove old flags small refactor ([#323](https://github.com/dyrector-io/dyrectorio/issues/323))
* goair for new watch tool and makefile modified ([#155](https://github.com/dyrector-io/dyrectorio/issues/155)) ([#309](https://github.com/dyrector-io/dyrectorio/issues/309))
* actualize vscode debug paths ([#298](https://github.com/dyrector-io/dyrectorio/issues/298))
* replaced all try-catch's with catch (err) ([#281](https://github.com/dyrector-io/dyrectorio/issues/281))
* fix broken CI - lint/security @ b5abab4 ([#252](https://github.com/dyrector-io/dyrectorio/issues/252))
* add codeowners to repository ([#255](https://github.com/dyrector-io/dyrectorio/issues/255))
* **(crux):** upgrade prisma client version to 4.4.0 ([#226](https://github.com/dyrector-io/dyrectorio/issues/226))
* remove outdated descriptions from README.mds ([#223](https://github.com/dyrector-io/dyrectorio/issues/223))
### Docs
* edit readmes ([#374](https://github.com/dyrector-io/dyrectorio/issues/374))
* add resolution for IDP ([#322](https://github.com/dyrector-io/dyrectorio/issues/322))
### Feat
* **(web):** prevent product and version delete ([#384](https://github.com/dyrector-io/dyrectorio/issues/384))
* **(agent):** add service monitor spawning ([#364](https://github.com/dyrector-io/dyrectorio/issues/364))
* container management ([#380](https://github.com/dyrector-io/dyrectorio/issues/380))
* **(crux-ui):** image reorder improvements ([#375](https://github.com/dyrector-io/dyrectorio/issues/375))
* added config editor to deployments page ([#329](https://github.com/dyrector-io/dyrectorio/issues/329))
* **(cli):** add ability to switch to localhost in the agent address environmental variable in crux ([#356](https://github.com/dyrector-io/dyrectorio/issues/356))
* **(agent):** dagent self update ([#321](https://github.com/dyrector-io/dyrectorio/issues/321))
* **(agent):** add registry authentication to crane ([#345](https://github.com/dyrector-io/dyrectorio/issues/345))
* **(web):** invite flow revamp ([#332](https://github.com/dyrector-io/dyrectorio/issues/332))
* **(crux):** add Prometheus basics ([#337](https://github.com/dyrector-io/dyrectorio/issues/337))
* **(crux-ui):** use next-link ([#324](https://github.com/dyrector-io/dyrectorio/issues/324))
* **(crux):** mingw64 support for dagent install script ([#325](https://github.com/dyrector-io/dyrectorio/issues/325))
* **(agent):** [#244](https://github.com/dyrector-io/dyrectorio/issues/244), crane init for private-key generate on k8s ([#293](https://github.com/dyrector-io/dyrectorio/issues/293))
* impelement labels & annotations ([#317](https://github.com/dyrector-io/dyrectorio/issues/317))
* **(web):** invalidate secrets ([#296](https://github.com/dyrector-io/dyrectorio/issues/296))
* **(crux-ui):** add websocket translation ([#316](https://github.com/dyrector-io/dyrectorio/issues/316))
* **(agent):** add new docker container builder attribute: shell ([#290](https://github.com/dyrector-io/dyrectorio/issues/290))
* **(crux):** add secrets to template ([#314](https://github.com/dyrector-io/dyrectorio/issues/314))
* **(web):** option to mark secrets as required ([#286](https://github.com/dyrector-io/dyrectorio/issues/286))
* **(agent):** [#245](https://github.com/dyrector-io/dyrectorio/issues/245), crane init at k8s deployment for shared secret ([#307](https://github.com/dyrector-io/dyrectorio/issues/307))
* go package single module for simplicity ([#305](https://github.com/dyrector-io/dyrectorio/issues/305))
* **(web):** create grc microservices template ([#308](https://github.com/dyrector-io/dyrectorio/issues/308))
* **(crux-ui):** add node connection card ([#304](https://github.com/dyrector-io/dyrectorio/issues/304))
* add container config page ([#297](https://github.com/dyrector-io/dyrectorio/issues/297))
* **(agent):** rework installscript to respect rootless/podman or otherwise different hosts; expose mailslurper smtpport ([#299](https://github.com/dyrector-io/dyrectorio/issues/299))
* **(agent):** silence containerbuilder's WithoutConflict func when container doesnt exists or running, only real errors will be printed ([#291](https://github.com/dyrector-io/dyrectorio/issues/291))
* product templates ([#243](https://github.com/dyrector-io/dyrectorio/issues/243))
* **(web):** copy deployment ([#259](https://github.com/dyrector-io/dyrectorio/issues/259))
* **(cli):** traefik port check ([#262](https://github.com/dyrector-io/dyrectorio/issues/262))
* **(crux-ui):** editor highlighting ([#260](https://github.com/dyrector-io/dyrectorio/issues/260))
* **(cli):** add traefik to cli ([#248](https://github.com/dyrector-io/dyrectorio/issues/248))
* **(crux-ui):** display never logged in ([#247](https://github.com/dyrector-io/dyrectorio/issues/247))
* introduce container exec builder to run exec command on container ([#230](https://github.com/dyrector-io/dyrectorio/issues/230))
* **(cli):** check open/duplicate port when fire up dyrectorio stack with cli ([#238](https://github.com/dyrector-io/dyrectorio/issues/238))
* **(crux-ui):** sensitive image config hint ([#212](https://github.com/dyrector-io/dyrectorio/issues/212))
* show secret status on deployment screen ([#198](https://github.com/dyrector-io/dyrectorio/issues/198))
* **(crux):** added config module ([#210](https://github.com/dyrector-io/dyrectorio/issues/210))
* **(web):** user default container list on deployment screen ([#211](https://github.com/dyrector-io/dyrectorio/issues/211))
* **(web):** handle different registry namespace ([#201](https://github.com/dyrector-io/dyrectorio/issues/201))
* **(crux-ui):** prettier format on windows ([#215](https://github.com/dyrector-io/dyrectorio/issues/215))
* **(cli):** check docker (and podman) requirements ([#197](https://github.com/dyrector-io/dyrectorio/issues/197))
### Fix
* increase playwright timeouts
* **(agent):** add crane deployment list all namespaces ([#386](https://github.com/dyrector-io/dyrectorio/issues/386))
* **(crux):** map deployment instance imageIds to new images when increasing version ([#382](https://github.com/dyrector-io/dyrectorio/issues/382))
* **(crux):** readd deploy notifications ([#383](https://github.com/dyrector-io/dyrectorio/issues/383))
* image mapper and docker install script ([#376](https://github.com/dyrector-io/dyrectorio/issues/376))
* **(crux-ui):** mutate swr cached node data ([#377](https://github.com/dyrector-io/dyrectorio/issues/377))
* **(web):** config mapping in deployment and version editing ([#371](https://github.com/dyrector-io/dyrectorio/issues/371))
* **(ci):** tag and version setting fix ([#369](https://github.com/dyrector-io/dyrectorio/issues/369))
* **(web):** multi prefix preparing deployment copy ([#370](https://github.com/dyrector-io/dyrectorio/issues/370))
* nullpointer while focusing an input without editor identity ([#367](https://github.com/dyrector-io/dyrectorio/issues/367))
* **(crux-ui):** revoke node script error & added template test ([#354](https://github.com/dyrector-io/dyrectorio/issues/354))
* **(crux):** active team template filter ([#366](https://github.com/dyrector-io/dyrectorio/issues/366))
* **(crux):** increase version fix ([#362](https://github.com/dyrector-io/dyrectorio/issues/362))
* **(crux-ui):** uncontrolled reacts errors ([#357](https://github.com/dyrector-io/dyrectorio/issues/357))
* **(web):** websocket routes ([#360](https://github.com/dyrector-io/dyrectorio/issues/360))
* **(cli):** crux agent address env var ([#353](https://github.com/dyrector-io/dyrectorio/issues/353))
* **(crux):** respect prefix after successful deployment ([#344](https://github.com/dyrector-io/dyrectorio/issues/344))
* **(web):** fix deployment mutability ([#350](https://github.com/dyrector-io/dyrectorio/issues/350))
* **(crux-ui):** registry field validator ([#349](https://github.com/dyrector-io/dyrectorio/issues/349))
* **(web):** create multiple preparing deployments to the same node with different prefixes ([#352](https://github.com/dyrector-io/dyrectorio/issues/352))
* **(crux):** move platform detection after priviledge escalation in install.docker.hbr ([#348](https://github.com/dyrector-io/dyrectorio/issues/348))
* **(crux):** increase version mapper fix ([#347](https://github.com/dyrector-io/dyrectorio/issues/347))
* dagent deployment and status streaming ([#346](https://github.com/dyrector-io/dyrectorio/issues/346))
* **(agent):** path updates ([#340](https://github.com/dyrector-io/dyrectorio/issues/340))
* **(crux-ui):** team name not refreshed on save ([#342](https://github.com/dyrector-io/dyrectorio/issues/342))
* **(crux-ui):** notification webhook regex ([#339](https://github.com/dyrector-io/dyrectorio/issues/339))
* add proto image missing binaries ([#335](https://github.com/dyrector-io/dyrectorio/issues/335))
* **(crux):** dagent install script on Ubuntu ([#334](https://github.com/dyrector-io/dyrectorio/issues/334))
* minor web fixes ([#330](https://github.com/dyrector-io/dyrectorio/issues/330))
* **(crux):** remove cert related code from Dockerfile ([#327](https://github.com/dyrector-io/dyrectorio/issues/327))
* traefik container start function ([#315](https://github.com/dyrector-io/dyrectorio/issues/315))
* **(crux):** fix copy deployment ([#312](https://github.com/dyrector-io/dyrectorio/issues/312))
* **(web):** copy deployment url & api ([#311](https://github.com/dyrector-io/dyrectorio/issues/311))
* **(crux):** image build
* port changes in webb and cli log improvement ([#303](https://github.com/dyrector-io/dyrectorio/issues/303))
* **(crux):** dagent install script container checks ([#301](https://github.com/dyrector-io/dyrectorio/issues/301))
* move pgp test into the correct folder ([#300](https://github.com/dyrector-io/dyrectorio/issues/300))
* **(agent):** remove comment and version strings from pgp keys, so tests will become deterministic
* **(ci):** missing PR trigger in golang.yml
* **(cli):** fix config dir creation
* **(cli):** traefik custom port
* **(cli):** add socket to configuration
* **(ci):** add pullrequest trigger to workflows
* **(crux-ui):** npm install target script ([#227](https://github.com/dyrector-io/dyrectorio/issues/227))
* **(agent):** lint errors ([#275](https://github.com/dyrector-io/dyrectorio/issues/275))
* **(crux-ui):** reset agent version after revoke ([#278](https://github.com/dyrector-io/dyrectorio/issues/278))
* **(crux-ui):** crux-ui pipeline ([#266](https://github.com/dyrector-io/dyrectorio/issues/266))
* update readme with cli changes, add addintional instructions ([#250](https://github.com/dyrector-io/dyrectorio/issues/250))
* **(crux-ui):** redirect to 404 when invalid invite ([#256](https://github.com/dyrector-io/dyrectorio/issues/256))
* setting secret value in newly installed node ([#253](https://github.com/dyrector-io/dyrectorio/issues/253))
* **(crux):** missing secrets from db seeder ([#231](https://github.com/dyrector-io/dyrectorio/issues/231))
* changelog generation regexp pattern ([#216](https://github.com/dyrector-io/dyrectorio/issues/216))
* container config path must be string instead of path ([#214](https://github.com/dyrector-io/dyrectorio/issues/214))
### Refactor
* changed grpc logging level (crux) and scroll deployment list (crux-ui) ([#372](https://github.com/dyrector-io/dyrectorio/issues/372))
* **(crux-ui):** refactor node management in e2e tests ([#358](https://github.com/dyrector-io/dyrectorio/issues/358))
* **(cli):** silence containercreation and rework logging ([#341](https://github.com/dyrector-io/dyrectorio/issues/341))
* **(crux):** remove db data seeders ([#336](https://github.com/dyrector-io/dyrectorio/issues/336))
* update proto default enum values ([#306](https://github.com/dyrector-io/dyrectorio/issues/306))
* **(agent):** JWT parsing & custom validation ([#280](https://github.com/dyrector-io/dyrectorio/issues/280))
* move go packages into one, extract CLI cmd ([#267](https://github.com/dyrector-io/dyrectorio/issues/267))
* **(cli):** use cleanenv for config ([#271](https://github.com/dyrector-io/dyrectorio/issues/271))
* **(crux-ui):** added registry & notifications tests ([#222](https://github.com/dyrector-io/dyrectorio/issues/222))
* **(crux):** use [@updatedAt](https://github.com/updatedAt) in prisma schema ([#225](https://github.com/dyrector-io/dyrectorio/issues/225))
* **(agent):** adding tests to agent ([#213](https://github.com/dyrector-io/dyrectorio/issues/213))
## [0.2.2](https://github.com/dyrector-io/dyrectorio/compare/0.2.1...0.2.2) (2022-10-10)
### Fix
* prisma segfault ([#254](https://github.com/dyrector-io/dyrectorio/issues/254))
## [0.2.1](https://github.com/dyrector-io/dyrectorio/compare/v0.1.1...0.2.1) (2022-09-27)
### Chore
* add cli to readme ([#176](https://github.com/dyrector-io/dyrectorio/issues/176))
* remove duplicated env and restructure for better readability ([#130](https://github.com/dyrector-io/dyrectorio/issues/130))
* add badges dark/light pictures and more documentation to README.md ([#123](https://github.com/dyrector-io/dyrectorio/issues/123))
* **(crux-ui):** remove outline in json editor ([#118](https://github.com/dyrector-io/dyrectorio/issues/118))
* json editor better caret color for visibility ([#108](https://github.com/dyrector-io/dyrectorio/issues/108))
### Doc
* remove gitbook content from this repository ([#150](https://github.com/dyrector-io/dyrectorio/issues/150))
* extend user facing docs ([#127](https://github.com/dyrector-io/dyrectorio/issues/127))
* add user facing docs ([#106](https://github.com/dyrector-io/dyrectorio/issues/106))
### Feat
* **(crux-ui):** add chip filters ([#199](https://github.com/dyrector-io/dyrectorio/issues/199))
* **(web):** products & deployment details list view ([#200](https://github.com/dyrector-io/dyrectorio/issues/200))
* **(web):** list view for version images ([#194](https://github.com/dyrector-io/dyrectorio/issues/194))
* **(web):** server side filtering on audit log ([#196](https://github.com/dyrector-io/dyrectorio/issues/196))
* **(web):** added root path to agent script ([#195](https://github.com/dyrector-io/dyrectorio/issues/195))
* add make release
* **(web):** registry delete check & toast ([#179](https://github.com/dyrector-io/dyrectorio/issues/179))
* **(crux-ui):** add default changelog message ([#173](https://github.com/dyrector-io/dyrectorio/issues/173))
* add init-containers to crane ([#169](https://github.com/dyrector-io/dyrectorio/issues/169))
* **(web):** removed deployment name ([#161](https://github.com/dyrector-io/dyrectorio/issues/161))
* add secret volume to k8s manifests ([#170](https://github.com/dyrector-io/dyrectorio/issues/170))
* **(crux-ui):** change registry url error ([#164](https://github.com/dyrector-io/dyrectorio/issues/164))
* **(crux-ui):** add node status filter ([#162](https://github.com/dyrector-io/dyrectorio/issues/162))
* secrets ([#153](https://github.com/dyrector-io/dyrectorio/issues/153))
* **(agent):** add wait until into builder ([#154](https://github.com/dyrector-io/dyrectorio/issues/154))
* **(web):** audit log show email ([#147](https://github.com/dyrector-io/dyrectorio/issues/147))
* **(web):** notification settings ([#142](https://github.com/dyrector-io/dyrectorio/issues/142))
* **(web):** add last login column to team users table ([#141](https://github.com/dyrector-io/dyrectorio/issues/141))
* add networks to agent ([#135](https://github.com/dyrector-io/dyrectorio/issues/135))
* updated ts-proto ([#138](https://github.com/dyrector-io/dyrectorio/issues/138))
* **(web):** rework deployment screen ([#131](https://github.com/dyrector-io/dyrectorio/issues/131))
* **(web):** notification settings ([#126](https://github.com/dyrector-io/dyrectorio/issues/126))
* **(crux):** add local network option to dagent install script generation ([#137](https://github.com/dyrector-io/dyrectorio/issues/137))
* **(crux-ui):** no data to display notices ([#132](https://github.com/dyrector-io/dyrectorio/issues/132))
* **(crux-ui):** product & version type selector chips ([#134](https://github.com/dyrector-io/dyrectorio/issues/134))
* **(web):** default product rework ([#120](https://github.com/dyrector-io/dyrectorio/issues/120))
* **(agent):** remove unused code ([#117](https://github.com/dyrector-io/dyrectorio/issues/117))
* extend container config ([#109](https://github.com/dyrector-io/dyrectorio/issues/109))
* **(crux-ui):** adding links to deployment list ([#112](https://github.com/dyrector-io/dyrectorio/issues/112))
* replace nginx with traefik ([#107](https://github.com/dyrector-io/dyrectorio/issues/107))
* **(agent):** container builder network aliases ([#99](https://github.com/dyrector-io/dyrectorio/issues/99))
* **(crux-ui):** separate status page from page 500 ([#98](https://github.com/dyrector-io/dyrectorio/issues/98))
* **(crux-ui):** show versions on product edit ([#90](https://github.com/dyrector-io/dyrectorio/issues/90))
* **(web):** add deployment list page ([#88](https://github.com/dyrector-io/dyrectorio/issues/88))
* add env var for disable recaptcha
* team rework ([#79](https://github.com/dyrector-io/dyrectorio/issues/79))
* **(crux):** add notifications ([#80](https://github.com/dyrector-io/dyrectorio/issues/80))
* add container prefix, add createnetwork to traefik ([#75](https://github.com/dyrector-io/dyrectorio/issues/75))
* add gcr demo seeder ([#67](https://github.com/dyrector-io/dyrectorio/issues/67))
* pagination in auditlog ([#72](https://github.com/dyrector-io/dyrectorio/issues/72))
* implement google container registry ([#62](https://github.com/dyrector-io/dyrectorio/issues/62))
* DatePicker, DateRangeFilter, AuditLog filters ([#58](https://github.com/dyrector-io/dyrectorio/issues/58))
### Fix
* check directory for secret keys ([#203](https://github.com/dyrector-io/dyrectorio/issues/203))
* **(crux):** fix collecting child version ids ([#202](https://github.com/dyrector-io/dyrectorio/issues/202))
* add spacing, change branch name
* cli versioning, make version package public
* remove v prefix from versioning
* change the mac folder and typo in env ([#193](https://github.com/dyrector-io/dyrectorio/issues/193))
* **(crux-ui):** docker api rate limit ([#188](https://github.com/dyrector-io/dyrectorio/issues/188))
* **(crux-ui):** node tooltip ([#191](https://github.com/dyrector-io/dyrectorio/issues/191))
* **(crux-ui):** date inconsistency ([#190](https://github.com/dyrector-io/dyrectorio/issues/190))
* **(crux-ui):** fix ws connection subscribing ([#185](https://github.com/dyrector-io/dyrectorio/issues/185))
* **(crux-ui):** use regex on deployment prefix validation ([#186](https://github.com/dyrector-io/dyrectorio/issues/186))
* **(ci):** crux-ui image build ([#187](https://github.com/dyrector-io/dyrectorio/issues/187))
* **(crux-ui):** Console errors related to nextjs 12's webpack-hmr ([#184](https://github.com/dyrector-io/dyrectorio/issues/184))
* **(crux-ui):** image card ui improvement ([#181](https://github.com/dyrector-io/dyrectorio/issues/181))
* next startup error ([#182](https://github.com/dyrector-io/dyrectorio/issues/182))
* **(web):** restrict deployment creation without images ([#183](https://github.com/dyrector-io/dyrectorio/issues/183))
* **(crux-ui):** fix user role update ([#180](https://github.com/dyrector-io/dyrectorio/issues/180))
* **(crux):** remove parent versionmutability check when increase version ([#177](https://github.com/dyrector-io/dyrectorio/issues/177))
* deploying on unreachable node ([#178](https://github.com/dyrector-io/dyrectorio/issues/178))
* **(crux-ui):** move toaster to app component ([#175](https://github.com/dyrector-io/dyrectorio/issues/175))
* **(crux-ui):** fixed drag-and-drop highlight & drop position ([#167](https://github.com/dyrector-io/dyrectorio/issues/167))
* **(crux-ui):** trim product name ([#171](https://github.com/dyrector-io/dyrectorio/issues/171))
* **(crux-ui):** fix padding on table on audit-log ([#172](https://github.com/dyrector-io/dyrectorio/issues/172))
* **(crux-ui):** fix missing margin when adding image/deployment to simple product ([#174](https://github.com/dyrector-io/dyrectorio/issues/174))
* add secrets attr to demo seeder ([#166](https://github.com/dyrector-io/dyrectorio/issues/166))
* **(crux-ui):** version semantic hint ([#168](https://github.com/dyrector-io/dyrectorio/issues/168))
* **(crux-ui):** added min width to dialog ([#165](https://github.com/dyrector-io/dyrectorio/issues/165))
* **(crux-ui):** auditlog datefilter ([#163](https://github.com/dyrector-io/dyrectorio/issues/163))
* **(agent):** extra key validation added ([#160](https://github.com/dyrector-io/dyrectorio/issues/160))
* **(web):** deployment improvements ([#159](https://github.com/dyrector-io/dyrectorio/issues/159))
* primsa containerConfig defaults and dagent envs ([#158](https://github.com/dyrector-io/dyrectorio/issues/158))
* **(agent):** container length check ([#157](https://github.com/dyrector-io/dyrectorio/issues/157))
* **(agent):** fix create network ([#156](https://github.com/dyrector-io/dyrectorio/issues/156))
* **(agent):** dagent network creation condition corrected ([#155](https://github.com/dyrector-io/dyrectorio/issues/155))
* **(agent):** use regex on container listing ([#152](https://github.com/dyrector-io/dyrectorio/issues/152))
* **(crux-ui):** active menu and paddings fixes ([#148](https://github.com/dyrector-io/dyrectorio/issues/148))
* **(crux):** fix deployment log ([#149](https://github.com/dyrector-io/dyrectorio/issues/149))
* **(crux-ui):** edit image card overflow-x ([#144](https://github.com/dyrector-io/dyrectorio/issues/144))
* **(crux-ui):** node edit after save ([#146](https://github.com/dyrector-io/dyrectorio/issues/146))
* **(crux-ui):** auditlog table and modal layout ([#139](https://github.com/dyrector-io/dyrectorio/issues/139))
* **(crux-ui):** add active menu, change favicon ([#133](https://github.com/dyrector-io/dyrectorio/issues/133))
* **(crux-ui):** clear registry fields on type change ([#128](https://github.com/dyrector-io/dyrectorio/issues/128))
* **(crux-ui):** transform empty strings to undefined ([#119](https://github.com/dyrector-io/dyrectorio/issues/119))
* **(crux-ui):** UI glitches ([#122](https://github.com/dyrector-io/dyrectorio/issues/122))
* **(crux-ui):** white error toast ([#124](https://github.com/dyrector-io/dyrectorio/issues/124))
* restrict name text length ([#121](https://github.com/dyrector-io/dyrectorio/issues/121))
* **(crux-ui):** fixed deployment edit ([#114](https://github.com/dyrector-io/dyrectorio/issues/114))
* **(crux-ui):** node setup script improvement ([#116](https://github.com/dyrector-io/dyrectorio/issues/116))
* multiple ui fixes ([#102](https://github.com/dyrector-io/dyrectorio/issues/102))
* **(agent):** image pull throttle, package updates, style ([#111](https://github.com/dyrector-io/dyrectorio/issues/111))
* **(agent):** added image name/tag to grpc status ([#110](https://github.com/dyrector-io/dyrectorio/issues/110))
* json editor scrolling ([#104](https://github.com/dyrector-io/dyrectorio/issues/104))
* **(crux-ui):** text overflow ([#97](https://github.com/dyrector-io/dyrectorio/issues/97))
* useWebSocket hook & provider ([#93](https://github.com/dyrector-io/dyrectorio/issues/93))
* i18n improvement & remove unused type import & eslintrc vscode fix ([#101](https://github.com/dyrector-io/dyrectorio/issues/101))
* **(crux):** run npm install to fix the lockfile missmatch
* **(crux-ui):** change the deployments sidebar icon ([#96](https://github.com/dyrector-io/dyrectorio/issues/96))
* deploy registry URL ([#95](https://github.com/dyrector-io/dyrectorio/issues/95))
* **(crux-ui):** update discord validation regex ([#94](https://github.com/dyrector-io/dyrectorio/issues/94))
* **(crux-ui):** add diff box-shadow and improve minor stylistic issues ([#92](https://github.com/dyrector-io/dyrectorio/issues/92))
* deployment not moving to in-progress ([#89](https://github.com/dyrector-io/dyrectorio/issues/89))
* **(crux-ui):** add notification url validation ([#91](https://github.com/dyrector-io/dyrectorio/issues/91))
* **(ci):** add protobuffjs to crux and upgrade to 18.7 node
* **(ci):** put back nestjs/cli to dependencies ([#86](https://github.com/dyrector-io/dyrectorio/issues/86))
* **(crux-ui):** map versions on new default version ([#83](https://github.com/dyrector-io/dyrectorio/issues/83))
* **(agent):** grpc network mode not mapped ([#82](https://github.com/dyrector-io/dyrectorio/issues/82))
* **(agent):** pull image if it does not exist ([#74](https://github.com/dyrector-io/dyrectorio/issues/74))
* missing locales ([#77](https://github.com/dyrector-io/dyrectorio/issues/77))
* node card content ([#78](https://github.com/dyrector-io/dyrectorio/issues/78))
* **(crux):** Upgrade Prisma and NestJS ([#70](https://github.com/dyrector-io/dyrectorio/issues/70))
* **(agent):** crash if container creation failed ([#73](https://github.com/dyrector-io/dyrectorio/issues/73))
### Refactor
* split models and validation file ([#192](https://github.com/dyrector-io/dyrectorio/issues/192))
* **(crux):** extend eslint ([#145](https://github.com/dyrector-io/dyrectorio/issues/145))
* remove circular dependency from registryConnections ([#143](https://github.com/dyrector-io/dyrectorio/issues/143))
* **(crux-ui):** extend eslint ([#136](https://github.com/dyrector-io/dyrectorio/issues/136))
* **(crux):** refactored deprecated prisma function ([#81](https://github.com/dyrector-io/dyrectorio/issues/81))
* runtime recaptcha site key env ([#85](https://github.com/dyrector-io/dyrectorio/issues/85))
* **(crux):** urlPrefix to imageNamePrefix ([#84](https://github.com/dyrector-io/dyrectorio/issues/84))
* make state and status name usage consistent ([#71](https://github.com/dyrector-io/dyrectorio/issues/71))
* **(agent):** handle k8s resource parsing errors ([#76](https://github.com/dyrector-io/dyrectorio/issues/76))
* **(agent):** context usage ([#68](https://github.com/dyrector-io/dyrectorio/issues/68))
* **(agent):** move container builder to package ([#65](https://github.com/dyrector-io/dyrectorio/issues/65))
* **(agent):** moved crane/dagent errors to v1 ([#66](https://github.com/dyrector-io/dyrectorio/issues/66))
* **(agent):** gRPC communication with core ([#61](https://github.com/dyrector-io/dyrectorio/issues/61))
* websocket message routing
## [v0.1.1](https://github.com/dyrector-io/dyrectorio/compare/0.1.1...v0.1.1) (2022-08-03)
## [0.1.1](https://github.com/dyrector-io/dyrectorio/compare/v0.1.0...0.1.1) (2022-08-03)
### Chore
* clean README.mds & generate changelog ([#57](https://github.com/dyrector-io/dyrectorio/issues/57))
### Fix
* rename the install script files ([#63](https://github.com/dyrector-io/dyrectorio/issues/63))
* change the manifest paths ([#60](https://github.com/dyrector-io/dyrectorio/issues/60))
### Refactor
* **(agent):** tests ([#54](https://github.com/dyrector-io/dyrectorio/issues/54))
## [v0.1.0](https://github.com/dyrector-io/dyrectorio/compare/0.1.0...v0.1.0) (2022-08-01)
## [0.1.0](https://github.com/dyrector-io/dyrectorio/compare/0.0.1...0.1.0) (2022-08-01)
### Chore
* contributing update, editorconfig and gitattributes
### Doc
* setup steps & contributing gpg ([#35](https://github.com/dyrector-io/dyrectorio/issues/35))
### Feat
* k8s agent install, with manifests ([#43](https://github.com/dyrector-io/dyrectorio/issues/43))
* **(crux-ui):** font-family poppins ([#47](https://github.com/dyrector-io/dyrectorio/issues/47))
* **(crux-ui):** add type as tag to registry-card ([#41](https://github.com/dyrector-io/dyrectorio/issues/41))
* **(crux-ui):** page specific titles ([#37](https://github.com/dyrector-io/dyrectorio/issues/37))
* **(crux-ui):** add default registry image ([#36](https://github.com/dyrector-io/dyrectorio/issues/36))
* display agent version ([#28](https://github.com/dyrector-io/dyrectorio/issues/28))
### Fix
* **(agent):** swagger double init during testing ([#55](https://github.com/dyrector-io/dyrectorio/issues/55))
* **(crux-ui):** Auditlog Improvements ([#51](https://github.com/dyrector-io/dyrectorio/issues/51))
* proto makefile does not work on windows ([#52](https://github.com/dyrector-io/dyrectorio/issues/52))
* **(crux-ui):** layout and scaling on product card ([#46](https://github.com/dyrector-io/dyrectorio/issues/46))
* image edit websocket errors ([#44](https://github.com/dyrector-io/dyrectorio/issues/44))
* tsconfig parsing error in eslintrc
* **(agent):** agent version contains random space
* **(crux-ui):** recpatcha badge hides footer ([#34](https://github.com/dyrector-io/dyrectorio/issues/34))
* eslint errors, and apple silicon readme
* add pre-commit-linter and add CONTRIBUTING.md
* add security readme
* readme and crux `.env` configuration
### Refactor
* refactoring panic calls ([#53](https://github.com/dyrector-io/dyrectorio/issues/53))
* **(agent):** eliminated globals & lint fixes ([#48](https://github.com/dyrector-io/dyrectorio/issues/48))
* **(crux):** refactor email service ([#50](https://github.com/dyrector-io/dyrectorio/issues/50))
* **(crux):** use global interceptors ([#45](https://github.com/dyrector-io/dyrectorio/issues/45))
* Remove config module ([#40](https://github.com/dyrector-io/dyrectorio/issues/40))
### Merge Requests
* Merge pull request [#56](https://github.com/dyrector-io/dyrectorio/issues/56) from dyrector-io/chore/editorconfig-gitattributes
* Merge pull request [#42](https://github.com/dyrector-io/dyrectorio/issues/42) from dyrector-io/fix/ts-config-eslint
* Merge pull request [#39](https://github.com/dyrector-io/dyrectorio/issues/39) from dyrector-io/fix/agent-version-space
* Merge pull request [#38](https://github.com/dyrector-io/dyrectorio/issues/38) from dyrector-io/dependabot/npm_and_yarn/web/crux/terser-5.14.2
* Merge pull request [#33](https://github.com/dyrector-io/dyrectorio/issues/33) from dyrector-io/fix/small-fixes-and-npm-macos-m1
* Merge pull request [#30](https://github.com/dyrector-io/dyrectorio/issues/30) from dyrector-io/feat/conventional-linter
* Merge pull request [#29](https://github.com/dyrector-io/dyrectorio/issues/29) from dyrector-io/fix/add-security-readme
* Merge pull request [#31](https://github.com/dyrector-io/dyrectorio/issues/31) from dyrector-io/fix/readme-and-crux-postgres-url
## 0.0.1 (2022-07-15)
### Ci
* agent pipeline with tests & signing ([#3](https://github.com/dyrector-io/dyrectorio/issues/3))
* add web-crux workflow
* add lint to auth, apply suggested linter changes
* add basic CI functions for frontend, backend, agent and auth services
### Docs
* add comments to dev compose and registry v2 client
### Feat
* tagging
* docker cp http endpoint, single file upload ([#26](https://github.com/dyrector-io/dyrectorio/issues/26))
* tty containerconfig option ([#25](https://github.com/dyrector-io/dyrectorio/issues/25))
* improve readme based on review and remove some unused files
* add changelog generation
* add gitlab, github registry types feat: add organization prefix to hub registries fix: home link in team page fix: adding multiple images from different registries in the same batch
* enable registration refactor: remove gitlab ci files
* add default readmes
* add github workflow structure to the project
### Fix
* captcha sitekey during build
* ui recaptcha sitekey
* missing recaptcha key
* web-kratos pipeline permission
* web-kratos pipeline
* svg illustrations ([#21](https://github.com/dyrector-io/dyrectorio/issues/21))
* crux-ui pipeline
* crux-ui docker image building, crux-ui image sign in gh actions ([#17](https://github.com/dyrector-io/dyrectorio/issues/17))
* loading indicator image alt
* fix kratos admin url and add launch.json
* container registry path, crux-ui ci image building([#15](https://github.com/dyrector-io/dyrectorio/issues/15))
* repair the dagent install script in MacOS
* add none as default network mode on images
* remove unused env variables
* image search in v2 registries fix: wrong ts-proto version feat: update nestjs
### Refactor
* merge auth ui into ui ([#20](https://github.com/dyrector-io/dyrectorio/issues/20))
* ui eslint dirs and errors
### Merge Requests
* Merge pull request [#18](https://github.com/dyrector-io/dyrectorio/issues/18) from dyrector-io/feat/add-changelog-generation
* Merge pull request [#14](https://github.com/dyrector-io/dyrectorio/issues/14) from dyrector-io/refactor/ui_eslint_errors
* Merge pull request [#16](https://github.com/dyrector-io/dyrectorio/issues/16) from dyrector-io/fix/fix-kratos-admin-url
* Merge pull request [#13](https://github.com/dyrector-io/dyrectorio/issues/13) from dyrector-io/feat/additional_registry_types
* Merge pull request [#11](https://github.com/dyrector-io/dyrectorio/issues/11) from dyrector-io/fix/repair-macos-dagent--script
* Merge pull request [#10](https://github.com/dyrector-io/dyrectorio/issues/10) from dyrector-io/fix/add-none-as-defult-networkmode
* Merge pull request [#9](https://github.com/dyrector-io/dyrectorio/issues/9) from dyrector-io/fix/improve-general-readme
* Merge pull request [#8](https://github.com/dyrector-io/dyrectorio/issues/8) from dyrector-io/fix/improve-env-examples
* Merge pull request [#7](https://github.com/dyrector-io/dyrectorio/issues/7) from dyrector-io/fix/crx-267_registry_v2_image_search_limit
* Merge pull request [#2](https://github.com/dyrector-io/dyrectorio/issues/2) from dyrector-io/ci/extend-web-auth
* Merge pull request [#1](https://github.com/dyrector-io/dyrectorio/issues/1) from dyrector-io/ci/add_basic_ci_functionality