Skip to content

Latest commit

 

History

History
723 lines (429 loc) · 54.5 KB

CHANGELOG.md

File metadata and controls

723 lines (429 loc) · 54.5 KB

9.3.0 (2024-07-05)

Features

9.2.0 (2024-07-05)

Features

  • circuit breaker and service discovery (483347e)
  • component & connectors view (dbf96e0)
  • configurable service & init CQRS (bec0ebf)
  • discuss non functional properties for patterns (27d8b15)
  • indent user stories and add quality attributes (543b6f6)
  • module view (193955c)
  • module view & init patterns (4cc1f34)
  • observability patterns (baaf720)

9.1.4 (2024-06-23)

Bug Fixes

  • report: change paragraph after refuse (2e2dc11)

9.1.3 (2024-06-23)

Bug Fixes

9.1.2 (2024-06-23)

Bug Fixes

9.1.1 (2024-06-22)

Bug Fixes

  • report: change config.mts file in order to index user stories section correctly (a6410eb)

9.1.0 (2024-06-22)

Features

  • added quality attributes garanteed by kubernetes (606f39f)

9.0.0 (2024-06-21)

⚠ BREAKING CHANGES

  • completed report

Features

8.4.0 (2024-06-21)

Features

  • add bdd static results in ci (c579343)
  • bdd: added bdd tests for joining a server (5030ad4)
  • bdd: implemented acceptance tests for channel management (f14dddf)
  • bdd: integrated micronaut-full plugin (45a892d)
  • monitoring part (19fdb59)
  • skip bdd tests with property (8ef0452)

Bug Fixes

  • bdd: add missing deps and correct package name (d02cd94)
  • broken report link (3e36ef0)
  • move quality attributes to non functional page (e510adb)

8.3.0 (2024-06-17)

Features

  • add grafana and prom script for kube cluster (6d2100f)

8.2.0 (2024-06-03)

Features

  • report: completed! 🚀 (aa20796)

8.1.1 (2024-06-03)

Bug Fixes

  • deploy: rename helm deployment (f8bd277)

8.1.0 (2024-06-01)

Features

  • undeploy: update undeploy script to delete specific secrets and use helm uninstall (d326b15)

8.0.0 (2024-05-30)

⚠ BREAKING CHANGES

  • multimedia: completed integration

Features

  • helm: add servicePorts configuration to helm values files for consistency and better management of service ports across microservices (eca975b)
  • kube: add undeploy script (8504dc4)
  • kubernetes: add resource limits and requests for CPU and memory in frontend and notifications services to optimize resource allocation and improve performance (fb0ab19)
  • multimedia: added serializers for events (c1a1df8)
  • multimedia: completed integration (4229f63)

Bug Fixes

  • helm-chart: using port naming for health (ab4fafe)
  • kubernetes-ingress: adjusted regex (53ad49e)
  • kubernetes: adjusted deploy script (96750c7)
  • multimedia-kubernetes: fixed path in kubernetes and token retrieve in multimedia service (715b96c)
  • multimedia: adjusted kafka client (79af307)
  • multimedia: adjusted socket service with eager initialization (63ec86a)
  • multimedia: adjusted socketio port (ac236ce)
  • multimedia: fixed architecture test and error (7ab8e4d)
  • multimedia: fixed tests (dfcb10d)
  • notifications: servers id cannot be used as MongoId (c09a23a)

7.6.0 (2024-05-25)

Features

  • docs: move from Hugo to Vitepress for site gen (32815b3)

7.5.1 (2024-05-25)

Bug Fixes

  • events-serialization: added serializare for events in servers and friendships services (fc5c035)
  • kafka: adopt one topic per event (415d163)

7.5.0 (2024-05-24)

Features

  • deploy: increase CPU limit to 700 for strimzi-cluster-operator to improve performance (b01cda1)
  • ingress: add notifications paths to ingress (c2ae701)
  • notifications: add auth based on new token storage (0ebf189)
  • notifications: add deployment and service configuration for notifications-service in Kubernetes (3cef420)
  • notifications: move to kafka (7691acd)
  • servers-service: modify request object structure in ChannelApi to use 'content' instead of 'message' (073aeda)

