Releases: dyrector-io/dyrectorio
0.5.5
What's Changed
Made continuous deployment token improvements: name can be added to tokens for better usability, CD events show up in audit log, CD token has never expire option. Social sign-in is now available: GitHub, GitLab, Google, Azure. Fixed node edit bug. Made improvements to agent, onboarding checklist. Minor fixes and updates.
- fix: CONTRIBUTING.md sync and pipeline cli image push fix by @polaroi8d in #713
- doc: add branching strategy to CONTRIBUTING.md by @nandor-magyar in #715
- feat(crux-ui): web socket save indicator by @m8vago in #710
- feat(web): agent container command audit by @robot9706 in #711
- fix(web): deploy image order & sendForm null headers by @robot9706 in #714
- feat(web): token never expiration by @robot9706 in #716
- fix(crux-ui): unable to edit node by @robot9706 in #717
- feat(crux-ui): deployment table sorting by @robot9706 in #704
- fix(crux): http logger by @robot9706 in #719
- fix(crux-ui): edit deployment by @robot9706 in #720
- feat(dagent): add useParent functionality to dagent by @nandor-magyar in #721
- doc: clarified Development getting started by @robot9706 in #723
- feat(web): social sign-in by @m8vago in #722
- fix(agent): change agent start directive from CMD to ENTRYPOINT by @nandor-magyar in #724
- doc: additional note for playwright install by @AmorfEvo in #725
- feat(web): websocket save indicator refinement by @m8vago in #726
- fix(dagent): if useParent is toggled containers share network too by @nandor-magyar in #727
- feat: use events to track container states in agents by @robot9706 in #718
- refactor(crux): use @updatedAt without optional in prisma schema by @AmorfEvo in #728
- fix(dagent): correct entrypoint and cmd for init containers by @nandor-magyar in #729
- cicd: add deploy_external workflow for external webhooks & sundyo by @nandor-magyar in #734
- refactor(crux): refactor http response status codes for request handlers by @AmorfEvo in #733
- feat(crux-ui): breadcrumb home icon by @robot9706 in #735
- feat: add deployment token name by @m8vago in #736
- fix(web): various ui fixes releated to onboarding, registration verification, deployment list by @robot9706 in #730
- fix: empty secret parsing & required secrets error by @robot9706 in #737
- refactor(crux): error statuses for route handlers by @AmorfEvo in #738
- fix(crux): remove unused ApiPreconditionFailedResponse import by @polaroi8d in #739
Full Changelog: 0.5.4...0.5.5
0.5.4
What's Changed
Added deployment tokens to trigger CD pipelines. Versionless projects can be converted to versioned. You can select what images you'd like to deploy. Improved registry workflow. Added reload when Kratos isn't available. Small UI improvements. Minor fixes and updates.
- feat(web): registry api errors by @robot9706 in #699
- feat(web): add deployment tokens by @m8vago in #701
- fix: small improvements in makefile around bundle by @polaroi8d in #702
- fix(crux): deployment deletes containers by @robot9706 in #703
- feat(crux-ui): reload on kratos gone by @robot9706 in #707
- fix(dagent): discard image pull response if not read by @nandor-magyar in #708
- feat(web): convert versionless project to versioned by @robot9706 in #705
- feat(web): select instances to deploy by @robot9706 in #700
- feat(crux-ui): add delete button to deployments list by @m8vago in #709
- fix(dagent): rewrite image errors for update, add tests by @nandor-magyar in #712
Full Changelog: 0.5.2...0.5.4
0.5.3
What's Changed
- fix: add crane to signer image and add additional cache restore by @nandor-magyar in #698
Full Changelog: 0.5.2...0.5.3
0.5.2
What's Changed
Implemented principle of least privilege RBAC when managing a Kubernetes cluster through the platform. Improvements to node setup flow, container management, dagent registry auth. Minor fixes and improvements.
- build: reapply image signing using
crane cp
from gcr by @nandor-magyar in #692 - feat(ci): add cache by @c3ppc3pp in #688
- build(ci): add missing go_push requirement by @nandor-magyar in #695
- feat(crux-ui): playwright project by @robot9706 in #691
- fix(agent): dagent registry auth by @robot9706 in #693
- feat(web): node install & container uptime & fail deployments on bootstrap by @robot9706 in #696
- feat(crane): add explicit ClusterRoleBinding and explicit Rules by @nandor-magyar in #697
Full Changelog: 0.5.1...0.5.2
0.5.1
What's Changed
The release includes a fix for minor versioning in the CI process and a change in the release script to incorporate the version of Golang components.
- fix(ci): minor versioning with crux push by @c3ppc3pp in #689
- build: include golang version change in release script by @nandor-magyar in #690
Full Changelog: 0.5.0...0.5.1
0.5.0
What's Changed
Added onboarding checklist to the dashboard to guide users through deployment process. Automated multiarch builds to dyrector.io agent, including ARM. Renamed products to projects and their types: simple to versionless, complex to versioned. Improved audit logs with agent connectivity data. Rolling projects are now copyable. Fixes and improvements.
- build(deps): bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible by @dependabot in #661
- fix(ci): fix the js and tsx source label rules by @polaroi8d in #664
- chore(ci): split builder image by @c3ppc3pp in #653
- build: remove branch from release target by @nandor-magyar in #663
- fix(crux-ui): add node description to empty node screen by @polaroi8d in #660
- fix(crux): very old audit log migration by @robot9706 in #659
- fix(crux-ui): add links to registries by @polaroi8d in #662
- feat(web): rename project type values by @m8vago in #665
- feat(web): onboarding by @m8vago in #657
- feat(cli): add CLI version in addition to runtime versions by @nandor-magyar in #668
- fix(dagent): correct logDriver mapping by @nandor-magyar in #669
- fix(web): rename field to make Traefik work again by @nandor-magyar in #667
- fix: registry and storage editing by @m8vago in #673
- fix(crux): add https if protocol is missing from storage URL by @nandor-magyar in #674
- fix(dagent): add import container logs parsing & send by @nandor-magyar in #677
- feat(web): agent audit log by @robot9706 in #666
- fix(web): deployment environment editing by @m8vago in #676
- build(agent): fix multi-arch agent builds in GH actions by @nandor-magyar in #679
- fix: web socket reconnect throttle by @robot9706 in #675
- build: remove signing from multiarch images by @nandor-magyar in #682
- fix: project creation navigation, remove playwright retries, small fixes by @polaroi8d in #680
- fix(web): rolling version deployments by @robot9706 in #678
- fix(web): userId cannot be null in config screen by @polaroi8d in #670
- feat(ci): add concurrency by @c3ppc3pp in #685
- test(web): change test images to ghcr from dockerhub by @nandor-magyar in #683
- feat(crux-ui): node script & add deployment & config json editor improvements by @robot9706 in #681
- feat(web): add extra explanation to dagent persistence section by @nandor-magyar in #687
- feat(web): copy rolling deployment by @m8vago in #684
- feat(crux-ui): add tooltips and refactor to by @polaroi8d in #686
Full Changelog: 0.4.2...0.5.0
0.4.2
What's Changed
- fix(web): registry create by @robot9706 in #656
- creating private V2 registries.
- pagination and filtering on the node container list.
- node container list refreshing when multiple users are watching.
- disappearing secrets when editing instances.
Full Changelog: 0.4.1...0.4.2
0.4.1
0.4.0
What's Changed
We made various improvements to the project codebase, including adding an offline bundle Makefile target for offline development. We also enhanced the documentation by refactoring the README.md
file, including FAQs and a CLI docs link. Unused texts were removed, making the readme more concise. To improve usability, we enhanced the API descriptions and examples in the web documentation. We also introduced container config annotations for greater container configuration flexibility. Deployment management and tracking were improved with the implementation of deployment and event index functionalities.
We resolved a team invite captcha error and introduced code formatting for better readability. For logging and monitoring, we implemented HTTP and WebSocket audit log functionalities. Documentation organization was enhanced by adding .md files, and we improved the pull request labeling process. Title validation for pull requests was implemented, and OpenAPI descriptions and UUID parameter handling were validated. A PR labeler was added to automate labeling, and a deployment events API was introduced. In the UI
module, we made the signup page responsive and implemented reCAPTCHA for team invites to enhance security.
0.4.0 (2023-05-11)
- chore:add offline bundle Makefile target (#558)
- docs:refactor the README.md & add some FAQs from users (#523)
- docs:add CLI docs link to readme (#595)
- docs:remove unused texts from README.md (#593)
- docs:(web): improve descriptions of the api (#579)
- docs:change for to where in README (#528)
- feat:(web): container config annotations (#587)
- feat:(web): deployment and event index (#585)
- feat:(web): team invite captcha error (#581)
- feat:introduce yamlfmt and apply formatting (#580)
- feat:(web): http and ws audit log (#570)
- feat:(ci): add .md files to documentation source (#572)
- feat:(ci): add PR labeling based on title (#562)
- feat:(ci): validate title of the PR (#557)
- feat:(crux): OpenAPI description and summary extensions (#560)
- feat:(crux): OpenAPI description improvements (#549)
- feat:(crux): validate all HTTP UUID Params (#532)
- feat:(ci): add pr labeler (#556)
- feat:(crux): deployment events api (#544)
- feat:(crux-ui): signup page responsive (#547)
- feat:(web): team invite recaptcha (#541)
- feat:(web): health http api (#527)
- feat:(crux): node container status list (#526)
- feat:(web): implemented nodes http api (#520)
- feat:(web): storage http api (#515)
- feat:(web): implement template and notification http apis (#513)
- feat:(cli): add silent mode, hiding welcome message (#518)
- feat:container runtime version check (#491)
- feat:(web): refactor gRPC to HTTP API (#506)
- feat:storage (#493)
- feat:(web): add kratos rate limit (#482)
- feat:implement Audit and Dashboard APIs (#495)
- feat:add production ready compose file (#483)
- feat:(web): send cookies in grpc metadata (#485)
- feat:(crux): add deployment events API & path image (#484)
- feat:(web): copy deployments from default version (#481)
- feat:(web): reset container field buttons (#467)
- feat:(crux): swagger @ApiBody({}) DTO generator (#463)
- feat:(crux-ui): select initial config filters based on node type (#476)
- fix:improver release target in makefile (#600)
- fix:(web): finetuning in docker-compose (#599)
- fix:minor fixes (#597)
- fix:(cli): invalid gRPC port (#596)
- fix:(web): websocket connection issues (#591)
- fix:(crux): team delete audit fix & version list name filter (#592)
- fix:(ci): image builder (#586)
- fix:(crux): nestjs clientStream workaround (#590)
- fix:rename emails (#582)
- fix:production compose database healthcheck user (#577)
- fix:nodejs dns resolution (#576)
- fix:(web): node page connection bugs (#574)
- fix:reorder some of the sections in the README.md (#573)
- fix:swagger path (#569)
- fix:labeler refactor (#575)
- fix:(crux): node update (#568)
- fix:(ci): labeling by title (#571)
- fix:(ci): PR labeling based on changes (#565)
- fix:(crux): add missing optionals to DTOs (#554)
- fix:(web): move notifications & add API optionals (#551)
- fix:respect dynamic email configuration & cli fixes (#550)
- fix:(crux-ui): instance config editor bugs (#543)
- fix:(crux-ui): hydration errors (#546)
- fix:(crux): api schema errors (#542)
- fix:(web): minor ui bugs (#531)
- fix:changelog should be optional (#539)
- fix:node get script open-api return type (#540)
- fix:(crux): OpenAPI improvements (#536)
- fix:controller route params (#538)
- fix:createdBy mapping (#537)
- fix:createdBy mapping
- fix:improve the CLI Docker Engine Server errror message (#533)
- fix:run log and trace when the pipeline failed (#529)
- fix:(agent): import container (#524)
- fix:(crux): jwt identity (#530)
- fix:(cli): add missing protocol for CRUX_UI_URL (#521)
- fix:dyrectorio compose traefik has missing labels (#516)
- fix:(cli): crux unreachable via localhost using cli (#514)
- fix:(ci): image push upon pipeline completion (#510)
- fix:(crux): joining script for nodes when using podman (#499)
- fix:agent version, add missing env (#494)
- fix:(crux): grpc identity illegal characters ([#492](https://github.com/dyrector-io/dyre...
0.3.4
What's Changed
This version includes various bug fixes, template refinements, and updates to container IDs and UI status. Additionally, technology labels were added to templates and a demo video was introduced in the release.
- fix(crane): remove old crane volume manifest by @nandor-magyar in #466
- fix(crane): unspecified status by @robot9706 in #468
- fix(crux): various fixes and refinements of templates by @nandor-magyar in #469
- fix: rename rw to rwo globally by @nandor-magyar in #470
- fix: dagent update self container id & ui updating status by @robot9706 in #471
- feat: add technology labels to templates by @polaroi8d in #472
- fix: add release bump to package-lock.json too by @polaroi8d in #473
- fix(crux): remove gitea ssh port until smarter traefik usage by @nandor-magyar in #475
- feat: add demo video by @polaroi8d in #474
Full Changelog: 0.3.3...0.3.4