Skip to content

Latest commit

 

History

History
1270 lines (969 loc) · 83.6 KB

CHANGELOG.md

File metadata and controls

1270 lines (969 loc) · 83.6 KB

CHANGELOG

0.12.0 (2024-05-13)

Chore

  • (agent): remove magic numbers, adjust related rules (#973)
  • more consistent release generation, adjust to new version of (#972)
  • bump proto image version to be in sync with golang (#970)
  • (agent): use new docker types, go upgrade (#963)

Feat

  • (agent): add sysctls option to builder (#966)
  • (web): composer (#967)

Fix

  • (crux-ui): envs split only at the first equals sign (#971)
  • (web): missing composer image config patches (#969)
  • (crux-ui): compose env_file apply (#968)
  • (crux-ui): add IPv6 listen for dual-stack listening (#965)
  • crane uses port/targetPort in serviceMonitors for metrics (#964)
  • (agent): deprecated types.AuthConfig (#962)
  • (crux): get instance config (#961)

Refactor

  • (crux-ui): move deployment related components to the root deployments folder (#960)

0.11.7 (2024-04-11)

Fix

  • (cli): use default traefik port instead url for crux_url (#952)
  • (crux): token expiration (#953)

Refactor

  • container log stream (#954)

0.11.6 (2024-04-09)

Feat

  • (crux): add env to set grpc maxReceiveMessageLength (#950)

Fix

  • fix the Makefile mechanisms at release task (#951)
  • watch container status hanging, jwt payload (#948)
  • check existing branches in make release (#947)

0.11.5 (2024-04-05)

Feat

  • add agent proto compatibility version update to make release (#946)
  • add error handling for agent callbacks (#944)

Fix

  • agent token replacement status (#945)
  • (crux): improve log API description (#943)
  • (web): node container log stream sharing (#942)
  • websocket authentication with user tokens (#941)
  • add ENCRYPTION_SECRET_KEY to root .env.example (#940)

0.11.4 (2024-03-25)

Feat

  • add tooltip for container names in node container list (#934)

Fix

  • overwritten deployment secrets (#939)
  • (crux-ui): simplify list sorting (#935)
  • (crux-ui): truncate ports in container list (#936)
  • active menu (#938)
  • (web): breadcrumb navigations on list pages (#928)
  • github label fetching (#933)

0.11.3 (2024-03-11)

Doc

  • (crux): add extra info encrpytion gey generation (#926)

Feat

  • container log api (#931)
  • (web): update kratos to 1.1.0 (#925)

Fix

  • container log new line (#932)
  • add ENCRYPTION_SECRET_KEY to compose files (#927)

0.11.2 (2024-02-23)

Feat

  • (web): add DEFAULT_CONTAINER_LOG_TAIL to .env (#915)

0.11.1 (2024-02-16)

Docs

  • braking typo fix and smalle adjustments (#908)

Feat

  • (cli): add frontend for crux encryption-key generation (#913)

Fix

  • (crux): encryption key generation (#914)
  • (crux-ui): notification webhook validations (#911)
  • (web): add missing i18n lines (#909)

0.11.0 (2024-02-13)

Feat

  • container expected state (#891)
  • (web): pipeline event watchers (#905)
  • (web): pipelines (#900)
  • (web): add image push and pull to notifications (#897)
  • adds crux coverage to codecov (#898)
  • (web): add encryption for third party credentials (#892)
  • COAL (#878)

Fix

  • pipeline related bugs (#907)
  • missing teamslug from pipeline hooks (#906)
  • (crux): pipelines migration
  • (web): v2 manifest list & yup translate error (#896)
  • (crux): coal label parser typo (#895)
  • (crux): crash while selecting tag for images without an environment (#894)
  • (crux-ui): hide change credentials field when creating a registry or storage (#893)

0.10.0 (2023-12-04)

Chore

  • remove deprecated development environment files (#875)

Feat

  • (crux-ui): password show icon (#882)
  • (web): integrates the mattermost webhook to notifications (#877)
  • add docs link to the top page of readme (#883)
  • (web): add private docker hub registry support (#884)
  • (web): quality assurance (#874)
  • add working directory to container config (#879)
  • (web): integrate rocket.chat (#867)
  • node kick & updated agent connection kick fix & fallback token (#870)

Fix

  • (crux-ui): sidebar vertical grow (#880)
  • deploy event race (#872)
  • (web): change command and arg validation (#871)
  • (crux-ui): recovery captcha (#868)

Refactor

  • (crux-ui): title hrefs (#888)
  • (crux-ui): password component

0.9.0 (2023-10-20)

Doc

  • Update README.mds #827 (#855)
  • improve-readme-and-contributing-files (#845)
  • update development.md, maintainers.md and security.md (#844)
  • add ADOPTERS.md to the project (#835)
  • updates the contributing.md file (#805)

Feat

  • node type based container config fields (#862)
  • agent image pull progress, early log fix, agent log level (#861)
  • (ci): optimize github workflow for non-code changes (#833)
  • (crux-ui): DyoTable component (#830)
  • (crux-ui): add unit test for registry yup validation (#850)
  • inspect container (#841)

Fix

  • unique key value input error message updates (#860)
  • (crux): audit event filter (#856)
  • unnecessary websocket error toasts (#858)
  • identity listing (#857)
  • (crux-ui): submit hook (#816)
  • (agent): add capital image name handling (#848)

Refactor

  • internal/helper/image_unit_test : use table driven tests (#838)

0.8.2 (2023-09-25)

Doc

  • update development.md (#821)

Feat

  • (web): node deployment list (#826)
  • (web): agent update button availability (#822)
  • (crux-ui): yup localization (#813)

Fix

  • (crux): WS session expire cleanup (#823)
  • copying a deployment now does not copies the secret values to a different node (#828)
  • shorthash mismatch (#825)
  • (crux-ui): versionless type tag not showing & update deployment uptime counters (#824)
  • update env.examples (#817)
  • kratos user list pagination (#820)
  • (crux): legacy agent update (#819)
  • (agent): crashing on install and connection token mismatch (#815)

0.8.1 (2023-09-07)

Doc

  • update readme (#802)

Feat

  • add explicit port routing & go tools bump (#808)
  • (crux-ui): useEffect submitRef update (#806)
  • service category label for platform containers & hide containers based on category (#807)
  • oneshot agent install tokens (#796)

Fix

  • (crux): floating promises (#814)
  • missing translations in lists (#811)
  • (web): validate container name duplication (#812)
  • port range exposing and various bugfixes (#809)
  • (ci): fix the trailing whitespace error (#804)

Refactor

  • (web): optimize ws client routing (#810)

0.8.0 (2023-08-31)

Chore

  • readme styling (#794)
  • (crux): fix vm2 critical vuln using npm audit fix (#793)

Doc

  • update readme (#787)

Feat

  • (web): crane metrics config (#797)
  • (web): config bundles (#788)
  • (crux-ui): add sorting to tables (#798)
  • (crux-ui): image list on registry page (#791)
  • (crux): add mlops template (#792)
  • (web): protected deployment (#781)
  • (crux-ui): separate image and instance config buttons (#790)
  • (crux-ui): deployment page create card (#782)
  • (crux): moved metric endpoint to other port (#780)

Fix

  • (crux-ui): register and team card validation (#784)
  • (crux-ui): image config error text (#789)
  • (crux): teamslug param for docs (#783)
  • (crux): notification webhook test (#774)
  • container builder image priority (#779)

0.7.0 (2023-08-08)

Chore

  • (web): update node packages (#778)
  • new export dyrectorio offline bundle (#776)

Doc

  • add GETTING_STARTED.md, small section rewrites (#768)

Feat

  • (crux-ui): save view mode for projects, deployment state, version state pages (#772)
  • (web): updated Kratos to v1.0 (#771)
  • (web): add team slug (#752)
  • (agent): dagent ipc health (#765)
  • add HEALTHCHECK directives to every platform image (#767)
  • (web): node in use (#763)
  • (web): deployment patch prefix error & fixed json editor kubernetes labels (#759)
  • rename ingress to routing in container config (#749)
  • (crux-ui): leave team (#748)

Fix

  • container list watching with multiple users (#777)
  • (web): docker log config default value (#766)
  • (crux-ui): kratos oidc missing info (#773)
  • (web): config validation & project version number & dagent correct image log (#764)
  • (crux-ui): project name filter (#754)
  • improve release makefile command and update modules (#755)
  • (crux-ui): change rolling version deployment error to warning (#751)
  • (crux): prisma error handling & team user delete (#746)

Refactor

  • (crux-ui): useConfirmation (#761)
  • (web): rename container status to container state (#760)

0.6.1 (2023-07-14)

Fix

  • failing deployment token migration (#750)
  • none container logger & port validation & moved in use warnings (#741)
  • (ci): fix the unrecognized error arround external deploy workflow (#744)
  • (crux-ui): add view buttons to deployment list rows (#743)
  • (crux-ui): change confirm button color (#747)

0.6.0 (2023-07-12)

Feat

  • unchecked registry use local images (#745)

Fix

  • remove n refactor todos (#742)
  • deployment token name validation (#740)

0.5.5 (2023-07-10)

Doc

  • additional note for Playwright install (#725)
  • clarified Development getting started (#723)

Docs

  • add branching strategy to CONTRIBUTING.md (#715)

Feat

  • add deployment token name (#736)
  • (crux-ui): breadcrumb home icon (#735)
  • use events to track container states in agents (#718)
  • (web): websocket save indicator refinement (#726)
  • (web): social sign-in (#722)
  • (crux-ui): deployment table sorting (#704)
  • (web): token never expiration (#716)
  • (web): agent container command audit (#711)
  • (crux-ui): web socket save indicator (#710)

Fix

  • (crux): remove unused ApiPreconditionFailedResponse import (#739)
  • empty secret parsing & required secrets error (#737)
  • (web): various ui fixes releated to onboarding, registration verification, deployment list (#730)
  • (agent): change agent start directive from CMD to ENTRYPOINT (#724)
  • (crux-ui): edit deployment (#720)
  • (crux): http logger (#719)
  • (crux-ui): unable to edit node (#717)
  • (web): deploy image order & sendForm null headers (#714)
  • CONTRIBUTING.md sync and pipeline cli image push fix (#713)

Refactor

  • (crux): error statuses for route handlers (#738)
  • (crux): refactor HTTP response status codes for request handlers (#733)
  • (crux): use @updatedAt without optional in prisma schema (#728)

0.5.4 (2023-06-23)

Feat

  • (crux-ui): add delete button to deployments list (#709)
  • (web): select instances to deploy (#700)
  • (web): convert versionless project to versioned (#705)
  • (crux-ui): reload on kratos gone (#707)
  • (web): add deployment tokens (#701)
  • (web): registry api errors (#699)

Fix

  • (crux): deployment deletes containers (#703)
  • small improvements in makefile around bundle (#702)
  • add crane to signer image and add additional cache restore (#698)

0.5.3 (2023-06-16)

Fix

  • add crane to signer image and add additional cache restore (#698)

0.5.2 (2023-06-16)

Build

  • reapply image signing using crane cp from gcr (#692)

Ci

  • add missing go_push requirement (#695)

Feat

  • (web): node install & container uptime & fail deployments on bootstrap (#696)
  • (crux-ui): playwright project (#691)
  • (ci): add caches (#688)

Fix

  • (agent): dagent registry auth (#693)

0.5.1 (2023-06-14)

Build

  • include golang version change in release script (#690)

Fix

  • (ci): minor versioning with crux push (#689)

0.5.0 (2023-06-14)

Build

  • remove signing from multiarch images (#682)
  • (agent): fix multi-arch agent builds in GH actions (#679)
  • add staging deploy workflow (#672)
  • remove branch from release target (#663)
  • add hardcoded agent and cli versions (#648)

Chore

  • (ci): split builder image (#653)
  • (crux-ui): remove needless buildstep from dockerfile (#616)

Docs

  • Use the correct url for app.dyrectorio.com (#641)
  • add back the how it works image (#613)

Feat

  • (crux-ui): add tooltips and refactor to (#686)
  • (web): copy rolling deployment (#684)
  • (web): add extra explanation to dagent persistence section (#687)
  • (crux-ui): node script & add deployment & config json editor improvements (#681)
  • (ci): add concurrency (#685)
  • (web): agent audit log (#666)
  • (agent): crane pod state mapping (#637)
  • (cli): add CLI version in addition to runtime versions (#668)
  • (web): onboarding (#657)
  • (web): rename project type values (#665)
  • (cli): better image pull display (#584)
  • (crux-ui): config initial filters based on config (#650)
  • change the version in version.go when using make release command (#647)
  • (ci): minor versions will always point at the latest patchversion (#646)
  • (web): improve audit log (#642)
  • (web): outdated agent (#640)
  • agent install version & version checking on connection & minor team selector fix (#622)
  • (crux): use proxy headers to determine the node ip (#635)
  • (web): add jest to ui and fix the container (internal) missleadings (#619)
  • (ci): add auto assignes to PR (#620)
  • (ci): add yamlfmt validation, update cosign (#588)
  • append git short hash to crux and ui versions (#598)
  • (crux): add pino logger, and small config refactors (#594)

Fix

  • (web): userId cannot be null in config screen (#670)
  • (web): rolling version deployments (#678)
  • project creation navigation, remove playwright retries, small fixes (#680)
  • web socket reconnect throttle (#675)
  • (web): deployment environment editing (#676)
  • (crux): add https if protocol is missing from storage URL (#674)
  • registry and storage editing (#673)
  • registration and verification flows (#671)
  • (web): rename field to make Traefik work again (#667)
  • add multi-arch build for CLI and agents (#658)
  • (crux-ui): add links to registries (#662)
  • (crux): very old audit log migration (#659)
  • (crux-ui): add node description to empty node screen (#660)
  • (ci): fix the js and tsx source label rules (#664)
  • (web): deployment list & install script & email verification (#651)
  • (crux): add default for pino logger (#652)
  • (web): node builds (#645)
  • rename dyrectorio to dyrector.io in docs (#644)
  • add missing LOG_LEVEL for the project (#638)
  • (crux): nullpointer in ContainerStateMessage mapping (#621)
  • (ci): run pipelines on edit pr (#608)
  • (ci): labeler fork repository dependency (#610)
  • (ci): fix stable push on main branch (#607)

Refactor

  • rename product to project (#654)
  • use map for environment instead of pipes (#617)
  • (crux): remove shared module (#602)
  • (cli): add documentation, clean up, fix minor bugs (#604)

0.4.2 (2023-06-05)

Fix

  • (web): registry create, pagination, node page and instance secrets (#656)

0.4.1 (2023-05-11)

Fix

  • (ci): check_version.sh sh compilance (#603)
  • (ci): rebuild everything on release (#601)

0.4.0 (2023-05-11)

Chore

  • add offline bundle Makefile target (#558)

Doc

  • refactor the README.md & add some FAQs from users (#523)

Docs

  • add CLI docs link to readme (#595)
  • remove unused texts from README.md (#593)
  • (web): improve descriptions of the api (#579)
  • change for to where in README (#528)

Feat

  • (web): container config annotations (#587)
  • (web): deployment and event index (#585)
  • (web): team invite captcha error (#581)
  • introduce yamlfmt and apply formatting (#580)
  • (web): http and ws audit log (#570)
  • (ci): add .md files to documentation source (#572)
  • (ci): add PR labeling based on title (#562)
  • (ci): validate title of the PR (#557)
  • (crux): OpenAPI description and summary extensions (#560)
  • (crux): OpenAPI description improvements (#549)
  • (crux): validate all HTTP UUID Params (#532)
  • (ci): add pr labeler (#556)
  • (crux): deployment events api (#544)
  • (crux-ui): signup page responsive (#547)
  • (web): team invite recaptcha (#541)
  • (web): health http api (#527)
  • (crux): node container status list (#526)
  • (web): implemented nodes http api (#520)
  • (web): storage http api (#515)
  • (web): implement template and notification http apis (#513)
  • (cli): add silent mode, hiding welcome message (#518)
  • container runtime version check (#491)
  • (web): refactor gRPC to HTTP API (#506)
  • storage (#493)
  • (web): add kratos rate limit (#482)
  • implement Audit and Dashboard APIs (#495)
  • add production ready compose file (#483)
  • (web): send cookies in grpc metadata (#485)
  • (crux): add deployment events API & path image (#484)
  • (web): copy deployments from default version (#481)
  • (web): reset container field buttons (#467)
  • (crux): swagger @ApiBody({}) DTO generator (#463)
  • (crux-ui): select initial config filters based on node type (#476)

Fix

  • improver release target in makefile (#600)
  • (web): finetuning in docker-compose (#599)
  • minor fixes (#597)
  • (cli): invalid gRPC port (#596)
  • (web): websocket connection issues (#591)
  • (crux): team delete audit fix & version list name filter (#592)
  • (ci): image builder (#586)
  • (crux): nestjs clientStream workaround (#590)
  • rename emails (#582)
  • production compose database healthcheck user (#577)
  • nodejs dns resolution (#576)
  • (web): node page connection bugs (#574)
  • reorder some of the sections in the README.md (#573)
  • swagger path (#569)
  • labeler refactor (#575)
  • (crux): node update (#568)
  • (ci): labeling by title (#571)
  • (ci): PR labeling based on changes (#565)
  • (crux): add missing optionals to DTOs (#554)
  • (web): move notifications & add API optionals (#551)
  • respect dynamic email configuration & cli fixes (#550)
  • (crux-ui): instance config editor bugs (#543)
  • (crux-ui): hydration errors (#546)
  • (crux): api schema errors (#542)
  • (web): minor ui bugs (#531)
  • changelog should be optional (#539)
  • node get script open-api return type (#540)
  • (crux): OpenAPI improvements (#536)
  • controller route params (#538)
  • createdBy mapping (#537)
  • createdBy mapping
  • improve the CLI Docker Engine Server errror message (#533)
  • run log and trace when the pipeline failed (#529)
  • (agent): import container (#524)
  • (crux): jwt identity (#530)
  • (cli): add missing protocol for CRUX_UI_URL (#521)
  • dyrectorio compose traefik has missing labels (#516)
  • (cli): crux unreachable via localhost using cli (#514)
  • (ci): image push upon pipeline completion (#510)
  • (crux): joining script for nodes when using podman (#499)
  • agent version, add missing env (#494)
  • (crux): grpc identity illegal characters (#492)
  • (crux-ui): flaky image config test (#486)
  • (crux): token delete access guard & unique key & ui delete (#477)
  • (ci): pipeline set output tag syntax error
  • change to tags to use stable everywhere (#496)

Refactor

  • remove /new tag from crux api (#567)
  • (web): registry connections (#566)
  • (web): move websocket to crux (#548)
  • golang integration tests (#525)
  • (web): Teams http api (#522)
  • (web): deployment http api (#519)
  • add Container better builder interfacing (#517)
  • (web): image endpoints (#512)
  • (crux-ui): wait for url (#501)
  • (cli): add dynamic prefix, removed swallowed params (#509)
  • change dynamic crane manifests & dynamic tags (#508)
  • container management (#488)

0.3.4 (2023-02-17)

Feat

  • add demo video (#474)
  • add technology labels to templates (#472)

Fix

  • (crux): remove gitea ssh port until smarter traefik usage (#475)
  • add release bump to package-lock.json (#473)
  • dagent update self container id & ui updating status (#471)
  • rename rw to rwo globally, need to migrate DB (#470)
  • (crux): various fixes and refinements of templates (#469)

0.3.3 (2023-02-16)

Chore

  • obsolete typo
  • bump alpine-proto image and go-version, everywhere! (#445)
  • (ci): update build images, upgrade to zstd (#440)

Feat

  • (crux): cal.com template (#457)
  • (cli): add welcome message (#458)
  • (cli): compose labels (#462)
  • moved templates to assets, added email/notification templating (#454)
  • (crux): standard health check (#455)
  • agent shutdown (#453)
  • (web): initialize http rest api (#451)
  • (crux-ui): image / instance config screen websocket editing (#447)
  • add optional port binding, alter ui validation (#444)
  • (crux): added 'unchecked' registry type (#439)
  • traefik improvements (#430)
  • container log (#420)
  • (ci): add proto and playwright image builder (#435)
  • (crux): add vaultwarden template (#428)
  • (ci): add dockerhub as repo target during image push (#434)
  • (web): install script type selector and PowerShell script (#422)
  • (agent): add option to have unlimited CPU (#425)
  • add minecraft server template (#414)
  • (agent): add multi arch build targets (#418)

Fix

  • (crux-ui): add privacy to registry screen (#465)
  • fix config mapping, default filters (#464)
  • (crux-ui): container config volume ids, chips (#460)
  • minor ui fixes & dagent image url parsing (#456)
  • save merged config & teams user list (#452)
  • (web): version and deployment patch editing (#459)
  • (crux-ui): minor config fixes (#450)
  • (crux): clean & correct labels for vaultwarden (#448)
  • (agent): logging fixes (#442)
  • (crux): fixed powershell data mount path & install one liner (#441)
  • (ci): image signing (#438)
  • (ci): image signing (#437)
  • (crux-ui): fix the expose strategy naming (#436)
  • (ci): go push action missing command during docker load (#433)
  • (ci): initalize an undefined variable (#432)
  • (ci): conventional commits skip on non-PR runs (#431)
  • (crux-ui): name creation (#429)
  • (web): remove token revoke on node name change (#427)
  • (agent): fix crane install manifest scripts (#423)
  • (crux-ui): dyo list layout consistency (#421)
  • template formik value update, scroll to the top and add images (#419)
  • (crux-ui): json editor and mapper (#413)
  • (web): deployment event order (#416)

Refactor

  • (ci): e2e testing (#368)
  • (web): update kratos to v1.11 (#401)

0.3.2 (2023-01-03)

Feat

  • add minecraft server template (#414)
  • (agent): add multi arch build targets (#418)
  • (web): add gitea template (#412)

Fix

  • (crux-ui): json editor and mapper (#413)
  • (web): deployment event order (#416)

0.3.1 (2022-12-22)

Build

  • (web): update web deps (#393)

Feat

  • (crux-ui): expand time label (#411)
  • (web): template images (#391)
  • (crux-ui): add form submit to ctrl+enter (#395)
  • add LinkAce template (#404)
  • (crux): reuse previous secrets (#400)
  • (agent): distroless image, abs path support for mounts (#402)
  • (web): prevent users from editing registry details (#399)
  • (agent): container builder extra hosts (#398)
  • (web): add dashboard (#396)
  • (web): add wordpress template (#388)
  • add self managed gitlab template (#387)

Fix

  • (crux): add missing secrets checl (#410)
  • (crux): fix secret disappearance (#407)
  • (agent): correct crane path manifests with distroless image (#409)
  • openssl apline (#406)
  • remove deprecated Prisma 'interactiveTransactions' (#405)
  • (web): deployment and template fix (#403)
  • self hosted gitlab releated issues (#394)
  • (crux-ui): deployment deploy and log (#392)
  • actualize readme, move helper package, fix small cli error (#397)
  • (agent): handle expose with no ports (#389)

Refactor

  • anchor action remove (#408)
  • (crux-ui): node persistent path (#390)

0.3.0 (2022-12-06)

Chore

  • (ci): fix deprecated commands (#365)
  • (agent): add missing setValue() docs (#343)
  • (agent): change test variable to mock registry (#338)
  • dead code and linter updates (#333)
  • (agent): remove NodeID (#328)
  • remove old flags small refactor (#323)
  • goair for new watch tool and makefile modified (#155) (#309)
  • actualize vscode debug paths (#298)
  • replaced all try-catch's with catch (err) (#281)
  • fix broken CI - lint/security @ b5abab4 (#252)
  • add codeowners to repository (#255)
  • (crux): upgrade prisma client version to 4.4.0 (#226)
  • remove outdated descriptions from README.mds (#223)

Docs

  • edit readmes (#374)
  • add resolution for IDP (#322)

Feat

  • (web): prevent product and version delete (#384)
  • (agent): add service monitor spawning (#364)
  • container management (#380)
  • (crux-ui): image reorder improvements (#375)
  • added config editor to deployments page (#329)
  • (cli): add ability to switch to localhost in the agent address environmental variable in crux (#356)
  • (agent): dagent self update (#321)
  • (agent): add registry authentication to crane (#345)
  • (web): invite flow revamp (#332)
  • (crux): add Prometheus basics (#337)
  • (crux-ui): use next-link (#324)
  • (crux): mingw64 support for dagent install script (#325)
  • (agent): #244, crane init for private-key generate on k8s (#293)
  • impelement labels & annotations (#317)
  • (web): invalidate secrets (#296)
  • (crux-ui): add websocket translation (#316)
  • (agent): add new docker container builder attribute: shell (#290)
  • (crux): add secrets to template (#314)
  • (web): option to mark secrets as required (#286)
  • (agent): #245, crane init at k8s deployment for shared secret (#307)
  • go package single module for simplicity (#305)
  • (web): create grc microservices template (#308)
  • (crux-ui): add node connection card (#304)
  • add container config page (#297)
  • (agent): rework installscript to respect rootless/podman or otherwise different hosts; expose mailslurper smtpport (#299)
  • (agent): silence containerbuilder's WithoutConflict func when container doesnt exists or running, only real errors will be printed (#291)
  • product templates (#243)
  • (web): copy deployment (#259)
  • (cli): traefik port check (#262)
  • (crux-ui): editor highlighting (#260)
  • (cli): add traefik to cli (#248)
  • (crux-ui): display never logged in (#247)
  • introduce container exec builder to run exec command on container (#230)
  • (cli): check open/duplicate port when fire up dyrectorio stack with cli (#238)
  • (crux-ui): sensitive image config hint (#212)
  • show secret status on deployment screen (#198)
  • (crux): added config module (#210)
  • (web): user default container list on deployment screen (#211)
  • (web): handle different registry namespace (#201)
  • (crux-ui): prettier format on windows (#215)
  • (cli): check docker (and podman) requirements (#197)

Fix

  • increase playwright timeouts
  • (agent): add crane deployment list all namespaces (#386)
  • (crux): map deployment instance imageIds to new images when increasing version (#382)
  • (crux): readd deploy notifications (#383)
  • image mapper and docker install script (#376)
  • (crux-ui): mutate swr cached node data (#377)
  • (web): config mapping in deployment and version editing (#371)
  • (ci): tag and version setting fix (#369)
  • (web): multi prefix preparing deployment copy (#370)
  • nullpointer while focusing an input without editor identity (#367)
  • (crux-ui): revoke node script error & added template test (#354)
  • (crux): active team template filter (#366)
  • (crux): increase version fix (#362)
  • (crux-ui): uncontrolled reacts errors (#357)
  • (web): websocket routes (#360)
  • (cli): crux agent address env var (#353)
  • (crux): respect prefix after successful deployment (#344)
  • (web): fix deployment mutability (#350)
  • (crux-ui): registry field validator (#349)
  • (web): create multiple preparing deployments to the same node with different prefixes (#352)
  • (crux): move platform detection after priviledge escalation in install.docker.hbr (#348)
  • (crux): increase version mapper fix (#347)
  • dagent deployment and status streaming (#346)
  • (agent): path updates (#340)
  • (crux-ui): team name not refreshed on save (#342)
  • (crux-ui): notification webhook regex (#339)
  • add proto image missing binaries (#335)
  • (crux): dagent install script on Ubuntu (#334)
  • minor web fixes (#330)
  • (crux): remove cert related code from Dockerfile (#327)
  • traefik container start function (#315)
  • (crux): fix copy deployment (#312)
  • (web): copy deployment url & api (#311)
  • (crux): image build
  • port changes in webb and cli log improvement (#303)
  • (crux): dagent install script container checks (#301)
  • move pgp test into the correct folder (#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)
  • (agent): lint errors (#275)
  • (crux-ui): reset agent version after revoke (#278)
  • (crux-ui): crux-ui pipeline (#266)
  • update readme with cli changes, add addintional instructions (#250)
  • (crux-ui): redirect to 404 when invalid invite (#256)
  • setting secret value in newly installed node (#253)
  • (crux): missing secrets from db seeder (#231)
  • changelog generation regexp pattern (#216)
  • container config path must be string instead of path (#214)

Refactor

  • changed grpc logging level (crux) and scroll deployment list (crux-ui) (#372)
  • (crux-ui): refactor node management in e2e tests (#358)
  • (cli): silence containercreation and rework logging (#341)
  • (crux): remove db data seeders (#336)
  • update proto default enum values (#306)
  • (agent): JWT parsing & custom validation (#280)
  • move go packages into one, extract CLI cmd (#267)
  • (cli): use cleanenv for config (#271)
  • (crux-ui): added registry & notifications tests (#222)
  • (crux): use @updatedAt in prisma schema (#225)
  • (agent): adding tests to agent (#213)

0.2.2 (2022-10-10)

Fix

  • prisma segfault (#254)

0.2.1 (2022-09-27)

Chore

  • add cli to readme (#176)
  • remove duplicated env and restructure for better readability (#130)
  • add badges dark/light pictures and more documentation to README.md (#123)
  • (crux-ui): remove outline in json editor (#118)
  • json editor better caret color for visibility (#108)

Doc

  • remove gitbook content from this repository (#150)
  • extend user facing docs (#127)
  • add user facing docs (#106)

Feat

  • (crux-ui): add chip filters (#199)
  • (web): products & deployment details list view (#200)
  • (web): list view for version images (#194)
  • (web): server side filtering on audit log (#196)
  • (web): added root path to agent script (#195)
  • add make release
  • (web): registry delete check & toast (#179)
  • (crux-ui): add default changelog message (#173)
  • add init-containers to crane (#169)
  • (web): removed deployment name (#161)
  • add secret volume to k8s manifests (#170)
  • (crux-ui): change registry url error (#164)
  • (crux-ui): add node status filter (#162)
  • secrets (#153)
  • (agent): add wait until into builder (#154)
  • (web): audit log show email (#147)
  • (web): notification settings (#142)
  • (web): add last login column to team users table (#141)
  • add networks to agent (#135)
  • updated ts-proto (#138)
  • (web): rework deployment screen (#131)
  • (web): notification settings (#126)
  • (crux): add local network option to dagent install script generation (#137)
  • (crux-ui): no data to display notices (#132)
  • (crux-ui): product & version type selector chips (#134)
  • (web): default product rework (#120)
  • (agent): remove unused code (#117)
  • extend container config (#109)
  • (crux-ui): adding links to deployment list (#112)
  • replace nginx with traefik (#107)
  • (agent): container builder network aliases (#99)
  • (crux-ui): separate status page from page 500 (#98)
  • (crux-ui): show versions on product edit (#90)
  • (web): add deployment list page (#88)
  • add env var for disable recaptcha
  • team rework (#79)
  • (crux): add notifications (#80)
  • add container prefix, add createnetwork to traefik (#75)
  • add gcr demo seeder (#67)
  • pagination in auditlog (#72)
  • implement google container registry (#62)
  • DatePicker, DateRangeFilter, AuditLog filters (#58)

Fix

  • check directory for secret keys (#203)
  • (crux): fix collecting child version ids (#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)
  • (crux-ui): docker api rate limit (#188)
  • (crux-ui): node tooltip (#191)
  • (crux-ui): date inconsistency (#190)
  • (crux-ui): fix ws connection subscribing (#185)
  • (crux-ui): use regex on deployment prefix validation (#186)
  • (ci): crux-ui image build (#187)
  • (crux-ui): Console errors related to nextjs 12's webpack-hmr (#184)
  • (crux-ui): image card ui improvement (#181)
  • next startup error (#182)
  • (web): restrict deployment creation without images (#183)
  • (crux-ui): fix user role update (#180)
  • (crux): remove parent versionmutability check when increase version (#177)
  • deploying on unreachable node (#178)
  • (crux-ui): move toaster to app component (#175)
  • (crux-ui): fixed drag-and-drop highlight & drop position (#167)
  • (crux-ui): trim product name (#171)
  • (crux-ui): fix padding on table on audit-log (#172)
  • (crux-ui): fix missing margin when adding image/deployment to simple product (#174)
  • add secrets attr to demo seeder (#166)
  • (crux-ui): version semantic hint (#168)
  • (crux-ui): added min width to dialog (#165)
  • (crux-ui): auditlog datefilter (#163)
  • (agent): extra key validation added (#160)
  • (web): deployment improvements (#159)
  • primsa containerConfig defaults and dagent envs (#158)
  • (agent): container length check (#157)
  • (agent): fix create network (#156)
  • (agent): dagent network creation condition corrected (#155)
  • (agent): use regex on container listing (#152)
  • (crux-ui): active menu and paddings fixes (#148)
  • (crux): fix deployment log (#149)
  • (crux-ui): edit image card overflow-x (#144)
  • (crux-ui): node edit after save (#146)
  • (crux-ui): auditlog table and modal layout (#139)
  • (crux-ui): add active menu, change favicon (#133)
  • (crux-ui): clear registry fields on type change (#128)
  • (crux-ui): transform empty strings to undefined (#119)
  • (crux-ui): UI glitches (#122)
  • (crux-ui): white error toast (#124)
  • restrict name text length (#121)
  • (crux-ui): fixed deployment edit (#114)
  • (crux-ui): node setup script improvement (#116)
  • multiple ui fixes (#102)
  • (agent): image pull throttle, package updates, style (#111)
  • (agent): added image name/tag to grpc status (#110)
  • json editor scrolling (#104)
  • (crux-ui): text overflow (#97)
  • useWebSocket hook & provider (#93)
  • i18n improvement & remove unused type import & eslintrc vscode fix (#101)
  • (crux): run npm install to fix the lockfile missmatch
  • (crux-ui): change the deployments sidebar icon (#96)
  • deploy registry URL (#95)
  • (crux-ui): update discord validation regex (#94)
  • (crux-ui): add diff box-shadow and improve minor stylistic issues (#92)
  • deployment not moving to in-progress (#89)
  • (crux-ui): add notification url validation (#91)
  • (ci): add protobuffjs to crux and upgrade to 18.7 node
  • (ci): put back nestjs/cli to dependencies (#86)
  • (crux-ui): map versions on new default version (#83)
  • (agent): grpc network mode not mapped (#82)
  • (agent): pull image if it does not exist (#74)
  • missing locales (#77)
  • node card content (#78)
  • (crux): Upgrade Prisma and NestJS (#70)
  • (agent): crash if container creation failed (#73)

Refactor

  • split models and validation file (#192)
  • (crux): extend eslint (#145)
  • remove circular dependency from registryConnections (#143)
  • (crux-ui): extend eslint (#136)
  • (crux): refactored deprecated prisma function (#81)
  • runtime recaptcha site key env (#85)
  • (crux): urlPrefix to imageNamePrefix (#84)
  • make state and status name usage consistent (#71)
  • (agent): handle k8s resource parsing errors (#76)
  • (agent): context usage (#68)
  • (agent): move container builder to package (#65)
  • (agent): moved crane/dagent errors to v1 (#66)
  • (agent): gRPC communication with core (#61)
  • websocket message routing

0.1.1 (2022-08-03)

Chore

  • clean README.mds & generate changelog (#57)

Fix

  • rename the install script files (#63)
  • change the manifest paths (#60)

Refactor

  • (agent): tests (#54)

0.1.0 (2022-08-01)

Chore

  • contributing update, editorconfig and gitattributes

Doc

  • setup steps & contributing gpg (#35)

Feat

  • k8s agent install, with manifests (#43)
  • (crux-ui): font-family poppins (#47)
  • (crux-ui): add type as tag to registry-card (#41)
  • (crux-ui): page specific titles (#37)
  • (crux-ui): add default registry image (#36)
  • display agent version (#28)

Fix

  • (agent): swagger double init during testing (#55)
  • (crux-ui): Auditlog Improvements (#51)
  • proto makefile does not work on windows (#52)
  • (crux-ui): layout and scaling on product card (#46)
  • image edit websocket errors (#44)
  • tsconfig parsing error in eslintrc
  • (agent): agent version contains random space
  • (crux-ui): recpatcha badge hides footer (#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)
  • (agent): eliminated globals & lint fixes (#48)
  • (crux): refactor email service (#50)
  • (crux): use global interceptors (#45)
  • Remove config module (#40)

Merge Requests

  • Merge pull request #56 from dyrector-io/chore/editorconfig-gitattributes
  • Merge pull request #42 from dyrector-io/fix/ts-config-eslint
  • Merge pull request #39 from dyrector-io/fix/agent-version-space
  • Merge pull request #38 from dyrector-io/dependabot/npm_and_yarn/web/crux/terser-5.14.2
  • Merge pull request #33 from dyrector-io/fix/small-fixes-and-npm-macos-m1
  • Merge pull request #30 from dyrector-io/feat/conventional-linter
  • Merge pull request #29 from dyrector-io/fix/add-security-readme
  • Merge pull request #31 from dyrector-io/fix/readme-and-crux-postgres-url

0.0.1 (2022-07-15)

Ci

  • agent pipeline with tests & signing (#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)
  • tty containerconfig option (#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)
  • crux-ui pipeline
  • crux-ui docker image building, crux-ui image sign in gh actions (#17)
  • loading indicator image alt
  • fix kratos admin url and add launch.json
  • container registry path, crux-ui ci image building(#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)
  • ui eslint dirs and errors

Merge Requests

  • Merge pull request #18 from dyrector-io/feat/add-changelog-generation
  • Merge pull request #14 from dyrector-io/refactor/ui_eslint_errors
  • Merge pull request #16 from dyrector-io/fix/fix-kratos-admin-url
  • Merge pull request #13 from dyrector-io/feat/additional_registry_types
  • Merge pull request #11 from dyrector-io/fix/repair-macos-dagent--script
  • Merge pull request #10 from dyrector-io/fix/add-none-as-defult-networkmode
  • Merge pull request #9 from dyrector-io/fix/improve-general-readme
  • Merge pull request #8 from dyrector-io/fix/improve-env-examples
  • Merge pull request #7 from dyrector-io/fix/crx-267_registry_v2_image_search_limit
  • Merge pull request #2 from dyrector-io/ci/extend-web-auth
  • Merge pull request #1 from dyrector-io/ci/add_basic_ci_functionality