Bug Fixes

  • add sender and content of messages in Domain Events body for friendship and server services (e2ea865)
  • api: change error property to message (2270c45)
  • api: update property names in Channel and Server interface (5552661)
  • channel-service: fix addMessage into channel (cc79715)
  • channel-service: fix getMessage sublist returned (93cca51)
  • ChannelApi: rename 'type' field to 'channelType' for match with frontend (5fbd846)
  • ci: restore java version with source compatibility (e5ddc0c)
  • components: update 'participants' to 'users' in ServerMenu (284105e)
  • frontendApi: rename 'message' property to 'content' for matching with friendship endpoint (c23eb7a)
  • frontend: change CreateChannelApi request params in order to match backend ones (4729ae3)
  • frontend: change getChannels response in order to match backend one (1420db1)
  • java-version: put it in gradle.properties (fe2f542)
  • notifications: allow consumer subscribe to topic not created yet (cfd1806)
  • notifications: jwt middleware (828aee7)
  • pinia-stores: update channelType property to type for consistency and improved semantics in store files. (64efa75)
  • servers-service: rename 'to' parameter to 'limit'. (1e30ecc)
  • vue: change multimedia to MULTIMEDIA. Remove unnecessary usePhotoStore to simplify the code. (cc225d6)

7.4.2 (2024-05-24)

Bug Fixes

  • users-service: avoid duplicate element on db (bbfb178)

7.4.1 (2024-05-21)

Bug Fixes

  • image: adjust dockerfile file copying (6536fc6)
  • npm: registry org name (e5d493d)

7.4.0 (2024-05-21)

Features

  • commons: make it a kotlin multiplatform project (b5df687)
  • events: make it a kotlin multiplatform project and publish js to npm (15b3efe)

7.3.0 (2024-05-20)

Features

  • user: simplify logout function by removing unnecessary try-catch block and directly clear localStorage on logout (144ab11)

Bug Fixes

  • axios-controller: getAuthorizationToken method to return headers object instead of directly modifying axiosInstance headers (8b507b8)

7.2.0 (2024-05-20)

Features

  • users-api: exposed login and refresh endpoint in openapi (7d0a040)

Bug Fixes

  • users: added email field in controller that was unused (55b7ac6)

7.1.1 (2024-05-20)

Bug Fixes

  • friendships-service: fix http response body field to match frontend controller specification (5937a23)
  • friendships-service: return id.value instead of object id in http responses (751af4b)
  • server-service: fix ids in http dto in order to return id value instead object ref (dae977a)

7.1.0 (2024-05-18)

Features

  • auth: rename jwt variable to access_token (4a57076)
  • AuthService: add email field to register method for users to provide their email during registration (d4a2d6a)
  • axios-controller: move axios instance creation to class constructor and set Authorization header based on user jwt token (73a6088)
  • frontend: add status code to the body of the responce (f7bc38e)
  • ingress-controller: update nginx-ingress-controller to use frontend-service as default backend (4e3b0ff)
  • pathValues: update paths for user service to /auth/register and /auth/login, add /oauth/access_token (b68733d)

Bug Fixes

  • users: fixed presentation mapping (e7fb354)

7.0.0 (2024-05-18)

⚠ BREAKING CHANGES

  • users: added email field and updated auth paths

Features

  • users: added email field and updated auth paths (3433028)

6.9.0 (2024-05-17)

Features

  • report: add Hugo for report and ci deployment (b4d125c)

6.8.0 (2024-05-16)

Features

  • events: switched to indipendent type and tested multimedia application layer (030dd17)

6.7.0 (2024-05-16)

Features

  • openapi: add task to build openapi site for deployment (c5a844a)

6.6.1 (2024-05-16)

Bug Fixes

  • openapi: move api annotation to another object (e05322f)

6.6.0 (2024-05-15)

