Skip to content

Releases: shortlink-org/shortlink

Add currency service

29 Sep 01:27
0d82167
Compare
Choose a tag to compare

Ab-platform

  • Init project

Argo-shortlink

  • Try use to pullRequest generator for shortlink-link boundary

Argocd

  • Setting resources and set HELM_SECRETS_VERSION 4.6.1
  • Setting argocd.argoproj.io/manifest-generate-paths
  • V2.13.0-rc2

Billing

  • Add usecase - Works with a credit card

Currency

  • Init service
  • Add requirements
  • Add c4 model
  • Add logo
  • Add openAPI spec and ADR
  • Add ADR - Handling Divergence in Exchange Rates Between Providers
  • Add ADR - Project Layout
  • Add usecase - Load Exchange Rate Data from Subscriptions
  • Add usecase - Handle Exchange Rate Discrepancies Using Weighted Average Approach
  • Add http routes
  • Add openapi route
  • Add logger
  • Split usecase - Load Exchange Rate Data from Subscriptions
  • Add up/down setting
  • Add redis repository
  • Add a linter job to Makefile
  • Add dotenv
  • Add mock load data
  • Improve lint job
  • Improve test
  • Add test for http
  • Add docs
  • Add k6 load test
  • Add opentelemetry
  • Add tempo service

Gitlab

  • Fix ci pipeline
  • Use Advanced SAST analyzer

Grafana-tempo

  • Fix problem - "mkdir /var/tempo/traces: permission denied"
  • Use ServerSideApply

Helm

  • Set kubeVersion ">= 1.30.0 || >= v1.30.0-0"

Istio

  • 1.23.2

Minio

  • Add a job for create bucket
  • Add argocd.argoproj.io/sync-wave
  • Setting mcImage
  • Setting bucket

Spicedb

  • Fix job version

Shop boundary

07 Sep 23:15
Compare
Choose a tag to compare

📚 Documentation

  • Improve codeowner ADR
  • Fix links
  • Puml -> plantuml for integration with gitlab

Adr

  • Improve 0021-microservice-structure.md
  • Add 0031-k8s-network.md
  • New adr 35. Use Cloudflare
  • Improve adr 35. add puml schema
  • Improve docs
  • Add ArgoCD tips [Cookbook]

Argocd

  • Set timeout.reconciliation: 5m
  • Disable event, workflow, extension-metrics
  • Enable Redis for link and billing boundaries
  • Set ARGOCD_EXEC_TIMEOUT 5m
  • Disable dashboard and ingress for argo-rollout
  • Split config argo-rollout
  • Enable temporal
  • Marketing disabled
  • Setting sync-wave for PostgresCluster
  • Memory request up
  • Set the correct global domain
  • Enable scylla-operator
  • Enable referral service
  • Disable temporal
  • set version 2.12.3
  • Set autoscaling
  • Upgrade setting argocd-apps
  • Split redis and argo chart
  • Add drop script

Argocd-shortlink

  • Drop API boundaries

Backend

  • Refactoring wire DI

Devops

  • Improve caddy docker-compose file
  • Group dockerfile by boundaries

Etcd

  • Add grafana dashboard

Gitlab

  • Fix helm-lint-chart
  • Refactoring jobs
  • Annotate container images with build provenance using Cosign in GitLab CI/CD

Go

  • 1.23
  • Golangci-lint set v1.60.3

Grafana

  • Setting
  • Deprecated cloudflare-app

Grafana-loki

  • Update CRD

Grpc

  • Skip check auth for ServerReflectionInfo method

Helm

  • Upgrade kube-prometheus to 61.4.0
  • Update chart's docs
  • Redis chart: drop LimitRange
  • Use networking.istio.io/v1

Istio

  • Enable PILOT_ENABLE_IP_AUTOALLOCATE and ENABLE_INBOUND_RETRY_POLICY

Istio-plugin

  • Add setting option for billing/shop services

Kafka

  • Set version 3.8.0

Kafka-ui

  • Migration to kafbat/kafka-ui

Kratos

  • Add a domain for shop
  • Setting session.cookie

Link

  • Refactoring DI

Makefile

  • Refactoring work with docker

Merch

  • Deprecated

Nginx

  • Fix setting mime types and worker_rlimit_nofile

Nodejs

  • Set 22.6.0

