Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 5 additions & 11 deletions .github/workflows/Build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ jobs:

- name: Setup npm version
shell: bash
run: npm install --global npm@11.16.0
run: npm install --global npm@12.0.2

- name: Install app and docs dependencies
run: |
Expand Down Expand Up @@ -199,7 +199,7 @@ jobs:

- name: Setup npm version
shell: bash
run: npm install --global npm@11.16.0
run: npm install --global npm@12.0.2

- name: Install platform build dependencies
shell: bash
Expand Down Expand Up @@ -342,7 +342,6 @@ jobs:
release-dist/Fit-File-Viewer-*
release-dist/latest*.yml
release-dist/signing-verification-report.json
release-dist/squirrel*/*
release-dist/nsis-web/*
include-hidden-files: true

Expand Down Expand Up @@ -387,7 +386,7 @@ jobs:
node-version-file: .node-version

- name: Setup npm version
run: npm install --global npm@11.16.0
run: npm install --global npm@12.0.2

- name: Install release verification dependencies
run: npm ci --ignore-scripts --no-audit --no-fund
Expand Down Expand Up @@ -441,11 +440,6 @@ jobs:
shell: bash
continue-on-error: true

- name: Rename Squirrel win32 nupkg and RELEASES for release
shell: bash
run: node scripts/rename-squirrel-win32-release-assets.mjs
continue-on-error: true

- name: Create draft release with distributable builds
id: release
uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0
Expand All @@ -455,7 +449,7 @@ jobs:
body: |
## 🚀 Release Notes

This is the first FitFileViewer release built from the migrated TypeScript runtime sources for the main process, preload, renderer, and application utilities.
This release removes the unused Squirrel.Windows packaging path so the Windows installers and portable build no longer bundle its ExecutionStub helper.

${{ inputs.require-code-signing && 'Windows and macOS release artifacts were built with required code signing.' || 'Release artifacts are intentionally unsigned, consistent with previous FitFileViewer releases.' }}

Expand Down Expand Up @@ -612,7 +606,7 @@ jobs:
node-version-file: .node-version

- name: Setup npm version
run: npm install --global npm@11.16.0
run: npm install --global npm@12.0.2

- name: Install dependencies
run: npm ci --ignore-scripts --no-audit --no-fund
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/candidate-upgrade-smoke.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:
node-version-file: .node-version

- name: Setup npm version
run: npm install --global npm@11.16.0
run: npm install --global npm@12.0.2

- name: Install dependencies
run: npm ci --no-audit --no-fund
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/dependency-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ jobs:
node-version-file: .node-version

- name: Setup npm version
run: npm install --global npm@11.16.0
run: npm install --global npm@12.0.2

- name: Install app and docs dependencies
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/flatpak-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
node-version-file: .node-version

- name: Setup npm version
run: npm install --global npm@11.16.0
run: npm install --global npm@12.0.2

- name: Cache node modules (non-Windows)
id: cache_node_modules_non_windows
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/published-upgrade-smoke.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ jobs:
node-version-file: .node-version

- name: Setup npm version
run: npm install --global npm@11.16.0
run: npm install --global npm@12.0.2

- name: Install test dependencies
run: npm ci --ignore-scripts --no-audit --no-fund
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-rehearsal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ jobs:
node-version-file: .node-version

- name: Setup npm version
run: npm install --global npm@11.16.0
run: npm install --global npm@12.0.2

- name: Install app and docs dependencies
run: |
Expand Down
2 changes: 1 addition & 1 deletion .node-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
26.2.0
26.7.0
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
26.2.0
26.7.0
8 changes: 1 addition & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,6 @@ For a detailed list of changes, bug fixes, and new features, please refer to the
| Windows | x64 | Installer EXE | Fit-File-Viewer-nsis-x64-X.X.X.exe |
| Windows | x64 | Installer Web | Fit-File-Viewer-nsis-web-x64-X.X.X.exe |
| Windows | x64 | Installer 7z | fitfileviewer-X.X.X-x64.nsis.7z |
| Windows | x64 | Squirrel EXE | Fit-File-Viewer-squirrel-x64-X.X.X.exe |
| Windows | x64 | MSI | Fit-File-Viewer-msi-x64-X.X.X.msi |
| Windows | x64 | MSI 7z | Fit-File-Viewer-msi-x64-X.X.X.7z |
| Windows | x64 | MSI TAR.BZ2 | Fit-File-Viewer-msi-x64-X.X.X.tar.bz2 |
Expand All @@ -218,7 +217,6 @@ For a detailed list of changes, bug fixes, and new features, please refer to the
| Windows | ia32 / win32 | Installer EXE | Fit-File-Viewer-nsis-ia32-X.X.X.exe |
| Windows | ia32 / win32 | Installer Web | Fit-File-Viewer-nsis-web-ia32-X.X.X.exe |
| Windows | ia32 / win32 | Installer 7z | fitfileviewer-X.X.X-ia32.nsis.7z |
| Windows | ia32 / win32 | Squirrel EXE | Fit-File-Viewer-squirrel-ia32-X.X.X.exe |
| Windows | ia32 / win32 | MSI | Fit-File-Viewer-msi-ia32-X.X.X.msi |
| Windows | ia32 / win32 | MSI 7z | Fit-File-Viewer-msi-ia32-X.X.X.7z |
| Windows | ia32 / win32 | MSI TAR.BZ2 | Fit-File-Viewer-msi-ia32-X.X.X.tar.bz2 |
Expand All @@ -235,18 +233,14 @@ For a detailed list of changes, bug fixes, and new features, please refer to the
| :------- | :----------- | :---------------- | :------------------------------------------- |
| Windows | x64 | Blockmap | Fit-File-Viewer-nsis-x64-X.X.X.exe.blockmap |
| Windows | ia32 / win32 | Blockmap | Fit-File-Viewer-nsis-ia32-X.X.X.exe.blockmap |
| Windows | x64 | Squirrel Nupkg | fitfileviewer-X.X.X-full.nupkg |
| Windows | ia32 / win32 | Squirrel Nupkg | fitfileviewer-X.X.X-win32-full.nupkg |
| Windows | x64 | Squirrel RELEASES | RELEASES |
| Windows | ia32 / win32 | Squirrel RELEASES | RELEASES-win32 |

</details>

**Note:**

- Most users should download the "Installer EXE", "MSI" or "Portable" for a standard installation experience.
- "Portable" builds do not require installation--just extract and run.
- "Squirrel Nupkg/RELEASES" and "Blockmap" files are used for automatic updates and are not intended for manual installation.
- "Blockmap" files are used for automatic updates and are not intended for manual installation.
- For Windows 7, use the **Win7 (legacy)** portable asset (`Fit-File-Viewer-win7-*.exe` or `.exe.zip`) from the latest GitHub release. This is a carried-forward legacy snapshot, not a freshly rebuilt current-version binary.

### 🍏 Mac Builds
Expand Down
4 changes: 2 additions & 2 deletions docs/APPLICATION_OVERVIEW.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ runtime renderer output:
- Root `electron-builder` wrappers (`build`, `build:all`, `package`) handle
packaging for Windows/Mac/Linux.
- Auto-update events (`update-available`, `update-downloaded`, etc.) surface in both renderer UI and application menu items.
- NSIS, Squirrel, AppImage, Debian, and other targets are preconfigured in the
- NSIS, AppImage, Debian, and other targets are preconfigured in the
root `electron-builder.config.cjs`; packaged file inclusion is centralized in
that config's `files` list.

Expand Down Expand Up @@ -170,7 +170,7 @@ Common scripts:
- `npm run build:all` – Cross-platform artifacts
- `npm run package` – Unpacked directories for manual inspection

Artifacts are configured via `electron-builder` to include NSIS, Squirrel, AppImage, Debian, RPM, snap, and more.
Artifacts are configured via `electron-builder` to include NSIS, AppImage, Debian, RPM, snap, and more.

## Error Handling & Fallbacks

Expand Down
11 changes: 6 additions & 5 deletions docs/DEVELOPMENT_GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -283,10 +283,11 @@ export class FeatureManager {

### Test Organization

```typescript
// Test file naming convention
[ModuleName].test.ts[ModuleName].comprehensive.test.ts[ModuleName].integration // Basic tests // Comprehensive tests
.test.ts[ModuleName].performance.test.ts; // Integration tests // Performance tests
```text
[ModuleName].test.ts # Basic tests
[ModuleName].comprehensive.test.ts # Comprehensive tests
[ModuleName].integration.test.ts # Integration tests
[ModuleName].performance.test.ts # Performance tests
```

### Writing Tests
Expand Down Expand Up @@ -568,7 +569,7 @@ module.exports = {
target: ["dmg", "zip", "pkg"],
},
win: {
target: ["nsis", "portable", "squirrel", "msi"],
target: ["nsis", "portable", "msi"],
},
};
```
Expand Down
2 changes: 1 addition & 1 deletion docs/RENDERER_DEPENDENCY_INVENTORY.md
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ and should stay in `devDependencies`.

| Category | Packages |
| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Electron build/package | `@electron/fuses`, `@electron/get`, `electron`, `electron-builder`, `electron-builder-squirrel-windows`, `extract-zip`, `makensis` |
| Electron build/package | `@electron/fuses`, `@electron/get`, `electron`, `electron-builder`, `makensis`, `yauzl` |
| TypeScript/build helpers | `cross-env`, `esbuild`, `globals`, `typescript`, `vite` |
| Lint/format | `eslint`, `eslint-config-nick2bad4u`, `gitleaks-config-nick2bad4u`, `jscpd`, `jscpd-config-nick2bad4u`, `lychee-config-nick2bad4u`, `markdownlint-cli`, `npm-package-json-lint`, `npm-package-json-lint-config-nick2bad4u`, `prettier`, `prettier-config-nick2bad4u`, `remark`, `remark-cli`, `remark-config-nick2bad4u`, `remark-lint-check-toc`, `secretlint`, `secretlint-config-nick2bad4u`, `stylelint`, `stylelint-config-nick2bad4u`, `yamllint-config-nick2bad4u` |
| Docs/site | `@docusaurus/tsconfig`, `@microsoft/tsdoc-config`, `tsdoc-config-nick2bad4u`, `typedoc`, `typedoc-config-nick2bad4u`, `typedoc-plugin-markdown` |
Expand Down
1 change: 0 additions & 1 deletion docusaurus/docs/development/build-release.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,6 @@ module.exports = {
| NSIS | Standard installer |
| MSI | Windows Installer |
| Portable | No installation |
| Squirrel | Auto-updating |

### macOS

Expand Down
3 changes: 1 addition & 2 deletions docusaurus/docs/getting-started/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@ No installation required:
| NSIS Installer | `Fit-File-Viewer-nsis-x64-X.X.X.exe` | Standard Windows installer |
| MSI | `Fit-File-Viewer-msi-x64-X.X.X.msi` | Windows Installer package |
| Portable | `Fit-File-Viewer-portable-x64-X.X.X.exe` | No installation required |
| Squirrel | `Fit-File-Viewer-squirrel-x64-X.X.X.exe` | Auto-updating installer |

:::tip 32-bit Windows
Replace `x64` with `ia32` for 32-bit Windows versions.
Expand Down Expand Up @@ -159,7 +158,7 @@ flatpak install FitFileViewer-vX.X.X.flatpak

### Windows

- **NSIS/Squirrel**: Auto-update notifications when available
- **NSIS**: Auto-update notifications when available
- **MSI/Portable**: Download and install the new version

### macOS
Expand Down
Loading
Loading