Features

  • application: add Kafka configuration for all services to connect to cluster-kafka-brokers.piper-kt.svc.cluster.local:9092 for messaging functionality (2d1eb12)
  • application: add Kafka configuration for all services to connect to cluster-kafka-brokers.piper-kt.svc.cluster.local:9092 for messaging functionality (35c20b0)
  • atlas-operator: add new helm chart files for mongodb atlas operator (28554e8)
  • CleanArchitectureSpec: add test for verifying clean architecture layers dependencies (b80a51f)
  • community-operator: add community-operator helm chart (6a365f0)
  • db-values: add custom user 'my-user' with appropriate roles and password secret reference for MongoDB deployment (0f20ae0)
  • deploy: add deployment and service creation for frontend-service in Kubernetes (5b6d9ff)
  • deploy: add deployment script for helm and kubectl commands (3cd4f3c)
  • deploy: add mogno db connection string to connect che services (1de1291)
  • deploy: add support for nginx-ingress-controller deployment and enable ingress on minikube (8e3f124)
  • deploy: conficure mongos db for microservice (792bef6)
  • deploy: full microservice and database pods deploy (b134c26)
  • deploy: kafka users-service deploy on kubernetes (afe0ade)
  • deploy: update helm install commands to install microservices with specific values (2832565)
  • deploy: update values in db-values.yaml for friendship-service-operator for apple M1,M2,M3 (441864d)
  • DirectEntity: add DirectEntity and MessageEntity classes for storing direct messages in the database (97a37a7)
  • DirectMessage: create DirectMessage.kt file with Message and Direct data classes for handling direct messages in the friendship service. (681921c)
  • DirectRepository: add DirectRepository interface with methods for retrieving, creating, and sending direct messages (486d662)
  • DirectService: add DirectService, DirectServiceApi, and DirectRepository classes to implement direct messaging functionality in the friendship service. (2a0fa76)
  • FriendsControllerTest: add test case for getFriendRequests endpoint to return friend requests of authenticated user (f26c586)
  • FriendsControllerTest: add test case to get empty friend requests to ensure correct behavior of getFriendRequest() method (df02aa7)
  • friendship-service: add files for basic configuration (74f3fca)
  • friendship-service: add FriendRepositoryImpl and FriendsHTTPController (17ac896)
  • friendship-service: add FriendService and FriendServiceApi classes (7aee2ce)
  • friendship-service: add methods to FriendRepository interface (98fe158)
  • friendship-service: add micronaut security dependencies for jwt and aot plugins (fafd872)
  • friendship-service: edit from template to have frendship service base (25626ae)
  • helm-chart: add piper-ingress Helm chart with configuration for nginx Ingress controller and service paths for users, friendships, multimedia, and servers services. (60146c4)
  • helm-chart: update values.yaml to include additional paths for friendsServicePaths, multimediaServicePaths, and serversServicePaths (0abe5e7)
  • k8s: add Kubernetes deployment and service configuration for friendship-service (e13f82d)
  • kubernetes: add Kubernetes YAML file for setting up service account, role, role binding, and secret for micronaut-k8s namespace (d8afee0)
  • kubernetesNamespce: update namespace value to use dynamic namespace from values (819f7fd)
  • mongo-for-operator: add values.yaml for configuration of MongoDB resources (6a24428)
  • mongo: add resource limits and requests for the mongodb-agent container to optimize resource allocation (8ba89b4)
  • piprktChart: add values.yaml file with ServiceName set to 'service-name' to provide configuration for the chart (cbbba1b)

Bug Fixes

  • build-jar: error on shadow jar with > 65535 files (41f3448)
  • deployment: add micronaut production environment (996387b)
  • jar: add zip64 extensions for other microservices build (0869e02)

6.5.0 (2024-05-13)

Features

  • frontend: add frontend project from piperchat and init gradlifing (cf9a72f)
  • frontend: gradlifing the project and setup delivery tasks (2322505)

6.4.1 (2024-05-10)

Bug Fixes

  • delivery: check-command cannot be blank (cc7ed03)

6.4.0 (2024-05-10)

Features

  • notifications: add image delivery according to the toolchain (369e41c)

6.3.0 (2024-05-10)

Features

  • server-service: add all server endpoints api responses and implemented owner leaving a server management (435b94f)
  • server-service: add first endpoint specification (9f5c31c)
  • server-service: add swagger (91ac577)

6.2.0 (2024-05-10)

Features

  • delivery: add action to delivery service images to dockerhub (e02a3f5)

6.1.0 (2024-05-09)

Features

  • notifications: import old microservice as is and apply gradle plugin (2d3de4e)

6.0.0 (2024-05-07)

⚠ BREAKING CHANGES

  • project: cleanup micronaut configurations and dependencies, fixed micronaut problems with serializations

Features

  • project: cleanup micronaut configurations and dependencies, fixed micronaut problems with serializations (9c58d74)

5.0.0 (2024-05-06)

⚠ BREAKING CHANGES

  • finished microservice

Features

  • finished microservice (7460f48)
  • friends-service: implement accept request feature and refactor tests (d765196)
  • friends-service: implement db mapped entities (6389fb9)
  • friends-service: implement decline requests with its tests (64c4485)
  • friends-service: implement event publishing (cbd2027)
  • friends-service: implement kafka event publisher (d8cab38)
  • friends-service: implement last queries with tests and fix detekt issues (56f91cd)
  • friends-service: implement repository (610e539)
  • friends-service: implement repository implementation tests for both aggregates (eceefd0)
  • friends-service: implement send message with tests (5fff8e4)
  • implement api for interfaces-web layer (1412a64)
  • implement first http controller for friendships endpoints (1e0935e)
  • implement integration tests for directs (67f553e)
  • implement integration tests for friendship endpoints (d7ef45b)
  • import microservice template (74d9eb0)
  • merge main into microservice branch (e605680)
  • merge main into microservice branch (0931190)
  • service: implement friendships api (f5e6711)

