Skip to content

Latest commit

 

History

History
308 lines (226 loc) · 14.5 KB

CHANGELOG.md

File metadata and controls

308 lines (226 loc) · 14.5 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.

[0.17.0] - 18.04.2024

Changed

  • Updated the base Giraffe dependency from 6.0.0 to 6.4.0
  • Reduced the number of dictionary double-lookups in core handlers (thanks @Thorium!)

[0.16.1] - 09.04.2022

  • try to trigger release

[0.16.0] - 09.04.2022

  • Using stable Giraffe 6.0.0

Changed

[0.16.0-preview03] - 21.02.2022

Changed

  • Regenerate Nuget Key

[0.16.0-preview02] - 18.02.2022

Changed

  • Fix build file

[0.16.0-preview01] - 17.02.2022

Changed

  • Updated to Giraffe 6.0 prerelease
  • Updated to net6.0 and ASP.NET Core 6
  • Removed Ply and used new FSharp task{} CE

[0.15.0] - 09.06.2021

Added

  • add use_response_caching to application CE (by @groma84)
  • Log prematurely closed connections as info, not as error (by @retendo)
  • Added DI support for all CEs we provide - the _di versions of custom operations are avaliable in following modules: ApplicationDI, ChannelsDI, ControllerDI (both standard, and endpoint routing), PipelinesDI, and RouterDI (both standard, and endpoint routing) (by @Krzysztof-Cieslak and @Arshia001)
  • Added controller versioning for endpoint routing (by @Krzysztof-Cieslak)
  • Added RouterEndpoint, ControllerEndpoint modules allowing to create routing using ASP.NET Endpoint Routing
  • Added use_endpoint_router to application computation expression allowing to use Endpoint Routing in the application
  • [Infrastructure] Add performance benchmark for Saturn using Endpoint Routing

Fixed

  • Preserve stack trace by default in controller (by @retendo)
  • Fixes exception propagation when using channels (by @retendo)
  • Fix typo getConfiguration (by @kaashyapan)
  • Fix putSecureBrowserHeaders header typo (by @Shmew)
  • Fix application/json not being compressed in response (by @may-day)
  • Include querystring in Turbolinks-location (by @viktorvan)

Changed

  • Updated to Giraffe 5.0
  • Updated to net5.0 and ASP.NET Core 5
  • Moved to Giraffe.ViewEngine package for view rendering support

[0.14.1] - 18.06.2020

Added

  • Helpers for getting IWebHostEnvironment and IConfiguration in context of application CE (by @Krzysztof-Cieslak)
  • [Infrastructure] Add performance benchmark using wrk and GitHub Action to run it

Changed

Removed

[0.13.3] - 15.06.2020

Changed

[0.13.2] - 11.06.2020

Changed

[0.13.1] - 27.04.2020

Changed

[0.13.0] - 24.04.2020

Changed

  • Allow all functions in a channel to see the socketId (by @robertpi)
  • Add exception handler for site.map generation (by @Krzysztof-Cieslak)
  • Fix edit action in controller (by @Krzysztof-Cieslak)
  • Moves use_open_id_auth_with_config to the Saturn.Extensions.Authorization project, obsoletes the old member and forwards it to the new project. (by @ChrSteinert))
  • Channel improvements (typed handle action) (by @Krzysztof-Cieslak)
  • Doc generation and infrastructure updates (by @Krzysztof-Cieslak)

[0.12.1] - 18.02.2020

Changed

[0.12.0] - 18.02.2020

Changed

  • bump TFM to netcoreapp3.1 (by @baronfel)
  • fully-qualify applicationbuilder type to use the saturn type instead of aspnetcore (by @baronfel)
  • Fixed naming collision in Auth extensions (by @rusanov-vladimir )

[0.10.1] - 25.11.2019

Changed

  • Update Giraffe to 4.0.1 (by @mastoj)

[0.10.0] - 17.10.2019

Changed

  • add OpenId Saturn extension (by @gfritz)
  • updated Giraffe to version 4 (by @brase)
  • fix for signature of tryMatchInput (by @brase)
  • renames AddAuthorization to AddAuthorizationCore (by @brase)
  • Add more constraints for package dependencies (by @Krzysztof-Cieslak)

