Skip to content

Releases: Azure/azure-functions-host

Functions 1.0.10774

28 Feb 18:00

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

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

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

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

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

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

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

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

Functions 0.6.10462 (1.0.0-beta1-10462)

23 Sep 18:08

Choose a tag to compare

Pre-release

Few minor fixes for the previous release. Fixes include:

  • ServiceBus Topic trigger portal invoke fix (#585)
  • Fixing compilation warning for $return output bindings

Functions 0.6.10453 (1.0.0-beta1-10453)

20 Sep 22:15

Choose a tag to compare

Pre-release

Main things in this release are called out below.

  • Enabling function timeouts (#18)
    • Default execution timeout of 5 minutes is enforced. If a function runs longer than that it will be terminated.
    • timeout is only enforced on Dynamic SKUs
    • timeout can be configured via functionTimeout property in host.json
  • Imposing some naming restrictions on function names + binding names (#15). See Renaming a Function for instructions on renaming if you have a name that doesn't match the new rules.
  • Support for function return bindings (#675)
    • naming an output binding $return maps it to the function return value
    • for C#/F#/Node, this allows simpler, more idiomatic code to be written (i.e. no out/byref parameters required)
  • Allow Node.js functions to return Promises (#158)
  • Moved to Node.js version 6.5.0
  • EventHub Consumer group fix (#570)
  • Binding fixes for ManualTrigger (#628)
  • lots of additional bug fixes