Files
Electron.NET/Changelog.md

133 lines
6.7 KiB
Markdown
Raw Normal View History

2025-12-17 16:40:46 +01:00
# 0.4.0
## ElectronNET.Core
2025-12-18 23:58:04 +01:00
- Fixed ElectronSingleInstance handling (#996) @softworkz
- Fixed `PackageId` handling (#993) @softworkz
2025-12-17 16:40:46 +01:00
- Added cross-platform npm restore and check mismatch on publish (#988) @softworkz
2025-12-16 15:51:39 +01:00
# 0.3.1
## ElectronNET.Core
- Fixed issue transforming the project ID (#989, #990) @softworkz
2025-11-19 09:14:54 +01:00
# 0.3.0
## ElectronNET.Core
- Updated infrastructure (#937, #939) @softworkz
2025-12-10 23:03:57 +01:00
- Updated all model classes to Electron API 39.2 (#949) @softworkz
2025-11-19 09:14:54 +01:00
- Fixed output path for `electron-builder` (#942) @softworkz
2025-12-10 23:03:57 +01:00
- Fixed floating point display resolution (#944) @softworkz
2025-12-14 15:30:21 +01:00
- Fixed error in case of missing electron-host-hook (#978)
2025-11-19 09:14:54 +01:00
- Fixed previous API break using exposed `JsonElement` objects (#938) @softworkz
2025-12-10 23:03:57 +01:00
- Fixed and improved several test cases (#962) @softworkz
2025-12-13 23:43:12 +01:00
- Fixed startup of Electron.NET from VS Code Debug Adapter (#952)
2025-12-10 23:03:57 +01:00
- Fixed the `BrowserWindowOptions` (#945) @softworkz
2025-12-14 00:36:53 +01:00
- Fixed example for `AutoMenuHide` to reflect platform capabilities (#982) @markatosi
2025-12-10 23:03:57 +01:00
- Added several migration checks for publishing (#966) @softworkz
- Added more test runners for E2E tests (#950, #951) @agracio
2025-12-14 00:36:53 +01:00
- Added dynamic updates for tray menu (#973) @davidroth
2025-12-10 23:03:57 +01:00
- Added matrix tests with 6 runners and 2 electron version (#948) @softworkz
- Added additional APIs for WebContents (#958) @agracio
2025-12-14 00:36:53 +01:00
- Added documentation for MacOS package publish (#983) @markatosi
- Added sample application for `ElectronHostHook` (#967) @adityashirsatrao007
2025-11-19 09:14:54 +01:00
2025-11-14 17:38:55 +01:00
# 0.2.0
## ElectronNET.Core
2025-11-16 09:59:46 +01:00
- Updated dependencies (#930) @softworkz
- Updated integration tests (#931) @softworkz
- Updated `ElectronNET.Host` (#935) @softworkz
- Removed transition period specific build configuration (#928) @softworkz
2025-11-14 17:38:55 +01:00
- Added `IsRunningBlazor` option to `BrowserWindowOptions` (#926)
2025-11-16 09:59:46 +01:00
- Added platform support attributes (#929) @softworkz
2025-11-14 17:38:55 +01:00
2025-11-01 10:44:49 +01:00
# 0.1.0
## ElectronNET.Core
- Updated `PrintToPDFOptions` to also allow specifying the `PageSize` with an object (#769)
2025-11-02 02:24:32 +01:00
- Updated splashscreen image to have 0 margin (#622)
2025-11-07 09:58:38 +01:00
- Updated the IPC API w.r.t. naming and consistency (#905) @agracio
2025-11-14 09:46:01 +01:00
- Updated the IPC bridge w.r.t. synchronization and thread-safety (#918) @agracio
- Updated serialization to use `System.Text.Json` replacing `Newtonsoft.Json` (#917) @Denny09310
- Fixed parameter handling for the `sendToIpcRenderer` function (#922) @softworkz
- Fixed synchronization on removing event handlers (#921) @softworkz
2025-11-07 09:58:38 +01:00
- Fixed creation of windows with `contextIsolation` enabled (#906) @NimbusFox
2025-11-02 23:35:46 +01:00
- Fixed single instance behavior using the `ElectronSingleInstance` property (#901)
2025-11-07 09:58:38 +01:00
- Fixed potential race conditions (#908) @softworkz
2025-11-02 02:24:32 +01:00
- Added option to use `ElectronSplashScreen` with an HTML file (#799)
2025-11-01 10:44:49 +01:00
- Added option to provide floating point value as aspect ratios with `SetAspectRatio` (#793)
2025-11-14 09:46:01 +01:00
- Added option to provide `TitleBarOverlay` as an object (#911) @Denny09310
2025-11-07 22:12:54 +01:00
- Added `TitleBarOverlay` property to `BrowserWindowOptions` (#909)
- Added `RoundedCorners` property to `BrowserWindowOptions`
2025-11-14 09:46:01 +01:00
- Added integration tests and robustness checks (#913) @softworkz
- Added .NET 10 as an explicit target
2025-11-01 10:44:49 +01:00
2025-10-13 21:00:38 +02:00
# 0.0.18
2024-06-04 15:56:47 +02:00
2025-10-14 03:52:47 +02:00
## ElectronNET.Core
2024-06-04 15:56:47 +02:00
2025-10-14 03:52:47 +02:00
### Highlights
2025-11-01 10:44:49 +01:00
2025-10-14 03:52:47 +02:00
- **Complete MSBuild Integration**: Eliminated CLI tool dependency, moved all build processes to MSBuild with deep Visual Studio integration
- **Modernized Architecture**: Restructured process lifecycle with .NET launching first and running Electron as child process for better control and reliability
- **Cross-Platform Development**: Build and debug Linux applications directly from Windows Visual Studio via WSL integration
- **Flexible Electron Versioning**: Removed version lock-in, users can now select any Electron version with build-time validation
- **Enhanced Debugging Experience**: ASP.NET-first debugging with Hot Reload support and improved process termination handling
- **Console App Support**: No longer requires ASP.NET - now works with simple console applications for file system or remote server HTML/JS
2023-04-03 12:19:05 +02:00
2025-10-14 03:52:47 +02:00
### Build System & Project Structure
2025-11-01 10:44:49 +01:00
2025-10-14 03:52:47 +02:00
- Eliminated electron.manifest.json configuration file, replaced with MSBuild project properties
- Introduced new package structure: ElectronNET.Core (main package), ElectronNET.Core.Api (API definitions), ElectronNET.Core.AspNet (ASP.NET integration)
- Added Runtime Identifier (RID) selection as part of project configuration
- Restructured build folder layout to use standard .NET format (bin\net8.0\win-x64) instead of bin\Desktop
- Implemented incremental build support for Electron assets to improve build performance
- Added custom MSBuild tasks for Electron-specific build operations
2023-04-03 12:19:05 +02:00
2025-10-14 03:52:47 +02:00
### Development Experience
2025-11-01 10:44:49 +01:00
2025-10-14 03:52:47 +02:00
- Implemented unpackaged run-mode for development using regular .NET builds with unpackaged Electron configuration
- Added support for building Linux packages on Windows via WSL integration
- Enabled running and debugging Linux application outputs on Windows through WSL
- Integrated TypeScript compilation with ASP.NET tooling for consistent builds
2025-11-01 10:44:49 +01:00
- Added process orchestration supporting 8 different launch scenarios (packaged/unpackaged × console/ASP.NET × dotnet-first/electron-first)
2023-04-03 12:19:05 +02:00
2025-10-14 03:52:47 +02:00
### Debugging & Runtime
2025-11-01 10:44:49 +01:00
2025-10-14 03:52:47 +02:00
- Dramatically improved debugging experience with ASP.NET-first launch mode
- Added Hot Reload support for ASP.NET code during development
- Implemented proper process termination handling for all exit scenarios
- Minimized startup times through optimized build and launch procedures
### Technical Improvements
2025-11-01 10:44:49 +01:00
2025-10-14 03:52:47 +02:00
- Enhanced splash screen handling with automatic path resolution
- Improved ElectronHostHook integration as proper npm package dependency
- Updated to latest TypeScript version with ESLint configuration
- Added support for custom main.js files in projects
- Implemented version management through common.props file
- Added build-time Electron version compatibility validation
### Package & Distribution
2025-11-01 10:44:49 +01:00
2025-10-14 03:52:47 +02:00
- Integrated MSBuild publishing mechanisms for creating Electron packages
- Added folder publishing support with improved parameter handling
- Implemented automated package.json generation from MSBuild properties
- Added GitHub release automation with proper versioning
- Reduced package sizes by eliminating unnecessary TypeScript dependencies
### Migration & Compatibility
2025-11-01 10:44:49 +01:00
2025-10-14 03:52:47 +02:00
- Maintained backward compatibility for existing ElectronHostHook implementations
- Removed ASP.NET requirement: Now works with simple console applications for file system or remote server HTML/JS scenarios
- Added support for both console and ASP.NET Core application types
- Preserved all existing Electron API functionality while modernizing architecture
- Added migration path for existing projects through updated package structure
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.