Releases: dyrector-io/dyrectorio
0.3.3
What's Changed
This release includes a number of bug fixes and new features across various components of the software stack. Notably, the crane
component was fixed to use the original containerPreName
as a name for namespace, the web component now has a Gitea template and a PowerShell script, and the agent
component now has an option to not have CPU limits. The ci
component has also been updated with new e2e testing
and image building capabilities, as well as improved image signing and push to DockerHub. Other improvements include new templates and health checks, as well as updates to dependencies and minor UI fixes.
- fix(crane): use original
containerPreName
as a name for namespace by @nandor-magyar in #415 - feat(web): add gitea template by @peterambrus3 in #412
- fix(web): template formik value update, scroll to the top and add images by @polaroi8d in #419
- fix(crux-ui): dyoimgbutton sizeing and node container list styleing by @bvektor in #421
- fix(agent): fix crane install manifest scripts by @polaroi8d in #423
- feat(agent): add option not to have CPU limits by @nandor-magyar in #425
- feat(web): added install script type selector and PowerShell script by @robot9706 in #422
- refactor(web): update kratos to v1.11 by @m8vago in #401
- fix(web): remove token revoke on node name change by @m8vago in #427
- fix(crux-ui): name creation by @polaroi8d in #429
- refactor(ci): e2e testing by @c3ppc3pp in #368
- fix(ci): skip conventional commits on non-PR runs by @c3ppc3pp in #431
- fix(ci): initalize an undefined variable by @c3ppc3pp in #432
- fix(ci): go push action missing command during docker load by @c3ppc3pp in #433
- feat(ci): add dockerhub as repo target during image push by @c3ppc3pp in #434
- feat(crux): add vaultwarden template by @polaroi8d in #428
- feat(ci): add proto and playwright image builder by @c3ppc3pp in #435
- feat: container log by @robot9706 in #420
- feat: traefik changes by @robot9706 in #430
- fix(crux-ui): fix the expose strategy naming by @polaroi8d in #436
- fix(ci): image signing by @c3ppc3pp in #437
- fix(ci): image signing by @c3ppc3pp in #438
- chore(ci): update build images, upgrade to zstd by @c3ppc3pp in #440
- feat(crux): added 'unchecked' registry type by @robot9706 in #439
- fix(crux): fixed powershell data mount path & install one liner by @robot9706 in #441
- fix(agent): container log echo by @robot9706 in #442
- chore: bump alpine-proto image and go-version, everywhere! by @nandor-magyar in #445
- feat: add optional port binding, alter ui validation by @nandor-magyar in #444
- fix(crux): clean & correct labels for vaultwarden by @nandor-magyar in #448
- fix(crux-ui): image / instance config screen websocket editing by @m8vago in #447
- feat(crux-ui): changed formik validation & minor e2e test fixes by @robot9706 in #446
- fix(crux-ui): minor config fixes by @robot9706 in #450
- fix(web): version and deployment patch editing by @m8vago in #459
- feat(web): initialize http rest api by @polaroi8d in #451
- feat: agent shutdown by @robot9706 in #453
- feat(crux): standard health check by @robot9706 in #455
- feat(crux): reworked email and notification templating by @robot9706 in #454
- fix: save merged config & teams user list by @robot9706 in #452
- fix(deps): update prisma to 4.10.1 by @m8vago in #461
- fix: minor ui fixes & dagent image url parsing by @robot9706 in #456
- feat(cli): add compose labels to dyo stack by @robot9706 in #462
- feat(cli): add welcome message by @c3ppc3pp in #458
- feat(crux): cal.com template by @robot9706 in #457
- fix(crux-ui): volume ids, chips by @m8vago in #460
- fix: fix config mapping, default filters by @nandor-magyar in #464
- fix(crux-ui): add privacy to registry screen by @polaroi8d in #465
Full Changelog: 0.3.1...0.3.3
0.3.2
What's Changed
Add ARM support for agents.
- fix(crane): use original
containerPreName
as a name for a namespace by @nandor-magyar in #415 - feat(web): add gitea template by @peterambrus3 in #412
- feat(agent): add multi arch build targets by @nandor-magyar in #418
- fix(web): deployment event order by @balanceee in #416
- feat: add Minecraft server template by @peterambrus3 in #414
- fix(crux-ui): json editor and mapper by @peterambrus3 in #413
Full Changelog: 0.3.1...0.3.2
0.3.1
What's Changed
Dashboard is available to get a quick glance of the latest deployments and statistics. Templates are now available for 5 applications: WordPress
, Strapi
, self-managed GitLab
, Google Microservices Demo
, LinkAce
. Configuration management improvements and fixes: previous secrets are reused, listing glitches of variables are fixed in filters. Improvements to dagent and crane: distroless image, abs path support for mounts, container builder extra hosts.
- feat: add self managed gitlab template by @peterambrus3 in #387
- feat: add wordpress template by @balanceee in #388
- refactor(crux-ui): node persistent path by @robot9706 in #390
- fix(agent): handle expose with no ports by @robot9706 in #389
- fix: actualize readme, move helper package, fix small cli error by @nandor-magyar in #397
- fix(crux-ui): deployment deploy and log by @peterambrus3 in #392
- build(web): update web deps by @m8vago in #393
- feat(web): add dashboard by @balanceee in #396
- feat(agent): container builder extra hosts by @robot9706 in #398
- feat(web): prevent users from editing registry details by @balanceee in #399
- feat(agent): distroless image, abs path support for mounts by @nandor-magyar in #402
- fix: self hosted gitlab releated issues by @robot9706 in #394
- fix(web): deployment and template fix by @peterambrus3 in #403
- feat(crux): reuse previous secrets by @balanceee in #400
- feat: add LinkAce template by @peterambrus3 in #404
- feat(crux-ui): add form submit to ctrl+enter by @bvektor in #395
- fix(crux): remove deprecated Prisma 'interactiveTransactions' by @polaroi8d in #405
- fix: openssl alpine by @polaroi8d in #406
- feat(web): implemented template images by @robot9706 in #391
- fix(agent): correct crane path manifests with distroless image by @nandor-magyar in #409
- fix(crux): fix secret disappearance by @balanceee in #407
- fix(crux): add missing secrets check by @balanceee in #410
- refactor: anchor action remove by @peterambrus3 in #408
- feat(crux-ui): expand time label by @bvektor in #411
Full Changelog: 0.3.0...0.3.1
0.3.0
dagent updated: posix, mingw64 is supported now. dagent updates and deletes itself when new version of dagent is released. CLI improvements: verbose Docker & Podman error messages when CLI is setup. Config updates: common, Kubernetes & Docker variable filters & new variables (labels & annotations) added, unmatched secrets are invalidated, users can now mark secrets as required. Deployment updates: flow fixed, new capabilities (deletion & copy) available. Link navigation fixes in signup email. Crane registry auth update.
What's Changed
- feat(crux-ui): editor highlighting by @m8vago in #260
- fix(crux-ui): crux-ui pipeline by @m8vago in #266
- refactor(test): add unit test for crane resource errors by @SilverTux in #265
- fix(cli): traefik port check by @robot9706 in #262
- refactor(test): Add unit tests for agent/internal/config by @clebs in #261
- fix(crux-ui): reset agent version after revoke by @bvektor in #278
- feat(web): copy deployment by @robot9706 in #259
- fix(agent): lint errors by @robot9706 in #275
- fix(crux-ui): npm install target script by @princefishthrower in #227
- refactor(cli): use cleanenv for config by @robot9706 in #271
- refactor(test): add some unit tests for dagent by @Fall1ngStar in #263
- fix(ci): add pullrequest trigger to workflows by @c3ppc3pp in #282
- chore: replaced all try-catch's with catch (err) by @oriapp in #281
- refactor(test): add unit test for crane clients by @SilverTux in #268
- refactor: move go packages into one, extract CLI cmd by @nandor-magyar in #267
- fix(cli): named pipe "deprecation", add socket to configuration by @c3ppc3pp in #284
- fix(cli): traefik custom port by @c3ppc3pp in #288
- refactor(logs): zerolog introduced by @tg44 in #287
- fix(cli): config dir creation by @c3ppc3pp in #289
- fix(ci): missing PR trigger in golang.yml, removed duplicated triggers by @c3ppc3pp in #294
- refactor(agent): JWT parsing & custom validation by @nandor-magyar in #280
- fix(agent): remove comment and version strings from pgp keys by @c3ppc3pp in #295
- refactor(test): add unit tests for agent/internal/crypt by @joremysh in #269
- feat: product templates by @robot9706 in #243
- chore: actualize vscode debug paths by @nandor-magyar in #298
- feat(agent): silence containerbuilder's WithoutConflict func, rework WithoutConflict function, extend deleteContainer function by @c3ppc3pp in #291
- feat(agent): rework installscript to respect rootless/podman or other… by @c3ppc3pp in #299
- fix: move pgp test into the correct folder by @nandor-magyar in #300
- fix(crux): dagent install script checks by @robot9706 in #301
- feat: add container config page by @balanceee in #297
- fix: port changes in webb and cli log improvement by @polaroi8d in #303
- feat(crux-ui): add node connection card by @m8vago in #304
- feat(web): create grc microservices template by @peterambrus3 in #308
- feat: merge go package into single module - go install by @nandor-magyar in #305
- feat(agent): #245, crane init at k8s deployment for shared secret by @minhoryang in #307
- refactor(test): Add unit tests for golang/internal/mapper by @clebs in #302
- chore: goair for new watch tool and makefile modified (#155) by @minhoryang in #309
- fix(web): copy deployment url & api by @robot9706 in #311
- feat(web): option to mark secrets as required by @robot9706 in #286
- fix(crux): fix copy deployment by @balanceee in #312
- refactor: update proto default enum values by @balanceee in #306
- feat(crux): add secrets to template by @peterambrus3 in #314
- feat(agent): add new docker container builder attribute: shell by @raghav-rama in #290
- feat(crux-ui): add websocket translation by @peterambrus3 in #316
- fix: cli logging improvements and nestjs logger refactor by @polaroi8d in #315
- feat(web): invalidate secrets by @robot9706 in #296
- docs: add resolution for IDP by @vdavid in #322
- feat: impelement labels & annotations by @nandor-magyar in #317
- feat(agent): #244, crane init for private-key generate on k8s by @minhoryang in #293
- test(crux-ui): add e2e tests to image-config screen by @balanceee in #320
- chore: remove old flags small refactor by @nandor-magyar in #323
- fix(crux): remove cert related code from Dockerfile by @nandor-magyar in #327
- chore(agent): remove NodeId from config by @polaroi8d in #328
- feat(crux): mingw64 support for dagent install script by @c3ppc3pp in #325
- feat(crux-ui): use next link by @bvektor in #324
- fix: minor fixes by @peterambrus3 in #330
- chore: dead code and linter updates by @nandor-magyar in #333
- refactor(dagent): common docker functions by @c3ppc3pp in #313
- fix(crux): dagent install script on Ubuntu by @c3ppc3pp in #334
- fix: add proto image missing binaries by @nandor-magyar in #335
- refactor(crux): remove db data seeders by @peterambrus3 in #336
- chore(agent): change test variable to mock registry by @polaroi8d in #338
- feat(crux): add Prometheus basics by @polaroi8d in #337
- test(crux-ui): add e2e tests to node screen by @balanceee in #331
- fix(crux-ui): notification webhook regex by @bvektor in #339
- fix(crux-ui): team name not refreshed on save by @peterambrus3 in #342
- feat(web): invite flow revamp by @m8vago in #332
- refactor(cli): silence container creation and rework logging by @c3ppc3pp in #341
- feat(agent): add registry authentication to crane by @nandor-magyar in #345
- chore(agent): add missing setValue() docs by @polaroi8d in #343
- fix: agent install paths for OSs by @polaroi8d in #340
- fix: dagent deployment and status streaming by @robot9706 in #346
- fix(crux): increase version mapper fix by @peterambrus3 in #347
- fix(crux): move platform detection after priviledge escalation in install.docker.hbr by @m8vago in #348
- fix(agent): dc.logger nil check fix, add option to ignore 0 match on… by @c3ppc3pp in #351
- fix(web): create multiple preparing deployments to the same node with different prefixes by @m8vago in #352
- fix(crux-ui): registry field validator by @bvektor in #349
- fix(web): fix deployment mutability by @balanceee in #350
- fix(crux): respect prefix after successful deployment by @balanceee in #344
- fix(cli): crux agent address env var by @c3ppc3pp in #353
- test(crux-ui): test deploy with dagent by @balanceee in...
0.2.2
Fixed the Prisma segfault error.
What's Changed
- release: 0.2.1 by @polaroi8d in #204
- fix: prisma segfault by @m8vago in #254
Full Changelog: 0.2.1...0.2.2
0.2.1
CLI tool developed for quick local setup of dyrector.io. Read here how to use CLI. Container configuration & secret management improved. Google Container Registry integration is now available. Notifications are implemented for Discord, Slack, and Microsoft Teams to notify teammates of new Nodes, Products, deployment statuses, and new teammates on dyrector.io. Google Microservices Demo is available with DemoSeeder implementation. Agent related improvements. E2E tested with Playwright. Improved Audit log with pagination and server-side filtering. Status page is available to check the statuses of the services of the platform. User-facing documentation is available. Minor glitches and bugs fixed.
What's Changed
- feat: DatePicker, DateRangeFilter, AuditLog filters by @bvektor in #58
- feat: implement google container registry by @peterambrus3 in #62
- feat(pipelines): build tagging by @c3ppc3pp in #49
- refactor: websocket message routing by @m8vago in #64
- refactor(agent): gRPC communication with core by @robot9706 in #61
- refactor(agent): moved crane/dagent errors to v1 by @robot9706 in #66
- refactor(agent): move container builder to package by @robot9706 in #65
- fix(agent): crash if container creation failed by @robot9706 in #73
- fix(crux): Upgrade Prisma and NestJS by @polaroi8d in #70
- refactor(agent): context usage by @robot9706 in #68
- feat: pagination in auditlog by @bvektor in #72
- refactor(agent): handle k8s resource parsing errors by @robot9706 in #76
- fix: node card content by @bvektor in #78
- fix: missing locales by @bvektor in #77
- feat: gcr demo seeder by @peterambrus3 in #67
- fix(agent): pull image if it does not exist by @robot9706 in #74
- refactor: make state and status name usage consistent by @robot9706 in #71
- feat: add container prefix, add createnetwork to traefik by @polaroi8d in #75
- feat(crux): add notifications by @balanceee in #80
- fix(agent): grpc network mode not mapped by @robot9706 in #82
- fix(crux-ui): map versions on new default version by @balanceee in #83
- refactor(crux): url prefix to image name prefix by @peterambrus3 in #84
- refactor: runtime recaptcha site key env by @m8vago in #85
- refactor(crux): refactored deprecated prisma function by @robot9706 in #81
- fix(ci): put back nestjs/cli to dependencies by @polaroi8d in #86
- fix(ci): add protobuffjs to crux and upgrade to 18.7 node by @polaroi8d in #87
- feat: team rework by @m8vago in #79
- feat(web): add deployment list page by @balanceee in #88
- fix(crux-ui): add notification url validation by @balanceee in #91
- fix(web): deployment not moving to in-progress by @robot9706 in #89
- feat(crux-ui): show versions on product edit and on version add by @balanceee in #90
- fix(crux-ui): add diff box-shadow and improve minor stylistic issues by @polaroi8d in #92
- fix(crux-ui): update discord validation regex by @balanceee in #94
- fix: deploy registry url by @peterambrus3 in #95
- fix(crux-ui): change the deployments sidebar icon by @polaroi8d in #96
- feat(crux-ui): separate status page from page 500 by @m8vago in #98
- fix: i18n improvement & remove unused type import & eslintrc vscode fix by @polaroi8d in #101
- fix(web): ws-hook universal error handler by @robot9706 in #93
- fix(crux-ui): text overflow by @bvektor in #97
- fix: json editor scrolling by @m8vago in #104
- feat(agent): container builder network aliases by @robot9706 in #99
- techdept: add e2e tests by @m8vago in #105
- chore: json editor better caret color for visibility by @peterambrus3 in #108
- fix(agent): added image name/tag to grpc status by @robot9706 in #110
- fix(agent): image pull throttle, package updates, style by @nandor-magyar in #111
- feat(web): replace nginx with traefik by @m8vago in #107
- feat(crux-ui): adding links to deployment list by @robot9706 in #112
- docs: add user facing docs by @polaroi8d in #106
- fix: multiple ui fixes by @robot9706 in #102
- fix(crux-ui): node setup script improvement by @peterambrus3 in #116
- Feat(crux-ui): improve profile page by @bvektor in #113
- feat: extend container config by @balanceee in #109
- fix(crux-ui): fixed deployment editor by @robot9706 in #114
- chore(crux-ui): json editor remove outline by @peterambrus3 in #118
- fix: restrict name text length by @peterambrus3 in #121
- fix(crux-ui): white error toast by @peterambrus3 in #124
- fix(crux-ui): UI glitches by @bvektor in #122
- chore: add badges dark/light pictures and more documentation to README.md by @polaroi8d in #123
- fix(crux-ui): transform empty strings to undefined by @robot9706 in #119
- feat(agent): remove unused code by @robot9706 in #117
- build(deps): bump next from 12.2.3 to 12.2.4 in /web/crux-ui by @dependabot in #125
- doc: extend user facing docs by @polaroi8d in #127
- feat(web): default product rework by @m8vago in #120
- fix(crux-ui): clear registry fields on type change by @peterambrus3 in #128
- feat(crux-ui): product & version type selector chips by @robot9706 in #134
- chore: remove duplicated env and restructure for better readability by @polaroi8d in #130
- fix(crux-ui): add active menu, change favicon by @polaroi8d in #133
- feat(crux-ui): no data to display notices by @bvektor in #132
- feat(crux): add local network option to dagent install script generation by @c3ppc3pp in #137
- feat(web): notification settings by @robot9706 in #126
- Revert "feat(web): notification settings" by @polaroi8d in #140
- refactor(crux-ui): extend eslint by @balanceee in #136
- feat(web): rework deployment screen by @robot9706 in #131
- feat: updated ts-proto by @robot9706 in #138
- fix: demo seeder config by @peterambrus3 in #135
- refactor(crux-ui): remove circular dependency from registryConnections by @m8vago in #143
- fix(crux-ui): auditlog table and modal layout by @bvektor in #139
- feat(web): add last login column to team users table by @robot9706 in #141
- feat(web): notification settings by @robot9706 in #142
- refactor(crux): extend eslint by @balanceee in #145
- feat(web): audit log show email by @robot9706 in #147
- fix(crux-ui): node edit after save by @balanceee in #146
- fix(crux-ui): edit image card ove...
0.1.0
Migration into a monorepo on GitHub to measure up to open-source requirements. Automations and multiple platform support – Apple Silicon, Windows – is now available to provide a convenient developer experience. Agent's install script is added with MacOS support. Guidelines of contribution – code of conduct and README.
What's Changed
- ci: add basic CI functions for frontend, backend, agent and auth services by @c3ppc3pp in #1
- ci: add lint to auth, apply suggested linter changes by @c3ppc3pp in #2
- crx-267 - fix: image search in v2 registries by @m8vago in #7
- fix: remove unused env variables by @polaroi8d in #8
- ci: agent pipeline with tests & signing by @nandor-magyar in #3
- improve: add quick start to general readme by @polaroi8d in #9
- fix: add none as default network mode on images by @polaroi8d in #10
- Feat: add container sign by @c3ppc3pp in #12
- fix: repair the dagent install script in MacOS by @polaroi8d in #11
- feat: add gitlab, github registry types by @m8vago in #13
- fix: container registry path, crux-ui ci by @c3ppc3pp in #15
- fix: fix kratos admin url and add launch.json by @polaroi8d in #16
- refactor/ui eslint errors by @m8vago in #14
- fix: crux-ui docker image building, crux-ui image sign in gh actions by @c3ppc3pp in #17
- fix: crux-ui pipeline by @c3ppc3pp in #19
- feat: add changelog generation to repository by @polaroi8d in #18
- refactor: merge auth ui into ui by @m8vago in #20
- fix: fix svg illustrations by @polaroi8d in #21
- add: tests for json, string in utils; fix: json in utils; fix: remove code duplications by @c3ppc3pp in #22
- feat: docker cp http endpoint, single file upload by @nandor-magyar in #26
- fix: captcha sitekey by @c3ppc3pp in #27
- improvement: remove multiple choice from component by @polaroi8d in #23
- fix: README and crux
.env
configuration by @szilarddoro in #31 - fix: add security readme by @polaroi8d in #29
- fix: add pre-commit-linter and add CONTRIBUTING.md by @polaroi8d in #30
- feat: display agent version by @nandor-magyar in #28
- fix: eslint errors, and apple silicon readme by @polaroi8d in #33
- fix(dagent): restart policy default + test by @nandor-magyar in #32
- fix(crux-ui): recaptcha badge hides footer by @robot9706 in #34
- doc: setup steps & contributing gpg by @robot9706 in #35
- feat(crux-ui): add default registry image by @balanceee in #36
- feat(crux-ui): page specific titles by @robot9706 in #37
- build(deps): bump terser from 5.14.1 to 5.14.2 in /web/crux by @dependabot in #38
- fix(agent): agent version contains random space by @robot9706 in #39
- feat(crux-ui): add type as tag to registry-card by @balanceee in #41
- refactor: Remove config module by @peterambrus3 in #40
- fix: tsconfig parsing error in eslintrc by @polaroi8d in #42
- refactor(crux): use global interceptors by @balanceee in #45
- fix: image edit websocket errors by @m8vago in #44
- fix(crux-ui): layout and scaling on product card by @balanceee in #46
- feat(crux-ui): font-family poppins by @balanceee in #47
- refactor(crux): refactor email service by @balanceee in #50
- fix: proto makefile does not work on windows by @robot9706 in #52
- fix(crux-ui): Auditlog Improvements by @bvektor in #51
- refactor(agent): eliminated globals & lint fixes by @robot9706 in #48
- refactor: refactoring panic calls by @robot9706 in #53
- feat: k8s agent install, with manifests by @nandor-magyar in #43
- fix(agent): swagger double init during testing by @robot9706 in #55
- chore: contributing update, editorconfig and gitattributes by @nandor-magyar in #56
New Contributors
- @m8vago made their first contribution in #7
- @polaroi8d made their first contribution in #8
- @nandor-magyar made their first contribution in #3
- @szilarddoro made their first contribution in #31
- @robot9706 made their first contribution in #34
- @balanceee made their first contribution in #36
- @dependabot made their first contribution in #38
- @peterambrus3 made their first contribution in #40
- @bvektor made their first contribution in #51
Full Changelog: https://github.com/dyrector-io/dyrectorio/commits/v0.1.0