Skip to content

Releases: microsoft/AzUrlShortener

v4.1.1

Choose a tag to compare

@fboucher fboucher released this 26 May 14:55
532f09d
  • Nuget packages upgrade
  • .NET Aspire upgrade to version 9.3
  • Update documentation

What's Changed

  • Update packages and upgrade to .NET Aspire 9.3 by @fboucher in #573

Full Changelog: v4.1...v4.1.1

Version 4.1

Choose a tag to compare

@fboucher fboucher released this 27 Apr 15:51
133288f

What's Changed

  • Add devcontainer configuration for .NET development Aspire, azd, git,… in #558 by @fboucher
  • Import data using the Tiny Blazor Admin UI #554 by @fboucher
  • Add Created Date for URL #550 by @fboucher
  • Add begin and end date when displaying Statistics #551 by @fboucher

Fixes:

Questions?

Any question please refer to the faq page

Full Changelog: v4.0.1...v4.1

v4.0.1 Shorter paths and packages update

Choose a tag to compare

@fboucher fboucher released this 26 Mar 19:07
37f230c

What's Changed

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

V4.0

Choose a tag to compare

@fboucher fboucher released this 20 Mar 14:27
7a1d28b

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

Choose a tag to compare

@fboucher fboucher released this 25 Nov 18:28
2d0180f

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

Choose a tag to compare

@fboucher fboucher released this 03 Feb 15:47
  • bug fixes
  • more Statistics features
  • Using stable dependencies

Version 2.0.2

Choose a tag to compare

@fboucher fboucher released this 29 Dec 21:39
634c80d
  • a more random, less predicable vanity generator
  • avoid collision between same vanity (generated or not)

Thanks to:

version 2.0.1

Choose a tag to compare

@fboucher fboucher released this 06 Dec 21:29
ec9dafb
  • Bumping dependencies
  • Returning the Custom domain when configured into settings.json
  • Update documentation

Version 2.0

Choose a tag to compare

@fboucher fboucher released this 05 Nov 01:59
6c3269a

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

Choose a tag to compare

@fboucher fboucher released this 05 Nov 02:02

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.