Oms

  • Add makefile for local developing
  • Add env ROOT_DIR to makefile
  • Improve adr - C4 system
  • Add adr - erd
  • Add DI
  • Use wire
  • Add di, base workflow
  • Add temporal as DI container
  • Add docs: UC-1: Cart workflows: add state and sequence diagrams
  • Improve domains && contracts
  • Improve docs
  • Add events to docs
  • Split api and workers
  • Improve docs
  • Add cmd for cart_worker
  • Call usecase from infrastructure level
  • Use protovalidate for validate gRPC call
  • Improve work with protovalidate and add test for DTO
  • Add cart - work version
  • Get cart state - work version
  • Remove items from cart -> done
  • Reset items from cart -> done
  • Add order usecase/workflow
  • Add usecase/domain for order
  • Drop ERD ADR
  • Update docs
  • Add order worker - work version
  • Add gRPC order API
  • Improve gRPC order API
  • Minimal work version - order (create/get/cancel)
  • Add grafana-tempo for local dev mode

Oms-graphql

  • Init proxy service gRPC <-> GraphQL
  • Add Prometheus
  • Add ADR's (init && C4)
  • Correct work cart API [query and mutation]

Opentelemetry-operator

  • Setting

Pkg

  • Add test for vector package

Postgres

  • Enable pgmonitor_bgw
  • Try enable monitoring
  • Enabled AppendCustomQueries
  • Add pgbouncer's grafana dashboards

Referral

  • Upd deps
  • Upd lint job

Scylla-manager

  • Setting
  • Drop duplicate LimitRange

Scylla-operator

  • Setting
  • Add ScyllaCluster
  • Setting ScyllaCluster
  • Add setting agentResources
  • Set 5.4.9
  • Add grafana dashboards

Shop

  • Move cart service as a worker in oms
  • Add gateway - use Wundergraph
  • Gateway rename to bff
  • Add postman collection
  • Add ADR - Use Postman Collection for API Documentation
  • Update docs

Shop-admin

  • Improve makefile. add docker stack
  • Improve admin template for new goods
  • Add rest framework for goods
  • Add swagger UI for rest framework
  • Improve C4 and Use Case Diagrams
  • Fix dockerfile
  • Use custom django-ory-auth
  • Downgrade deps for correct work opentelemetry
  • Setting ingress
  • Apply ruff linter
  • Fix the problem with dockerfile
  • Set sub-path
  • Setting sub-path
  • Setting static for shop-admin
  • Add CSRF setting
  • CSRF setting
  • Add fixtures (good)
  • Add job for migrating goods to k8s
  • Improve goods docs

Shop-bff

  • Add openapi spec for goods
  • Refactoring schema
  • Work version
  • Setting GOODS_API_URL
  • Improve format response
  • Add good query
  • Add integration with oms-graphql

Shop-common

  • Setting argo wave
  • Setting postgres
  • Setting postgres
  • Set STATIC_ROOT
  • Setting static files
  • Try adding monitoring for Postgres

Shop-ui

  • Add dockerfile, gitlab workflow
  • Add helm, argocd
  • Fix helm config
  • Set the correct domain
  • Set the correct port
  • Setting nextjs
  • Improve dockerfile
  • Ui-monorepo → shop boundary
  • Setting dependencies
  • Setting CI/CD
  • Setting probe timeout
  • Fix dockerfile for k8s
  • Correct building
  • Correct building
  • Setting port
  • Disable probe
  • Setting work with API
  • Add goods list
  • Setting good page
  • Work with good page
  • Correct work product page
  • Add get cart state

Shop_bff

  • Add do CI, argoCD, Helm chart

Shorltink-link-bff

  • Disable istio plugin

Shortlink-billing

  • Add stripe pkg
  • Add UC 5 - subscription
  • Add auto generate graphql schema by proto-spec

Shortlink-shop

  • Setting postgres monitoring
  • Add service monitor

Shortlink-template

  • Add code for support trafficDistribution
  • Fix the problem with readOnlyRootFilesystem

Temporal

  • Setting scylla
  • Scylla -> cassandra
  • Use ES v7
  • Add support metrics
  • Setting helm chart
  • Add tracing

Tetragon

  • Setting managedNamespaceMetadata for argocd
  • Disable ServerSideApply

Ui

  • Add shop
  • Improve docs

Ui-kit

  • Migrate to vite

0.17.0

25 Jul 01:47
592c85f
Compare
Choose a tag to compare

📚 Documentation

  • Drop TARGETPLATFORM
  • Add readme for ops/scripts

Adr

  • Migrate to UUID v7

Archi

  • Improve example

Argo-rollout

  • Upd argoproj-labs/gatewayAPI v0.3.0

