Skip to content

Latest commit

 

History

History
167 lines (104 loc) · 6.46 KB

CHANGELOG.md

File metadata and controls

167 lines (104 loc) · 6.46 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[0.15.0] - 04-01-2025

Updated

  • Modified the folder structure for the SPA and Web API tests. Modified CI workflows to align with these changes
  • Modified Makefile targets for the Web API

[0.14.0] - 31-07-2024

Updated

  • Optimizations
    • Continuous Integration workflows considering Docker image builds and pushing them to a Docker registry
  • Comment CodeQL actions to reduce workflow durations in pr.yml and release.yml

[0.13.0] - 31-07-2024

Updated

  • Optimizations
    • Implemented filtering and pagination for specific list calls in web backend
  • Removed Click suffix from method names in web frontend

[0.12.0] - 27-07-2024

Updated

  • Optimizations
    • Enabled uploading of product images

Fixed

[0.11.0] - 26-07-2024

Updated

  • Order Management
    • Order Processing
      • Managed customer orders from creation to completion.
      • Incorporated payment APIs like PayPal or Stripe
    • Order Items
      • Handled individual items within an order, including quantity and price details.

[0.10.1] - 20-07-2024

Fixed

[0.10.0] - 20-07-2024

Updated

  • Product Reviews
    • Enabled users to write reviews for products, rate them and provide feedback.
  • Ensures to update views in product detail component for any user

[0.9.0] - 19-07-2024

Updated

  • Modified permissions for GetAllCarts() method in CartController.cs component
  • Ensured proper navigation handling from the cart list component and within the cart component
  • Modified page not found component
  • Added HTTP controller endpoints for retrieval of orders, reviews, products and carts related to a specific user
  • Checked for existing user cart before creating a new one in product list component
  • Retrieved product by product id in ngOnInit and implemented handleDeleteItem(...) methods in cart item component
  • Implemented checkout logic, removed edit and delete button/logic from cart component

[0.8.0] - 17-07-2024

Updated

  • [Feature] Shopping Cart
    • Cart Functionality
      • Allowed users to add products to their cart, view cart contents and update quantities.
    • Cart Persistence
      • Ensured cart contents persist across user sessions.
  • Modified the entity relationship diagram to ensure that the cart item entity includes the UserID property
  • Updated the smoke tests to remove the obsolete user ID from the request DTO and enable smoke tests for the order management in order controller

[0.7.0] - 07-07-2024

Updated

Removed

  • Eliminated user and category domain as it will be managed through the Auth0 platform

[0.6.0] - 02-07-2024

Added

  • [Feature] User Management
    • User Registration & Authentication
      • Securely handled user sign-up, login, and role management.
      • Communicated with IAM provider APIs like Auth0.
    • Considered OIDC trough auth0-angular npm package in web frontend
    • Considered RBAC in web backend trough Microsoft.AspNetCore.Authentication.JwtBearer nuget package

[0.5.0] - 01-07-2024

Updated

  • Integrated CodeQL into PR and release workflows

Fixed

  • Resolved issues with TypeScript tests

[0.4.0] - 29-06-2024

Added

Removed

[0.3.0] - 29-06-2024

Added

Updated

  • Updated interfaces, implementations and HTTP endpoints in the web backend

Deleted

  • Removed web frontend using mocked data

[0.2.0] - 24-06-2024

Updated

  • Revised the web frontend using mocked data to include a header component shared by other components, simulated login/logout and registration processes and improved navigation.

[0.1.0] - 23-06-2024

Added

  • Established initial project setup, including API design and entity-relationship diagrams.
  • Implemented and tested the initial web backend, adhering to the design.
  • Developed the initial web frontend with mocked data.