Releases: shortlink-org/shortlink
Releases · shortlink-org/shortlink
Add currency service
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
📚 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
📚 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
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
Main
- Migration K8S to Talos and Cilium.
- Split services by boundary context
- Integration with SpiceDB (permission service)
Docs
- ADR
- adr: update adr "20. Research summary of PostgreSQL Operators"
- adr: new 26. Pattern: database per service
- adr: Transition to Cloudflare Apps
- merch: add ADR's - init, use dapr
- ADR-0014: add article about RED method
- ADR: 27 Local Kubernetes Development Tools
- docs: add separate ADR for ops
- docs: add ADR - Cache System
- GitHub
DevOps
- GitLab
- GitHub
- ArgoCD
- Observability
- postgres-operator: add grafana dashboard
- postgres-operator: enable exporter metrics
- postgres-operator: add podmonitor
- postgres-operator: add grafana dashboard and prometheus rules
- grafana: setting oncall
- shortlink: add livenessProbe
- kubescape: setting dashboard
- testkube: upd executor for cypress
- rabbitmq: enable metrics
- grafana-beyla: init docker-compose
- istio: setting opentracing
- opentelemetry-operator: add helm chart
- Security
- Other
- cockroachdb: add dockerfile
- helm: add spark-operator
- docker-compose: use include
- helm: set resources for pgo, nginx, prometheus
- kubernetes: set a minimal version to 1.28 because it needs for istio
- docker-compose: set IPv6 suubnet for default network
- docker-compose: set IPv6 suubnet for default network
Back-End
- API
- backstage
- [backstage](backstage: fix ingress tls)backstage: fix ingress tls
- support
- Auth
- merch
- bot
- pkg
UI
- ui-kit
- next
- landing
- expo
- Common
-...
April-May
Improve observability, docs
Main
- Improve observability
- Use C4 for docs
Docs
- ADR
- C4
DevOps
- UI
- ShortLink
- shortlink-notify: use kafka
- shortlink-link: setting kafka topic
- Add OCI labels to docker images
- dockerfile: add tini as init for containers
- helm: add HELM_EXPERIMENTAL_OCI=1 to gitlab
- shortlink-namespace: enabled istio-injection
- shortlink-common: add hostUsers for pods
- shortlink-common: add istio telemetry for namespace - shortlink
- shortlink: use PodDisruptionBudget in base.yaml
- Local
- Kubernetes
- Istio
- ArgoCD
- argocd: v2.7.0-rc2
- argocd: dragonfly to draft
- argocd: elasticsearch -> elasticsearch-operator
- helm: move kyverno and kubescape to security folder
- argocd: add notify to grafana
- argocd: enable kiali
- argocd: add shortlink-billing
- argocd: add redis for cache
- pyroscope: to draft
- testkube: to draft
- external-secrets: to draft
- elasticsearch: to draft
- argocd: disable argo-events, argo-workflows, argocd-image-updater
- chaos-mesh: add to argocd, update
- Grafana
- grafana: add sidecar dashboard for rabbitmq, istio
- grafana: add sidecar dashboard for cert-manager, istio
- grafana: fix dashboard for cert-manager
- grafana: refactoring dashboard
- grafana: refactoring datasources
- grafana: add folder for dashboard
- grafana: add plugin flant-statusmap-panel
- grafana: add k8s dashboards
- grafana-loki: skipCrds
- grafana: add plugin grafana-polystat-panel
- redis: add grafana dashboard
- etcd: add dashboard
- GitHub
- GitLab
Back-End
- ShortLink
Job stabilization
Main
Docs
DevOps
- ShortLink
- ArgoCD
- argocd: add pyroscope
- argocd: move grafana stack from infrastructure to observability
- pyroscope: add github sso
- pyroscope: add k8s scrape-configs
- kratos: add config for github
- argocd: split phlare and grafana
- cilium: add to draft
- argocd: enable monitoring
- grafana: delete problem dashboard go-runtime
- helm: clean template
- argocd: add falco
- falco: add prometheus-exporter
- external-secrets: v0.8.0
- argocd: setting project - ignore istio and kyverno resources
- argocd-image-updater: to draft
- argocd: set level - warn
- argocd: set ApplyOutOfSyncOnly -> true
- argocd: use regex for targetRevision by SemVer
- spiffe: add resource and servicemonitor -> true
- Local
- GitHub
- GitLab
Back-End
Support release
Main
Docs
DevOps
- Argo
- GitHub
- Grafana
- Security
- shortlink-common
- draft
- other
Back-End
- Backstage
- other
Front-End
Add teleport and backstage
Main
- Improve docs
- Add a new service - teleport - SSO
- Add a new service Backstage - docs platform for developer
Docs
- docs: add Governance
- Update README.md
- Update SECURITY.md
- docs: add ADOPTERS
- csi: fix and improve docs
- docs: add archi with 4C model
- ADR
DevOps
- GitHub
- Argo Rollout
- Argo CD
- Teleport
- Nginx
- Cert-manager
- shortlink-common
- GitLab
- Other
Back-End
- Backstage
- support
- other
Front-End
- ui-kit
- other