Argocd

  • Set V2.12.0-rc4
  • Optimization observability services
  • Setting argocd-extension-metrics

Argocd-image-updater

  • Drop from kustomize, because we already use it in argocd chart

Backstage

  • Upgrade isolated-vm to v5
  • Fix helm setting

Bff-link

  • Fix path to docker image

Billing boundaries

  • Rename flutter to mobile

Buf

  • Migrate to v2

Devops

  • Add cleanup_pods script

Github

  • Blocks deprecated

Gitlab

  • Setting linkchecker
  • Fix helm linters
  • Fix ci setting
  • Fix path to Helm charts

Grafana

  • Add plugin grafana-pyroscope-app
  • Disabled Grafana-oncall
  • Setting Grafana-tempo

Landing

  • Refactoring helm chart

Local-path-provisioner

  • Watch for helper pod manifest updates
  • Enable allowVolumeExpansion

Minio

  • Setting after upgrade operator to v6
  • Enable RespectIgnoreDifferences

Nextjs

  • Fix problem with building

Opentelemetry-operator

  • Update to 0.64.4
  • Drop sidecar mode
  • Setting

DevOps

  • Improve adr-0020
  • pgo: Enable AutoGrowVolumes
  • pgo: Set limit for PostgresCluster's
  • pgo: Disable limit for store resources

Shop

  • Fix deps and lint fix

Shortlink-api-grpc-web

  • Deprecated

Shortlink-link

  • Fix migration schema

Shortlink-link-bff

  • Setting helm chart

Shortlink-link-ui

  • Fix helm setting for ingress

Shortlink-metadata

  • Improve message about error - create bucket

Tracetest

  • Setting argocd
  • Disable ServerSideApply

Zot

  • Add docker-compose
  • Add helm chart
  • Add to argocd
  • Set domain zot.shortlink.best
  • Add github auth for helm
  • Setting config
  • Disable auth (problem with 401)
  • Add sync params
  • Setting auth
  • Enable metrics
  • Disable

0.17.0-rc1

21 Jun 22:31
5df0549
Compare
Choose a tag to compare
0.17.0-rc1 Pre-release
Pre-release

Changelog for ShortLink Project

Main

  • docker: new type - registry 62f8b853f9
    • Added support for Docker registry type.
  • archi: update 931f8a34c6
    • Updated architecture diagrams and documentation.
  • gitlab: move to .gitlab/ci folder 15562a3828
    • Restructured GitLab CI configurations into a dedicated folder.
  • metadata: init grafana dashboard 3def4e73dd
    • Initialized Grafana dashboards for metadata services.
  • proxy: use standard name for argocd - shortlink-link-proxy 9c1470d02a
    • Standardized naming conventions for Argocd proxies.
  • argocd: enable scylla cff9f9ed0c
    • Enabled ScyllaDB in Argocd configuration.
  • temporal: move to shop boundary b4a01bd47e
    • Moved Temporal service within the shop boundary context.

DevOps

Observability

  • shop: init UI e2ff99dbae
    • Launched the initial user interface for the shop service.
  • docs: add Accounting Boundary 77692bfe04
    • Added documentation for the Accounting Boundary.
  • docs: simplify docs eb42686f30
    • Streamlined and simplified existing documentation.
  • docs: new adr 'Background Job Processing' f1d9169128
    • Introduced a new Architecture Decision Record (ADR) for background job processing.
  • grafana-operator: add to draft f1b35de271
    • Added Grafana operator configuration to draft stage.
  • grafana-operator: try use f2a849159e
    • Experimental use of Grafana operator.
  • grafana: 11.0.0 d18ef7fec7
    • Upgraded Grafana to version 11.0.0.
  • grafana-loki: enable limits_config.volume_enabled 196373e09f
    • Enabled volume limits configuration in Grafana Loki.
  • grafana-agent: deprecated & drop 4d7ae3a793
    • Deprecated and removed Grafana agent.

CI/CD

  • gitlab: add DAST 5a96e29901
    • Added Dynamic Application Security Testing (DAST) to CI pipeline.
  • gitlab: build image with lazy pulling stargz/eStargz base images 5448d8aeed
    • Improved Docker image building with lazy pulling stargz/eStargz base images.
  • gitlab-ci: use buildx 2d3fbce7b8
    • Integrated Docker buildx for multi-platform builds.
  • gitlab: disable cache for UI 89bfc11a0e
    • Disabled cache for UI builds to resolve issues.
  • gitlab: debug problem with ENV 3d899c1a37
    • Debugged and fixed environment variable issues in CI pipeline.

