Open-source CD platform that helps developers to deliver applications efficiently by simplifying software releases and operations in any environment.

Overview

dyrectorio logo

dyrector.io - The open source internal delivery platform

License Discord Budget codecov

Overview

dyrector.io is an open-source internal delivery platform that helps developers to deliver applications to more places efficiently by simplifying software releases and operations in any environment.

⚠️ Disclaimer: dyrector.io platform is under development, please treat as such. Expect bugs here and there. Early adopters welcome.

Key features

  • Kubernetes and Docker support
  • Multi-instance deployment
  • Instant test environments from any branches
  • Environment management
  • Secret and configuration management
  • Auto-generated changelogs and release notes
  • Workflow support
  • Scheduled releases
  • Audit log
  • Container Registry integrations
  • Fine-grained RBAC
  • ChatOps & notification solutions

Quick Start

Prerequirements

  • Install Docker and Docker Compose to your machine

Development (Local)

The easiest way to get started with the dyrector.io platform is by our premade docker-compose file.

  1. First you have to create .env from .env.example files in your local environment, in the following folders: /web, /web/crux, /web/crux-ui

On Windows and Mac use host.docker.internal in the .env files for URLs.

  1. Build the dyrector.io platform dependencies, this step is only required once:
docker-compose -f web/docker-compose.dev.yaml build
  1. To run the dyrector.io platform dependencies:
docker-compose -f web/docker-compose.dev.yaml up

If you are having problems starting crux-kratos-migrate change the line endings of web/kratos/entrypoint.sh from CRLF to LF. These problems include ERROR: Encountered errors while bringing up the project. while running docker-compose up or ': No such file or directory in the container log.

  1. Now as all the infrastructure is ready, you need to install all the node.js dependencies in the specific projects' folder. To install all ( web/crux/, web/crux-ui/ ) dependencies run npm install.

on Apple Silicon run npm install --target_arch=x64

  1. In crux/ folder you have to migrate the database and generate the Prisma client
npx prisma generate
npx prisma migrate deploy
  1. Create a reCaptcha v3 key pair and set NEXT_PUBLIC_RECAPTCHA_SITE_KEY and RECAPTCHA_SECRET_KEY in /web/crux-ui/.env. Make sure to use localhost or host.internal as the domain.

  2. To start services run npm start in the followind folders /web/crux and /web/crux-ui

  3. Open the platform in host.docker.internal:8000 and register

  4. In local our auth service is using a mock, so you can confirm your email in http://localhost:4436/

  5. Now you can log in and use the platform

Hosted version (SaaS)

We are planning to support a hosted version in the near future.

FAQ

  • How do I get in touch with the Support Team?

    You can contact dyrector.io support directly using our contact forms for users and developers or by reaching out to us via email at [email protected]. Developers can get in touch via our Community Discord server.

  • Can we use dyrector.io without containerization?

    Unfortunately, we're unable to support applications that don't run in a containerization environment.

Community

Also, follow dyrector.io on GitHub Discussions, our Blog, and on Twitter. You can chat with the team and other members on Discord.

dyrector.io is Open Source - This repository, and most of our other open source projects, are licensed under the Apache 2.0.

Join our Discord and connect with other members to share and learn together. Send a pull request to any of our open source repositories on Github. Check our contribution guide and our developers guide for more details about how to contribute. We're looking forward to your contribution!

dyrectorio Discord server Banner

Contributing

The project can only accept contributions which are licensed under the Apache License 2.0. For further information please see our Contribution Guidelines.

Changelog

Install the generator

go get -u github.com/git-chglog/git-chglog/cmd/git-chglog

Usage

git-chglog --next-tag vx.y.z -o CHANGELOG.md
git tag -a vx.y.z
git push --tags

In order to draft a new release:

  • create a new release tag on develop
  • generate changelogs

See CHANGELOG.md

Feedback

We’d love to hear your thoughts on this project. Feel free to drop us a note!

License

