Skip to content

Latest commit

 

History

History
195 lines (159 loc) · 26.2 KB

File metadata and controls

195 lines (159 loc) · 26.2 KB

1.2.0 (2026-06-15)

Features

  • changed group invites to autojoin when using an invite link (63f9d92)
  • implement invite token generation using base58 encoding for groups (9de09a5)

Bug Fixes

  • cors: support Vercel preview deployments for cayeshni-* domains (6ec59e1)
  • User already joing this group error caused by incorrect router config (14c7cfd)

Refactoring

  • group invites frontend autojoin and cleaner link generation (#46) (960a10f)
  • make allowed origins configuration-driven and split API extensions (3799d65)

Chores

  • server: remove redundant PORT-based Kestrel configuration since Docker handles ASPNETCORE_URLS (0fd4c51)

CI/CD

  • fix sync main to develop race condition (#45) (06b07ec)

1.1.0 (2026-05-29)

Features

  • backend: replace local file storage with Cloudinary (cf138e7)
  • storage: add support for local and Cloudinary file storage options (d97bfd4)

Bug Fixes

  • 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)

Documentation

  • readme: enhance documentation with live deployment links and demo section (572338d)

Refactoring

  • options: correct file names of BrevoOptions and DatabaseOptions classes (10b9b4b)
  • update database connection string configuration logic (5d65541)

Chores

  • 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)

1.0.0 (2026-05-18)

Features

  • 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)

Bug Fixes

  • 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)

Documentation

  • 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)

Refactoring

  • 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)

Tests

  • 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)

Chores

  • 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)

CI/CD

  • 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)