GitHub repository: dotnet-architecture/eShopOnContainers
Description: Cross-platform .NET sample microservices and container based application that runs on Linux Windows and macOS. Powered by .NET 7, Docker Containers and Azure Kubernetes Services. Supports Visual Studio, VS for Mac and CLI based environments with Docker CLI, dotnet CLI, VS Code or any other code editor. Moved to https://github.com/dotnet/eShop.
Topics: ddd, ddd-patterns, docker, microservices, netcore, spa, windowscontainers, xamarin

6.0.0 - Final fixes under .NET 6.0: tag_name: 6.0.0
body: This release contains following fixes and optimizations:

**Changes:**

- Updates the code to .NET 6.0
- Updates the dotnet sdk tag in Dockerfiles
- Updated `Envoy` version to 1.22.0
- Created `GlobalUsings.cs` and migrate using statements to these files for all projects
- Removes language preview version from csproj
- Update credit card `Expiration` date
- `WebSPA` project related changes:
  - Updates packages in `package-lock.json` file in WebSPA project.
- Updates following `Readme` files to incorporate latest instructions:
  - `README.md` file.
  - `branch-guide.md` file.
  - `CONTRIBUTING.md`
- Contains following updates in `eShopOnContainers` wiki:
  - Updates the System-requirements page.
  - Docker-compose-deployment-files
  - Updates the steps for Windows-setup
  - Updates to the docker version images and VS 2022 installation images.
  - Updates to Deploy to Local Kubernetes page
  - Updates the section to describe how to run WebSPA project via Visual Studio 2022 in debug mode.
  - Updated the broken links

**Bug Fixes:**

- Fixes ingress yaml indentation
- Fixes for bundleconfig json
- Fixes a few typos in fields name, documentation, and refactoring.


Contributions :

We’d like to acknowledge and thank the following community members for their valuable contributions!

@marranica, @Ich1goSan, @onurkanbakirci
5.0.0 - Final fixes under .NET 5.0: tag_name: 5.0.0
body: This release contains a **LOT** of changes and new features:

**Changes:**

