Releases: Azure/azure-functions-host
Releases · Azure/azure-functions-host
Functions 1.0.10893
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
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
- A new
- 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
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"
- 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_SCHEDULE
is the name of an app setting containing the actual CRON schedule value
- e.g. you can now define a schedule like
- Added
verbose
,warning
,error
log methods tocontext.log
object 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
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)
- 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
datetime
system binding, and expandingrand-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
- you can now use expressions like
- 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
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
cardinality
binding property (e.g.cardinality: 'many'
) - addresses #618