[0.9.0 ]- 26.07.2019

Changed

[0.8.0 ]- 05.12.2018

Changed

  • Updates Index and DeleteAll to not result in plugs fired twice. (by @jeremyabbott)
  • Upgrade of Giraffe to 3.4, fixes breaking compilation errors. (by @NinoFloris)
  • Fixes other spots that are related to #143, DeleteAll and Index, brings consistency, all plugs are now only run after route check (by @NinoFloris)
  • Removes stringConvert, we now completely rely on giraffe to convert our route segments, which means ShortID and ShortGuid automatically work as they should, also adds quite some tests for (sub) routing (by @NinoFloris)

[0.7.6 ]- 05.11.2018

Changed

  • Add extension for turbolinks
  • Fix turbolinks header application (by @NinoFloris)
  • Set 404 status code on not found handlers in sample
  • return an IActionResult over HttpResponse in azure functions handler
  • Fix for plugs firing twice (by @jeremyabbott)

[0.7.5 ]- 03.08.2018

Changed

[0.7.4 ]- 20.07.2018

Changed

  • Fix adding multiple auth sources (by @BohdanZhmud)
  • Fix controller nesting bug (by @TWith2Sugars)
  • Reworks 'Key to string conversion as just using ToString was not the best way to tackle the SRTP constraint, string decides per type to do invariant conversions and format specializations if needed (by @NinoFloris)
  • Add protection against subcontroller routes that don't start with a forward slash, which lead to unwanted behavior (by @NinoFloris)
  • Use fake 5 api (by @jeremyabbott)

[0.7.3 ]- 14.07.2018

Changed

[0.7.0 ]- 13.07.2018

Changed

[0.6.0 ]- 03.07.2018

Changed

  • Implement CSRF token protection using Microsoft.AspNetCore.Antiforgery (by @baronfel)
  • Await before adding result to Items.["RequestModel"] (by @NinoFloris)
  • Make IDs with # in them URL-quoted (by @NinoFloris)
  • Fix unintuitive ordering of plugs (by @NinoFloris)
  • Replace tupled controller args with curried args (by @rusanov-vladimir)
  • Add cli_arguments operation to the Application CE to flow into CreateDefaultBuilder(args) (by @NinoFloris)

[0.5.0 ]- 22.05.2018

Changed

  • Authorization helper (by @Nhowka)
  • Add forwardf
  • Generate documentation XML file (by @alfonsogarciacaro)
  • Fixed Controller DELETE to prevent NRE (by @rusanov-vladimir)
  • Update Application.fs - use_static changes (by @isaacabraham)
  • expose IWebHostBuilder from application CE (by @mexx)
  • Fix bug with delete routing (by @WalternativE)
  • Allow for creation of controller without typed actions (by @jeremyabbott)
  • Implementation of site map generator
  • Fix set_body overload

[0.4.3 ]- 27.02.2018

Changed

  • Update to Giraffe 1.1
  • Add new renderXml to render XmlNode based templates (by @mtnrbq)

[0.4.2 ]- 19.02.2018

Changed

  • Fix create and delete actions
  • Add delete_all action

[0.4.0 ]- 16.02.2018

Changed

  • Implement controller versioning
  • Add suport for embedding controllers
  • Add plugs per action to controller
  • Add application helper for enabling IIS integration
  • Refactor authentication
  • Add cookies auth helpers
  • Add keyword for custom service configuration step
  • Add error handler to controller
  • Add helper for configuring logging
  • Add application helpers for OAuth and GitHub OAuth
  • Update to Giraffe 1.0
  • Add AutoOpens to most modules

[0.3.1 ]- 03.02.2018

Changed

  • Fix JWT authorization
  • Set content root in use_static

[0.3.0 ]- 02.02.2018

Changed

  • Add toggle for forcing SSL
  • Add toggle for forcing CORS
  • Add helpers for JWT authentication

[0.2.0 ]- 25.01.2018

Changed

  • Initial version
  • Implemented pipeline abstraction
  • Implemented scope abstraction
  • Implemented controller abstraction
  • Implemented application abstraction
  • Implemented set of helpers for controllers
  • Implemented set of helpers for generating links following controller conventions
  • Implemented CORS handler