dyrector.io is open source software under the Apache License 2.0. Complete license and copyright information can be found in the source code.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Comments
  • Write unit tests for agent and we'll send you an awesome dyrectorio swag cap

    Write unit tests for agent and we'll send you an awesome dyrectorio swag cap

    Right now /agent service code coverage is around 8.67% - at events such as Hacktoberfest, it's a good first issue to write unit tests around the code base. You can add tests to /cli if you're a black belt unit test writer.

    We know unit test writing isn't the most exciting task, so we'd like to motivate our contributors. So if you add more than 10% coverage in the golang side of the repository, we'll send you an awesome dyrectorio swag cap.

    You can find codecov agent/ coverage: https://app.codecov.io/gh/dyrector-io/dyrectorio/blob/develop/agent/pkg/builder/container/types.go

    issue:good first issue issue:help wanted source:agent source:cli issue:hacktoberfest lang:golang 
    opened by polaroi8d 16
  • feat(agent): #244, crane init for private-key generate on k8s

    feat(agent): #244, crane init for private-key generate on k8s

    https://github.com/dyrector-io/dyrectorio/issues/244

    TODO:

    • [x] Extend crane with a CLI command as an option to run crane init, if nothing is provided start the program normally
    • [x] Add new makefile (agent/Makefile) target: go-crane-init
    • [x] it starts the init process, then exit
    • [x] The init function can use the generateKey function to generate the key (internal/config/secret.go) - expose it
    • [x] Save the output to a k8s opaque secret
    • Reorganize configurations
      • [x] Move the current secret behavior (type ConfigFromFile) into pkg/dagent/config/secret.go package and into dagent's own config type
      • [x] Create new type in a similar way for achieving similar effects using secrets into crane ConfigFromSecret pkg/crane/config/secret.go -- Keep the internal type SecretPrivateKey and inject it on runtime for crane.
      • [x] The new type setter in crane expects a string (namespace), from env variable: NAMESPACE - also new.
    • In the setter
      • [x] If namespace not provided, attempt to use the dyrectorio namespace -- cleanenv's env-default: dyrectorio
      • [x] GetSecretClient function can be reused from k8s package - expose it -- Added new functions: ApplyOpaqueSecret(), GetSecret()
      • [x] Load secret value -- Added new functions: k8sconfig.TryToGetValidSecret(), k8sconfig.InjectSecret()

    Passed:

    • make lint
    • make security

    Tested:

    Following commands were successfully generated and load the secret.

    • make go-dagent
    • make go-crane-init
    • make go-crane
    issue:enhancement source:agent pr:feat lang:golang severity:medium 
    opened by minhoryang 11
  • Show prefix validation in one line

    Show prefix validation in one line

    Steps to reproduce the behavior:

    1. Add a node to your workspace
    2. Create a new Product (simple product type is good for now)
    3. Click the 'Add deployment'
    4. Select your Node
    5. Fill up the input with - and you will see the error.

    Showing an error in the attached picture.

    image

    issue:bug source:web issue:hacktoberfest 
    opened by polaroi8d 9
  • Add new docker container builder attribute: shell

    Add new docker container builder attribute: shell

    https://github.com/dyrector-io/dyrectorio/tree/develop/agent/pkg/builder/container

    We have a general purpose container builder. One can already set CMD, ENTRYPOINT (and many other things), but SHELL is not on option list yet.

    TODO: extend the contianer builder interface and the implementation with a new WithShell function, similar to the functions already present in the builder. Use the reference linked below.

    https://docs.docker.com/engine/api/v1.41/#tag/Container/operation/ContainerCreate

    The issue is complete if the WithShell function is there, and there are tests verifying its basic use case. Note: for a unit test it is sufficient to check if the value is really set, for an integration test one has to inspect the started container if its shell is changed.

    issue:good first issue source:agent issue:hacktoberfest lang:golang 
    opened by nandor-magyar 6
  • Create UUIDv4 validation for the NodeID config string

    Create UUIDv4 validation for the NodeID config string

    In agent/internal/config/config.go we store our configuration defaults. In line 28 you can find NodeID which is an UUIDv4 string, but we don't validate it. Please create a validation for this particular data.

    If you are ready with the task, please remove the // TODO line from the file.

    More info: A universally unique identifier (UUID) is an identifier standard used in software construction. The meaning of each bit is defined by any of several variants. It is a 128-bit value. Currently, UUID's are as specified in RFC4122. https://www.rfc-editor.org/rfc/rfc4122#section-4.1.7

    issue:enhancement issue:good first issue source:agent issue:hacktoberfest lang:golang 
    opened by polaroi8d 6
  • Refactor: k8s-agent private-key init: generate

    Refactor: k8s-agent private-key init: generate

    The original task is split into two, this is the first half. It might seem difficult, it covers a lot, but the issue is explicit.

    You are going to need a cluster to develop this feature & test it, that can be done locally: kind or minikube.

    Issue: Right now crane (that is the in-house name of our k8s agent) deployment is depending on having a persistent volume attach to store its private key that is used for secret encryption. Attaching a PVC imposes heavy restrictions and possible configuration problems possibly leading to inconsistent behavior in different environments, while using kubernetes native objects can already save the day.

    Folder of k8s manifests: https://github.com/dyrector-io/dyrectorio/tree/develop/agent/manifest/kubernetes

    Currently the private key that is generated is written to a file.

    TODO:

    1. Extend crane with a CLI command as an option to run crane init, if nothing is provided start the program normally
    2. Add new makefile (agent/Makefile) target: go-crane-init
    • it starts the init process, then exit
    1. The init function can use the generateKey function to generate the key (internal/config/secret.go) - expose it
    2. Save the output to a k8s opaque secret
    3. Reorganize configurations
    • Move the current secret behavior (type ConfigFromFile) into pkg/dagent/config/secret.go package and into dagent's own config type
    • Create new type in a similar way for achieving similar effects using secrets into crane ConfigFromSecret pkg/crane/config/secret.go
    • The new type setter in crane expects a string (namespace), from env variable: NAMESPACE - also new.
    • In the setter
      • If namespace not provided, attempt to use the dyrectorio namespace
      • GetSecretClient function can be reused from k8s package - expose it
      • Load secret value

    Hint: Avoid panics, make sure to run lint, unit tests are welcome.

    issue:improvement source:agent issue:hacktoberfest pr:refactor lang:golang lang:makefile 
    opened by nandor-magyar 5
  • Upgrade golang watch tool

    Upgrade golang watch tool

    For a while we had other solution working, but it went obsolete and then we are with stock go command now, but live reload is a nice comfort feature.

    As a suggestion, I've found this tool to solve the same problem: https://github.com/cosmtrek/air

    Modify agent's Makefile. The 2 build targets go-crane & go-dagent are to use the tool above. :ok_hand:

    The issue is done if running the targets above and modifying code results in live-reloading.

    issue:enhancement issue:good first issue source:agent issue:hacktoberfest lang:golang 
    opened by nandor-magyar 5
  • feat: check open/duplicate port when fire up dyrectorio stack with cli

    feat: check open/duplicate port when fire up dyrectorio stack with cli

    Fixes: #237

    Changes:

    • Verify that exposed port from dyrectorio stack is available on host
    • Prompt user for another port for stack element
    • Find duplicate external port after changes

    Demo:

    • start listening on port 5432
    nc -l 5432
    
    • run dyrectorio stack setup
    go run . up
    

    https://user-images.githubusercontent.com/25000090/193915452-f07e8d96-02c0-4a0d-b80c-dae4d8a9bb23.mov

    issue:enhancement source:cli pr:feat lang:golang 
    opened by Zulbukharov 4
  • Check open ports when fire up dyrectorio stack with CLI

    Check open ports when fire up dyrectorio stack with CLI

    At present, if you setup dyrector.io stack with CLI, you'll get a port binding error if you run services on one of these ports (5000, 5001, 3000, 5432, 4433, 4434, 5433, 4436)

    For example: Error response from daemon: driver failed programming external connectivity on endpoint dyrectorio-stack_crux-ui (39694...): Bind for 0.0.0.0:3000 failed: port is already allocated

    We have to check if the given ports are free, if not generate a new port number or ask the user to give another to run the application. Definition of done: The user can easily set up the whole stack with CLI without port binding errors.

    Ports can be found in the SettingsFile.Options struct (int type), after initialization process currently: https://github.com/dyrector-io/dyrectorio/blob/develop/cli/config_file.go#L158

    Workdir: /cli

    issue:improvement source:cli lang:golang 
    opened by polaroi8d 4
  • Prisma database seeder data is outdated

    Prisma database seeder data is outdated

    At present the Google Demo example seed not working. Please extend the seeder with the necessary code. You have to edit only the web/crux/prisma/seeds/demo-seeder.ts file. When you are ready please rename the file to microservice-seeder.ts.

    Steps to reproduce:

    1. Setup dyrector.io platform
    2. Create a User and log in
    3. After the first login create a Team
    4. Check the UsersOnTeams table for userId and teamId
    5. Run the Google Microservice example seeder in web/crux folder with the following command: npm run seed:microservice
    PrismaClientValidationError: 
    Invalid `prisma.image.create()` invocation in
    /Users/orbanl/Work/dyrector.io/repos/dyrectorio/web/crux/prisma/seeds/demo-seeder.ts:55:40
    
    issue:bug issue:good first issue source:web issue:hacktoberfest 
    opened by polaroi8d 4
  • Check GRPC_TOKEN environment variable is a JWT Token

    Check GRPC_TOKEN environment variable is a JWT Token

    In agent/internal/config/config.go we store our configuration defaults. We use GRPC_TOKEN which is a JWT Token, but right now it's a simple string. Please create a validation for it to check if it's a JWT token.

    issue:good first issue issue:improvement source:agent issue:hacktoberfest lang:golang 
    opened by polaroi8d 4
  • Add DockerContainer type to docker container builder

    Add DockerContainer type to docker container builder

    Our docker container builder has a small abstraction misfit, it does a bit more than it should.

    A builder builds.

    This is issue is a good one for someone who wants to see the Docker Client Golang SDK more closely.

    TODO:

    • Keep all the private, With, Without, Create method on builder,
    • Move Start & StartWait, GetContainerID, GetNetworkID to a new type: DockerContainer
    • copy/move all the necessary struct members into the new DockerContainer
    • The container builder should have Create as its last function returning (DockerContainer,error)
    • Consumer of this API will start the container using the methods on DockerContainer
    • Modify the interface accordingly
    • Modify other pieces of code using this checking error every it is used
    • Fix the test you've just broken (:
    • Add the same to tests with the builder (sufficient to add to one test):
    // this is a forced interface implementation check
    var _ containerbuilder.ExecBuilder = (*containerbuilder.DockerExecBuilder)(nil)
    

    If in doubt don't hesitate to reach us on Discord.

    source:agent issue:hacktoberfest pr:refactor lang:golang severity:medium 
    opened by nandor-magyar 5
  • Pretty Docker image pull parser-printer

    Pretty Docker image pull parser-printer

    https://github.com/dyrector-io/dyrectorio/blob/98ae4cc42ae07dec88768c93e19772048835edf2/agent/pkg/builder/container/utils.go#L85

    Creative issue: make the linked function better.

    We want ouput to go into: general logs or CLI output into user-facing terminal window - it has to be readable & understandable.

    Issues:

    • image layer is not useful information for a human
    • printing each image layer's progress in percentage format without knowing how many layers are there in total is still not real information about progress

    This is issue is open for suggestions.

    issue:help wanted issue:improvement source:agent issue:hacktoberfest pr:refactor lang:golang severity:medium 
    opened by nandor-magyar 0
  • Implement HipChat Webhook in Notifications

    Implement HipChat Webhook in Notifications

    At present we have Discord, Slack & Team integration with webhooks. Please implement HipChat Webhooks next to the existing ones.

    You have to work around the web/crux/src/app/notification for the backend and web/crux-ui/src/components/notification for the user interface. Furthermore, you have to extend the protobuff file with the new NotificationType.

    Add regexp to check the validation of the webhook URL.

    HipChat Webhook Documentation: https://developer.atlassian.com/server/hipchat/webhooks/

    issue:enhancement source:web issue:hacktoberfest lang:typescript 
    opened by polaroi8d 3
