Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Next dev 0.8.5 #36

Merged
merged 41 commits into from
Dec 26, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
f8612c4
Updating license info and switching to the next version
dmitry-merzlyakov Mar 14, 2022
72f6abd
Fixed #24 (duplicated tags when printiing) - IsParsed flag was not po…
Mar 15, 2022
48824b6
Upgrade to ledger master commit bc1dcd18
dmitry-merzlyakov Apr 12, 2022
ad90a0f
net6 support verification: project targets changed to net48 and net 6…
Jan 19, 2023
d67226e
Fixed #25 - the unit test UsesDefaultLedgerFileNameIfNoFilesSpecified…
Feb 5, 2023
1b28ea2
Merge branch 'next-dev-0.8.5' into next-dev-0.8.5-net6
Feb 5, 2023
314289b
typos
Apr 16, 2023
e445721
Merge pull request #27 from vaerksted/next-dev-0.8.5
dmitry-merzlyakov Apr 16, 2023
d2c0791
Merge pull request #28 from dmitry-merzlyakov/next-dev-0.8.5
dmitry-merzlyakov Jun 9, 2023
1d99c16
Adding configurable references to target frameworks
Jun 9, 2023
622c687
Fixed test 89233B6D.test after recent typo corrections (reverted to t…
Jun 9, 2023
0dabb64
Support of configurable multitarget - PS toolkit refactoring (in prog…
Jun 14, 2023
0c9a6b3
Support of configurable multitarget - PS toolkit refactoring (in prog…
Jun 22, 2023
42cf13b
Support of configurable multitarget - PS toolkit refactoring (in prog…
Jun 26, 2023
27ae0b3
Support of configurable multitarget - PS toolkit refactoring (in prog…
dmitry-merzlyakov Jun 26, 2023
01b23e9
Support of configurable multitarget - PS toolkit refactoring (in prog…
Jun 27, 2023
8c0e45c
Support of configurable multitarget - PS toolkit refactoring (in prog…
dmitry-merzlyakov Jun 27, 2023
f5ca998
Support of configurable multitarget - PS toolkit refactoring (in prog…
Jun 27, 2023
faed153
Support of configurable multitarget - PS toolkit refactoring (in prog…
Jun 28, 2023
3ae8991
Support of configurable multitarget - PS toolkit refactoring (in prog…
Jun 30, 2023
283a456
Support of configurable multitarget - PS toolkit refactoring (in prog…
dmitry-merzlyakov Jun 30, 2023
6daefa0
Support of configurable multitarget - PS toolkit refactoring (in prog…
Jul 3, 2023
c115ab1
Support of configurable multitarget - PS toolkit refactoring (in prog…
Jul 4, 2023
a226eba
Support of configurable multitarget - PS toolkit refactoring (in prog…
dmitry-merzlyakov Jul 5, 2023
1a9c350
Support of configurable multitarget - PS toolkit refactoring (in prog…
dmitry-merzlyakov Jul 5, 2023
47ec47b
Support of configurable multitarget - PS toolkit refactoring (in prog…
dmitry-merzlyakov Jul 5, 2023
7d54d9f
Fixed #29 (Error: Transaction does not balance) - the defect was in t…
dmitry-merzlyakov Nov 21, 2023
cb6bc63
Reorganizing Powershell toolset (finalizing)
dmitry-merzlyakov-sphera Dec 14, 2023
c0d4f03
Added support for net6 and net8; corrected corresponded warnings; all…
dmitry-merzlyakov-sphera Dec 15, 2023
8a0e432
Added user-friendly error messages for PS console commands
dmitry-merzlyakov-sphera Dec 15, 2023
2d3957a
Reorganized get-nledger-up script: added support for multitargeting; …
dmitry-merzlyakov Dec 16, 2023
bd4dcbd
Updated license info before issuing a new release
dmitry-merzlyakov Dec 16, 2023
e65f9fb
Restoring MsBuild solution file (in progress)
dmitry-merzlyakov Dec 18, 2023
782c16f
Restoring MsBuild solution file (in progress)
dmitry-merzlyakov Dec 18, 2023
be88405
Updating MSBuild and Wix projects to reflect recent changes (in progr…
dmitry-merzlyakov Dec 19, 2023
29b7f39
Updating MSBuild and Wix projects to reflect recent changes (in progr…
dmitry-merzlyakov Dec 19, 2023
512296f
Fixing MSI issues (in progress)
dmitry-merzlyakov Dec 20, 2023
0be7502
MsBuild and Wix projects are fixed.
dmitry-merzlyakov Dec 20, 2023
5732af7
Finalizing MsBuild and Wix changes; MSI passed tests
dmitry-merzlyakov Dec 20, 2023
0c5d511
Finalizing documentation before issuing 0.8.5 version
dmitry-merzlyakov Dec 26, 2023
409dc32
Merge pull request #35 from dmitry-merzlyakov/next-dev-0.8.5-net6
dmitry-merzlyakov Dec 26, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
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