diff --git a/ReleaseNotes/1.8.1.md b/ReleaseNotes/1.8.1.md
new file mode 100644
index 000000000..119083765
--- /dev/null
+++ b/ReleaseNotes/1.8.1.md
@@ -0,0 +1,6 @@
+# Workflow Core 1.8.1
+
+Thank you to @MarioAndron
+
+This release adds a feature where a DI scope is created around the construction of steps that are registered with your IoC container.
+This enables steps to consume services registered as `scoped`.
\ No newline at end of file
diff --git a/WorkflowCore.sln b/WorkflowCore.sln
index 1393240ae..181566fd6 100644
--- a/WorkflowCore.sln
+++ b/WorkflowCore.sln
@@ -96,6 +96,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReleaseNotes", "ReleaseNote
ReleaseNotes\1.6.9.md = ReleaseNotes\1.6.9.md
ReleaseNotes\1.7.0.md = ReleaseNotes\1.7.0.md
ReleaseNotes\1.8.0.md = ReleaseNotes\1.8.0.md
+ ReleaseNotes\1.8.1.md = ReleaseNotes\1.8.1.md
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WorkflowCore.Sample14", "src\samples\WorkflowCore.Sample14\WorkflowCore.Sample14.csproj", "{6BC66637-B42A-4334-ADFB-DBEC9F29D293}"
@@ -130,7 +131,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WorkflowCore.Providers.Elas
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WorkflowCore.Tests.Elasticsearch", "test\WorkflowCore.Tests.Elasticsearch\WorkflowCore.Tests.Elasticsearch.csproj", "{44644716-0CE8-4837-B189-AB65AE2106AA}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WorkflowCore.Tests.Redis", "test\WorkflowCore.Tests.Redis\WorkflowCore.Tests.Redis.csproj", "{78217204-B873-40B9-8875-E3925B2FBCEC}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WorkflowCore.Tests.Redis", "test\WorkflowCore.Tests.Redis\WorkflowCore.Tests.Redis.csproj", "{78217204-B873-40B9-8875-E3925B2FBCEC}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/src/WorkflowCore/WorkflowCore.csproj b/src/WorkflowCore/WorkflowCore.csproj
index 837d40ff6..aaef3c388 100644
--- a/src/WorkflowCore/WorkflowCore.csproj
+++ b/src/WorkflowCore/WorkflowCore.csproj
@@ -15,9 +15,9 @@
false
false
Workflow Core is a light weight workflow engine targeting .NET Standard.
- 1.8.0
- 1.8.0.0
- 1.8.0.0
+ 1.8.1
+ 1.8.1.0
+ 1.8.1.0
https://github.com/danielgerlag/workflow-core/raw/master/src/logo.png
diff --git a/src/providers/WorkflowCore.Providers.AWS/Services/DynamoLockProvider.cs b/src/providers/WorkflowCore.Providers.AWS/Services/DynamoLockProvider.cs
index ce1458b60..2a7c2f7bd 100644
--- a/src/providers/WorkflowCore.Providers.AWS/Services/DynamoLockProvider.cs
+++ b/src/providers/WorkflowCore.Providers.AWS/Services/DynamoLockProvider.cs
@@ -77,16 +77,14 @@ public async Task AcquireLock(string Id, CancellationToken cancellationTok
public async Task ReleaseLock(string Id)
{
- if (_mutex.WaitOne())
+ _mutex.WaitOne();
+ try
{
- try
- {
- _localLocks.Remove(Id);
- }
- finally
- {
- _mutex.Set();
- }
+ _localLocks.Remove(Id);
+ }
+ finally
+ {
+ _mutex.Set();
}
try