Releases: dyrector-io/dyrectorio
0.11.1
What's Changed
This release polishes various aspects of our project, offering improvements for both users and developers. For smoother user experiences, we've refined our documentation with typo fixes and adjustments (#908), ensuring all information is readily understandable across languages (#909). Additionally, webhook notifications gain enhanced security through stricter validations (#911).
Developers also benefit from streamlined workflows. Generating encryption keys within the CLI is now simplified with a new frontend (#913), while the underlying key generation process itself receives reliability improvements (#914).
Overall, this release enhances documentation, user experience, and security for a more robust and user-friendly project.
- doc: braking typo fix and smaller adjustments by @polaroi8d in #908
- fix(web): add missing i18n lines by @polaroi8d in #909
- fix(crux-ui): notification webhook validations by @m8vago in #911
- feat(cli): add frontend for crux encryption-key generation by @nandor-magyar in #913
- fix(crux): encryption key generation by @m8vago in #914
Full Changelog: 0.11.0...0.11.1
0.11.0
What's Changed
The release includes fixing issues such as captcha recovery, command and argument validation, and resolving race conditions related to deploy events. Additionally, there are implementations of new features like integrating Rocket.Chat into the web component and adding support for private Docker Hub registry. Alongside these, there are also tasks focused on maintenance, such as removing deprecated development environment files and adding a working directory to container configuration. Contributions encompass bug fixes, feature enhancements, code refactoring, documentation improvements, CI/CD enhancements, and testing efforts across different components of the project. Contributors like @robot9706, @chandhuDev, @m8vago, @nandor-magyar, @polaroi8d, and @Souravpakhira have played pivotal roles in advancing the functionality, stability, and maintainability of the project. Thanks!
- fix(crux-ui): recovery captcha by @robot9706 in #868
- fix(web): change command and arg validation by @robot9706 in #871
- fix: deploy event race by @robot9706 in #872
- feat: node kick & updated agent connection kick fix & fallback token by @robot9706 in #870
- feat(web): integrate rocket.chat by @chandhuDev in #867
- chore(web): remove deprecated development environment files by @m8vago in #875
- feat: add working directory to container config by @m8vago in #879
- fix(crux-ui): sidebar vertical grow by @m8vago in #880
- feat(web): quality assurance by @m8vago in #874
- feat(web): add private docker hub registry support by @m8vago in #884
- cicd: add healthcheck to cli by @m8vago in #885
- cicd: restore pipeline change tracking by @m8vago in #886
- doc: add docs link to the top page of readme by @polaroi8d in #883
- feat(web): integrates the mattermost webhook to notifications by @chandhuDev in #877
- feat(crux-ui): password show icon (#882) by @m8vago in #887
- refactor(crux-ui): title hrefs by @m8vago in #888
- feat(dagent): add permanent global envs and traefik upload limit by @nandor-magyar in #890
- feat: COAL by @robot9706 in #878
- feat(web): add encryption for third party credentials by @m8vago in #892
- fix(crux-ui): hide change credentials field when creating a registry or a storage by @m8vago in #893
- fix(crux): coal label parser typo by @robot9706 in #895
- feat: adds crux coverage to codecov by @Souravpakhira in #898
- fix(web): v2 manifest list & yup translate error by @robot9706 in #896
- feat(web): add image push and pull to notifications by @m8vago in #897
- feat(web): pipelines by @m8vago in #900
- test(agent): add fuzz testing for docker version checks by @nandor-magyar in #904
- feat(web): pipeline event watchers by @m8vago in #905
- feat: container expected state by @robot9706 in #891
- fix(crux): missing teamslug from pipeline hooks by @m8vago in #906
- fix: pipeline related bugs by @m8vago in #907
New Contributors
- @Souravpakhira made their first contribution in #898
Full Changelog: 0.9.0...0.11.0
0.10.0
What's Changed
Introduced node connection improvements: node kick option is added, fixed an issue with updated agents getting kicked, and added an agent connection mechanism which will attempt connection with the stored token first, then the environment token if the first attempt fails. Delivered a fix to agents occasionally crashing when a container is deleted. Fixed deployment logs and container events logs overwriting each other. Added Rocket.Chat and Mattermost notification integrations. Added working directory as a container option. Integrated PostHog for quality assurance purposes (more details about it here) - tracking can be disabled. Private Docker Hub registries are now supported. Added healthchecks to CLI upon up command. Added show icon feature to relevant pages. Minor fixes and improvements.
Shouts to chandhuDev for his contribution in this release.
- fix(crux-ui): recovery captcha by @robot9706 in #868
- fix(web): change command and arg validation by @robot9706 in #871
- fix: deploy event race by @robot9706 in #872
- feat: node kick & updated agent connection kick fix & fallback token by @robot9706 in #870
- feat(web): integrate rocket.chat by @chandhuDev in #867
- chore(web): remove deprecated development environment files by @m8vago in #875
- feat: add working directory to container config by @m8vago in #879
- fix(crux-ui): sidebar vertical grow by @m8vago in #880
- feat(web): quality assurance by @m8vago in #874
- feat(web): add private docker hub registry support by @m8vago in #884
- cicd: add healthcheck to cli by @m8vago in #885
- cicd: restore pipeline change tracking by @m8vago in #886
- doc: add docs link to the top page of readme by @polaroi8d in #883
- feat(web): integrates the mattermost webhook to notifications by @chandhuDev in #877
- feat(crux-ui): password show icon (#882) by @m8vago in #887
- refactor(crux-ui): title hrefs by @m8vago in #888
Full Changelog: 0.9.0...0.10.0
0.9.0
What's Changed
Container settings (docker inspect) are now available on the platform. Updated deployment process screen with a progress bar. Container config fields are node type-based now. Various fixes and updates: ory/kratos
identity listing, unnecessary websocket error toasts, audit event filtering, key-value input error messages. Other fixes and improvements.
Thanks to our Hacktoberfest contributors:
- PapePathe
- pedaars
- GuptaPratik02
- harshsinghcs
- akash47angadi
Commits:
- doc: updates the contributing.md file by @chandhuDev in #805
- doc: add ADOPTERS.md to the project by @polaroi8d in #835
- cicd: add more coverage files, to display a more valid number by @nandor-magyar in #840
- refactor: internal/helper/image_unit_test : use table driven tests by @PapePathe in #838
- doc: update development.md, maintainers.md and security.md by @pedaars in #844
- doc: improve-readme-and-contributing-files by @GuptaPratik02 in #845
- chore(deps): bump zod and next in /web/crux-ui by @dependabot in #847
- fix(agent): add capital image name handling by @nandor-magyar in #848
- feat: inspect container by @AmorfEvo in #841
- feat(crux-ui): add unit test for registry yup validation by @polaroi8d in #850
- feat(crux-ui): DyoTable component by @robot9706 in #830
- doc: Update README.mds #827 by @harshsinghcs in #855
- fix(crux-ui): submit hook by @robot9706 in #816
- fix(ci): add phony for k3d-rm makefile target (the only one missing) by @AmorfEvo in #833
- fix: identity listing by @m8vago in #857
- fix: unnecessary websocket error toasts by @m8vago in #858
- fix(crux): audit event filter by @robot9706 in #856
- fix: unique key value input error message updates by @m8vago in #860
- feat: agent image pull progress, early log fix, agent log level by @robot9706 in #861
- feat: node type based container config fields by @m8vago in #862
- Review of README file by @akash47angadi in #852
New Contributors
- @chandhuDev made their first contribution in #805
- @PapePathe made their first contribution in #838
- @pedaars made their first contribution in #844
- @GuptaPratik02 made their first contribution in #845
- @harshsinghcs made their first contribution in #855
- @akash47angadi made their first contribution in #852
Full Changelog: 0.8.2...0.9.0
0.8.2
What's Changed
Improved yup validation on the UI of the platform. Agent improvements: added updating
status to agent, update button is disabled when there's no update available, fixed an agent update issue when the agent stuck at an older version. Deployments are listed on the node detail page. Fixed a deployment issue when secrets are copied to a different node's deployment. Other fixes and improvements.
- fix(agent): crashing on install and connection token mismatch by @m8vago in #815
- feat(crux-ui): yup localization by @robot9706 in #813
- fix(crux): legacy agent update by @m8vago in #819
- fix: kratos user list pagination by @m8vago in #820
- doc: update development.md by @gerimate in #821
- fix: update env.examples by @gerimate in #817
- feat(web): agent update button availability by @m8vago in #822
- fix(crux-ui): versionless type tag not showing & update deployment uptime counters by @robot9706 in #824
- fix: shorthash mismatch by @robot9706 in #825
- feat(web): node deployment list by @robot9706 in #826
- fix: copying a deployment now does not copies the secret values to a different node by @m8vago in #828
- fix(crane): rename clusterrole RBAC in install script by @nandor-magyar in #829
- fix(crux): WS session expire cleanup by @robot9706 in #823
Full Changelog: 0.8.1...0.8.2
0.8.1
What's Changed
Reworked agent connection handling to offer a more secure and stable user experience for node management. Added category labels to the platform's containers for better usability. Stack's Go toolchain is upgraded, deploymentStrategy is now utilized, and port routing is explicit. Implemented a fix for port range exposion. Minor fixes and improvements.
- test(crux-ui): add e2e test for version and deployment deletes and fix test flakyness by @m8vago in #706
- fix(ci): fix the trailing whitespace error by @polaroi8d in #804
- doc: update readme by @gerimate in #802
- chore(deps): bump openpgp from 5.9.0 to 5.10.1 in /web/crux-ui by @dependabot in #803
- feat: oneshot agent install tokens by @m8vago in #796
- refactor(web): optimize ws client routing by @m8vago in #810
- feat: service category label for platform containers & hide containers based on category by @robot9706 in #807
- fix: port range exposing and various bugfixes by @m8vago in #809
- feat(crux-ui): useEffect submitRef update by @robot9706 in #806
- feat: add explicit port routing & go tools bump by @nandor-magyar in #808
- fix(web): validate container name duplication by @m8vago in #812
- fix(crux-ui): missing translations in lists by @m8vago in #811
- fix(crux): floating promises by @robot9706 in #814
Full Changelog: 0.8.0...0.8.1
0.8.0
What's Changed
Implemented two new capabilities: configuration bundles and protected deployments. Configuration bundles are configuration templates you're can apply to other stacks you manage with the platform. Protected deployments prevent overwriting certain stacks on an infrastructure. Self-managed dyrector.io stack now pulls the latest image when a new version is available. Made several improvements to the UI of the platform: added deployment creation card, table sorting, and images are listed now on the page of a registry. We turned image and instance configuration settings more distinct from each other. Improved sign up and team validation workflow. Added MLflow template. Minor fixes and improvements.
- fix: container builder image priority by @robot9706 in #779
- fix(crux): notification webhook test by @robot9706 in #774
- feat(crux): moved metric endpoint to other port by @robot9706 in #780
- doc: update readme by @gerimate in #787
- feat(crux-ui): deployment page create card by @ngyradi in #782
- fix(crux): teamslug param for docs by @gerimate in #783
- fix(crux-ui): image config error text by @ngyradi in #789
- feat(crux-ui): separate image and instance config buttons by @ngyradi in #790
- feat(web): protected deployment by @robot9706 in #781
- chore(crux): fix vm2 critical vuln using npm audit fix by @nandor-magyar in #793
- fix(crux-ui): register and team card validation by @ngyradi in #784
- feat(crux): add mlops template by @AmorfEvo in #792
- chore: readme styling by @polaroi8d in #794
- feat(crux-ui): image list in registry page by @ngyradi in #791
- cicd: remove hardcoded values and small changes by @polaroi8d in #795
- feat(crux-ui): add sorting to tables by @robot9706 in #798
- feat(web): config bundles by @robot9706 in #788
- feat(web): crane metrics config by @robot9706 in #797
Full Changelog: 0.7.0...0.8.0
0.7.0
What's Changed
Added team slug to API endpoints. Implemented node check before deletion. Self-managed dyrector.io improvements: added HEALTCHECK directives to self-managed dyrector.io images, upgraded ory/kratos to 1.0 in dyrector.io stack. dagent improvements: host rule removed when no domain is given, unix socket based healthcheck. Configuration screen improvements: renamed ingress to routing in container configuration to simplify domain specification in config editor, swapped internal and external port inputs, port validation fixes. Made improvements to teams. Other fixes and improvements.
- fix(crux): prisma error handling & team user delete by @robot9706 in #746
- feat(crux-ui): leave team by @robot9706 in #748
- fix(crux-ui): change rolling version deployment error to warning by @AmorfEvo in #751
- fix(dagent): use none network mode & add unit tests by @nandor-magyar in #753
- feat: rename ingress to routing in container config by @robot9706 in #749
- fix(dagent): handle pointers correctly in route mapping by @nandor-magyar in #756
- fix: improve release makefile command and update modules by @polaroi8d in #755
- fix(crux-ui): change the resource config label example values by @polaroi8d in #757
- feat(web): deployment patch prefix error & fixed json editor kubernetes labels by @robot9706 in #759
- fix(crux-ui): project name filter by @AmorfEvo in #754
- refactor(web): rename container status to container state by @robot9706 in #760
- fix(dagent): remove host Rule if no root domain is given by @nandor-magyar in #762
- feat(web): node in use by @robot9706 in #763
- refactor(crux-ui): useConfirmation by @robot9706 in #761
- fix(web): config validation & project version number & dagent correct image log by @robot9706 in #764
- feat: add HEALTHCHECK directives to every platform image by @nandor-magyar in #767
- doc: add GETTING_STARTED.md, small section rewrites by @nandor-magyar in #768
- feat(agent): dagent ipc health by @robot9706 in #765
- feat(crane): add prefix routing & stripping by @nandor-magyar in #769
- test(crux-ui): image config, projects, teams, storage tests by @ngyradi in #758
- fix(crane): volume size parse error handling by @robot9706 in #770
- feat(web): add team slug by @m8vago in #752
- feat(web): updated Kratos to v1.0 by @robot9706 in #771
- fix(crux-ui): kratos oidc missing info by @robot9706 in #773
- refactor(crane): use deployment, add RBAC changes by @nandor-magyar in #775
- chore: new export dyrectorio offline bundle by @nandor-magyar in #776
- fix(web): docker log config default value by @AmorfEvo in #766
- fix: container list watching with multiple users by @m8vago in #777
- feat(crux-ui): save view mode for projects, deployment state, version state pages by @AmorfEvo in #772
- chore(web): update node packages by @m8vago in #778
New Contributors
Full Changelog: 0.6.1...0.7.0
0.6.1
What's Changed
Implemented fixes to dagent related issues, deployment token migration. UI improvements. More details about this release here.
- fix(crux-ui): change confirm button color by @AmorfEvo in #747
- fix(crux-ui): add view buttons to deployment list rows by @AmorfEvo in #743
- fix(ci): fix the unrecognized error arround external deploy workflow by @polaroi8d in #744
- fix: none container logger & port validation & moved in use warnings by @robot9706 in #741
- fix(crux): failing deployment token migration by @m8vago in #750
Full Changelog: 0.6.0...0.6.1
0.6.0
What's Changed
Local images can be added as unchecked registry. Fixed a bug that prevented users from generating a CD token. Minor fixes.
- fix(crux): deployment token name validation by @m8vago in #740
- fix: remove n refactor todos by @polaroi8d in #742
- feat: unchecked registry use local images by @robot9706 in #745
Full Changelog: 0.5.5...0.6.0