Infrastructure

  • argocd: enable dex ac2e50d4d0
    • Enabled Dex for authentication in Argocd.
  • argocd: disable temporal cae5d11b24
    • Temporarily disabled Temporal integration in Argocd.
  • argocd: add temporal 3cd86a28e8
    • Re-added Temporal service configuration to Argocd.
  • argocd: add grafana-alloy 4d6bbe2503
    • Added Grafana Alloy integration to Argocd.
  • argocd: rename auth -> kratos 7808225a3c
    • Renamed authentication service from Auth to Kratos in Argocd.

Backend

  • link: recovery e2e tests for CRUD 3af1744083
    • Recovered end-to-end tests for CRUD operations in link service.
  • billing: use decimal 527e479114
    • Updated billing calculations to use decimal data type.
  • openlemetry: init bridge for logger bda42f5d18
    • Initialized OpenTelemetry bridge for enhanced logging.
  • raft: step by step 3ef59d41e5
    • Implemented step-by-step RAFT consensus algorithm.
  • raft: add rpc a3a2a3077e
    • Added RPC communication for RAFT protocol.
  • billing: add test for account use case 64e655bf40
    • Added tests for billing account use cases to improve coverage.

UI

  • ui-next: use new Sidebar component b811d0b433
    • Integrated new Sidebar component into UI-next.
  • ui-kit: add Sidebar 722f345c51
    • Added Sidebar component to the UI kit library.
  • storybook: set version 8.0.0-beta.4 7284d60278
    • Upgraded Storybook to version 8.0.0-beta.4 for better testing.
  • ui: use tailwindcss v4 8f781984f7
    • Updated the UI to use TailwindCSS version 4 for styling.
  • ui: migration to new version deps 0ea80b44c9
    • Migrated UI dependencies to the latest versions.

Security

  • security: disable falco, kubescape, kyverno 09524f6873
    • Disabled Falco, Kubescape, and Kyverno security tools.
  • kyverno: disabled f5c77b8bd8
    • Disabled Kyverno policies due to conflicts.
  • kyverno: add policy enforce-service-type-clusterip 32677b58ab
    • Added new policy in Kyverno to enforce ClusterIP service type.

Documentation

  • docs: add icons 7948f95103
    • Added icons to enhance documentation visuals.
  • docs: add logo 5e3a55a649
    • Added logo to the project's documentation.
  • docs: update readme for platform boundary 3f7bb5c63d
    • Updated README to reflect changes in platform boundary.
  • docs: add info about license to readme 80c2ab6c25
    • Added detailed license information to the README.
  • docs: add ubiquitous language 58f697e594
    • Added a section on ubiquitous language to the documentation.

Miscellaneous

  • protoc-gen-rich-model: publish to buf 47e23a1620
    • Published protoc-gen-rich-model to Buf repository.
  • protoc-gen-go-orm: update docs 9c384b7bd2
    • Updated documentation for protoc-gen-go-orm.
  • protoc-gen-rich-model: work version 9349202fc8
    • Released working version of protoc-gen-rich-model plugin.
  • protoc: add plugin protoc-gen-rich-model 5db65b3f1c
    • Added protoc-gen-rich-model plugin for enhanced model generation.
  • k8s: min support version 1.29 53b14c3d91
    • Updated minimum Kubernetes support version to 1.29.
  • open-feature-operator: enable 46d41b996d
    • Enabled open-feature-operator for feature flag management.

New Year 🥳 2024

25 Dec 04:14
Compare
Choose a tag to compare

Main

  • Migration K8S to Talos and Cilium.
  • Split services by boundary context
  • Integration with SpiceDB (permission service)

Docs

DevOps

Back-End

UI

Read more

April-May

07 Jun 23:19
Compare
Choose a tag to compare
shortlnik-link: refactoring migration

Signed-off-by: Victor Login <[email protected]>

Improve observability, docs

19 Apr 14:20
Compare
Choose a tag to compare

Main

  • Improve observability
  • Use C4 for docs

Docs

DevOps

Back-End

Read more

Job stabilization

24 Mar 21:41
Compare
Choose a tag to compare

Main

Docs

DevOps

Back-End

Support release

14 Feb 20:17
Compare
Choose a tag to compare

Main

Docs

DevOps

Back-End

Front-End

Add teleport and backstage

15 Jan 20:07
Compare
Choose a tag to compare

Main

  • Improve docs
  • Add a new service - teleport - SSO
  • Add a new service Backstage - docs platform for developer

Docs

DevOps

Back-End

Front-End

Other