9.3.0 (2024-07-05)
9.2.0 (2024-07-05)
- 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)
- report: change paragraph after refuse (2e2dc11)
9.1.3 (2024-06-23)
- asyncapi link (06bc71b)
9.1.2 (2024-06-23)
- asyncapi deploy (bc498dc)
9.1.1 (2024-06-22)
- report: change config.mts file in order to index user stories section correctly (a6410eb)
9.1.0 (2024-06-22)
- added quality attributes garanteed by kubernetes (606f39f)
9.0.0 (2024-06-21)
- completed report
- completed report (04ce7d3)
8.4.0 (2024-06-21)
- 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)
- 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)
- add grafana and prom script for kube cluster (6d2100f)
8.2.0 (2024-06-03)
- report: completed! 🚀 (aa20796)
8.1.1 (2024-06-03)
- deploy: rename helm deployment (f8bd277)
8.1.0 (2024-06-01)
- undeploy: update undeploy script to delete specific secrets and use helm uninstall (d326b15)
8.0.0 (2024-05-30)
- multimedia: completed integration
- 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)
- 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)
- docs: move from Hugo to Vitepress for site gen (32815b3)
7.5.1 (2024-05-25)
- 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)
- 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)
- 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)
- users-service: avoid duplicate element on db (bbfb178)
7.4.1 (2024-05-21)
7.4.0 (2024-05-21)
- 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)
- user: simplify logout function by removing unnecessary try-catch block and directly clear localStorage on logout (144ab11)
- axios-controller: getAuthorizationToken method to return headers object instead of directly modifying axiosInstance headers (8b507b8)
7.2.0 (2024-05-20)
- users-api: exposed login and refresh endpoint in openapi (7d0a040)
- users: added email field in controller that was unused (55b7ac6)
7.1.1 (2024-05-20)
- 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)
- 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)
- users: fixed presentation mapping (e7fb354)
7.0.0 (2024-05-18)
- users: added email field and updated auth paths
- users: added email field and updated auth paths (3433028)
6.9.0 (2024-05-17)
- report: add Hugo for report and ci deployment (b4d125c)
6.8.0 (2024-05-16)
- events: switched to indipendent type and tested multimedia application layer (030dd17)
6.7.0 (2024-05-16)
- openapi: add task to build openapi site for deployment (c5a844a)
6.6.1 (2024-05-16)
- openapi: move api annotation to another object (e05322f)
6.6.0 (2024-05-15)
- 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)
- 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)
- 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)
- delivery: check-command cannot be blank (cc7ed03)
6.4.0 (2024-05-10)
- notifications: add image delivery according to the toolchain (369e41c)
6.3.0 (2024-05-10)
- 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)
- delivery: add action to delivery service images to dockerhub (e02a3f5)
6.1.0 (2024-05-09)
- notifications: import old microservice as is and apply gradle plugin (2d3de4e)
6.0.0 (2024-05-07)
- project: cleanup micronaut configurations and dependencies, fixed micronaut problems with serializations
- project: cleanup micronaut configurations and dependencies, fixed micronaut problems with serializations (9c58d74)
5.0.0 (2024-05-06)
- finished microservice
- 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)
- 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)
- 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)
- finished microservice (trigger for major release)
- 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)
- 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)
- ddd: changed domain and application in order to follow ddd best practices
- services: added multimedia service
- 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)
- 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)
- ddd: changed domain and application in order to follow ddd best practices (17e2399)
2.1.0 (2024-04-15)
- events: import kafka and implement kafka clients (d54a10d)
- merge main into microservice branch (fa15428)
- messages: implement messages repository (7e46558)
- 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)
- ddd: changed domain and application in order to follow ddd best practices
- services: added multimedia service
- 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)
- 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)
- ddd: changed domain and application in order to follow ddd best practices (cfdc80f)
1.13.1 (2024-03-08)
- spotless: yaml configuration dependencies conflict (5ccdbb2)
1.13.0 (2024-03-07)
- ci: adjust error in condition (1d90c7e)
- repo: bug in unrelated tasks -- should not be there (2e656e4)
1.12.0 (2024-03-05)
- style: corrected kfmtm and detekt errors (19d9d70)
1.11.0 (2024-02-25)
- bdd: add acceptance tests (071195c)
- bdd: add cucumber dependency (45be7e6)
- ci: prepare ci to deploy features report (57c4330)
- test: try to remove deepsource antipattern warning (66eda86)
1.10.0 (2024-02-24)
- 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)
- ci: avoid publishing pages if no release (03001dc)
1.9.0 (2024-02-13)
- repo: add documentation framework, built it and release on gh-pages (90f55d2)
1.8.0 (2024-02-12)
- ci: improve build, test and coverage (c7861cd)
1.7.0 (2024-02-12)
- repo: add coverage framework (bf4977a)
1.6.0 (2024-02-12)
- repo: add architecture testing framework (2ec8c04)
1.5.0 (2024-02-11)
- repo: add kotest for testing (9bcbc3f)
1.4.0 (2024-02-10)
- 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)
- semantic-release: add npm plugin (1637d20)
1.2.0 (2024-02-10)
- add changelog plugin (6999166)