Bug Fixes

  • channel-service: fix assertion in test (2f12f43)
  • ci: try to run test multiple times before failing (47164d4)
  • friendship-request: adjust test case of accepting request (cdbf28a)
  • friendships-repository: let query return the aggregate instead of domain entities/valueObjs (c4dc920)
  • friendships-service: fixed micronaut configuration for db entities package (5c5c941)
  • friendships-service: implement update in repository instead of save and finish integration tests (1c24252)
  • friendships-service: make test green (7595ac4)
  • server-service: add sealed interface to exceptions in channelservice (57ea7d2)

4.1.0 (2024-05-03)

Features

  • services: added users-service template project (7705613)
  • user-service: implementing jwt authentication (42f7a7a)
  • user-service: removed template stuff and started implementing (b4f9e55)
  • users-service: add event publish at application level (36e7f7d)
  • users-service: added user events and event publisher with kafka implementation (46c764f)
  • users-service: implemented auth service and setup of entity and repositories (cd6de9f)

4.0.0 (2024-04-29)

⚠ BREAKING CHANGES

  • finished microservice (trigger for major release)

Features

  • channels: implement http controller and client (fc291af)
  • channels: implement test for interface layer (d9d0fac)
  • controller: fix kafka event publishing (60d689e)
  • controller: implement api for channels operation (bad400e)
  • controller: implement api for servers operations (4695b9f)
  • controller: implement first integration test of servers (fc0f34b)
  • controller: implement integration tests for http responses (42ff503)
  • finished microservice (trigger for major release) (6048ed9)
  • interfaces-web: add DTO for presentation and developed first enpoints (fc6ae3a)
  • server-service: finish integration tests for channels management (70dfbeb)

Bug Fixes

  • server-service: fix all bugs and refuses from prevs refactors (91f15a1)
  • server-test: adjust http response assertions and return informations (574766e)

3.0.0 (2024-04-16)

⚠ BREAKING CHANGES

  • ddd: changed domain and application in order to follow ddd best practices
  • services: added multimedia service

Features

  • added UUIDEntityId (3e6b3b8)
  • deps: added socketio library to enable creation of socket.io server (bfeb8ce)
  • deps: added socketio-client in order to test the socket.io server (5ff562c)
  • json: added kotlinx.serializtion to handle json serialization/deserialization (3e94090)
  • multimedia-web: added controllers and security rules (e35b46d)
  • multimedia-websocket: switched to service use instead of repository (1d32643)
  • multimedia: Added event listeners for users joining, leaving, and being kicked from servers (80caa1f)
  • multimedia: Added Kafka dependency, implemented ServersEventsListener and ServerRepositoryImpl. (e8ebf8c)
  • multimedia: Added MultimediaApi interface, and Result class for handling API responses (c5acfc3)
  • multimedia: implemented event listeners (4f9cc77)
  • multimedia: implementing multimedia service general structure (1f911fa)
  • multimedia: integrated repository operation in protocol (04b1995)
  • refactor (da657eb)
  • services: added multimedia service (957d35c)
  • ws: added token extraction and rooms managment (49f2aa4)

Bug Fixes

  • api: fixed error handling method signature (afdecc3)
  • micronauttest annotation (ca51984)
  • multimedia-test: added runCatching to avoid error throwing on socket test (c20aa48)
  • multimedia-test: removed assertion temporary from socket test to avoid bug in C.I. (520d0f8)
  • multimedia: fixed test that doesnt compile (2c6485f)
  • multimedia: fixed tests (f1221f0)
  • multimedia: merged main (45bfb4d)
  • multimedia: put random port on server startup to avoid bind exception (d1b9cd5)
  • multimedia: removed dependency that broke build (df065cf)
  • multimedia: removed integration test (e9a4585)
  • project: removed deleted dependencies (87e63aa)
  • test: fixed architecture test (1cb0626)
  • test: fixed architecture test (35f1def)
  • test: fixed socketio server test setupping a session repository (a73ba6d)
  • test: fixed type in base test class name (6b4ff1e)

Code Refactoring

  • ddd: changed domain and application in order to follow ddd best practices (17e2399)

2.1.0 (2024-04-15)

Features

  • events: import kafka and implement kafka clients (d54a10d)
  • merge main into microservice branch (fa15428)
  • messages: implement messages repository (7e46558)

