Commit Graph
548 Commits
Author SHA1 Message Date
Ludy87 9fab426143 Update dependencies and CI build matrix
Updated several Rust and JavaScript dependencies to their latest versions, including @tauri-apps/api, and made corresponding changes in Cargo.lock and package-lock.json. The Tauri build GitHub Actions workflow was also updated to remove duplicate macOS build targets and streamline the build matrix.
2025-12-04 20:26:24 +01:00
Ludy87 ac88ac077f Update JDK version to 21 in tauri-build workflow
The GitHub Actions workflow now sets up JDK 21 instead of JDK 17 to ensure compatibility with newer Java features and dependencies.
2025-12-04 18:18:24 +01:00
Ludy87 579ea8948c Update JDK version to 21 in CI workflow
Changed the Java setup steps in multiOSReleases.yml to use JDK 21 instead of JDK 17 for building and testing. This ensures compatibility with newer Java features and aligns with updated project requirements.
2025-12-04 18:16:13 +01:00
LudyandGitHub b5c0ab3b11 Merge branch 'main' into AppImage_fix 2025-12-04 11:33:39 +01:00
Anthony StirlingandGitHub 65a3eeca76 Toml (#5115)
# Description of Changes

<!--
Please provide a summary of the changes, including:

- What was changed
- Why the change was made
- Any challenges encountered

Closes #(issue_number)
-->

---

## Checklist

### General

- [ ] I have read the [Contribution
Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md)
- [ ] I have read the [Stirling-PDF Developer
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md)
(if applicable)
- [ ] I have read the [How to add new languages to
Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md)
(if applicable)
- [ ] I have performed a self-review of my own code
- [ ] My changes generate no new warnings

### Documentation

- [ ] I have updated relevant docs on [Stirling-PDF's doc
repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/)
(if functionality has heavily changed)
- [ ] I have read the section [Add New Translation
Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags)
(for new translation tags only)

### Translations (if applicable)

- [ ] I ran
[`scripts/counter_translation.py`](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/docs/counter_translation.md)

### UI Changes (if applicable)

- [ ] Screenshots or videos demonstrating the UI changes are attached
(e.g., as comments or direct attachments in the PR)

### Testing (if applicable)

- [ ] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing)
for more details.
2025-12-03 09:57:00 +00:00
LudyandGitHub a4dba200e0 Merge branch 'V2' into AppImage_fix 2025-12-03 05:19:42 +01:00
c2a63cf425 java frontend (#5097)
# Description of Changes

<!--
Please provide a summary of the changes, including:

- What was changed
- Why the change was made
- Any challenges encountered

Closes #(issue_number)
-->

---

## Checklist

### General

- [ ] I have read the [Contribution
Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md)
- [ ] I have read the [Stirling-PDF Developer
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md)
(if applicable)
- [ ] I have read the [How to add new languages to
Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md)
(if applicable)
- [ ] I have performed a self-review of my own code
- [ ] My changes generate no new warnings

### Documentation

- [ ] I have updated relevant docs on [Stirling-PDF's doc
repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/)
(if functionality has heavily changed)
- [ ] I have read the section [Add New Translation
Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags)
(for new translation tags only)

### Translations (if applicable)

- [ ] I ran
[`scripts/counter_translation.py`](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/docs/counter_translation.md)

### UI Changes (if applicable)

- [ ] Screenshots or videos demonstrating the UI changes are attached
(e.g., as comments or direct attachments in the PR)

### Testing (if applicable)

- [ ] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing)
for more details.

---------

