1.2.0 (2026-06-15)
- changed group invites to autojoin when using an invite link (63f9d92)
- implement invite token generation using base58 encoding for groups (9de09a5)
- cors: support Vercel preview deployments for cayeshni-* domains (6ec59e1)
- User already joing this group error caused by incorrect router config (14c7cfd)
- group invites frontend autojoin and cleaner link generation (#46) (960a10f)
- make allowed origins configuration-driven and split API extensions (3799d65)
- server: remove redundant PORT-based Kestrel configuration since Docker handles ASPNETCORE_URLS (0fd4c51)
1.1.0 (2026-05-29)
- backend: replace local file storage with Cloudinary (cf138e7)
- storage: add support for local and Cloudinary file storage options (d97bfd4)
- compose: correct service names and container names in Docker Compose configuration (516333b)
- config: update production settings for frontend URL, file storage base URL, and email confirmation requirement (e2722d2)
- database: prefer database env over DefaultConnection (ca1ad8b)
- ui: adjust layout and styling in TransactionDetailPanel for better responsiveness (5905220)
- readme: enhance documentation with live deployment links and demo section (572338d)
- options: correct file names of BrevoOptions and DatabaseOptions classes (10b9b4b)
- update database connection string configuration logic (5d65541)
- allow Vercel preview origin in CORS (9302ec0)
- ci: auto-sync main to develop via GitHub App (#36) (ed0a566)
- release: replace PAT with GitHub App authentication (09e70e2)
- server: configure Kestrel to listen on all interfaces with PORT env variable (5abd2cb)
- add all new features (front+back) from experimental branch & restore clean architecture (#27) (607f4fd)
- Add dark theme (131c5bd)
- Add DefaultCurrency support + group management docs - Implement Currency field in entity, DTOs, service - Add Mermaid diagrams (use case, sequence, architecture) - API tested and verified (54b6330)
- Add group invites, file uploads and UI tweaks (0a7ed42)
- Add show password option (6ee5b1f)
- Add transaction edit and settlements UI tweaks (9e2aceb)
- add update group endpoint (a6f92e0)
- api: add Swagger and Scalar OpenAPI documentation (aaf9c7f)
- auth page: Add auth BFF, UI and /auth/me endpoint (22c00f1)
- auth page: Add auth BFF, UI and /auth/me endpoint (2c7299a)
- auth: add background service for automatic cleanup of expired unverified users (ca72834)
- auth: add background service for automatic cleanup of expired unverified users (#25) (2869880)
- auth: implement authentication with JWT access and refresh tokens (#7) (441bb9a), closes #8
- auth: implement JWT authentication with login and registration endpoints (83a1dc4)
- auth: implement refresh token and logout functionality (f82e3e2)
- auth: make email confirmation flow anonymous with rate limiting (19cfdb5)
- cayeshni: Add dashboard; expand auth, groups, friends (e324e14)
- database: add asynchronous database initialization and error handling (1a5689c)
- databse: Add initial database migration with use and switched to Guid for all userId references (dc76fc0)
- enhance transaction retrieval with split query and improve login page styling (21eabda)
- friends: add friendship features like add,view pending,delete,v… (#26) (e3df03b)
- friends: add friendship features like add,view pending,delete,view friends. added migration to update the friendship entity with new field for senderId. (2214d1b)
- group management (#15) (e6e3530)
- groups split flow: Add profile pics, payer names, balance/UI updates (88e9497)
- groups: add group creation feature (6cbb571)
- implement transaction deletion functionality and enhance transaction sorting in expenses page (8a2d751)
- implement transactions and settlements system (c19c209)
- implemented settlements and transactions (#22) (65df741)
- initial implementation of system entities (c2b17a4)
- initial implementation of system ENUMS (856f07d)
- Initialize database schema with migrations and create Docker setup (b8618c8)
- login and signup page (#21) (e7b8461)
- migration: add script to create EF Core migrations easily on windows (36ef35e)
- profile images: Implement profile image processing and storage with validations (067854a)
- reset password: Add reset/forgot pages; tighten auth cookies (2aea178)
- reset password: Add reset/forgot pages; tighten auth cookies (f2a0190)
- show member names in expense splits and display settlements inside groups (a189c74)
- user-profile: add image processing and default avatar handling (f7e264c)
- user-profile: add profile image processing with default avatar fallback (#16) (a55259f)
- users, auth, storage: complete user system with profile management, auth flows, and file storage (#14) (d7ef45d)
- users: implement profile management, file upload, and identity email flows (b47033a)
- auth: allow anonymous email confirmation and reset flows (4fa6492)
- auth: make email confirmation and password reset accessible without login (#23) (de6427c)
- backend: enhance exception handling and logging in ExceptionHandlingMiddleware (9de9c93)
- changed RowVersion to nullable for DB creation (fa1c89d)
- config: align local database fallback credentials (30de867)
- config: align local database fallback credentials (#4) (cedda01)
- docker: update healthcheck command for PostgreSQL service (d7295eb)
- fixed an issue with db migrations (2058174)
- fixed incorrect import in frontend dockerfile (4f754e9)
- frontend: fix settlement endpoint not working on reload by implementing ErrorBoundary component and integrate it into Expenses and Settlements pages (d7f0f29)
- make file storage URLs return explicit default avatar (860fd59)
- settlements: correct remaining owed calculation in settlements section (abebb44)
- tests: replace string userId with Guid in Group and Transaction tests (5da7b69)
- ui: clean group member focus and selection behavior (567f6dd)
- add contributing guide with branching and workflow instructions (07bea03)
- add mermaid diagram (335ce6a)
- add README and restructure docs folder (9a4644f)
- Add SDLC project report (LaTeX + PDF) (425df51)
- added database schema documentation and rationale (e7f3d9e)
- added diagrams for transactions and settlements (e0ee6a1)
- added needed diagrams for friends (55870f9)
- added user auth documentation (aa009a3)
- adjust SDLC to more closely allign with report requirements (fd055af)
- compiled latex pdf (c1a6b01)
- Updated schema DOCX and added Class diagram (mermaid) (#5) (b8ac639)
- api: clean application bootstrap, extract infrastructure setup, add API documentation (#6) (133f383)
- auth: move recovery routes to AuthController (bccef76)
- auth: move recovery routes to AuthController (#24) (0775016)
- auth: replace DB refresh tokens with stateless signed JWTs and cookies (36c1f46)
- auth: replace DB refresh tokens with stateless signed JWTs and cookies (#12) (809ba4c), closes #8
- auth: update token issuance to use AppUser instead of user ID (8106159)
- backend: clean up backend structure and improve database initialization (2f91985)
- backend: implement clean architecture with separate projects and repository pattern (e845fca)
- backend: move data protection config into AddInfrastructure (f4e8f17)
- backend: reorganize feature architecture and clean namespaces (6b48b3b)
- controllers: replace user ID retrieval with extension method for consistency (0111aef)
- flatten clean architecture into single project structure (5427aff)
- flatten clean architecture into single project structure (#18) (eda9ee3)
- groups (#20) (ae3111f)
- groups: move group service to application layer and use repository in infrastructure (58c6a62)
- middleware: streamline exception handling and improve error response structure (1ae8630)
- move dashboard endpoints into dedicated controller (709cb85)
- moved groups to application layer (9a12dd4)
- Refactor Group feature boundaries: move service to Application and add Infrastructure repository (#17) (5338b03)
- removed unncessary call to group service validation (0ad157e)
- storage: switch file storage to folder-based relative paths (2142cbc)
- add unit tests currency, groups, and transactions (95ec4cb)
- add unit tests for group features (b844330)
- added unit testing for friends (7a00e58)
- auth: add middleware exception mapping and controller auth metadata tests (032d6c9)
- auth: add unit tests for auth flow and JWT service (6d23076)
- auth: update auth tests for stateless JWT refresh flow (477dfc3)
- auth: update test mocks to match ResendConfirmationAsync email parameter (0eaebea)
- user: add profile and storage unit tests (370ef9a)
- Add Cayeshni Next.js frontend scaffold (#11) (eaebe0a)
- add CODEOWNERS file (6dfb27a)
- add issue templates for bug reports and feature requests (0e4d450)
- add package.json for semantic-release configuration (d1fad1a)
- adjust docker compose (d3a040d)
- backend: rename class for clarity (68b3db1)
- database: add new initial migration for user, group, and transaction entities with relationships (2121803)
- init commit (016bdb6)
- release: migrate to .releaserc.js and remove .releaserc.json [skip ci] (21bee98)
- remove test project copy from Dockerfile (8f85b4a)
- renamed Group folder to Groups to be more consistent with other features (454bd7b)
- set up initial backend architecture with project files and configurations (3ef4d40)
- update .NET version to 10.x in CI workflow (0682c37)
- update package-lock.json to add conventional-changelog-conventionalcommits (3b2464a)
- update release configuration for improved release process (407c8b8)
- update semantic-release configuration (#28) (997124c)
- users: move user repository inside users folder in features (23f5045)
- add GitHub workflows for CI, PR validation, and release management (ea3af46)
- refactor GitHub Actions workflows into unified PR validation pipeline (288a346)
- remove semantic PR title enforcement (034eb22)
- stabilize workflows, fix labeler, and improve CI/CD pipeline (#2) (67a874a)
- unify PR validation, tests, and change detection (#19) (dfa226b)
- update actions/checkout and actions/setup-node versions in CI and release workflows [skip ci] (7b5b9aa)