Releases: microsoft/AzUrlShortener
Releases · microsoft/AzUrlShortener
v4.0.1 Shorter paths and packages update
V4.0
What's Changed
- .NET 9
- All packages are updated to the latest version
- .NET Aspire solution
- For TinyBlazorAdmin, replace SWA by Azure Container App (ACA)
- Replace SyncFusion components by native one and BlazorVoostrap (for the chart)
- Using FluentUIBlazor components for all UI
- new service class Core use with Dependency Injection to avoid duplicating code
- Can run Locally
- Run in Containers
Security
- TinyBlazorAdmin can be secured with ACA built-in EasyAuth and protect entirely the site
- The Management API doesn't have external endpoints (by default) improving security
Architecture
Previous Architecture
- Azure Function (API)
- Azure Storage (Function Code)
- Azure Static Web App (Blazor WebAssembly)
- Azure Storage Table (Data)
- Application Insights
New Architecture
- Container registry (Docker images)
- Container Apps Environment
- Container App/ Function: FunctionsLight Public redirect-only API
- Container App: Internal API Protected management interface
- Container App: TinyBlazorAdmin Secured Blazor website
- Azure Storage Table (Data)
- Managed Identity
- Log Analytics
New solution Architecture
src/
├── Cloud5mins.ShortenerTools.Api # Internal management API
├── Cloud5mins.ShortenerTools.AppHost # .NET Aspire orchestrator
├── Cloud5mins.ShortenerTools.Core # Shared business logic
├── Cloud5mins.ShortenerTools.FunctionsLight # Public redirect API
├── Cloud5mins.ShortenerTools.ServiceDefaults # Common service configurations
└── Cloud5mins.ShortenerTools.TinyBlazorAdmin # Frontend application
Full Changelog: v3.0...v4.0
Version 3 - Major refact
This version has many breaking changes.
- the AzUrlShortener project will not ONLY do redirect.
This was done to simplify the deployment and make it secure. With version 3 this project can only read from the table storage, therefore doesn't require AAD. You can manage the URLs with the Azure portal, the Azure Storage explorer, or the TinyBlazorAdmin project (also now on v3)
- The Azure Function is now v4 and runs in an isolated process
- .NET 6.0 is used
Supports More Statistics
- bug fixes
- more Statistics features
- Using stable dependencies
Version 2.0.2
- a more random, less predicable vanity generator
- avoid collision between same vanity (generated or not)
Thanks to:
version 2.0.1
- Bumping dependencies
- Returning the Custom domain when configured into
settings.json
- Update documentation
Version 2.0
This is a major version
Version 2.0 brings breaking changes.
- Instead of having a clear text password in the configuration file it now uses Azure Active Directory (AAD)
- The support for TinyBlazorAdmin a static webapp to manage the URLs.
- Extremely budget-friendly (very close to be free... seriously)
Version 1.0
Version 1.0 is available in the branch main-v1 the dependency will be maintained by the community, but no new feature will be added.
Version brings breaking changes therefore we decided to keep it in a branch.
Azure Url Shortener v0.6.1
- Update documentation
- Add Error message in the Backend when URL is not valid
- Change ArchiveURL method from Delete to Post
Azure Url Shortener v0.6
- Bug(s) fix:
- Long Urls cut
- Dependencies updated
- Validation of invalid URL before creation or updates