Bug Fixes

  • channel-service: implement event publishing and fix mocks in tests (a3a7906)
  • repository: fix bugs and add tests to repository (b63a635)
  • server-service: implement event publishing and fix mocks in tests (f18c74f)
  • service-tests: refactor basic class test (2c6f353)
  • test: remove template refuse (472d728)

2.0.0 (2024-04-15)

⚠ BREAKING CHANGES

  • ddd: changed domain and application in order to follow ddd best practices
  • services: added multimedia service

Features

  • added UUIDEntityId (e6d6ac4)
  • deps: added socketio library to enable creation of socket.io server (3a5e27f)
  • deps: added socketio-client in order to test the socket.io server (0400455)
  • json: added kotlinx.serializtion to handle json serialization/deserialization (4fd4747)
  • multimedia-web: added controllers and security rules (05963eb)
  • multimedia-websocket: switched to service use instead of repository (0ff28b7)
  • multimedia: Added event listeners for users joining, leaving, and being kicked from servers (500f324)
  • multimedia: Added Kafka dependency, implemented ServersEventsListener and ServerRepositoryImpl. (4fca125)
  • multimedia: Added MultimediaApi interface, and Result class for handling API responses (008a09a)
  • multimedia: implemented event listeners (e185b20)
  • multimedia: implementing multimedia service general structure (f36d181)
  • multimedia: integrated repository operation in protocol (78267d4)
  • refactor (ef7664d)
  • services: added multimedia service (8866f75)
  • ws: added token extraction and rooms managment (b40c6c7)

Bug Fixes

  • api: fixed error handling method signature (f8a4680)
  • micronauttest annotation (edbb664)
  • multimedia-test: added runCatching to avoid error throwing on socket test (04b3e78)
  • multimedia-test: removed assertion temporary from socket test to avoid bug in C.I. (8b4f6ae)
  • multimedia: fixed test that doesnt compile (18c444a)
  • multimedia: fixed tests (390a81b)
  • multimedia: put random port on server startup to avoid bind exception (e9bb298)
  • multimedia: removed integration test (673c966)
  • project: removed deleted dependencies (7bcaec3)
  • test: fixed architecture test (3489838)
  • test: fixed architecture test (a5435c4)
  • test: fixed socketio server test setupping a session repository (f79b803)
  • test: fixed type in base test class name (cf9e678)

Code Refactoring

  • ddd: changed domain and application in order to follow ddd best practices (cfdc80f)

1.13.1 (2024-03-08)

Bug Fixes

  • spotless: yaml configuration dependencies conflict (5ccdbb2)

1.13.0 (2024-03-07)

Features

Bug Fixes

  • ci: adjust error in condition (1d90c7e)
  • repo: bug in unrelated tasks -- should not be there (2e656e4)

1.12.0 (2024-03-05)

Features

  • build: add dependencies for micronaut (5834bac)
  • build: add java version of gradle API (bc17fc0)

Bug Fixes

  • style: corrected kfmtm and detekt errors (19d9d70)

1.11.0 (2024-02-25)

Features

  • bdd: add acceptance tests (071195c)
  • bdd: add cucumber dependency (45be7e6)
  • ci: prepare ci to deploy features report (57c4330)

Bug Fixes

  • test: try to remove deepsource antipattern warning (66eda86)

1.10.0 (2024-02-24)

Features

  • ddd: add servers and channel concept in domain (b41b046)
  • ddd: add users concept in domain (888983a)
  • ddd: init with glossary (d398107)
  • repo: add common concept package (97c3dda)

1.9.1 (2024-02-22)

Bug Fixes

  • ci: avoid publishing pages if no release (03001dc)

1.9.0 (2024-02-13)

Features

  • repo: add documentation framework, built it and release on gh-pages (90f55d2)

1.8.0 (2024-02-12)

Features

  • ci: improve build, test and coverage (c7861cd)

1.7.0 (2024-02-12)

Features

  • repo: add coverage framework (bf4977a)

1.6.0 (2024-02-12)

Features

  • repo: add architecture testing framework (2ec8c04)

1.5.0 (2024-02-11)

Features

  • repo: add kotest for testing (9bcbc3f)

1.4.0 (2024-02-10)

Features

  • deps: add detekt (ee61536)
  • domain: init domain for ddd (ae12d11)
  • repo: add precommit checks and common build logic (be211ae)

1.3.0 (2024-02-10)

Features

  • semantic-release: add npm plugin (1637d20)

1.2.0 (2024-02-10)

Features