|
| 1 | +# 0.1.0 |
| 2 | + |
| 3 | +## ElectronNET.Core |
| 4 | + |
| 5 | +- Updated `PrintToPDFOptions` to also allow specifying the `PageSize` with an object (#769) |
| 6 | +- Added option to provide floating point value as aspect ratios with `SetAspectRatio` (#793) |
| 7 | + |
1 | 8 | # 0.0.18 |
2 | 9 |
|
3 | 10 | ## ElectronNET.Core |
4 | 11 |
|
5 | 12 | ### Highlights |
| 13 | + |
6 | 14 | - **Complete MSBuild Integration**: Eliminated CLI tool dependency, moved all build processes to MSBuild with deep Visual Studio integration |
7 | 15 | - **Modernized Architecture**: Restructured process lifecycle with .NET launching first and running Electron as child process for better control and reliability |
8 | 16 | - **Cross-Platform Development**: Build and debug Linux applications directly from Windows Visual Studio via WSL integration |
|
11 | 19 | - **Console App Support**: No longer requires ASP.NET - now works with simple console applications for file system or remote server HTML/JS |
12 | 20 |
|
13 | 21 | ### Build System & Project Structure |
| 22 | + |
14 | 23 | - Eliminated electron.manifest.json configuration file, replaced with MSBuild project properties |
15 | 24 | - Introduced new package structure: ElectronNET.Core (main package), ElectronNET.Core.Api (API definitions), ElectronNET.Core.AspNet (ASP.NET integration) |
16 | 25 | - Added Runtime Identifier (RID) selection as part of project configuration |
|
19 | 28 | - Added custom MSBuild tasks for Electron-specific build operations |
20 | 29 |
|
21 | 30 | ### Development Experience |
| 31 | + |
22 | 32 | - Implemented unpackaged run-mode for development using regular .NET builds with unpackaged Electron configuration |
23 | 33 | - Added support for building Linux packages on Windows via WSL integration |
24 | 34 | - Enabled running and debugging Linux application outputs on Windows through WSL |
25 | 35 | - Integrated TypeScript compilation with ASP.NET tooling for consistent builds |
26 | | -- Added process orchestration supporting 8 different launch scenarios (packaged/unpackaged × console/ASP.NET × dotnet-first/electron-first) |
| 36 | +- Added process orchestration supporting 8 different launch scenarios (packaged/unpackaged × console/ASP.NET × dotnet-first/electron-first) |
27 | 37 |
|
28 | 38 | ### Debugging & Runtime |
| 39 | + |
29 | 40 | - Dramatically improved debugging experience with ASP.NET-first launch mode |
30 | 41 | - Added Hot Reload support for ASP.NET code during development |
31 | 42 | - Implemented proper process termination handling for all exit scenarios |
32 | 43 | - Minimized startup times through optimized build and launch procedures |
33 | 44 |
|
34 | 45 | ### Technical Improvements |
| 46 | + |
35 | 47 | - Enhanced splash screen handling with automatic path resolution |
36 | 48 | - Improved ElectronHostHook integration as proper npm package dependency |
37 | 49 | - Updated to latest TypeScript version with ESLint configuration |
|
40 | 52 | - Added build-time Electron version compatibility validation |
41 | 53 |
|
42 | 54 | ### Package & Distribution |
| 55 | + |
43 | 56 | - Integrated MSBuild publishing mechanisms for creating Electron packages |
44 | 57 | - Added folder publishing support with improved parameter handling |
45 | 58 | - Implemented automated package.json generation from MSBuild properties |
46 | 59 | - Added GitHub release automation with proper versioning |
47 | 60 | - Reduced package sizes by eliminating unnecessary TypeScript dependencies |
48 | 61 |
|
49 | 62 | ### Migration & Compatibility |
| 63 | + |
50 | 64 | - Maintained backward compatibility for existing ElectronHostHook implementations |
51 | 65 | - Removed ASP.NET requirement: Now works with simple console applications for file system or remote server HTML/JS scenarios |
52 | 66 | - Added support for both console and ASP.NET Core application types |
53 | 67 | - Preserved all existing Electron API functionality while modernizing architecture |
54 | 68 | - Added migration path for existing projects through updated package structure |
55 | 69 |
|
56 | 70 | This represents a comprehensive modernization of Electron.NET, addressing the major pain points around debugging, build complexity, and platform limitations while maintaining full API compatibility. |
57 | | - |
|
0 commit comments