- Updates the code to .NET 5.0
- Includes `C# 9.0` features.
- Removes unused using from different classes.
- Removes mobile project from `eShopOnContainers` to [eshop-mobile-client](https://github.com/dotnet-architecture/eshop-mobile-client)
- Renames `GracePeriodManagerTask` in `GracePeriodManagerService`
- Updates `CardType` and `Enumeration` class.
- Updates the dotnet sdk tag in Dockerfiles
- Migrates `Newtonsoft.Json` to `System.Text.Json`
- `WebSPA` project related changes:
  - Updates the `WebSPA` UI theme.
  - Updates `WebSPA` Angular Version to `11.2`
  - Updates the `Catalog Item` specific images.
  - Updates packages in `package-lock.json` file in WebSPA project.
- `GitHub` Actions specific changes:
  - Includes first version of GitHub actions as part of CI/CD pipelines
  - Updates Job steps to accomodate latest action packages.
  - Refactors GitHub Actions workflows to use composite.
- Updates Azure Service Bus ARM Templates in `deploy/azure/az/servicebus/sbusdeploy.json `
- Updates the Azure Service Bus SDK version and changes the namespace from `Microsoft.Azure.ServiceBus` to `Azure.Messaging.ServiceBus`
- Uses the `Microsoft.AspNetCore.DataProtection.StackExchangeRedis` package instead of `Microsoft.AspNetCore.DataProtection.Redis`
- Downgrades `Microsoft.AspNetCore.Hosting.Abstractions` to `2.2.0`
- Updates following `Readme` files to incorporate latest instructions:
  - `Main.md` file.
  - `branch-guide.md` file.
  - `CONTRIBUTING.md` file.
- Contains following updates in `eShopOnContainers` wiki:
  - Updates the System-requirements page.
  - Docker-compose-deployment-files
  - Updates the images Visual-Studio-2017-environment
  - Updates the steps for Windows-setup
  - Updates the steps for Mac-setup
  - Moves the Xamarin-setup specific content to 
  - Architecture
  - gRPC
  - Using-HealthChecks
  - Azure-Key-Vault
  - Unit-and-integration-testing
  - Updates `Frequent-errors` page.
  - Includes Github Actions related documentations.

**Bug Fixes:**

- Fixes `SameSite` cookie policy.
- Fixes `ContentPage.ToolbarItems` in a `TabbedPage`
- Fixes persistency for `ISubscriptionClient`
- Fixes `ordering-signalrhub` workflow badge image
- Fixes `WebSPA` pager display.
- Fixes `WebSPA` catalog filter.
- Fixes `mobileshoppingagg` address in mobileshopping `envoy.yaml`
- Fixes serialization in `EventBusServiceBus.cs` class.
- Fixes to use existing cosumerChannel in `EventRabbitMQ` queue.
- Fixes few typos in fields name, documentation and scripts.
- Fixes `deploy-all.sh` deployment script file

**Contributions :**

We’d like to acknowledge and thank the following community members for their valuable contributions!

@dsrodenas, @vishipayyallore, @borjasanes, @mvelosop, @hetal-kapadia, @william-keller, @Sreenivas-Kalluru, @alecola, @f1nzer, @Marusyk, @n-stefan, @mohamed-seada-1994, @colindembovsky, @sanderobdeijn, @deckerbd, @michaelgregson, @kaypee90, @alan0428a, @GitHubPang, @ryanceleslie, @oliviergaumond, @zedy-wj

3.1.1 - Minor changes and bug fixes: tag_name: 3.1.1
body: This release contains the following changes :

**Changes :**

- Removed unused using and refactored spacing in many classes.
- Removes `dotnet.myget.org` NuGet package feed dependency from the `NuGet.config` file.
- Removes unnecessary  await from `Ordering.BackgroundTasks`
- Updates packages in `package-lock.json` file in WebSPA project. 

**Bug Fixes :**

- Fixes total decimal place and drop-down menu hover issue in Web MVC app. 
- Fixes Ordering Functional Test case.

**Contributions :**

We’d like to acknowledge and thank the following community members for their valuable contributions !

@vishipayyallore, @william-keller, @hetal-kapadia , @InstanceFactory

3.1.0 - Update to netcore 3.1: tag_name: 3.1.0
body: This release contains the following changes :

**Changes :**

- Removes unused using from different classes.
- Updates Readme with relevant information.  
- Updates app manifest to support helm 3.x+ and Kubernetes version 1.16.x+
- Updates different npm package versions in WebSPA
- Changes docker host DNS default value to `host.docker.internal`
- Changes `OpenIdConnect` string literal to `OpenIdConnectDefaults.AuthenticationScheme`
- Changes ReadAllBytes to ReadAllBytesAsync in PicController
- Updates Solution file 

**Bug Fixes :**

- Fixes SignalR 401 Unauthorized error.
- Fixes different `typo` in the main `Readme` file.
- Fixes Firewall specific rule check in the script.
- Fixes disposing of direct instantiated objects in calalog service
- Fixes typo in `Readme` and `appsetting.json` file. 
- Fixes unit test cases
- Fixes parameter error in multiarch job
- Fixes WebSPA build error after updating sha hashes in `packages-lock.json`
- Fixes missing claimsType for load testing
- Fixes PurchaseUrl port in WebSPA `appsettings.json`
- Fixes spelling mistake in code comment.
- Fixes k8s manifest deployment error `invalid type for io.k8s.api.core.v1.ConfigMap.data` from macOS environment.

**Contributions :**

We’d like to acknowledge and thank the following community members for their valuable contributions !

@vishipayyallore, @markharwood101, @hfz-r, @smholvoet, @InstanceFactory, @EdmondShtogu, @nsedoud, @H3RSKO, @MajidAliKhanQuaid, @fjvela, @jeremiahflaga, @zakaria-c, @wojciechrak , @anjoy8, @m-knet, @n-stefan, @synercoder , @Rosenberg96
3.0.0 - Update to netcore 3 and some new features: tag_name: 3.0.0
body: This release contains a **LOT** of changes and new features:

**Changes**

1. Update to .NET Core 3.0
2. Use of gRPC for microservice-to-microservice communication
3. Use of Envoy Proxy for BFF
4. Repo cleanup
5. Initial Service Mesh support

**Removed scenarios**

1. Removed support for Service Fabric & Service Fabric Mesh
2. Removed support for installing on k8s using YAML (only Helm charts are supported)
3. Removed CLI support for build and push (docker-compose and docker multi-stage are used)

**Basic and advanced scenarios**

eShop supports two scenarios:

* Base scenario
* Advanced scenario including Service Mesh on Kubernetes

2.2.1 - Update packages and Docker images to MCR: tag_name: 2.2.1
body: Update to 2.2.0 including:

* Updated backend packages to latest versions
* Updated frontend packages to latest versions
* Updated Docker images to use MCR instead of DockerHub
2.2.0 - NetCore 2.2 release: tag_name: 2.2.0
body: This release contains projects updated to netcore2.2 and following improvements:

* Healthchecks using new netcore2.2. system and healthchecks configuration in k8s
* Webhooks API & demo client
* Azure Devops builds based on new YAML and checked-in in the repo
* Seq integration
* Minor improvements & bugfixes
 
Maintenance over 2.0.7: tag_name: 2.0.8
body: Bugs & issues fixed
2.0.7 - Api Gateways with Ocelot: tag_name: 2.0.7
body: This release contains API Gateways implementation using [Ocelot](https://github.com/ThreeMammals/Ocelot).

Main new features:

- Api Gateway
- Purchase aggregator API (aggregates APIs from orders, basket & catalog microservices)
- Markegint aggregator API (aggregates APIs from locations & marketing microservices)

2.0.6 - Maintenance over 2.0.5: tag_name: 2.0.6
body: Still NO API Gateway implementation (Clients communicate directly over microservices)
2.0.5 - Minor updates over 2.0: tag_name: v2.0.5
body: **This is the last version that is compatible with VS15.6.**

Following versions will require, at least, VS15.7