Releases: Seraphli/electron-spirit-release
Releases Β· Seraphli/electron-spirit-release
v25.11.13-223
Bug Fixes
-
auto-update
- enable prerelease detection for version format with prerelease identifiers. (89e68a5)
The version format (e.g., 25.11.13-194) uses prerelease identifiers in semver,
which are filtered out by electron-updater by default. Set allowPrerelease=true
to allow detection of versions with prerelease identifiers.
This fixes the issue where updates were not detected even when newer versions
were available on GitHub (e.g., local 194 vs remote 205).
Also add debug logging for feed URL and prerelease setting.
- enable prerelease detection for version format with prerelease identifiers. (89e68a5)
v25.11.13-205
Bug Fixes
-
Continuous Integration
- handle special characters in release notes. (3e073fa)
Replace --notes with --notes-file to prevent shell parsing errors
when release notes contain backticks or other special characters.
- handle special characters in release notes. (3e073fa)
- auto-update error handling and adblock compatibility. (bbcd1df)
- Show friendly message instead of error when already on latest version
- Replace electron-fetch with net.fetch for Electron 38+ compatibility
- Always set feed URL explicitly in auto-update configuration
- Add i18n support for already latest notification
v25.11.13-164
New Features
- implement new Settings system with modular architecture. (7f79119)
- Replace electron-preferences with custom Settings system using SettingsRegistry + SettingsStore
- Implement modular app initialization with AppModule pattern
- Add new Settings UI with Vue 3 components (hotkey, folder, file, checkbox-list, toggle, text fields)
- Migrate to ESLint v9 flat config format
- Update build system with vite.config.mjs and package workspaces
- Fix TypeScript errors and add proper type definitions
- Migrate from old preferences.json to new settings.json structure
- Add settings IPC handlers for main-renderer communication
π€ Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- upgrade electron-updater and enhance auto-update logging. (110407a)
- Upgrade electron-updater from 6.3.0 to 6.6.2
- Add comprehensive logging for all auto-update events
- Add error event handler with detailed stack traces
- Add download progress tracking
- Log current version and update check results
- Improve error messages with proper type handling
- Fix TypeScript type issues with feed URL configuration
π€ Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
Bug Fixes
-
Continuous Integration
- correct version extraction from ESM config. (d1807d6)
Use --input-type=module flag to properly execute async import
in node -e command for extracting version from electron-builder.mjs
- correct version extraction from ESM config. (d1807d6)
- update Node.js version to 24 in CI workflow. (524425c)
- Change node-version from 18 to 24 in compile-and-test workflow
- Required by electron-store@11.0.2 which needs Node.js >= 20
π€ Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
Refactors
-
Continuous Integration
- separate prepare and draft jobs for better testing. (97f3f77)
Split CI workflow into three distinct jobs:- prepare: Generate version and release notes (testable without repo operations)
- draft: Create release drafts in repos (can be skipped for testing)
- upload_artifacts: Build and upload artifacts
This allows testing version generation independently without creating draft releases.
- split build pipeline into reusable workflows. (8a3df40)
Separate the monolithic CI workflow into modular, reusable workflows for better maintainability and testing. The compile and deploy steps are now independent workflows that can be called from the main CI pipeline or used standalone.- Extract compilation logic into compile-and-test.yml workflow
- Create separate deploy.yml workflow for artifact uploads
- Replace inline upload_artifacts job with workflow_call pattern
- Add artifact upload/download between compile and deploy stages
- Maintain cross-platform build matrix (Windows, Ubuntu, macOS)
- separate prepare and draft jobs for better testing. (97f3f77)
- revert to single-file release workflow with draft and auto-upload. (fad1e68)
Restored the workflow structure from v22.11.12-132 with improvements:- Consolidated all release logic into single ci.yml (renamed to Release)
- Restored draft job with automatic version generation from electron-builder config
- Restored custom release-notes action for detailed changelog generation
- Restored upload_artifacts job with samuelmeuli/action-electron-builder
- Removed unnecessary workflow splitting (deploy.yml, compile-and-test.yml)
- Automatic draft creation in both main and release repositories
- Automatic cleanup of outdated draft releases
- Release notes embedded in buildResources for app access
Key features: - Version auto-generated from electron-builder.config.js (date-based)
- Release notes generated from git commits using conventional format
- Draft releases created before compilation
- Automatic upload and publish after successful build
- Multi-platform matrix build (macOS, Linux, Windows)
π€ Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- migrate to ESM electron-builder config with workspace-aware packaging. (704f761)
- Convert electron-builder.config.js to electron-builder.mjs with ES modules
- Implement intelligent workspace packaging using @npmcli/map-workspaces
- Add all @app/* packages to dependencies for proper symlink creation
- Add files field to all workspace packages for selective packaging
- Fix devtools extension to use dynamic import in production builds
- Update CI workflow to use new config file
- Modify clean script to preserve dist directory while clearing contents
This change aligns with vite-electron-builder template best practices,
ensuring workspace packages are properly resolved in packaged apps by
placing them in node_modules/@app/* instead of packages/*.
Continuous Integration
-
workflows
- add configurable release repository support. (48891cd)
Add optional release-repo input parameter to deployment workflow to allow publishing releases to a different repository. Update CI workflow to pass release repository configuration and improve release creation with title and notes. - add GitHub token to build environment. (4b13413)
Add GH_TOKEN environment variable to the compile and test workflow to enable authenticated GitHub API access during the build process. - remove attestation permissions and build provenance step. (638213b)
Remove unused id-token and attestations write permissions from CI workflows. Also remove the attest-build-provenance action step as it's no longer needed for the current build process.
- add configurable release repository support. (48891cd)
-
workflow
- add dependency installation step to CI pipeline. (0eafd7c)
Add yarn install with frozen-lockfile flag to ensure reproducible builds and fix missing dependencies in the CI workflow. Also initialize package version to 0.0.0 for proper semantic versioning.
- add dependency installation step to CI pipeline. (0eafd7c)
- add GitHub Actions workflow for multi-platform build and deployment. (c0302bf)
- Add main.yml as entry point triggered by push/PR to main branch
- Add ci.yml to orchestrate prepare, compile-and-test, and deploy jobs
- Add compile-and-test.yml for typecheck and multi-platform compilation (Windows/macOS/Linux)
- Add deploy.yml to create GitHub releases with build artifacts
- Configure version management with channel and timestamp suffix
- Set up artifact upload and build provenance attestation
π€ Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- consolidate GitHub Actions workflows and simplify CI/CD pipeline. (25ffdb5)
Merge multiple separate workflow files (lint, tests, typechecking, main, release, update-electron-vendors) into a unified ci.yml workflow. Add workflow_dispatch trigger with distribution-channel input, implement default 'stable' channel fallback, and update deploy workflow to use full version string. Remove typecheck job from compile workflow and simplify deployment process. - add support for cross-repository release with custom token. (d7d0d65)
- Add RELEASE_TOKEN secret to deploy workflow for cross-repo releases
- Pass RELEASE_TOKEN from ci workflow to deploy workflow
- Use RELEASE_TOKEN instead of github.token for gh release create
- This enables releasing to electron-spirit-release repository
π€ Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
v25.11.13-103
New Features
- implement new Settings system with modular architecture. (7f79119)
- Replace electron-preferences with custom Settings system using SettingsRegistry + SettingsStore
- Implement modular app initialization with AppModule pattern
- Add new Settings UI with Vue 3 components (hotkey, folder, file, checkbox-list, toggle, text fields)
- Migrate to ESLint v9 flat config format
- Update build system with vite.config.mjs and package workspaces
- Fix TypeScript errors and add proper type definitions
- Migrate from old preferences.json to new settings.json structure
- Add settings IPC handlers for main-renderer communication
π€ Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- upgrade electron-updater and enhance auto-update logging. (110407a)
- Upgrade electron-updater from 6.3.0 to 6.6.2
- Add comprehensive logging for all auto-update events
- Add error event handler with detailed stack traces
- Add download progress tracking
- Log current version and update check results
- Improve error messages with proper type handling
- Fix TypeScript type issues with feed URL configuration
π€ Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
Bug Fixes
-
Continuous Integration
- correct version extraction from ESM config. (d1807d6)
Use --input-type=module flag to properly execute async import
in node -e command for extracting version from electron-builder.mjs
- correct version extraction from ESM config. (d1807d6)
- update Node.js version to 24 in CI workflow. (524425c)
- Change node-version from 18 to 24 in compile-and-test workflow
- Required by electron-store@11.0.2 which needs Node.js >= 20
π€ Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
Refactors
-
Continuous Integration
- separate prepare and draft jobs for better testing. (97f3f77)
Split CI workflow into three distinct jobs:- prepare: Generate version and release notes (testable without repo operations)
- draft: Create release drafts in repos (can be skipped for testing)
- upload_artifacts: Build and upload artifacts
This allows testing version generation independently without creating draft releases.
- separate prepare and draft jobs for better testing. (97f3f77)
- revert to single-file release workflow with draft and auto-upload. (fad1e68)
Restored the workflow structure from v22.11.12-132 with improvements:- Consolidated all release logic into single ci.yml (renamed to Release)
- Restored draft job with automatic version generation from electron-builder config
- Restored custom release-notes action for detailed changelog generation
- Restored upload_artifacts job with samuelmeuli/action-electron-builder
- Removed unnecessary workflow splitting (deploy.yml, compile-and-test.yml)
- Automatic draft creation in both main and release repositories
- Automatic cleanup of outdated draft releases
- Release notes embedded in buildResources for app access
Key features: - Version auto-generated from electron-builder.config.js (date-based)
- Release notes generated from git commits using conventional format
- Draft releases created before compilation
- Automatic upload and publish after successful build
- Multi-platform matrix build (macOS, Linux, Windows)
π€ Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- migrate to ESM electron-builder config with workspace-aware packaging. (704f761)
- Convert electron-builder.config.js to electron-builder.mjs with ES modules
- Implement intelligent workspace packaging using @npmcli/map-workspaces
- Add all @app/* packages to dependencies for proper symlink creation
- Add files field to all workspace packages for selective packaging
- Fix devtools extension to use dynamic import in production builds
- Update CI workflow to use new config file
- Modify clean script to preserve dist directory while clearing contents
This change aligns with vite-electron-builder template best practices,
ensuring workspace packages are properly resolved in packaged apps by
placing them in node_modules/@app/* instead of packages/*.
Continuous Integration
-
workflows
- add configurable release repository support. (48891cd)
Add optional release-repo input parameter to deployment workflow to allow publishing releases to a different repository. Update CI workflow to pass release repository configuration and improve release creation with title and notes. - add GitHub token to build environment. (4b13413)
Add GH_TOKEN environment variable to the compile and test workflow to enable authenticated GitHub API access during the build process. - remove attestation permissions and build provenance step. (638213b)
Remove unused id-token and attestations write permissions from CI workflows. Also remove the attest-build-provenance action step as it's no longer needed for the current build process.
- add configurable release repository support. (48891cd)
-
workflow
- add dependency installation step to CI pipeline. (0eafd7c)
Add yarn install with frozen-lockfile flag to ensure reproducible builds and fix missing dependencies in the CI workflow. Also initialize package version to 0.0.0 for proper semantic versioning.
- add dependency installation step to CI pipeline. (0eafd7c)
- add GitHub Actions workflow for multi-platform build and deployment. (c0302bf)
- Add main.yml as entry point triggered by push/PR to main branch
- Add ci.yml to orchestrate prepare, compile-and-test, and deploy jobs
- Add compile-and-test.yml for typecheck and multi-platform compilation (Windows/macOS/Linux)
- Add deploy.yml to create GitHub releases with build artifacts
- Configure version management with channel and timestamp suffix
- Set up artifact upload and build provenance attestation
π€ Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- consolidate GitHub Actions workflows and simplify CI/CD pipeline. (25ffdb5)
Merge multiple separate workflow files (lint, tests, typechecking, main, release, update-electron-vendors) into a unified ci.yml workflow. Add workflow_dispatch trigger with distribution-channel input, implement default 'stable' channel fallback, and update deploy workflow to use full version string. Remove typecheck job from compile workflow and simplify deployment process. - add support for cross-repository release with custom token. (d7d0d65)
- Add RELEASE_TOKEN secret to deploy workflow for cross-repo releases
- Pass RELEASE_TOKEN from ci workflow to deploy workflow
- Use RELEASE_TOKEN instead of github.token for gh release create
- This enables releasing to electron-spirit-release repository
π€ Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
Release v0.1.0-stable.1762865719
Auto-generated release for stable channel
v22.11.12-132
New Features
-
frame
- add mute button. (ec4e7fe)
Bug Fixes
- fix app.dock.hide not working. (8649f31)
v22.9.4-744
Bug Fixes
- plugin load on linux. (7e1b349)
- upgrade electron to fix bilibili bangumi. (3f1cd9d)
Build System
- only remove content in dist folder. (2773783)
Continuous Integration
- update both draft. (363c2e3)
v22.7.13-569
Build System
- fix build config. (47aaa7b)
- try to fix release. (66ca2cb)
- update workflow token and os. (91a88de)
- disable snap build on linux. (fcf31fb)
- fix release note. (d103c65)
- try disable snap. (cbfa64d)
v22.7.13-408
Update docs
v22.7.13-402
Update docs