Skip to content

Releases: Azure/azure-functions-host

Functions 1.0.10893

17 Apr 20:30
Compare
Choose a tag to compare

Main things in this release:

  • Added support for C# 7.0 (Updated C# compiler - Roslyn)
  • Improvements to Node binding data handling, exposing additional metadata to Node functions (#1346 and additional information here)
  • Implementation of a blob storage backed repository for secrets (#1320)
    • API keys can now be stored in blob storage, decoupling that information from the mounted file system
  • Implementation of HTTP throttling options (#1369)
    • see wiki page here for more info
  • Configurable settings for HTTP queue length, concurrency level, etc. (more details here)
  • Fix to add content-type header to Node request (#1344)
  • Miscellaneous bug fixes and improvements

Functions 1.0.10826

23 Mar 16:49
Compare
Choose a tag to compare

Main things in this release:

  • Swagger support for HTTP APIs
    • automatic generation of swagger documentation for all HTTP/WebHook functions
    • runtime API that returns this swagger, facilitating integration scenarios
  • Lots of stability/reliability improvements
    • improve host startup error handling. E.g. for functions with critical startup errors (e.g. invalid connection strings, etc. the host will now start successfully and errors for that function will be displayed). Previously the host would not start at all.
    • improvements to key APIs improving reliability of portal UI for functions in error
  • Error reporting improvements (#1235)
    • we now remove all the async state machine goo from error stack traces, making the actual error info much more discoverable
  • DocumentDB Query support
    • A new sqlQuery binding property is now supported allowing you to declaratively specify a query with full parameter binding support.
    • e.g. "sqlQuery": "SELECT f.id, f.related FROM f WHERE f.related = {documentId}"
    • See here for more details
  • Increased max request content size limit to 100MB (#1161)
  • TimerTrigger schedule fixes for past due timers (Azure/azure-webjobs-sdk-extensions#194)
  • Misc. bug fixes

Functions 1.0.10774

28 Feb 18:00
Compare
Choose a tag to compare

Main things in this release:

  • Shadow copy assemblies (#1169)
    • addresses file locking deployment issues for .NET languages
  • Automatic runtime restart on managed dependency updates
    • addresses issues where a manual restart was required to reflect assembly updates (#1023)
  • Added support for relative script file references (#1132)
    • you can now use the scriptFile function.json metadata property to point to the primary function file, e.g. "scriptFile": "..\Shared\queueProcessor.js"
  • Fix issues with handling of duplicate http query parameters (#1154)
  • Improving validation for Table binding filter values (Azure/azure-webjobs-sdk#984)
    • auto escape string literal values by escaping single quotes
    • auto format DateTime values
  • Fix JSON array handling for script languages (#1156)
  • Improved host error/restart logic by adding exponential backoff (#1172)
  • Allow TimerTrigger functions to resolve schedule from app settings (Azure/azure-webjobs-sdk-extensions#181)
    • e.g. you can now define a schedule like "schedule": "%MY_SCHEDULE%" where MY_SCHEDULE is the name of an app setting containing the actual CRON schedule value
  • Added verbose,warning,error log methods to context.log object for Node functions (#1058)
  • Make Powershell module loader recursive (#1072)
  • Various other bug fixes

Functions 1.0.10690

21 Dec 01:26
Compare
Choose a tag to compare

Main things in this release:

  • Added ability to deploy a pre-compiled assembly to a function (instead of script code)
  • QueueTrigger binding: exposing VisibilityTimeout for configurability via host.json visibilityTimeout property to allow the delay between failed message retries to be configured
  • ServiceBus binding: exposing AutoRenewTimeout for configurability via host.json autoRenewTimeout property (#1026)
  • Fixes for F# compilation (resolves #1044, #1027, #985, mitigates #178)
  • Improvements to C#/F# compilation error logging
  • Improvements to private assembly loading for C#/F# (#953)
  • Added schema files for host.json/function.json to support intellisense in VS and Functions portal
  • Monitoring fixes (Functions Portal Monitor tab)
  • Enhancements/fixes for function file change notification/monitoring

Functions 1.0.10661

06 Dec 00:19
Compare
Choose a tag to compare

Main things in this release:

  • Fixes for Node function type handling (#814)
  • Adjusted EventHubTrigger MaxBatchSize to 64 and PrefetchCount to 256 to improve throughput
  • Fixed response truncation issue with text/plain media type formatting (#1014)
  • Moved to latest BotFramework extension
  • Other small bug fixes

Functions 1.0.10635

23 Nov 18:30
Compare
Choose a tag to compare

Main things in this release:

  • Fixes to F# assembly resolution (addresses #752 #861 #893)
  • Fix http header truncation issue (#913)
  • Add support for datetime system binding, and expanding rand-guid support (#731)
    • you can now use expressions like {datetime}, {datetime:yyyy-mm-dd}, {datetime:G} in your binding expressions
    • You can now specify the format for rand-guid, e.g. rand-guid:N which outputs a guid w/o hyphens
    • the format expression after the ':' can be any valid format expression for the target type (e.g see doc for DateTime format strings here
  • Fix input binding issue for PHP and other languages (#787)
  • Fix watchDirectories shared script monitoring for Node functions (#954)
  • Other miscellaneous bug fixes

Functions 1.0.10604

21 Nov 23:17
Compare
Choose a tag to compare

Main items in this release:

  • startup performance improvements
  • fixes to http content negotiation (PRs 841afb8 96abcf5) [Breaking]
  • moved to latest versions of all our package dependencies
  • bug fixes

Functions 0.9.10574 (1.0.0-beta1-10574)

02 Nov 18:24
Compare
Choose a tag to compare
Pre-release

Main items in this release:

  • Improved startup performance
  • Host ID change
    • Fix to avoid host ID collisions between deployment slots and prevent conflicts when performing storage operations
  • Other bug fixes and enhancements

Functions 0.8.10564 (1.0.0-beta1-10564)

27 Oct 19:57
Compare
Choose a tag to compare
Pre-release

IMPORTANT: if you're using an older functions runtime, you must upgrade to this release, otherwise you will not see any logs in the Monitor tab.

Main items in this release:

  • Enhanced Node.js HTTP programming model
    • Express like programming model for Node.js functions
    • see example here
  • Managed code functions (C# and F#) optimization level
    • Now default to Release optimization level
    • Debug optimization level automatically set in remote debugging scenarios or through app setting
    • see PR for details
  • Multi-key secret file format and secret encryption enabled by default
    • function and host secrets are now encrypted at rest by default
    • function and host secrets now default to the format that supports multiple keys
    • breaking change if automated processes were accessing files directly through VFS or other mechanism
  • Updated package/SDK references
    • Azure Storage SDK 7.2.1
    • Azure DocumentDB SDK 1.10.0
    • Azure Mobile Apps Client SDK 3.0.3
    • Sendgrid 8.0.5
  • Other bug fixes and enhancements

Functions 0.7.10532 (1.0.0-beta1-10532)

21 Oct 16:16
Compare
Choose a tag to compare
Pre-release

Here are the main changes in this release:

  • Custom Http Routes - support for custom routes and route templates/constraints
    • ability to specify custom routes for functions, with arbitrarily complex route constraints (e.g. "route": "products/{Category:alpha}/{Id:int}"). Documentation on supported constraint formats can be found here. Basically this is just regular Asp.Net WebApi routing.
    • integrates captured route parameters with our binding data pipeline
    • allow for the default "api" route prefix to be customized or completely removed via host.json
    • see PR for details
  • Secret Encryption and Multi-Key support
    • secret files are now encrypted at rest
    • support for multiple keys per function + the ability to roll keys
    • introduced key management APIs to allow our Portal and other 3rd parties to manage keys
  • SendGrid v3 - moved the SendGrid binding to their latest v3 APIs (breaking)
    • the v3 APIs are quite different and the move results in quite a few breaking changes
    • see our updated SendGrid templates or the following PR for migration details
    • see PR for details
  • Multi-Table Support for Function Logs (breaking)
    • log tables contain a month of logging data, and automatically roll to new tables
    • allows for efficient log purging + history management
    • see core SDK PR
  • Cardinality Support for input bindings
    • e.g. we now allow a Node.js EventHub trigger binding to receive an array of events
    • declared via a new cardinality binding property (e.g. cardinality: 'many')
    • addresses #618