Releases: Azure/azure-functions-host
Releases · Azure/azure-functions-host
Functions 1.0.10774
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
scriptFilefunction.json metadata property to point to the primary function file, e.g."scriptFile": "..\Shared\queueProcessor.js"
- you can now use the
- 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%"whereMY_SCHEDULEis the name of an app setting containing the actual CRON schedule value
- e.g. you can now define a schedule like
- Added
verbose,warning,errorlog methods tocontext.logobject for Node functions (#1058) - Make Powershell module loader recursive (#1072)
- Various other bug fixes
Functions 1.0.10690
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
visibilityTimeoutproperty to allow the delay between failed message retries to be configured - ServiceBus binding: exposing AutoRenewTimeout for configurability via host.json
autoRenewTimeoutproperty (#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)
- Fix issue where aborted functions would show as running forever (Azure/azure-webjobs-sdk#916)
- Performance improvements for log data retrieval (Azure/azure-webjobs-sdk#930)
- Enhancements/fixes for function file change notification/monitoring
Functions 1.0.10661
Main things in this release:
Functions 1.0.10635
Main things in this release:
- Fixes to F# assembly resolution (addresses #752 #861 #893)
- Fix http header truncation issue (#913)
- Add support for
datetimesystem binding, and expandingrand-guidsupport (#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:Nwhich 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
- you can now use expressions like
- Fix input binding issue for PHP and other languages (#787)
- Fix
watchDirectoriesshared script monitoring for Node functions (#954) - Other miscellaneous bug fixes
Functions 1.0.10604
Functions 0.9.10574 (1.0.0-beta1-10574)
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)
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)
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
- ability to specify custom routes for functions, with arbitrarily complex route constraints (e.g.
- 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
cardinalitybinding property (e.g.cardinality: 'many') - addresses #618
Functions 0.6.10462 (1.0.0-beta1-10462)
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)
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
functionTimeoutproperty inhost.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/byrefparameters 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