Co-authored-by: Reece <reece@stirlingpdf.com>
Co-authored-by: Reece Browne <74901996+reecebrowne@users.noreply.github.com>
2025-12-02 17:15:29 +00:00
Ludy87 b995a7f413 Update release workflows for RPM and signing logic
Added RPM package to multiOS release artifacts. Improved Windows signing logic in tauri-build workflow with detailed conditions for enabling signing.
2025-12-02 15:07:44 +01:00
Ludy87 e20df4ca22 Automate GPG key cleanup in AppImage build
Adds steps to export the GPG fingerprint to the environment and clean up the temporary GPG key after building the AppImage on Ubuntu. Also fixes heredoc usage for key generation parameters.
2025-12-02 14:47:23 +01:00
Ludy87 9b960f2e28 Improve error handling and GPG key cleanup in CI workflows
Adds error handling to wget commands for package downloads in multiOSReleases.yml and tauri-build.yml to ensure the workflow fails on download errors. Updates GPG key generation to export the fingerprint and introduces a cleanup step to remove temporary GPG keys after use in tauri-build.yml.
2025-12-02 14:46:23 +01:00
Ludy87 6a8183b0fd Bump version to 2.0.3 and add GPG key generation for CI
Updated project version to 2.0.3 in build.gradle, tauri.conf.json, and test configs. Added a step in the multiOSReleases GitHub workflow to generate a temporary GPG key for AppImage signing on Ubuntu CI builds.
2025-12-02 12:07:14 +01:00
Ludy87 b4746fe377 Update CI workflows for improved Linux packaging and concurrency
Added concurrency control to multiOSReleases workflow to cancel in-progress jobs on new triggers. Expanded Linux build matrix to include AppImage, DEB, and RPM targets. Updated Ubuntu dependency installation for better compatibility with Tauri v2 and packaging formats. Changed JDK version from 21 to 17. Added step-security/harden-runner to tauri-build workflow for enhanced security.
2025-12-02 10:52:18 +01:00
Ludy87 378696a140 Restrict Ubuntu steps to AppImage build only
Updated workflow conditions so that making libjvm discoverable and generating a temporary GPG key only run for the linux-x86_64-appimage build on Ubuntu 22.04, instead of all Ubuntu builds.
2025-12-01 22:17:02 +01:00
Ludy87 460cc827a6 Update Ubuntu dependency installation in CI workflow
Refines the dependency installation steps in the tauri-build GitHub Actions workflow. Adds conditional logic to separate AppImage-specific installs and updates the list of packages for Tauri v2 compatibility, including detailed comments explaining each dependency.
2025-12-01 22:09:01 +01:00
Ludy87 6ca248d68e Fix Tauri build workflow argument and platform handling
Uncomments the 'args' parameter for the Tauri build step to enable passing build arguments. Refines platform-specific artifact copying logic to handle AppImage files for Ubuntu and adds an explicit message for unknown platforms.
2025-12-01 22:02:36 +01:00
Ludy87 8a22f2e52a Simplify AppImage artifact processing in CI workflow
Removed FUSE installation and custom AppImage extraction, modification, and repackaging steps from the tauri-build GitHub Actions workflow. Now, AppImage files are simply copied to the dist directory, streamlining the build process for linux-x86_64-appimage targets.
2025-12-01 21:54:36 +01:00
Ludy87 31f5b73a05 Update tauri-build.yml 2025-12-01 21:41:56 +01:00
Ludy87 0dab986c3d Update tauri-build.yml 2025-12-01 21:26:45 +01:00
Ludy87 178474d254 Update tauri-build.yml 2025-12-01 20:46:30 +01:00
Ludy87 a8773cb769 Update tauri-build.yml 2025-12-01 20:43:23 +01:00
Ludy87 2096ae3a1f Update tauri-build.yml 2025-12-01 20:30:51 +01:00
Ludy87 bc40a856d8 Update tauri-build.yml 2025-12-01 20:30:20 +01:00
Ludy87 61093191fb Update tauri-build.yml 2025-12-01 20:13:15 +01:00
Ludy87 521c308e63 Update tauri-build.yml 2025-12-01 20:10:37 +01:00
Ludy87 e7207475ee Update tauri-build.yml 2025-12-01 20:09:28 +01:00
Ludy87 6c37815157 Update tauri-build.yml 2025-12-01 20:08:05 +01:00
Ludy87 3b5f607cbf Update tauri-build.yml 2025-12-01 19:34:11 +01:00
Ludy87 388bb439d7 Improve Linux WebKit fallback configuration
Updated the GitHub Actions workflow to simplify package installation for WebKit dependencies on Ubuntu and removed explicit version pinning. Enhanced the Linux WebKit configuration in Rust to apply and log multiple environment variable fallbacks for better handling of EGL issues.
2025-12-01 18:47:05 +01:00
Ludy87 279a307153 Update tauri-build.yml 2025-12-01 18:35:15 +01:00
Ludy87 a20fb83d31 Update tauri-build.yml 2025-12-01 18:23:12 +01:00
Ludy87 1090779081 Remove WebKit helper binaries copy step from CI
Eliminates the step that copies WebKit helper binaries for AppImage builds on Ubuntu 22.04 from the tauri-build GitHub Actions workflow. This may be due to changes in build requirements or improved packaging.
2025-12-01 16:40:24 +01:00
Ludy87 edee6529ff Update AppImage build to copy WebKit helper binaries
Adds a workflow step to copy WebKit2GTK helper binaries for AppImage builds on Ubuntu 22.04. Removes explicit file mapping from tauri.conf.json, relying on the workflow to provide required binaries.
2025-12-01 16:37:29 +01:00
Ludy87 2969385844 Remove license-checker and update Tauri config
Removed the 'license-checker' dev dependency from package.json and package-lock.json. Updated tauri.conf.json to explicitly include WebKit process binaries in the AppImage build. Also enabled Gradle cache in the GitHub Actions workflow and removed the AppImage functional test step.
2025-12-01 16:03:35 +01:00
Ludy87 b8dfb835da Update tauri-build.yml 2025-12-01 15:46:11 +01:00
Ludy87 86d95d3fad Update tauri-build.yml 2025-12-01 15:42:28 +01:00
LudyandGitHub e0ce76201a Simplify matrix echo commands in tauri-build.yml 2025-12-01 12:08:07 +01:00
LudyandGitHub 7c8ff1820f Refactor matrix generation for build platforms 2025-12-01 12:02:51 +01:00
LudyandGitHub fb06028a5a Generate GPG key for AppImage signing
Add step to generate temporary GPG key for AppImage signing on Ubuntu 22.04.
2025-12-01 06:11:47 +01:00
LudyandGitHub 649b426e4a Remove GPG key generation from build workflow
Removed temporary GPG key generation step for AppImage.
2025-12-01 03:22:44 +01:00
Ludy87 0227274a03 Update tauri-build.yml 2025-11-30 23:03:30 +01:00
Ludy87 49b79b5e66 Update tauri-build.yml 2025-11-30 22:50:01 +01:00
Ludy87 793d25725a Update tauri-build.yml 2025-11-30 22:40:56 +01:00
Ludy87 b0311a6325 Update tauri-build.yml 2025-11-30 22:39:23 +01:00
Ludy87 709280895c Update tauri-build.yml 2025-11-30 22:25:40 +01:00
Ludy87 700ef3eefc Update tauri-build.yml 2025-11-30 22:09:04 +01:00
Ludy87 baea057050 Add --no-sign flag to Linux build in CI
Appends the --no-sign flag to the Linux build arguments in the GitHub Actions workflow to disable signing during CI builds for x86_64-unknown-linux-gnu targets.
2025-11-30 22:02:49 +01:00
Ludy87 0cb6ae1270 Update tauri build workflow and frontend dependencies
Modified tauri-build.yml to conditionally set APPIMAGETOOL_SIGN_PASSPHRASE only on main branch. Removed unused dev dependencies from frontend/package.json and package-lock.json, including madge and related packages.
2025-11-30 21:46:11 +01:00
Ludy87 0e292a4d07 Add step to link libjvm for Ubuntu builds
Introduces a workflow step to create a symlink for libjvm.so on Ubuntu 22.04, ensuring the Java backend build can discover the JVM library. This addresses potential issues with library discovery during CI builds.
2025-11-30 21:25:39 +01:00
Ludy87 c2648e20b7 Update tauri-build.yml 2025-11-30 21:12:18 +01:00
Ludy87 08bccc4607 Update tauri-build.yml 2025-11-30 20:53:40 +01:00