Releases: peterhuene/azure-functions-rs
0.11.0
This a pre-release version of Azure Functions for Rust.
Important changes:
- 🎉 Durable Functions 1.0 support! 🎉 This is a major feature that has been in the works for the past few months that required stable async/await to complete. See the Durable Functions for Rust examples and the DurableOrchestrationContext documentation. #334
- Breaking change: The
export!
macro was changed so that multiple Azure Functions can reside in the same module. #354 async
function support is no longer behind theunstable
feature flag 🎉.- The
cargo func new
subcommands now accept the name of the function as a position argument #403. - Updated dependencies.
The project is still very much a work-in-progress and none of the API will be stable until a 1.0.0 release is declared.
For now, the minor level will be used for implementing major new features.
Once 1.0.0 is hit, semantic versioning will be respected.
0.10.0
This a pre-release version of Azure Functions for Rust.
Important changes:
- Implemented support for async Azure Functions 🎉 . #330.
- Breaking Change: Removed the
export!
macro. Manual intervention required when migrating from previous versions. See the examples directory for current content ofsrc/functions/mod.rs
andsrc/main.rs
. #336. - Breaking Change: The
Context
type is no longer a binding type and cannot be used as a parameter for an Azure Function. UseContext::current
to obtain the current function's invocation context. #330. - Replaced custom Tower service responsible for setting origin on gRPC requests with
tower-request-modifier
now that it is published. #337. - Updated gRPC protocol definitions to latest out of the Azure Functions Worker Protobuf repository.
- Updated dependencies.
The project is still very much a work-in-progress and none of the API will be stable until a 1.0.0 release is declared.
For now, the patch level will be used for implementing new features. When a minor version changes, it will indicate that enough work went in to signal getting closer to a 1.0.0 release.
Once 1.0.0 is hit, semantic versioning will be respected.
0.9.0
This a pre-release version of Azure Functions for Rust.
Important changes:
- Switched from grpc-rs to Tower gRPC. This removes the requirement for having CMake and a C++ compiler installed to build a Azure Functions for Rust project! 🎉 🎉 🎉 . #299.
- Implemented creating a
host.json
file for new Azure Functions for Rust projects. Thehost.json
file is now copied into the script root when the application is run withcargo func run
. #283. - Breaking change: Implemented a
finish
method for theMessageBuilder
andResponseBuilder
types. Additionally, abuild
method was implemented forSendGridMessage
for parity withHttpResponse
. #300. Thanks @t-eckert! - Updated dependencies.
The project is still very much a work-in-progress and none of the API will be stable until a 1.0.0 release is declared.
For now, the patch level will be used for implementing new features. When a minor version changes, it will indicate that enough work went in to signal getting closer to a 1.0.0 release.
Once 1.0.0 is hit, semantic versioning will be respected.
0.8.0
This a pre-release version of Azure Functions for Rust.
Important changes:
- Implemented the Twilio bindings.
- Implemented the SendGrid bindings.
- Implemented support for third party bindings ("generic bindings").
- Updated dependencies.
- Moved from
rust-protobuf
toprost
for protobuf library.
The project is still very much a work-in-progress and none of the API will be stable until a 1.0.0 release is declared.
For now, the patch level will be used for implementing new features. When a minor version changes, it will indicate that enough work went in to signal getting closer to a 1.0.0 release.
Once 1.0.0 is hit, semantic versioning will be respected.
0.7.0
This a pre-release version of Azure Functions for Rust.
Important changes:
- Implemented the Service Bus bindings.
- Added documentation for binding attributes to each binding.
- Fixed the build docker image to include a .NET Core SDK.
- Implemented copying worker debug information on Windows and macOS.
- Breaking: renamed the
--sync
option for theinit
command to--sync-extensions
. - Implemented a
local.settings.json
file that gets copied to script root (thanks @rtyler!). - Updated dependencies.
The project is still very much a work-in-progress and none of the API will be stable until a 1.0.0 release is declared.
For now, the patch level will be used for implementing new features. When a minor version changes, it will indicate that enough work went in to signal getting closer to a 1.0.0 release.
Once 1.0.0 is hit, semantic versioning will be respected.
0.6.0
This a pre-release version of Azure Functions for Rust.
Important changes:
- Updated dependencies.
- Added support for moving trigger and input bindings in addition to borrowing.
- Implemented Cosmos DB bindings.
- Implemented SignalR bindings.
- Implemented passing and returning
Vec<T>
for various bindings. - Implemented logging backtraces for Azure Functions that panic with
RUST_BACKTRACE=1
. - Replaced
mpsc
usage withcrossbeam_channel
.
The project is still very much a work-in-progress and none of the API will be stable until a 1.0.0 release is declared.
For now, the patch level will be used for implementing new features. When a minor version changes, it will indicate that enough work went in to signal getting closer to a 1.0.0 release.
Once 1.0.0 is hit, semantic versioning will be respected.
0.5.2
This a pre-release version of Azure Functions for Rust.
Important changes:
- Fix HTTP triggers that do not set the
methods
binding attribute; this resulted in nonfunctional HTTP triggers by default. - Remove the mutex guarding the function registry.
The project is still very much a work-in-progress and none of the API will be stable until a 1.0.0 release is declared.
For now, the patch level will be used for implementing new features. When a minor version changes, it will indicate that enough work went in to signal getting closer to a 1.0.0 release.
Once 1.0.0 is hit, semantic versioning will be respected.
0.5.1
This a pre-release version of Azure Functions for Rust.
Important changes:
- Fix lock scoping issue in the client causing contention between worker pool threads.
- Fix compiling the
azure-functions
crate with theunstable
nightly-only feature. - Updated dependencies.
The project is still very much a work-in-progress and none of the API will be stable until a 1.0.0 release is declared.
For now, the patch level will be used for implementing new features. When a minor version changes, it will indicate that enough work went in to signal getting closer to a 1.0.0 release.
Once 1.0.0 is hit, semantic versioning will be respected.
0.5.0
This a pre-release version of Azure Functions for Rust.
Important changes:
- Implemented Event Grid bindings.
- Implemented Event Hub bindings.
- Implemented latest Azure Functions Language Worker protocol changes for future version of the Azure Functions Host.
- Updated crate dependencies.
The project is still very much a work-in-progress and none of the API will be stable until a 1.0.0 release is declared.
For now, the patch level will be used for implementing new features. When a minor version changes, it will indicate that enough work went in to signal getting closer to a 1.0.0 release.
Once 1.0.0 is hit, semantic versioning will be respected.
0.4.1
This a pre-release version of Azure Functions for Rust.
Important changes:
- Update dependencies.
- Fix
Dockerfile
template forcargo func new-app
. - Fix samples and documentation.
- Fix Ctrl-C handling (worker now ignores
SIGINT
).
The project is still very much a work-in-progress and none of the API will be stable until a 1.0.0 release is declared.
For now, the patch level will be used for implementing new features. When a minor version changes, it will indicate that enough work went in to signal getting closer to a 1.0.0 release.
Once 1.0.0 is hit, semantic versioning will be respected.