Releases: pwsh-cs-tools/core
v0.4.0 - Beta
Release Notes:
Refactors and fixes a lot of bugs with Import-Package
To test, install it with PowerShell and PackageManagement (OneGet)
Import-Module Import-Package
# Import-Module New-DispatchThread # - v0.2.1
Import-Module New-ThreadController # - v0.3.0
# --- Avalonia ---
Import-Package Avalonia.Desktop -Offline
# Import-Package Avalonia.Win32 -Offline]
# --- ThreadExtensions ---
Set-DispatcherFactory ([ThreadExtensions.Dispatcher])
$t1 = New-DispatchThread
$t1.Invoke({ Write-Host "test - ThreadExtensions" }).
Invoke({ Write-Host "done - ThreadExtensions" }, $true) | Out-Null
# --- WPF ---
Write-Host
Set-DispatcherFactory ([System.Windows.Threading.Dispatcher])
$t2 = New-DispatchThread -Name "Tester"
$t2.Invoke({ Write-Host "test - WPF" }).
Invoke({ Write-Host "done - WPF" }, $true) | Out-Null
# Now supports Async scriptblocks:
Async { Write-Host "test - async 1" } -Sync # automatically disposed runspace
Async { Write-Host "test - async 2" } -Thread $t1 -Sync # if you don't want to dispose the runspace, you can use an existing one
Async { Write-Host "test - async 3" } -Thread "Tester" # you can also specify the thread by its name
Write-Host
Write-Host (Get-Runtime)
Write-Host
Write-Host "Threads:"
$Threads = Get-Threads
$Threads
Links:
v0.3.3 - Beta
Release Notes:
Fixes Import-Package dependency group bug and a module manifest bug
To test, install it with PowerShell and PackageManagement (OneGet)
Import-Module Import-Package
# Import-Module New-DispatchThread # - v0.2.1
Import-Module New-ThreadController # - v0.3.0
# --- Avalonia ---
Import-Package Avalonia.Desktop -Offline
# Import-Package Avalonia.Win32 -Offline]
# --- ThreadExtensions ---
Set-DispatcherFactory ([ThreadExtensions.Dispatcher])
$t1 = New-DispatchThread
$t1.Invoke({ Write-Host "test - ThreadExtensions" }).
Invoke({ Write-Host "done - ThreadExtensions" }, $true) | Out-Null
# --- WPF ---
Write-Host
Set-DispatcherFactory ([System.Windows.Threading.Dispatcher])
$t2 = New-DispatchThread -Name "Tester"
$t2.Invoke({ Write-Host "test - WPF" }).
Invoke({ Write-Host "done - WPF" }, $true) | Out-Null
# Now supports Async scriptblocks:
Async { Write-Host "test - async 1" } -Sync # automatically disposed runspace
Async { Write-Host "test - async 2" } -Thread $t1 -Sync # if you don't want to dispose the runspace, you can use an existing one
Async { Write-Host "test - async 3" } -Thread "Tester" # you can also specify the thread by its name
Write-Host
Write-Host (Get-Runtime)
Write-Host
Write-Host "Threads:"
$Threads = Get-Threads
$Threads
Links:
v0.3.1 - Beta
Release Notes:
Fixes exports and module manifest fields
To test, install it with PowerShell and PackageManagement (OneGet)
Import-Module Import-Package
# Import-Module New-DispatchThread # - v0.2.1
Import-Module New-ThreadController # - v0.3.0
# --- Avalonia ---
Import-Package Avalonia.Desktop -Offline
# Import-Package Avalonia.Win32 -Offline]
# --- ThreadExtensions ---
Set-DispatcherFactory ([ThreadExtensions.Dispatcher])
$t1 = New-DispatchThread
$t1.Invoke({ Write-Host "test - ThreadExtensions" }).
Invoke({ Write-Host "done - ThreadExtensions" }, $true) | Out-Null
# --- WPF ---
Write-Host
Set-DispatcherFactory ([System.Windows.Threading.Dispatcher])
$t2 = New-DispatchThread -Name "Tester"
$t2.Invoke({ Write-Host "test - WPF" }).
Invoke({ Write-Host "done - WPF" }, $true) | Out-Null
# Now supports Async scriptblocks:
Async { Write-Host "test - async 1" } -Sync # automatically disposed runspace
Async { Write-Host "test - async 2" } -Thread $t1 -Sync # if you don't want to dispose the runspace, you can use an existing one
Async { Write-Host "test - async 3" } -Thread "Tester" # you can also specify the thread by its name
Write-Host
Write-Host (Get-Runtime)
Write-Host
Write-Host "Threads:"
$Threads = Get-Threads
$Threads
Links:
v0.3.0 - Beta
Release Notes:
Makes both modules significantly more forgiving and easier to use from the end user's perspective.
To test, install it with PowerShell and PackageManagement (OneGet)
Import-Module Import-Package
# Import-Module New-DispatchThread # - v0.2.1
Import-Module New-ThreadController # - v0.3.0
# --- Avalonia ---
Import-Package Avalonia.Desktop -Offline
# Import-Package Avalonia.Win32 -Offline]
# --- ThreadExtensions ---
Set-DispatcherFactory ([ThreadExtensions.Dispatcher])
$t1 = New-DispatchThread
$t1.Invoke({ Write-Host "test - ThreadExtensions" }).
Invoke({ Write-Host "done - ThreadExtensions" }, $true) | Out-Null
# --- WPF ---
Write-Host
Set-DispatcherFactory ([System.Windows.Threading.Dispatcher])
$t2 = New-DispatchThread -Name "Tester"
$t2.Invoke({ Write-Host "test - WPF" }).
Invoke({ Write-Host "done - WPF" }, $true) | Out-Null
# Now supports Async scriptblocks:
Async { Write-Host "test - async 1" } -Sync # automatically disposed runspace
Async { Write-Host "test - async 2" } -Thread $t1 -Sync # if you don't want to dispose the runspace, you can use an existing one
Async { Write-Host "test - async 3" } -Thread "Tester" # you can also specify the thread by its name
Write-Host
Write-Host (Get-Runtime)
Write-Host
Write-Host "Threads:"
$Threads = Get-Threads
$Threads
Links:
v0.2.1 - Alpha
Release Notes:
Fixes the issue with Avalonia being dual-threaded on Windows only (all other platforms are still dual threaded)
To test, install it with PowerShell and PackageManagement (OneGet)
Import-Module Import-Package
Import-Module New-DispatchThread
# --- Avalonia ---
Import-Package Avalonia.Desktop -Offline
# Import-Package Avalonia.Win32 -Offline]
# Should dump a warning followed by an error saying we don't support it anymore
Set-DispatcherFactory ([Avalonia.Threading.Dispatcher])
# --- ThreadExtensions ---
Add-Type `
-TypeDefinition (Get-Content `
-Path "$PSScriptRoot\New-DispatchThread\ThreadExtensions.cs" `
-Raw) | Out-Null
Set-DispatcherFactory ([ThreadExtensions.Dispatcher])
$t = New-DispatchThread
$t.Invoke({ Write-Host "test - ThreadExtensions" }).
Invoke({ Write-Host "done - ThreadExtensions" }, $true) | Out-Null
# --- WPF ---
Write-Host
Set-DispatcherFactory ([System.Windows.Threading.Dispatcher])
$t = New-DispatchThread
$t.Invoke({ Write-Host "test - WPF" }).
Invoke({ Write-Host "done - WPF" }, $true) | Out-Null
Write-Host
Write-Host (Get-Runtime)
Write-Host
Write-Host "Threads:"
$Threads = Get-Threads
$Threads
Links:
- PowerShellGallery: https://www.powershellgallery.com/packages/Import-Package/0.2.1
- Github ChangeLog: https://github.com/pwsh-cs-tools/core/commits/v0.2.1-alpha
v0.2.0 - Alpha
Release Notes:
Fixes the issue with Avalonia being dual-threaded on Windows only (all other platforms are still dual threaded)
To test, install it with PowerShell and PackageManagement (OneGet)
Import-Module Import-Package
Import-Module New-DispatchThread
# --- Avalonia ---
Import-Package Avalonia.Desktop -Offline
# Import-Package Avalonia.Win32 -Offline]
# Should dump a warning followed by an error saying we don't support it anymore
Set-DispatcherFactory ([Avalonia.Threading.Dispatcher])
# --- ThreadExtensions ---
Add-Type `
-TypeDefinition (Get-Content `
-Path "$PSScriptRoot\New-DispatchThread\ThreadExtensions.cs" `
-Raw) | Out-Null
Set-DispatcherFactory ([ThreadExtensions.Dispatcher])
$t = New-DispatchThread
$t.Invoke({ Write-Host "test - ThreadExtensions" }).
Invoke({ Write-Host "done - ThreadExtensions" }, $true) | Out-Null
# --- WPF ---
Write-Host
Set-DispatcherFactory ([System.Windows.Threading.Dispatcher])
$t = New-DispatchThread
$t.Invoke({ Write-Host "test - WPF" }).
Invoke({ Write-Host "done - WPF" }, $true) | Out-Null
Write-Host
Write-Host (Get-Runtime)
Write-Host
Write-Host "Threads:"
$Threads = Get-Threads
$Threads
Links:
- PowerShellGallery: https://www.powershellgallery.com/packages/Import-Package/0.2.0
- Github ChangeLog: https://github.com/pwsh-cs-tools/core/commits/v0.2.0-alpha
v0.1.2 - Alpha
Release Notes:
Fixes the issue with Avalonia being dual-threaded on Windows only (all other platforms are still dual threaded)
To test, install it with PowerShell and PackageManagement (OneGet)
Import-Module "$PSScriptRoot\Import-Package\"
Import-Package Avalonia.Desktop -Offline
# Import-Package Avalonia.Win32 -Offline
Write-Host (Get-Runtime)
Import-Module "$PSScriptRoot\New-DispatchThread\"
Set-DispatcherFactory ([Avalonia.Threading.Dispatcher])
$t = New-DispatchThread
$t.Invoke({ Write-Host "test - Avalonia" })
Set-DispatcherFactory ([System.Windows.Threading.Dispatcher])
$t = New-DispatchThread
$t.Invoke({ Write-Host "test - WPF" })
$Threads = Get-Threads
Links:
- PowerShellGallery: https://www.powershellgallery.com/packages/Import-Package/0.1.1
- Github ChangeLog: https://github.com/pwsh-cs-tools/core/commits/v0.1.1-alpha
- Links discussing this release:
- Links from Original Release:
v0.1.1 - Alpha
Release Notes:
Fixes the issue with Avalonia being dual-threaded on Windows only (all other platforms are still dual threaded)
To test, install it with PowerShell and PackageManagement (OneGet)
Import-Module "$PSScriptRoot\Import-Package\"
Import-Package Avalonia.Desktop -Offline
# Import-Package Avalonia.Win32 -Offline
Write-Host (Get-Runtime)
Import-Module "$PSScriptRoot\New-DispatchThread\"
Set-DispatcherFactory ([Avalonia.Threading.Dispatcher])
$t = New-DispatchThread
$t.Invoke({ Write-Host "test - Avalonia" })
Set-DispatcherFactory ([System.Windows.Threading.Dispatcher])
$t = New-DispatchThread
$t.Invoke({ Write-Host "test - WPF" })
$Threads = Get-Threads
Links:
- PowerShellGallery: https://www.powershellgallery.com/packages/Import-Package/0.1.1
- Github ChangeLog: https://github.com/pwsh-cs-tools/core/commits/v0.1.1-alpha
- Links discussing this release:
- Links from Original Release:
v0.0.8 - Alpha
Release Notes:
This release was a bug fix for faulty platform detection code in Import-Package
It now also includes the newly introduced New-DispatchThread function
To test, install it with PowerShell and PackageManagement (OneGet)
Install-Module "Import-Package"
Import-Module "Import-Package"
# Import-Package "Avalonia.Desktop" -Verbose
# [Avalonia.Threading.Dispatcher]
Links:
- PowerShellGallery: https://www.powershellgallery.com/packages/Import-Package/0.0.6
- Github ChangeLog: https://github.com/pwsh-cs-tools/core/commits/v0.0.6-alpha
- Links from Original Release:
v0.0.6 - Alpha
Release Notes:
This release is a hotfix for broken dependency loading
To test, install it with PowerShell and PackageManagement (OneGet)
Install-Module "Import-Package"
Import-Module "Import-Package"
# Import-Package "Newtonsoft.Json" -Verbose
# [Newtonsoft.Json.Bson.BsonObjectId]
Links:
- PowerShellGallery: https://www.powershellgallery.com/packages/Import-Package/0.0.6
- Github ChangeLog: https://github.com/pwsh-cs-tools/core/commits/v0.0.6-alpha
- Links from Original Release: