Skip to content

Releases: microsoft/AzUrlShortener

v4.0.1 Shorter paths and packages update

26 Mar 19:07
37f230c
Compare
Choose a tag to compare

What's Changed

Full Changelog: v4.0...v4.0.1

V4.0

20 Mar 14:27
7a1d28b
Compare
Choose a tag to compare

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

25 Nov 18:28
2d0180f
Compare
Choose a tag to compare

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

03 Feb 15:47
Compare
Choose a tag to compare
  • bug fixes
  • more Statistics features
  • Using stable dependencies

Version 2.0.2

29 Dec 21:39
634c80d
Compare
Choose a tag to compare
  • a more random, less predicable vanity generator
  • avoid collision between same vanity (generated or not)

Thanks to:

version 2.0.1

06 Dec 21:29
ec9dafb
Compare
Choose a tag to compare
  • Bumping dependencies
  • Returning the Custom domain when configured into settings.json
  • Update documentation

Version 2.0

05 Nov 01:59
6c3269a
Compare
Choose a tag to compare

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

05 Nov 02:02
Compare
Choose a tag to compare

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

23 Jul 11:23
c189ffc
Compare
Choose a tag to compare
  • 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

21 Jun 13:05
6476059
Compare
Choose a tag to compare
  • Bug(s) fix:
    • Long Urls cut
  • Dependencies updated
  • Validation of invalid URL before creation or updates