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 overflow-x by @peterambrus3 in #144
- fix(crux): fix deployment log by @balanceee in #149
- fix(crux-ui): active menu and paddings fixes by @polaroi8d in #148
- doc: remove gitbook content from this repository by @polaroi8d in #150
- fix(agent): use regex on container listing by @balanceee in #152
- feat(agent): add wait until into builder by @nandor-magyar in #154
- fix(agent): dagent network creation condition corrected by @nandor-magyar in #155
- fix(agent): fix create network by @balanceee in #156
- fix(agent): container length check by @polaroi8d in #157
- feat: secrets by @robot9706 in #153
- fix: prisma containerConfig, agent defaults by @nandor-magyar in #158
- add: dyo cli by @c3ppc3pp in #100
- fix(web): deployment improvements by @balanceee in #159
- fix(agent): extra key validation added by @polaroi8d in #160
- fix(crux-ui): auditlog datefilter by @bvektor in #163
- feat(crux-ui): add node status filter by @balanceee in #162
- fix(crux-ui): added min width to dialog by @robot9706 in #165
- feat(crux-ui): change registry url error by @balanceee in #164
- feat: add secret volume to k8s manifests by @nandor-magyar in #170
- feat(web): removed deployment name by @robot9706 in #161
- fix(crux-ui): version hint by @peterambrus3 in #168
- feat: add init-containers to crane by @nandor-magyar in #169
- fix(crux): demo seeder missing fields by @polaroi8d in #166
- fix(crux-ui): fix margin when adding image to simple product by @balanceee in #174
- feat(crux-ui): add default changelog message by @balanceee in #173
- fix(crux-ui): fix padding on table on audit-log by @balanceee in #172
- fix(crux-ui): trim product name by @balanceee in #171
- fix(crux-ui): fixed drag-and-drop highlight & drop position by @robot9706 in #167
- fix(crux-ui): move toaster to app component by @robot9706 in #175
- fix: deploying on unreachable node by @m8vago in #178
- fix(crux): remove parent versionmutability check when increase version by @polaroi8d in #177
- techdept(crux-ui): add e2e environment setup by @m8vago in #151
- chore: add cli to readme by @polaroi8d in #176
- fix(crux-ui): fix user role update by @balanceee in #180
- fix(web): restrict deployment creation without images by @balanceee in #183
- fix: next startup error by @robot9706 in #182
- fix(crux-ui): image card ui improvement by @peterambrus3 in #181
- fix(crux-ui): Console errors related to nextjs 12's webpack-hmr by @m8vago in #184
- fix(ci): crux-ui image build by @c3ppc3pp in #187
- fix(crux-ui): use regex on deployment prefix validation by @balanceee in #186
- feat(web): registry delete check & toast by @robot9706 in #179
- fix(crux-ui): fix ws connection subscribing by @balanceee in #185
- fix(crux-ui): date inconsistency by @bvektor in #190
- fix(crux-ui): node tooltip by @bvektor in #191
- fix(crux-ui): docker api rate limit by @robot9706 in #188
- refactor: split models and validation file by @m8vago in #192
- fix: change the mac folder and typo in env by @polaroi8d in #193
- feat: add make release by @c3ppc3pp in #189
- feat(web): added root path to agent script by @robot9706 in #195
- fix(crux): fix collecting child version ids by @balanceee in #202
- feat(web): server side filtering on audit log by @balanceee in #196
- fix: check directory for secret keys by @polaroi8d in #203
- feat(web): list view for version images by @robot9706 in #194
- feat(web): products & deployment details list view by @robot9706 in #200
- feat(crux-ui): add chip filters by @bvektor in #199
Full Changelog: v0.1.1...0.2.1