199 Commits

Author SHA1 Message Date
Marc-André Moreau 90568c34a7 Fix macOS notification activation (#5121)
Co-authored-by: Gabriel Dufresne <gabrielduf@hotmail.com>
2026-07-17 09:54:06 -04:00
Marc-André Moreau 200feea734 Make NativeAOT the default for UniGetUI release packages on all targets (#5062) 2026-07-08 15:48:49 -04:00
Marc-André Moreau 830b579b24 Add opt-in NativeAOT publish path (#5057) 2026-07-08 10:19:49 -04:00
Marc-André Moreau 56f0ed90cc Use max installer compression for releases (#4978)
Keep local and dry-run installer builds on the default Inno compression path while allowing release builds to opt into lzma/ultra64.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-22 13:35:32 -04:00
Marc-André Moreau 4bcd5d0c2a Make release build Avalonia-only (#4959) 2026-06-22 09:28:46 -04:00
Gabriel Dufresne e61c4d592a Update application with new icon (#4906) 2026-06-09 16:47:10 -04:00
Gabriel Dufresne 891caa2a81 Add Windows 11 Mica backdrop and page-transition animations 2026-06-02 08:20:34 -04:00
Gabriel Dufresne b48fef91f4 Use AzureSignTool -ifl to avoid command-line length limit (#4764) 2026-05-13 16:40:02 -04:00
Marc-André Moreau 504a43053e Reduce release package size and clean publish output (#4727)
* Prune oversized PDBs from release packages

* Allow EventLog.Messages publish merge

* Avoid publishing duplicate elevator native assets
2026-05-08 11:36:35 -04:00
Marc-André Moreau e137dc6a3b Flatten Windows publish layout and fix restart handoff (#4719)
* Flatten Windows publish layout

* Fix Windows publish merge quoting

* Fix bundled pinget publish copy

* Fix bundled Avalonia apphost packaging

* Extract shared startup dispatcher

* Fix restart shutdown and elevator resolution

* Fix CI formatting issues
2026-05-07 16:47:28 -04:00
Dion Gionet Mallet e131318bc3 [DEVOPS-4379] feat(build): add macOS code signing 2026-05-06 10:15:15 -04:00
Marc-André Moreau 04b560de13 Fix translation source coverage (#4690)
Route static scope translations through CoreTools.Translate, refresh missing locale entries, and tighten translation status reporting so incomplete languages cannot round to 100%.

Remove translation metadata drift enforcement from the PR validation workflow; release jobs can continue refreshing generated metadata.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-05 13:08:46 -04:00
Gabriel Dufresne 43c5a6f588 Fix RPM install failure on Fedora 38+ due to liblttng-ust.so.0 dependency (#4678) 2026-05-04 11:03:02 -04:00
Marc-André Moreau 6b3475bb79 Synchronize translations with sources (#4677)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-04 10:54:33 -04:00
Marc-André Moreau 8fc59edc7c Add classic mode launcher (#4670) 2026-05-01 13:05:56 -04:00
Marc-André Moreau 5d8de3cee3 Integrate Pinget for WinGet operations (#4665)
Replace the bundled WinGet CLI path with a bundled Pinget CLI fallback and use Devolutions.Pinget.Core for structured package metadata.

Add settings and environment controls for WinGet COM usage and command-line tool selection, wire the new UI options, and update WinGet manager tests for the new behavior.
2026-04-30 08:11:07 -04:00
Marc-André Moreau f229fdcffb Fix Chocolatey installer validation (#4660) 2026-04-28 16:20:18 -04:00
Marc-André Moreau 58cf0c2982 Move language files, prune legacy strings, and translate all languages to 100% (#4647) 2026-04-27 08:41:08 -04:00
Gabriel Dufresne ae8642112c Add macOS .app bundle packaging with styled DMG (#4642)
* fix app bundle for macos

* Add Info.plist for macOS .app bundle

* Add ad-hoc signing to macOS .app bundle

* Fix macOS restore missing --runtime and sed delimiter

* Fix ad-hoc signing to detect Mach-O by format not extension

* Fix signing: attempt all files in Contents/MacOS, ignore non-signable

* improve packaging step and add dmg/tar output
2026-04-24 13:40:21 -04:00
Marc-André Moreau 1fa6b43e60 update TRANSLATION.md from metadata (#4632)
* Add new translator entry to Translators.json

Add Igor Dimitrijević (igorskyflyer) to the list of translators.

* Update Serbian translation

Revised and fixed:
- consistent ekavian dialect throughout
- consistent TI form (informal singular address) throughout
- fixed several mistranslations
- fixed noun case agreement errors
- standardized installer terminology
- consistent terminology for UI states
- translated technical terms left in English
- fixed word order errors
- consistent translation of "bundle"
- consistent Cyrillic script (removed Latin/Cyrillic mixed strings)
- fixed word fusion errors (missing spaces)
- fixed corrupted translation
- fixed gender agreement errors
- fixed person inconsistency errors
- fixed verb-as-label errors
- fixed capitalization inconsistencies
- fixed remaining formal address (VI form) slip-throughs

* update TRANSLATION.md from metadata

* sync Serbian translator metadata

---------

Co-authored-by: Igor Dimitrijević <igor.dvlpr@gmail.com>
2026-04-23 08:11:09 -04:00
Marc-André Moreau 6d1e537fc3 Refresh bundled translations and translation docs (#4578)
* Refresh bundled translations and translation docs

- add translation metadata sync tooling, status updates, and CI validation for drift

- restore and complete eo, gl, ku, and mr locale bundles while refreshing active strings

- update translation and README documentation, including contributor credits and language flag handling

* Normalize locale aliases and canonical language codes
2026-04-13 13:09:25 -04:00
Marc-André Moreau 97e00677da Overhaul translation tooling and freeze bundled language assets (#4575)
- add boundary-aware translation sync, status, diff, review, and reorder tooling

- rename the translation status skill and wire new source-sync skill wrappers

- reorder locale files around the English legacy boundary layout

- keep language handling bundled-only and update related tests and settings strings
2026-04-13 08:07:11 -04:00
Marc-André Moreau dcc1b16a03 Fix Ukrainian translation loading
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-08 10:33:28 -04:00
Marc-André Moreau 5a7221db8e feat: add macOS and Linux release artifacts for Avalonia builds (#4553)
- expand the release workflow to build macOS and Linux Avalonia targets by runtime
- package macOS outputs as tar.gz and dmg artifacts
- package Linux outputs as tar.gz, deb, and rpm artifacts
- add a native PowerShell packaging script, Linux launcher integration, and CI rpm cross-arch fixes

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-04-07 10:08:11 -04:00
Marc-André Moreau 40eab0f7a8 Migrate icon database maintenance to a JSON-first workflow (#4552)
Make WebBasedData/screenshot-database-v2.json the source of truth for icon and screenshot data. Remove the legacy XLSX source and the checked-in invalid URL snapshot, rewrite scripts/update-icons.ps1 around JSON validation and count synchronization, and fix its fallback behavior when invalid_urls.txt is absent.

Update the icon database contents by repairing truncated package names, adding explicit Devolutions WinGet entries, cleaning up obvious dead URLs, and refreshing stored package counts. Also add scripts/export-icon-database-gallery.ps1 to generate filtered Markdown galleries for visual review of icons and screenshots.
2026-04-07 10:01:19 -04:00
Marc-André Moreau 5f4c065ccf Replace icon export workflow and add exact WinGet icon fallback (#4522)
* Backup original screenshot_database.xlsx from Google docs

* Replace icon update workflow with PowerShell exporter

* Add exact WinGet icon lookup fallback
2026-03-23 22:23:24 -04:00
Marc-André Moreau 4cafbcb23c chore: complete remaining partial translations and fix locale validation (#4481)
* chore: complete remaining partial translations and sync status

* fix: correct translation structure regressions

* chore: complete remaining partial translations and fix locale validation
2026-03-16 07:51:15 -04:00
Marc-André Moreau 7b53c2a782 Ensure integrity tree is generated before packaging 2026-03-15 08:27:50 -04:00
Marc-André Moreau f12fde8b92 Migrate build and release flow to .NET 10 2026-03-14 07:38:23 -04:00
Marc-André Moreau f847b9b85a Overhaul translation maintenance workflow and complete language updates
Add the PowerShell-based translation diff, import, validation, and status workflows together with the supporting Copilot skills and documentation.\n\nReplace the legacy Python maintenance scripts, refresh contributor tooling, and complete or normalize the updated language files, including the recent branding fixes.
2026-03-13 15:36:46 -04:00
Marc-André Moreau b00460a668 Establish repository formatting baseline and enforcement
- normalize repository whitespace and formatting to the current .editorconfig baseline
- add a pre-commit hook, hook installer, CI verification, and contributor guidance for formatting
- tune .editorconfig and project files to avoid WinUI/XAML false positives and keep Visual Studio design-time loading working
- fix WindowsPackageManager interop workspace loading for dotnet format
2026-03-12 15:47:59 -04:00
Marc-André Moreau 6d086982a0 Clean up Devolutions migration leftovers (#4454)
* Remove issue template auto-assignees

* Remove Tolgee workflows and scripts

* Update icons workflow repository guard

* Remove project funding links

* Update security disclosure links

* Require explicit release version input

* Fix broken README links
2026-03-11 15:42:18 -04:00
Marc-André Moreau 0563b4af67 Port shared layers to net8 and stabilize release workflow (#4453)
* Port shared layers to net8 and stabilize release workflow

- port non-UI core, interface, package engine, and test projects toward cross-platform net8 targets

- add the portable Avalonia solution and fix Windows x64 and arm64 solution targeting

- update versioning, integrity, and build scripts for the new PowerShell-based workflow

- repair release and test workflows, including manifest stamping and Node 24 action upgrades

* Restore Windows executable fallback path
2026-03-11 14:51:13 -04:00
Marc-André Moreau d3faccd632 Fix winget bundle fetch fallback 2026-03-10 14:58:42 -04:00
Marc-André Moreau 78c1b62198 Use GITHUB_TOKEN for winget GitHub API fetch 2026-03-10 13:20:52 -04:00
Marc-André Moreau e8bbce0bd6 ci: add PowerShell release/build/sign pipeline 2026-03-10 13:20:52 -04:00
Marc-André Moreau 4db2c7d8a2 security: migrate integrity checks from MD5 to SHA256 2026-03-10 13:20:52 -04:00
Martí Climent 5b9cc2bf35 update version number 2026-02-01 12:15:47 +01:00
Martí Climent c77c406710 update version number 2026-02-01 10:51:11 +01:00
Martí Climent 13f506453e Update version number 2025-10-31 19:49:33 +01:00
Martí Climent dbbb557e3c update build number 2025-09-13 23:52:50 +02:00
Martí Climent 0031122ffd Update version number 2025-09-12 22:15:17 +02:00
Martí Climent 75cd438434 update version number 2025-09-05 14:41:22 +02:00
Jensen c1eda321e6 fix: correct the flag of Belarus 2025-08-31 17:38:26 +02:00
Martí Climent 86b05d66d2 update version number 2025-08-24 20:54:03 +02:00
Martí Climent 9a5904229c allow lower python versions to run 2025-07-30 16:11:54 +02:00
Martí Climent eb978a19fa Update build number 2025-07-30 16:00:05 +02:00
Martí Climent 8b0e607803 Include an integrity report on the crash details, add exception type to crash report 2025-07-29 23:35:06 +02:00
Martí Climent 362fdcda86 Create python script to generate md5 integrity tree on publish 2025-07-29 20:16:58 +02:00
Martí Climent c80e557e1c improvements to translation detection (fix #3924) 2025-07-27 20:43:18 +02:00