Skip to content

Releases: Seraphli/electron-spirit-release

v25.11.13-223

13 Nov 03:49

Choose a tag to compare

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.

v25.11.13-205

13 Nov 03:30

Choose a tag to compare

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.
  • 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

13 Nov 02:53

Choose a tag to compare

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
  • 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)
  • 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.
  • 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 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

13 Nov 02:17

Choose a tag to compare

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
  • 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.
  • 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.
  • 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 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

11 Nov 12:59

Choose a tag to compare

Auto-generated release for stable channel

v22.11.12-132

12 Nov 06:23

Choose a tag to compare

New Features

  • frame

    • add mute button. (ec4e7fe)

Bug Fixes

  • fix app.dock.hide not working. (8649f31)

v22.9.4-744

04 Sep 12:45

Choose a tag to compare

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

13 Jul 09:49

Choose a tag to compare

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

13 Jul 06:51

Choose a tag to compare

Update docs

v22.7.13-402

13 Jul 06:43

Choose a tag to compare

Update docs