Skip to content

Commit

Permalink
Merge pull request #37 from dmitry-merzlyakov/next-dev
Browse files Browse the repository at this point in the history
Releasing 0.8.5
  • Loading branch information
dmitry-merzlyakov authored Dec 26, 2023
2 parents 624cb67 + 8bcac7c commit 2374b41
Show file tree
Hide file tree
Showing 546 changed files with 20,872 additions and 20,540 deletions.
89 changes: 58 additions & 31 deletions Build/NLedgerBuild.proj

Large diffs are not rendered by default.

10 changes: 5 additions & 5 deletions Build/NLedgerBuild.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -151,19 +151,19 @@ Param()
write-host "Interactive console helps you compile, test and build NLedger with various options`r`n"
write-host -NoNewline "It supports several short commands that run the build process with typical targets:`r`n PS> "
write-host -NoNewline -ForegroundColor Yellow "all"
write-host -NoNewline " all build steps (compile, test, package). Does not require admin proviledges (longer build time);`r`n PS> "
write-host -NoNewline " all build steps (compile, test, package). Does not require admin privileges (longer build time);`r`n PS> "
write-host -NoNewline -ForegroundColor Yellow "all-elevated"
write-host -NoNewline " all build steps with admin priviledges (testing is faster because of possibility to create native images);`r`n PS> "
write-host -NoNewline " all build steps with admin privileges (testing is faster because of possibility to create native images);`r`n PS> "
write-host -NoNewline -ForegroundColor Yellow "build"
write-host -NoNewline " compile NLedger code; no other steps;`r`n PS> "
write-host -NoNewline -ForegroundColor Yellow "codetest"
write-host -NoNewline " compile and execute unit and internal integration tests;`r`n PS> "
write-host -NoNewline -ForegroundColor Yellow "release"
write-host -NoNewline " compile and build a package; no testing;`r`n PS> "
write-host -NoNewline -ForegroundColor Yellow "test"
write-host -NoNewline " compile, create a package and run Ledger tests. Does not require admin priviledges (longer testing time);`r`n PS> "
write-host -NoNewline " compile, create a package and run Ledger tests. Does not require admin privileges (longer testing time);`r`n PS> "
write-host -NoNewline -ForegroundColor Yellow "test-elevated"
write-host -NoNewline " compile, create a package and run Ledger tests. Requires admin proviledges (faster testing time);`r`n PS> "
write-host -NoNewline " compile, create a package and run Ledger tests. Requires admin privileges (faster testing time);`r`n PS> "
write-host -NoNewline -ForegroundColor Yellow "package"
write-host -NoNewline " compile and build a package; no testing;`r`n PS> "
write-host -NoNewline -ForegroundColor Yellow "msi"
Expand All @@ -172,7 +172,7 @@ Param()
write-host -NoNewline " create an Nuget package; no testing;`r`n PS> "
write-host -NoNewline -ForegroundColor Yellow "help"
write-host -NoNewline " show this help page again.`r`n"
write-host -NoNewline "`r`nNote: some build targets require administrative priviledges because they try to create NLedger native images by means of NGen."
write-host -NoNewline "`r`nNote: some build targets require administrative privileges because they try to create NLedger native images by means of NGen."
write-host -NoNewline "`r`nIt significatnly shortens testing time (from several minutes to tens of seconds)."
write-host -NoNewline "`r`nIf it is inacceptable on this environment, use non-elevating targets.`r`n"
write-host -NoNewline "`r`nType '"
Expand Down
172 changes: 97 additions & 75 deletions Build/NLedgerWix/Components.wxs

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion Build/NLedgerWix/InstallerScripts.vbs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

' CUSTOM ACTION
' Shows a warning message that Powershel is not installed
' Shows a warning message that Powershell is not installed
' Requires property "NoPowershellWarningMessage"
Sub ShowNoPowershellWarningMessage()
Set rec = Session.Installer.CreateRecord(1)
Expand Down
141 changes: 64 additions & 77 deletions Build/NLedgerWix/Product.wxs

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions Build/NLedgerWix/Product_en-us.wxl
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@
<String Id="LiveDemoFeature_Desc">Web Browser page that shows .Net Ledger in action (Powershell is required)</String>
<String Id="TestToolkitFeature_Title">Test Toolkit</String>
<String Id="TestToolkitFeature_Desc">Testing framework with a collection of tests (Powershell is required)</String>
<String Id="ManualInstallFeature_Title">Manual Install</String>
<String Id="ManualInstallFeature_Desc">Command line console that register .Net Ledger binaries (Powershell is required)</String>
<String Id="PythonExtensionFeature_Title">Python Extension</String>
<String Id="PythonExtensionFeature_Desc">Python support in .Net Ledger</String>

<!-- UI Messages -->

Expand Down
31 changes: 31 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,34 @@
## 0.8.5 (2023-12-28)

### Release Information

- Support for multi-target deployments
- Migrating to LTS .Net versions
- Created .Net Ledger Tools management console
- Bug fixing

### Features

- Default solution targets are changed to current LTS versions (.Net Framework 4.8, .Net 6.0, .Net 8)
- Public packages (MSI and ZIP) are distributed with pre-built binaries for LTS targets
- Public NuGet package includes Standard 2.0, .Net 6.0 and .Net 8 targets
- Development build script `get-nledger-up.ps1` is changed to support custom targets. Developers can build and test binaries for any supported .Net versions.
- Development build script `get-nledger-up.ps1` is changed to reflect local environment limitations. Non-available targets are silently skipped.
- Added a single management console `.Net Ledger Tools` that incorporates commands for installation, configuration, testing, Python management and running interactive demo

### Known Issues

- Listed in ProductInfo.xml
- NLedger Python module requires PythonNet module version 2.5.2 or 3.0.0-pre. Adding support for PythonNet 3.0.3 is addressed by further development.

### Bug Fixing

- Bug fixing (GH #24 #25 #26 #29)

### Breaking Changes

- .Net Ledger Tools management console replaces interactive PowerShell scripts for installing, testing, Python management and running Live Demo.

## 0.8.4 (2021-12-01)

### Release Information
Expand Down
Loading

0 comments on commit 2374b41

Please sign in to comment.