Releases(0.3.1)
  • 0.3.1(Dec 22, 2022)

    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 https://github.com/dyrector-io/dyrectorio/pull/387
    • feat: add wordpress template by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/388
    • refactor(crux-ui): node persistent path by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/390
    • fix(agent): handle expose with no ports by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/389
    • fix: actualize readme, move helper package, fix small cli error by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/397
    • fix(crux-ui): deployment deploy and log by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/392
    • build(web): update web deps by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/393
    • feat(web): add dashboard by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/396
    • feat(agent): container builder extra hosts by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/398
    • feat(web): prevent users from editing registry details by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/399
    • feat(agent): distroless image, abs path support for mounts by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/402
    • fix: self hosted gitlab releated issues by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/394
    • fix(web): deployment and template fix by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/403
    • feat(crux): reuse previous secrets by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/400
    • feat: add LinkAce template by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/404
    • feat(crux-ui): add form submit to ctrl+enter by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/395
    • fix(crux): remove deprecated Prisma 'interactiveTransactions' by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/405
    • fix: openssl alpine by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/406
    • feat(web): implemented template images by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/391
    • fix(agent): correct crane path manifests with distroless image by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/409
    • fix(crux): fix secret disappearance by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/407
    • fix(crux): add missing secrets check by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/410
    • refactor: anchor action remove by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/408
    • feat(crux-ui): expand time label by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/411

    Full Changelog: https://github.com/dyrector-io/dyrectorio/compare/0.3.0...0.3.1

    Source code(tar.gz)
    Source code(zip)
  • 0.3.0(Dec 6, 2022)

    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 https://github.com/dyrector-io/dyrectorio/pull/260
    • fix(crux-ui): crux-ui pipeline by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/266
    • refactor(test): add unit test for crane resource errors by @SilverTux in https://github.com/dyrector-io/dyrectorio/pull/265
    • fix(cli): traefik port check by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/262
    • refactor(test): Add unit tests for agent/internal/config by @clebs in https://github.com/dyrector-io/dyrectorio/pull/261
    • fix(crux-ui): reset agent version after revoke by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/278
    • feat(web): copy deployment by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/259
    • fix(agent): lint errors by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/275
    • fix(crux-ui): npm install target script by @princefishthrower in https://github.com/dyrector-io/dyrectorio/pull/227
    • refactor(cli): use cleanenv for config by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/271
    • refactor(test): add some unit tests for dagent by @Fall1ngStar in https://github.com/dyrector-io/dyrectorio/pull/263
    • fix(ci): add pullrequest trigger to workflows by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/282
    • chore: replaced all try-catch's with catch (err) by @oriapp in https://github.com/dyrector-io/dyrectorio/pull/281
    • refactor(test): add unit test for crane clients by @SilverTux in https://github.com/dyrector-io/dyrectorio/pull/268
    • refactor: move go packages into one, extract CLI cmd by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/267
    • fix(cli): named pipe "deprecation", add socket to configuration by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/284
    • fix(cli): traefik custom port by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/288
    • refactor(logs): zerolog introduced by @tg44 in https://github.com/dyrector-io/dyrectorio/pull/287
    • fix(cli): config dir creation by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/289
    • fix(ci): missing PR trigger in golang.yml, removed duplicated triggers by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/294
    • refactor(agent): JWT parsing & custom validation by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/280
    • fix(agent): remove comment and version strings from pgp keys by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/295
    • refactor(test): add unit tests for agent/internal/crypt by @joremysh in https://github.com/dyrector-io/dyrectorio/pull/269
    • feat: product templates by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/243
    • chore: actualize vscode debug paths by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/298
    • feat(agent): silence containerbuilder's WithoutConflict func, rework WithoutConflict function, extend deleteContainer function by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/291
    • feat(agent): rework installscript to respect rootless/podman or other… by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/299
    • fix: move pgp test into the correct folder by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/300
    • fix(crux): dagent install script checks by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/301
    • feat: add container config page by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/297
    • fix: port changes in webb and cli log improvement by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/303
    • feat(crux-ui): add node connection card by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/304
    • feat(web): create grc microservices template by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/308
    • feat: merge go package into single module - go install by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/305
    • feat(agent): #245, crane init at k8s deployment for shared secret by @minhoryang in https://github.com/dyrector-io/dyrectorio/pull/307
    • refactor(test): Add unit tests for golang/internal/mapper by @clebs in https://github.com/dyrector-io/dyrectorio/pull/302
    • chore: goair for new watch tool and makefile modified (#155) by @minhoryang in https://github.com/dyrector-io/dyrectorio/pull/309
    • fix(web): copy deployment url & api by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/311
    • feat(web): option to mark secrets as required by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/286
    • fix(crux): fix copy deployment by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/312
    • refactor: update proto default enum values by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/306
    • feat(crux): add secrets to template by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/314
    • feat(agent): add new docker container builder attribute: shell by @raghav-rama in https://github.com/dyrector-io/dyrectorio/pull/290
    • feat(crux-ui): add websocket translation by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/316
    • fix: cli logging improvements and nestjs logger refactor by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/315
    • feat(web): invalidate secrets by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/296
    • docs: add resolution for IDP by @vdavid in https://github.com/dyrector-io/dyrectorio/pull/322
    • feat: impelement labels & annotations by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/317
    • feat(agent): #244, crane init for private-key generate on k8s by @minhoryang in https://github.com/dyrector-io/dyrectorio/pull/293
    • test(crux-ui): add e2e tests to image-config screen by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/320
    • chore: remove old flags small refactor by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/323
    • fix(crux): remove cert related code from Dockerfile by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/327
    • chore(agent): remove NodeId from config by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/328
    • feat(crux): mingw64 support for dagent install script by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/325
    • feat(crux-ui): use next link by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/324
    • fix: minor fixes by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/330
    • chore: dead code and linter updates by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/333
    • refactor(dagent): common docker functions by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/313
    • fix(crux): dagent install script on Ubuntu by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/334
    • fix: add proto image missing binaries by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/335
    • refactor(crux): remove db data seeders by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/336
    • chore(agent): change test variable to mock registry by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/338
    • feat(crux): add Prometheus basics by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/337
    • test(crux-ui): add e2e tests to node screen by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/331
    • fix(crux-ui): notification webhook regex by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/339
    • fix(crux-ui): team name not refreshed on save by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/342
    • feat(web): invite flow revamp by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/332
    • refactor(cli): silence container creation and rework logging by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/341
    • feat(agent): add registry authentication to crane by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/345
    • chore(agent): add missing setValue() docs by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/343
    • fix: agent install paths for OSs by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/340
    • fix: dagent deployment and status streaming by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/346
    • fix(crux): increase version mapper fix by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/347
    • fix(crux): move platform detection after priviledge escalation in install.docker.hbr by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/348
    • fix(agent): dc.logger nil check fix, add option to ignore 0 match on… by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/351
    • fix(web): create multiple preparing deployments to the same node with different prefixes by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/352
    • fix(crux-ui): registry field validator by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/349
    • fix(web): fix deployment mutability by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/350
    • fix(crux): respect prefix after successful deployment by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/344
    • fix(cli): crux agent address env var by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/353
    • test(crux-ui): test deploy with dagent by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/355
    • refactor(crux-ui): refactor node management in e2e tests by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/358
    • test(crux-ui): add deployment mutability checks by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/359
    • test(crux-ui): add version related tests by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/361
    • fix(web): deployments by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/360
    • fix(crux-ui): uncontrolled reacts errors by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/357
    • test(crux-ui): add e2e tests for delete/copy deployment by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/363
    • fix(crux): increase version fix by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/362
    • fix(crux): active team template filter by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/366
    • feat(agent): dagent self update by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/321
    • feat(cli): add ability to switch to localhost in the agent address en… by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/356
    • chore(ci): fix deprecated commands by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/365
    • fix(crux-ui): revoke node script error & added template test by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/354
    • fix(crux-ui): nullpointer while focusing an input without editor identity by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/367
    • fix(web): multi prefix preparing deployment copy by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/370
    • fix(ci): tag and version setting fix by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/369
    • fix(web): config mapping in deployment and version editing by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/371
    • feat: added config editor to deployments page by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/329
    • refactor: changed grpc logging level (crux) and scroll deployment list (crux-ui) by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/372
    • refactor(golang): logging by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/373
    • docs: edit readmes by @gerimate in https://github.com/dyrector-io/dyrectorio/pull/374
    • feat(crux-ui): image reorder improvements by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/375
    • fix(crux-ui): mutate swr cached node data by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/377
    • fix: mapper and docker install script fix by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/376
    • chore(doc): add demo GIF to readme by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/379
    • feat: container management by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/380
    • chore(doc): add maintainers.md by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/381
    • fix(crux): readd deploy notifications by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/383
    • feat(agent): add service monitor spawning by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/364
    • fix(crux): map deployment instance imageIDs to new images when increasing version by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/382
    • refactor(crux): migrations by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/385
    • feat(web): prevent product and version delete by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/384
    • fix(agent): add crane deployment list all namespaces by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/386

    New Contributors

    • @SilverTux made their first contribution in https://github.com/dyrector-io/dyrectorio/pull/265
    • @princefishthrower made their first contribution in https://github.com/dyrector-io/dyrectorio/pull/227
    • @Fall1ngStar made their first contribution in https://github.com/dyrector-io/dyrectorio/pull/263
    • @oriapp made their first contribution in https://github.com/dyrector-io/dyrectorio/pull/281
    • @tg44 made their first contribution in https://github.com/dyrector-io/dyrectorio/pull/287
    • @joremysh made their first contribution in https://github.com/dyrector-io/dyrectorio/pull/269
    • @raghav-rama made their first contribution in https://github.com/dyrector-io/dyrectorio/pull/290
    • @vdavid made their first contribution in https://github.com/dyrector-io/dyrectorio/pull/322
    • @gerimate made their first contribution in https://github.com/dyrector-io/dyrectorio/pull/374

    Thanks to our Hacktoberfest contributors:

    • @SilverTux (add unit test for crane clients),
    • @joremysh (add unit tests for agent/internal/crypt),
    • @oriapp (replaced all try-catch's with catch),
    • @tg44 (zerolog introduced),
    • @raghav-rama (add new docker container builder attribute: shell),
    • @minhoryang (crane init for private-key generate on k8s, crane init at k8s deployment for shared secret, goair for new watch tool and makefile modified),
    • @clebs (Add unit tests for golang/internal/mapper)

    575 files changed, 36563 insertions(+), 20055 deletions(-)

    Generated Changelog: https://github.com/dyrector-io/dyrectorio/blob/0.3.0/CHANGELOG.md Full Changelog: https://github.com/dyrector-io/dyrectorio/compare/0.2.2...0.3.0

    Source code(tar.gz)
    Source code(zip)
  • 0.2.2(Oct 13, 2022)

    Fixed the Prisma segfault error.

    What's Changed

    • release: 0.2.1 by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/204
    • fix: prisma segfault by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/254

    Full Changelog: https://github.com/dyrector-io/dyrectorio/compare/0.2.1...0.2.2

    Source code(tar.gz)
    Source code(zip)
  • 0.2.1(Sep 27, 2022)

    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 https://github.com/dyrector-io/dyrectorio/pull/58
    • feat: implement google container registry by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/62
    • feat(pipelines): build tagging by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/49
    • refactor: websocket message routing by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/64
    • refactor(agent): gRPC communication with core by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/61
    • refactor(agent): moved crane/dagent errors to v1 by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/66
    • refactor(agent): move container builder to package by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/65
    • fix(agent): crash if container creation failed by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/73
    • fix(crux): Upgrade Prisma and NestJS by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/70
    • refactor(agent): context usage by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/68
    • feat: pagination in auditlog by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/72
    • refactor(agent): handle k8s resource parsing errors by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/76
    • fix: node card content by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/78
    • fix: missing locales by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/77
    • feat: gcr demo seeder by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/67
    • fix(agent): pull image if it does not exist by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/74
    • refactor: make state and status name usage consistent by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/71
    • feat: add container prefix, add createnetwork to traefik by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/75
    • feat(crux): add notifications by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/80
    • fix(agent): grpc network mode not mapped by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/82
    • fix(crux-ui): map versions on new default version by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/83
    • refactor(crux): url prefix to image name prefix by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/84
    • refactor: runtime recaptcha site key env by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/85
    • refactor(crux): refactored deprecated prisma function by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/81
    • fix(ci): put back nestjs/cli to dependencies by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/86
    • fix(ci): add protobuffjs to crux and upgrade to 18.7 node by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/87
    • feat: team rework by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/79
    • feat(web): add deployment list page by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/88
    • fix(crux-ui): add notification url validation by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/91
    • fix(web): deployment not moving to in-progress by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/89
    • feat(crux-ui): show versions on product edit and on version add by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/90
    • fix(crux-ui): add diff box-shadow and improve minor stylistic issues by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/92
    • fix(crux-ui): update discord validation regex by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/94
    • fix: deploy registry url by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/95
    • fix(crux-ui): change the deployments sidebar icon by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/96
    • feat(crux-ui): separate status page from page 500 by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/98
    • fix: i18n improvement & remove unused type import & eslintrc vscode fix by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/101
    • fix(web): ws-hook universal error handler by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/93
    • fix(crux-ui): text overflow by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/97
    • fix: json editor scrolling by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/104
    • feat(agent): container builder network aliases by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/99
    • techdept: add e2e tests by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/105
    • chore: json editor better caret color for visibility by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/108
    • fix(agent): added image name/tag to grpc status by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/110
    • fix(agent): image pull throttle, package updates, style by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/111
    • feat(web): replace nginx with traefik by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/107
    • feat(crux-ui): adding links to deployment list by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/112
    • docs: add user facing docs by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/106
    • fix: multiple ui fixes by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/102
    • fix(crux-ui): node setup script improvement by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/116
    • Feat(crux-ui): improve profile page by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/113
    • feat: extend container config by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/109
    • fix(crux-ui): fixed deployment editor by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/114
    • chore(crux-ui): json editor remove outline by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/118
    • fix: restrict name text length by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/121
    • fix(crux-ui): white error toast by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/124
    • fix(crux-ui): UI glitches by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/122
    • chore: add badges dark/light pictures and more documentation to README.md by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/123
    • fix(crux-ui): transform empty strings to undefined by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/119
    • feat(agent): remove unused code by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/117
    • build(deps): bump next from 12.2.3 to 12.2.4 in /web/crux-ui by @dependabot in https://github.com/dyrector-io/dyrectorio/pull/125
    • doc: extend user facing docs by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/127
    • feat(web): default product rework by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/120
    • fix(crux-ui): clear registry fields on type change by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/128
    • feat(crux-ui): product & version type selector chips by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/134
    • chore: remove duplicated env and restructure for better readability by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/130
    • fix(crux-ui): add active menu, change favicon by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/133
    • feat(crux-ui): no data to display notices by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/132
    • feat(crux): add local network option to dagent install script generation by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/137
    • feat(web): notification settings by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/126
    • Revert "feat(web): notification settings" by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/140
    • refactor(crux-ui): extend eslint by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/136
    • feat(web): rework deployment screen by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/131
    • feat: updated ts-proto by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/138
    • fix: demo seeder config by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/135
    • refactor(crux-ui): remove circular dependency from registryConnections by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/143
    • fix(crux-ui): auditlog table and modal layout by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/139
    • feat(web): add last login column to team users table by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/141
    • feat(web): notification settings by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/142
    • refactor(crux): extend eslint by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/145
    • feat(web): audit log show email by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/147
    • fix(crux-ui): node edit after save by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/146
    • fix(crux-ui): edit image card overflow-x by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/144
    • fix(crux): fix deployment log by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/149
    • fix(crux-ui): active menu and paddings fixes by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/148
    • doc: remove gitbook content from this repository by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/150
    • fix(agent): use regex on container listing by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/152
    • feat(agent): add wait until into builder by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/154
    • fix(agent): dagent network creation condition corrected by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/155
    • fix(agent): fix create network by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/156
    • fix(agent): container length check by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/157
    • feat: secrets by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/153
    • fix: prisma containerConfig, agent defaults by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/158
    • add: dyo cli by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/100
    • fix(web): deployment improvements by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/159
    • fix(agent): extra key validation added by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/160
    • fix(crux-ui): auditlog datefilter by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/163
    • feat(crux-ui): add node status filter by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/162
    • fix(crux-ui): added min width to dialog by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/165
    • feat(crux-ui): change registry url error by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/164
    • feat: add secret volume to k8s manifests by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/170
    • feat(web): removed deployment name by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/161
    • fix(crux-ui): version hint by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/168
    • feat: add init-containers to crane by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/169
    • fix(crux): demo seeder missing fields by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/166
    • fix(crux-ui): fix margin when adding image to simple product by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/174
    • feat(crux-ui): add default changelog message by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/173
    • fix(crux-ui): fix padding on table on audit-log by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/172
    • fix(crux-ui): trim product name by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/171
    • fix(crux-ui): fixed drag-and-drop highlight & drop position by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/167
    • fix(crux-ui): move toaster to app component by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/175
    • fix: deploying on unreachable node by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/178
    • fix(crux): remove parent versionmutability check when increase version by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/177
    • techdept(crux-ui): add e2e environment setup by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/151
    • chore: add cli to readme by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/176
    • fix(crux-ui): fix user role update by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/180
    • fix(web): restrict deployment creation without images by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/183
    • fix: next startup error by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/182
    • fix(crux-ui): image card ui improvement by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/181
    • fix(crux-ui): Console errors related to nextjs 12's webpack-hmr by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/184
    • fix(ci): crux-ui image build by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/187
    • fix(crux-ui): use regex on deployment prefix validation by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/186
    • feat(web): registry delete check & toast by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/179
    • fix(crux-ui): fix ws connection subscribing by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/185
    • fix(crux-ui): date inconsistency by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/190
    • fix(crux-ui): node tooltip by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/191
    • fix(crux-ui): docker api rate limit by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/188
    • refactor: split models and validation file by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/192
    • fix: change the mac folder and typo in env by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/193
    • feat: add make release by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/189
    • feat(web): added root path to agent script by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/195
    • fix(crux): fix collecting child version ids by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/202
    • feat(web): server side filtering on audit log by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/196
    • fix: check directory for secret keys by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/203
    • feat(web): list view for version images by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/194
    • feat(web): products & deployment details list view by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/200
    • feat(crux-ui): add chip filters by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/199

    Full Changelog: https://github.com/dyrector-io/dyrectorio/compare/v0.1.1...0.2.1

    Source code(tar.gz)
    Source code(zip)
  • v0.1.1(Aug 3, 2022)

    Vital fixes and cleanups. Extended & actualized unit tests in agent.

    What's Changed

    • refactor(agent): tests by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/54
    • chore: clean README.mds & generate changelog by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/57
    • fix: change the manifest paths by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/60

    Full Changelog: https://github.com/dyrector-io/dyrectorio/compare/v0.1.0...v0.1.1

    Source code(tar.gz)
    Source code(zip)
  • v0.1.0(Aug 1, 2022)

    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 https://github.com/dyrector-io/dyrectorio/pull/1
    • ci: add lint to auth, apply suggested linter changes by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/2
    • crx-267 - fix: image search in v2 registries by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/7
    • fix: remove unused env variables by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/8
    • ci: agent pipeline with tests & signing by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/3
    • improve: add quick start to general readme by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/9
    • fix: add none as default network mode on images by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/10
    • Feat: add container sign by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/12
    • fix: repair the dagent install script in MacOS by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/11
    • feat: add gitlab, github registry types by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/13
    • fix: container registry path, crux-ui ci by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/15
    • fix: fix kratos admin url and add launch.json by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/16
    • refactor/ui eslint errors by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/14
    • fix: crux-ui docker image building, crux-ui image sign in gh actions by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/17
    • fix: crux-ui pipeline by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/19
    • feat: add changelog generation to repository by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/18
    • refactor: merge auth ui into ui by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/20
    • fix: fix svg illustrations by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/21
    • add: tests for json, string in utils; fix: json in utils; fix: remove code duplications by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/22
    • feat: docker cp http endpoint, single file upload by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/26
    • fix: captcha sitekey by @c3ppc3pp in https://github.com/dyrector-io/dyrectorio/pull/27
    • improvement: remove multiple choice from component by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/23
    • fix: README and crux .env configuration by @szilarddoro in https://github.com/dyrector-io/dyrectorio/pull/31
    • fix: add security readme by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/29
    • fix: add pre-commit-linter and add CONTRIBUTING.md by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/30
    • feat: display agent version by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/28
    • fix: eslint errors, and apple silicon readme by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/33
    • fix(dagent): restart policy default + test by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/32
    • fix(crux-ui): recaptcha badge hides footer by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/34
    • doc: setup steps & contributing gpg by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/35
    • feat(crux-ui): add default registry image by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/36
    • feat(crux-ui): page specific titles by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/37
    • build(deps): bump terser from 5.14.1 to 5.14.2 in /web/crux by @dependabot in https://github.com/dyrector-io/dyrectorio/pull/38
    • fix(agent): agent version contains random space by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/39
    • feat(crux-ui): add type as tag to registry-card by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/41
    • refactor: Remove config module by @peterambrus3 in https://github.com/dyrector-io/dyrectorio/pull/40
    • fix: tsconfig parsing error in eslintrc by @polaroi8d in https://github.com/dyrector-io/dyrectorio/pull/42
    • refactor(crux): use global interceptors by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/45
    • fix: image edit websocket errors by @m8vago in https://github.com/dyrector-io/dyrectorio/pull/44
    • fix(crux-ui): layout and scaling on product card by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/46
    • feat(crux-ui): font-family poppins by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/47
    • refactor(crux): refactor email service by @balanceee in https://github.com/dyrector-io/dyrectorio/pull/50
    • fix: proto makefile does not work on windows by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/52
    • fix(crux-ui): Auditlog Improvements by @bvektor in https://github.com/dyrector-io/dyrectorio/pull/51
    • refactor(agent): eliminated globals & lint fixes by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/48
    • refactor: refactoring panic calls by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/53
    • feat: k8s agent install, with manifests by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/43
    • fix(agent): swagger double init during testing by @robot9706 in https://github.com/dyrector-io/dyrectorio/pull/55
    • chore: contributing update, editorconfig and gitattributes by @nandor-magyar in https://github.com/dyrector-io/dyrectorio/pull/56

    New Contributors

    • @m8vago made their first contribution in https://github.com/dyrector-io/dyrectorio/pull/7
    • @polaroi8d made their first contribution in https://github.com/dyrector-io/dyrectorio/pull/8
    • @nandor-magyar made their first contribution in https://github.com/dyrector-io/dyrectorio/pull/3
    • @szilarddoro made their first contribution in https://github.com/dyrector-io/dyrectorio/pull/31
    • @robot9706 made their first contribution in https://github.com/dyrector-io/dyrectorio/pull/34
    • @balanceee made their first contribution in https://github.com/dyrector-io/dyrectorio/pull/36
    • @dependabot made their first contribution in https://github.com/dyrector-io/dyrectorio/pull/38
    • @peterambrus3 made their first contribution in https://github.com/dyrector-io/dyrectorio/pull/40
    • @bvektor made their first contribution in https://github.com/dyrector-io/dyrectorio/pull/51

    Full Changelog: https://github.com/dyrector-io/dyrectorio/commits/v0.1.0

    Source code(tar.gz)
    Source code(zip)
Owner
dyrector.io
dyrector.io is a dev platform that helps developers to deliver applications efficiently by simplifying software releases and operations in any environment.
dyrector.io
A string of four operations of the library, can solve the js digital calculation accuracy of scientific notation and formatting problems, support for thousands of decimal point formatting output operations

A string of four operations of the library, can solve the js digital calculation accuracy of scientific notation and formatting problems, support for thousands of decimal point formatting output operations

null 10 Apr 6, 2022
Library to download binary files from GitHub releases detecting the correct platform.

Dbin TypeScript library to download binary files from GitHub releases detecting the correct platform. Example: import dbin from "https://deno.land/x/d

Óscar Otero 7 Oct 4, 2022
Shikhar 4 Oct 9, 2022
This lib was created with the aim of simplifying the use of serverless Twilio.

Twilio Functions Utils About This lib was created with the aim of simplifying the use of serverless Twilio, reducing the need to apply frequent try-ca

Iago Calazans 9 Nov 8, 2022
An esbuild plugin for simplifying global API calls.

esbuild-plugin-global-api This plugin is still experimental, not recommended for production. It may break your code in some cases. An esbuild plugin f

null 4 Nov 15, 2022
Manage Voximplant Platform `applications`, `rules` and `scenarios` from your own environment

VOXENGINE-CI Manage Voximplant Platform applications, rules, and scenarios from your own environment using @voximplant/apiclient-nodejs under the hood

Voximplant 21 May 6, 2022
We are creating a Library that would ensure developers do not reinvent the wheel anymore as far as Authentication is concerned. Developers can easily register and download authentication codes that suits their need at any point.

#AuthWiki Resource Product Documentation Figma Database Schema First Presentation Live Link API Documentation Individual Contributions User Activity U

Zuri Training 17 Dec 2, 2022
How often do you get asked about the gadgets or software that you use? If the answer is quite often, you should be trying show off out. Curate the list of gadgets and software and share it with your fans and followers.

Show Off - Showcase your setup! How often do you get asked about the gadgets or software that you use? If the answer is quite often, you should be try

Adithya Sreyaj 15 Nov 24, 2022
Open source data infrastructure platform. Designed for developers, built for speed.

Gigahex is a web based data infrastructure platform to deploy and manage Apache Spark™, Apache Kafka and Apache Hadoop clusters. Currently, it support

Gigahex 22 Dec 6, 2022
Open source data infrastructure platform. Designed for developers, built for speed.

Gigahex is a web based data infrastructure platform to deploy and manage Apache Spark™, Apache Kafka and Apache Hadoop clusters. Currently, it support

Gigahex 21 Apr 1, 2022
🧙 Mage is an open-source data management platform that helps you clean data and prepare it for training AI/ML models.

Intro Mage is an open-source data management platform that helps you clean data and prepare it for training AI/ML models. What does this do? The curre

Mage 2.5k Jan 4, 2023
null 8 Nov 11, 2022
An Open-Source Platform to certify open-source projects.

OC-Frontend This includes the frontend for Open-Certs. ?? After seeing so many open-source projects being monetized ?? without giving any recognition

Open Certs 15 Oct 23, 2022
pjax is a jQuery plugin that uses ajax and pushState to deliver a fast browsing experience with real permalinks, page titles, and a working back button.

pjax = pushState + ajax pjax is a jQuery plugin that uses ajax and pushState to deliver a fast browsing experience with real permalinks, page titles,

Chris Wanstrath 16.8k Jan 5, 2023
Transpile TypeScript on the fly and deliver it from your server as ES Modules.

ts-serve TypeScript + ES Modules Transpile TypeScript on the fly and serve it from your server as ES Modules. import { serve } from "https://deno.land

ayame113 28 Aug 15, 2022
Browser Extension to deliver AI-generated alt-text for the Visually Impaired.

GenAlt - Generated Image Descriptions for BVI The Blind and Visually Impaired (BVI) rely on alt-text, image descriptions, to experience the trillions

Anish 11 Sep 10, 2022
mirrord lets you easily mirror traffic from your production environment to your development environment.

mirrord lets you easily mirror traffic from your Kubernetes cluster to your development environment. It comes as both Visual Studio Code extension and a CLI tool.

MetalBear 2.1k Dec 24, 2022