From d5201b967cc4dc09399f9271aee0cfea5e86a3eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kov=C3=A1cs=20B=C3=A1lint=20Hunor?= Date: Thu, 15 Oct 2026 15:39:08 +0300 Subject: [PATCH 1/2] Release 0.1.0-alpha7 with Wayland drag-and-drop to other apps Pin the forked Uno 6.7.135-wayland.6 packages built from MemerGamer/uno 2216aa19949bc92a45b8ec683f21291af29f9a89. Co-Authored-By: OpenAI Codex Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01BTZhMsNyJ6k4VC68CNb5WU --- .github/README.md | 22 ++--- CHANGELOG.md | 23 +++++ Directory.Packages.props | 4 +- build/uno-wayland-packages.sha256 | 8 ++ docs/linux-port/release-notes/0.1.0-alpha7.md | 89 +++++++++++++++++++ docs/linux-port/wayland-packages.md | 22 ++--- packaging/linux/aur/linuxfiles/PKGBUILD | 2 +- ....github.memergamer.LinuxFiles.metainfo.xml | 7 ++ src/Files.App/Files.App.csproj | 2 +- 9 files changed, 153 insertions(+), 26 deletions(-) create mode 100644 docs/linux-port/release-notes/0.1.0-alpha7.md diff --git a/.github/README.md b/.github/README.md index 83fc14795cdf..b29def2d2932 100644 --- a/.github/README.md +++ b/.github/README.md @@ -4,7 +4,7 @@ # LinuxFiles -LinuxFiles is an independent Linux-only file manager built with C#/.NET 10 and Uno Platform's Skia desktop host. Alpha6 prefers native Wayland through the forked Uno 6.7.135-wayland.5 packages and falls back to X11/XWayland, without Windows or Wine. +LinuxFiles is an independent Linux-only file manager built with C#/.NET 10 and Uno Platform's Skia desktop host. Alpha7 prefers native Wayland through the forked Uno 6.7.135-wayland.6 packages and falls back to X11/XWayland, without Windows or Wine. Based on [Files](https://github.com/files-community/Files) by the [Files Community](https://github.com/files-community) and its [contributors](https://github.com/files-community/Files/graphs/contributors), this fork is not affiliated with or endorsed by the Files Community. LinuxFiles has no Windows support or upstream sync. Individual upstream fixes may be brought over selectively with attribution; see the [upstream policy](../docs/linux-port/upstream-policy.md). @@ -13,7 +13,7 @@ Based on [Files](https://github.com/files-community/Files) by the [Files Communi ## Features - Tabs, Home and sidebar navigation, Details/List/Grid/Cards layouts, sorting and grouped views. -- Copy, move, rename, delete, trash and restore; file clipboard and X11 drag and drop. +- Copy, move, rename, delete, trash and restore; file clipboard and native Wayland or X11 drag and drop. - Archive browsing and extraction, search, file previews, tags and a Properties window with POSIX permissions. - UDisks2 drive mounting and ejecting, GVfs network/MTP locations, desktop file launchers and KDE service menus. - Open with, templates, terminals, desktop portal pickers and FileManager1 integration. @@ -23,7 +23,7 @@ See the [showcase](../docs/linux-port/SHOWCASE.md) for screenshots and [packagin ## Known limits -- The native Wayland host is new; please report compositor, scaling, input or packaging issues. WebView and MediaPlayer are unsupported on Wayland, and outgoing drag-and-drop to other applications is not implemented there. Force X11/XWayland with `UNO_SKIA_HOST=x11`; see [Troubleshooting](#troubleshooting). +- The native Wayland host is new; please report compositor, scaling, input or packaging issues. Embedded web/media views are unsupported on Wayland: HTML previews show text with "Open with default app", audio/video shows a thumbnail and details with Open, and release notes open in the browser. X11 keeps embedded views and its existing outgoing drag path. Touch-started drags are untested; Wayland has no "link" drag action. Force X11/XWayland with `UNO_SKIA_HOST=x11`; see [Troubleshooting](#troubleshooting). - AT-SPI accessibility is not implemented. X11/XWayland fallback can show soft text under fractional compositor scaling. - Select-all in folders with around 10,000 items remains slow because of Uno selection handling. - Tags use Linux extended attributes and a local database. Extended-attribute writes can fail on read-only files or unsupported filesystems; alpha4 preserves edits in the database across reloads and restarts, but those edits cannot be written back to the file when xattrs fail. @@ -32,12 +32,12 @@ See the [showcase](../docs/linux-port/SHOWCASE.md) for screenshots and [packagin ## Install -[![Latest release](https://img.shields.io/github/v/release/MemerGamer/LinuxFiles?include_prereleases&filter=linux-v*&label=release)](https://github.com/MemerGamer/LinuxFiles/releases/tag/linux-v0.1.0-alpha6) +[![Latest release](https://img.shields.io/github/v/release/MemerGamer/LinuxFiles?include_prereleases&filter=linux-v*&label=release)](https://github.com/MemerGamer/LinuxFiles/releases/tag/linux-v0.1.0-alpha7) > [!NOTE] -> **0.1.0-alpha6 is the sixth public alpha release.** Expect rough edges and missing features, and keep backups of anything you care about. Please report problems in the [issue tracker](https://github.com/MemerGamer/LinuxFiles/issues). +> **0.1.0-alpha7 is the seventh public alpha release.** Expect rough edges and missing features, and keep backups of anything you care about. Please report problems in the [issue tracker](https://github.com/MemerGamer/LinuxFiles/issues). -Grab the assets from the [0.1.0-alpha6 release page](https://github.com/MemerGamer/LinuxFiles/releases/tag/linux-v0.1.0-alpha6). Requirements: x86_64 Linux with Wayland or X11/XWayland; the packages are self-contained, so no .NET install is needed. +Grab the assets from the [0.1.0-alpha7 release page](https://github.com/MemerGamer/LinuxFiles/releases/tag/linux-v0.1.0-alpha7). Requirements: x86_64 Linux with Wayland or X11/XWayland; the packages are self-contained, so no .NET install is needed. ### Arch Linux (AUR) @@ -64,12 +64,12 @@ programs.linuxfiles = { }; ``` -This installs a patched helper, a matching polkit action and trusted deployment manifest, and enables the pkexec wrapper. A session authentication agent is required. The flake pins alpha6, which supports this opt-in. A runtime-capability assertion rejects incompatible or unmarked package overrides. See [Nix packaging details](../docs/linux-port/packaging.md#nix-flake). +This installs a patched helper, a matching polkit action and trusted deployment manifest, and enables the pkexec wrapper. A session authentication agent is required. The flake currently pins alpha6, which supports this opt-in; it will be updated to alpha7 after the release assets and hashes are published. A runtime-capability assertion rejects incompatible or unmarked package overrides. See [Nix packaging details](../docs/linux-port/packaging.md#nix-flake). ### AppImage ```sh -curl -LO https://github.com/MemerGamer/LinuxFiles/releases/download/linux-v0.1.0-alpha6/Files-x86_64.AppImage +curl -LO https://github.com/MemerGamer/LinuxFiles/releases/download/linux-v0.1.0-alpha7/Files-x86_64.AppImage chmod +x Files-x86_64.AppImage ./Files-x86_64.AppImage ``` @@ -79,7 +79,7 @@ Root actions remain disabled in the AppImage. Administrators can separately [pro ### Flatpak bundle ```sh -curl -LO https://github.com/MemerGamer/LinuxFiles/releases/download/linux-v0.1.0-alpha6/Files-x86_64.flatpak +curl -LO https://github.com/MemerGamer/LinuxFiles/releases/download/linux-v0.1.0-alpha7/Files-x86_64.flatpak flatpak install --user ./Files-x86_64.flatpak flatpak run io.github.memergamer.LinuxFiles ``` @@ -89,7 +89,7 @@ The bundle needs the `org.freedesktop.Platform//25.08` runtime and a configured ### Tarball ```sh -curl -LO https://github.com/MemerGamer/LinuxFiles/releases/download/linux-v0.1.0-alpha6/files-linux-x64.tar.gz +curl -LO https://github.com/MemerGamer/LinuxFiles/releases/download/linux-v0.1.0-alpha7/files-linux-x64.tar.gz tar xzf files-linux-x64.tar.gz ./linux-x64/Files # run it in place ``` @@ -138,7 +138,7 @@ curl -LO https://github.com/MemerGamer/LinuxFiles/releases/download/nightly/Linu ## Troubleshooting -**Choose a host (alpha6):** `UNO_SKIA_HOST=x11 files` forces X11/XWayland; `UNO_SKIA_HOST=wayland files` requires native Wayland. The default chooses Wayland when available and falls back to X11 when Wayland host probing fails or `WAYLAND_DISPLAY` is unset. Restart Files when switching. See [host and package details](../docs/linux-port/wayland-packages.md). +**Choose a host (alpha7):** `UNO_SKIA_HOST=x11 files` forces X11/XWayland; `UNO_SKIA_HOST=wayland files` requires native Wayland. The default chooses Wayland when available and falls back to X11 when Wayland host probing fails or `WAYLAND_DISPLAY` is unset. Restart Files when switching. See [host and package details](../docs/linux-port/wayland-packages.md). **Soft text or icons with X11/XWayland fallback on niri / xwayland-satellite:** Enable **Detect display scale from the compositor (experimental)** in Settings > Appearance and restart Files to use niri's focused output scale when no Uno, Xft, GDK or Qt scale hint is present and both `NIRI_SOCKET` and `WAYLAND_DISPLAY` are set. Check stderr for `[display-scale]` to see whether IPC or CLI detection succeeded. Detection defaults off and may double-scale on some setups. `FILES_NIRI_SCALE=1` forces it on and `FILES_NIRI_SCALE=0` forces it off, overriding the saved preference. Launch with `UNO_DISPLAY_SCALE_OVERRIDE=1.25 files` to select a scale manually (replace `1.25` with your output scale). The scale is chosen at startup. See [display scale details](../docs/linux-port/appearance-transparency.md#display-scale-on-niri). diff --git a/CHANGELOG.md b/CHANGELOG.md index b5d6ca321dbd..7d63b541e1b0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,29 @@ LinuxFiles is an independent Linux-only fork of [Files](https://github.com/files ## Unreleased +## 0.1.0-alpha7 - 2026-10-15 + +Seventh public alpha, focused on file drag-and-drop and preview fallbacks on Wayland. Expect rough edges and keep backups. Report issues at +https://github.com/MemerGamer/LinuxFiles/issues. + +### Highlights + +- Drag files out of LinuxFiles into Dolphin, terminals, browsers and file upload controls on Wayland. The native Wayland drag source offers file links and text, displays a drag icon, and reports the target's copy or move action back to LinuxFiles ([Uno 6.7.135-wayland.6](https://github.com/MemerGamer/uno/releases/tag/uno-wayland-6.7.135-wayland.6), [#194](https://github.com/MemerGamer/LinuxFiles/pull/194)). File links identify the files being dragged; they do not add a link drag action to Wayland. +- Drops from other applications into LinuxFiles now receive file paths on Wayland, so a drop carries the paths of files supplied by the source Wayland application ([Uno 6.7.135-wayland.6](https://github.com/MemerGamer/uno/releases/tag/uno-wayland-6.7.135-wayland.6), [#194](https://github.com/MemerGamer/LinuxFiles/pull/194)). Both outgoing drags and incoming drops use the native Wayland host; X11/XWayland keeps its existing drag-and-drop path. +- Previews have Wayland fallbacks: HTML shows text with "Open with default app", and audio/video shows a thumbnail and details with Open. Release notes open in the browser. X11 keeps embedded web and media views ([#192](https://github.com/MemerGamer/LinuxFiles/pull/192)). Use the default application to view or play the file. +- Renaming in the Cards layout no longer shows a large dark box; the editor sits in the filename slot ([#193](https://github.com/MemerGamer/LinuxFiles/pull/193)). +- Uses the forked Uno **6.7.135-wayland.6** packages, verified against committed SHA-256 pins. The Nix flake currently pins alpha6; it will be updated after the alpha7 release assets and hashes are published. + +### Known limitations + +- The native Wayland host is new; please report compositor, scaling, input or packaging issues. X11/XWayland remains available with `UNO_SKIA_HOST=x11`. +- Resizing is smoother but not yet perfectly fluid; layout still keeps the UI thread busy during a drag. +- Text uses greyscale antialiasing; subpixel (LCD) text is not available on Wayland yet. Some toolbar glyphs have thin strokes that can look soft. Icons at display scales above 100 percent may still be soft. +- Embedded web/media views remain unsupported on Wayland; the preview fallbacks above apply. X11/XWayland outgoing drag keeps the existing X11 path. Touch-started drags are untested, and Wayland has no "link" drag action. +- Select-all in folders with 10,000 items is still slow due to Uno selection handling. +- AT-SPI accessibility is not implemented. Mica/Acrylic is not implemented on Linux. +- The Nix flake pins alpha6 until the alpha7 release assets and hashes are published. Plain Nix installs, AppImage and Flatpak keep root actions disabled. + ## 0.1.0-alpha6 - 2026-10-14 Sixth public alpha, focused on resize smoothness, text and icon sharpness on Wayland. Expect rough edges and keep backups. Report issues at diff --git a/Directory.Packages.props b/Directory.Packages.props index a089a750c72f..6347de0a891c 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -51,7 +51,7 @@ - 6.7.135-wayland.5 + 6.7.135-wayland.6 $(MSBuildThisFileDirectory)nuget.wayland.config @@ -63,7 +63,7 @@ - + diff --git a/build/uno-wayland-packages.sha256 b/build/uno-wayland-packages.sha256 index 58d770704358..36d8181b3713 100644 --- a/build/uno-wayland-packages.sha256 +++ b/build/uno-wayland-packages.sha256 @@ -18,3 +18,11 @@ 6.7.135-wayland.5 35ffdcfc6cda3381376afe6edb1429dde4e8121308b79408d47022b2aaae144b Uno.WinUI.Runtime.Skia.6.7.135-wayland.5.nupkg 6.7.135-wayland.5 7fb7a565de8a62ca109226bf6537644f8335f3eaecc28bec3f219ffca3fd85db Uno.WinUI.Runtime.Skia.X11.6.7.135-wayland.5.nupkg 6.7.135-wayland.5 eb162da7f1a55cdd0c6ed80883c831f8d9eb307dc1bd03412709ac3bf96b0d3e Uno.WinUI.Runtime.Skia.Wayland.6.7.135-wayland.5.nupkg +6.7.135-wayland.6 e26f3684fed7b907258d5b8bdca6d60231ac65b721d119e335899116fcff4459 Uno.WinUI.6.7.135-wayland.6.nupkg +6.7.135-wayland.6 ff717935b75820f60792852f42bc21d9459c36c227346a956b45d747c990470b Uno.WinRT.6.7.135-wayland.6.nupkg +6.7.135-wayland.6 b75f27464d1edd2901069ba4c0c279ca1d8f8ee3817dde8bf955b2727236a730 Uno.Foundation.6.7.135-wayland.6.nupkg +6.7.135-wayland.6 93bba6d2a12b011560a82b8eb8745c2ce1359e8d8020443c4d25f131755f2426 Uno.Foundation.Logging.6.7.135-wayland.6.nupkg +6.7.135-wayland.6 e77d7ee271bde3ff638801bd7b6f088c797642c823ae4bea967880226f0c45f2 Uno.UI.Adapter.Microsoft.Extensions.Logging.6.7.135-wayland.6.nupkg +6.7.135-wayland.6 16830c4efaccdd6dc25bc2904775251d5155d40e49f76115d7f79b674809518e Uno.WinUI.Runtime.Skia.6.7.135-wayland.6.nupkg +6.7.135-wayland.6 840cbb2211ad5a6fec08b67db7a41ad8b2d84892864746dbd3e1cc525a97509d Uno.WinUI.Runtime.Skia.X11.6.7.135-wayland.6.nupkg +6.7.135-wayland.6 2612263e7e88efec40621fbc549f51e1710df41a0a6d391428a019b6cd2c5283 Uno.WinUI.Runtime.Skia.Wayland.6.7.135-wayland.6.nupkg diff --git a/docs/linux-port/release-notes/0.1.0-alpha7.md b/docs/linux-port/release-notes/0.1.0-alpha7.md new file mode 100644 index 000000000000..f2b6e280441c --- /dev/null +++ b/docs/linux-port/release-notes/0.1.0-alpha7.md @@ -0,0 +1,89 @@ +# LinuxFiles 0.1.0-alpha7 + +Seventh public alpha of LinuxFiles, an independent Linux-only fork of [Files](https://github.com/files-community/Files) by the Files Community. Expect rough edges and keep backups of anything you care about. + +## Highlights + +- Drag files out of LinuxFiles into Dolphin, terminals, browsers and file upload controls on Wayland. The native Wayland drag source offers file links and text, displays a drag icon, and reports the target's copy or move action back to LinuxFiles ([Uno 6.7.135-wayland.6](https://github.com/MemerGamer/uno/releases/tag/uno-wayland-6.7.135-wayland.6), [#194](https://github.com/MemerGamer/LinuxFiles/pull/194)). File links identify the files being dragged; they do not add a link drag action to Wayland. +- Drops from other applications into LinuxFiles now receive file paths on Wayland, so a drop carries the paths of files supplied by the source Wayland application ([Uno 6.7.135-wayland.6](https://github.com/MemerGamer/uno/releases/tag/uno-wayland-6.7.135-wayland.6), [#194](https://github.com/MemerGamer/LinuxFiles/pull/194)). Both outgoing drags and incoming drops use the native Wayland host; X11/XWayland keeps its existing drag-and-drop path. +- Previews have Wayland fallbacks: HTML shows text with "Open with default app", and audio/video shows a thumbnail and details with Open. Release notes open in the browser. X11 keeps embedded web and media views ([#192](https://github.com/MemerGamer/LinuxFiles/pull/192)). Use the default application to view or play the file. +- Renaming in the Cards layout no longer shows a large dark box; the editor sits in the filename slot ([#193](https://github.com/MemerGamer/LinuxFiles/pull/193)). +- Uses the forked Uno **6.7.135-wayland.6** packages, verified against committed SHA-256 pins. The Nix flake currently pins alpha6; it will be updated after the alpha7 release assets and hashes are published. + +Full notes: [CHANGELOG.md](https://github.com/MemerGamer/LinuxFiles/blob/main/CHANGELOG.md). + +## Install + +Requires x86_64 Linux with Wayland or X11/XWayland. Packages are self-contained. + +**Arch (AUR)**, which also installs the optional polkit root helper: + +```sh +yay -S linuxfiles-bin # or paru -S linuxfiles-bin +``` + +**AppImage**: + +```sh +chmod +x Files-x86_64.AppImage && ./Files-x86_64.AppImage +``` + +**Flatpak bundle** (root actions are off in the sandbox): + +```sh +flatpak install --user Files-x86_64.flatpak +flatpak run io.github.memergamer.LinuxFiles +``` + +**Nix** (flake, currently alpha6; plain installs have no root actions): + +```sh +nix run github:MemerGamer/LinuxFiles +``` + +The flake will be updated to alpha7 after the release assets and hashes are published. + +**Tarball**: + +```sh +tar xzf files-linux-x64.tar.gz && ./linux-x64/Files +``` + +To install the tarball for your user, run `scripts/linux/install-local.sh --from ` from a clone of the repository. `files-packaging.tar.gz` is for packagers. + +Native Wayland is preferred when available, with automatic X11 fallback if host probing fails. To force X11/XWayland, fully exit LinuxFiles and relaunch with the environment override: + +```sh +UNO_SKIA_HOST=x11 files +UNO_SKIA_HOST=x11 ./Files-x86_64.AppImage +flatpak run --env=UNO_SKIA_HOST=x11 io.github.memergamer.LinuxFiles +UNO_SKIA_HOST=x11 ./linux-x64/Files +``` + +For source builds, `-p:UseUnoWayland=false` or `scripts/linux/publish.sh --x11` uses upstream X11 packages instead of the Uno fork. + +## Checksums + +Download `SHA256SUMS` into the same folder as your download and run: + +```sh +sha256sum -c --ignore-missing SHA256SUMS +``` + +## Known limits + +- The native Wayland host is new; please report compositor, scaling, input or packaging issues. X11/XWayland remains available with `UNO_SKIA_HOST=x11`. +- Resizing is smoother but not yet perfectly fluid; layout still keeps the UI thread busy during a drag. +- Text uses greyscale antialiasing; subpixel (LCD) text is not available on Wayland yet. Some toolbar glyphs have thin strokes that can look soft. Icons at display scales above 100 percent may still be soft. +- Embedded web/media views remain unsupported on Wayland; the preview fallbacks above apply. X11/XWayland outgoing drag keeps the existing X11 path. Touch-started drags are untested, and Wayland has no "link" drag action. +- Select-all in folders with 10,000 items is still slow due to Uno selection handling. +- AT-SPI accessibility is not implemented. Mica/Acrylic is not implemented on Linux. +- The Nix flake pins alpha6 until the alpha7 release assets and hashes are published. Plain Nix installs, AppImage and Flatpak keep root actions disabled. + +Report problems at https://github.com/MemerGamer/LinuxFiles/issues. + +## Credits + +LinuxFiles is built on [Files](https://github.com/files-community/Files) by the [Files Community](https://github.com/files-community) and its contributors, used under the MIT and Mozilla Public License 2.0 licenses. Changes to inherited files with MPL headers remain MPL-2.0; other code is MIT. This fork is not affiliated with or endorsed by the Files Community or Files team; the supported Files for Windows is at [files.community](https://files.community/). Thanks to [@lextm](https://github.com/lextm), the Uno Platform and SkiaSharp projects, and all contributors. See [NOTICE.md](https://github.com/MemerGamer/LinuxFiles/blob/main/NOTICE.md). + +This release includes AI-assisted development and review with Claude and OpenAI Codex. diff --git a/docs/linux-port/wayland-packages.md b/docs/linux-port/wayland-packages.md index 029250f6fedd..0624646f7071 100644 --- a/docs/linux-port/wayland-packages.md +++ b/docs/linux-port/wayland-packages.md @@ -1,22 +1,22 @@ # Uno Wayland package distribution -The Linux desktop target defaults to `UseUnoWayland=true` (effective switch: `FilesUseUnoWayland`) and pins **6.7.135-wayland.5** in `Directory.Packages.props`. The fork is [MemerGamer/uno, branch wayland/host](https://github.com/MemerGamer/uno/tree/wayland/host); LinuxFiles does not build Uno during restore. Each revision is built once from a reviewed `wayland/host` commit, pinned in the repository pin file and published byte-for-byte as a public release; revision 5 is current. +The Linux desktop target defaults to `UseUnoWayland=true` (effective switch: `FilesUseUnoWayland`) and pins **6.7.135-wayland.6** in `Directory.Packages.props`. The fork is [MemerGamer/uno, branch wayland/host](https://github.com/MemerGamer/uno/tree/wayland/host); LinuxFiles does not build Uno during restore. Each revision is built once from a reviewed `wayland/host` commit, pinned in the repository pin file and published byte-for-byte as a public release; revision 6 is current. ## Release contract -Repository: **MemerGamer/uno** (public). Tag and GitHub Release: **uno-wayland-6.7.135-wayland.5**. For subsequent revisions, replace the version consistently with `X.Y.Z-wayland.N`; never use `latest`, a rolling tag, or replace assets for an existing version. +Repository: **MemerGamer/uno** (public). Tag and GitHub Release: **uno-wayland-6.7.135-wayland.6**. For subsequent revisions, replace the version consistently with `X.Y.Z-wayland.N`; never use `latest`, a rolling tag, or replace assets for an existing version. The release must be published (a public prerelease is fine), with these nine assets, preserving filename case: ```text -Uno.WinUI.6.7.135-wayland.5.nupkg -Uno.WinRT.6.7.135-wayland.5.nupkg -Uno.Foundation.6.7.135-wayland.5.nupkg -Uno.Foundation.Logging.6.7.135-wayland.5.nupkg -Uno.UI.Adapter.Microsoft.Extensions.Logging.6.7.135-wayland.5.nupkg -Uno.WinUI.Runtime.Skia.6.7.135-wayland.5.nupkg -Uno.WinUI.Runtime.Skia.X11.6.7.135-wayland.5.nupkg -Uno.WinUI.Runtime.Skia.Wayland.6.7.135-wayland.5.nupkg +Uno.WinUI.6.7.135-wayland.6.nupkg +Uno.WinRT.6.7.135-wayland.6.nupkg +Uno.Foundation.6.7.135-wayland.6.nupkg +Uno.Foundation.Logging.6.7.135-wayland.6.nupkg +Uno.UI.Adapter.Microsoft.Extensions.Logging.6.7.135-wayland.6.nupkg +Uno.WinUI.Runtime.Skia.6.7.135-wayland.6.nupkg +Uno.WinUI.Runtime.Skia.X11.6.7.135-wayland.6.nupkg +Uno.WinUI.Runtime.Skia.Wayland.6.7.135-wayland.6.nupkg SHA256SUMS ``` @@ -40,7 +40,7 @@ The trust anchor is [build/uno-wayland-packages.sha256](../../build/uno-wayland- For an offline mirror or locally built fork, use `build/fetch-uno-wayland.sh --import /path/to/nupkgs` (`--from` is an alias used by AUR). Only the eight nupkgs are required; if `SHA256SUMS` exists it is cross-checked. Explicit imports verify every supplied package even if the feed already holds a valid copy. The local build must match committed pins: an unreviewed build requires a fresh version and new reviewed pins. Do not repack an existing version or bypass verification with a custom feed. -`--version VERSION` requires a complete committed pin set for that version; use `-p:UnoWaylandVersion=VERSION` consistently for restore/build. `--feed DIR` changes the output location; supply a matching `-p:RestoreConfigFile=/path/to/custom.config` if it differs from the default feed. The SDK version-check exception is restricted to the reviewed `6.7.135-wayland.5` cohort and SDK base `6.7.135`; review that exception when updating versions. +`--version VERSION` requires a complete committed pin set for that version; use `-p:UnoWaylandVersion=VERSION` consistently for restore/build. `--feed DIR` changes the output location; supply a matching `-p:RestoreConfigFile=/path/to/custom.config` if it differs from the default feed. The SDK version-check exception is restricted to the reviewed `6.7.135-wayland.6` cohort and SDK base `6.7.135`; review that exception when updating versions. NuGet's global cache can bypass the verified feed. Run `build/clear-uno-wayland-cache.sh` before a separate restore/build (or use a fresh `NUGET_PACKAGES` directory). The CI workflows do this after restoring their caches; publishing and source AUR do it before publishing. The helper removes only the eight package ID/version directories for the configured cohort, preserving unrelated packages and upstream versions. diff --git a/packaging/linux/aur/linuxfiles/PKGBUILD b/packaging/linux/aur/linuxfiles/PKGBUILD index c5712207c903..9f2a2d4b9174 100644 --- a/packaging/linux/aur/linuxfiles/PKGBUILD +++ b/packaging/linux/aur/linuxfiles/PKGBUILD @@ -14,7 +14,7 @@ makedepends=('dotnet-sdk>=10.0' 'git' 'clang' 'zlib' 'python') optdepends=('polkit: authenticated root actions' 'gvfs: network and MTP locations' 'gnome-disk-utility: format and manage drives') options=('!strip') # .NET single-file/self-contained binaries break when stripped # Generated from build/uno-wayland-packages.sha256; templates require complete pins. -_uno_version=6.7.135-wayland.5 +_uno_version=6.7.135-wayland.6 _uno_base="https://github.com/MemerGamer/uno/releases/download/uno-wayland-$_uno_version" source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/linux-v$pkgver.tar.gz" "$_uno_base/Uno.WinUI.$_uno_version.nupkg" diff --git a/packaging/linux/io.github.memergamer.LinuxFiles.metainfo.xml b/packaging/linux/io.github.memergamer.LinuxFiles.metainfo.xml index 52296a51f5b1..02d6a36c0779 100644 --- a/packaging/linux/io.github.memergamer.LinuxFiles.metainfo.xml +++ b/packaging/linux/io.github.memergamer.LinuxFiles.metainfo.xml @@ -28,6 +28,13 @@ + + https://github.com/MemerGamer/LinuxFiles/releases/tag/linux-v0.1.0-alpha7 + +

Wayland file drags offer file links and text to other apps, with a drag icon and copy/move feedback; incoming drops receive file paths. HTML previews show text with "Open with default app", audio/video shows a thumbnail and details with Open, and release notes open in the browser (#192). X11 keeps embedded views. Uses the forked Uno 6.7.135-wayland.6 packages.

+

Known limits: the Wayland host is new. X11/XWayland outgoing drag keeps the existing X11 path; touch-started drags are untested; Wayland has no link drag action or embedded web/media views. Resizing is not perfectly fluid, text is greyscale-antialiased, and select-all with 10,000 items remains slow. AT-SPI and Mica/Acrylic are unsupported. Nix currently pins alpha6 until alpha7 assets and hashes are published; plain Nix, AppImage and Flatpak keep root actions disabled.

+
+
https://github.com/MemerGamer/LinuxFiles/releases/tag/linux-v0.1.0-alpha6 diff --git a/src/Files.App/Files.App.csproj b/src/Files.App/Files.App.csproj index a7b487859811..1c1d3386c9c7 100644 --- a/src/Files.App/Files.App.csproj +++ b/src/Files.App/Files.App.csproj @@ -20,7 +20,7 @@ - 0.1.0-alpha6 + 0.1.0-alpha7 0.1.0.0 0.1.0.0 false From ec2c3ad60a60aceba189235e3b83580698d630e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kov=C3=A1cs=20B=C3=A1lint=20Hunor?= Date: Thu, 15 Oct 2026 15:44:08 +0300 Subject: [PATCH 2/2] Bump the Uno package workflow template default to wayland.6 Reviewed-by: OpenAI Codex Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01BTZhMsNyJ6k4VC68CNb5WU --- docs/linux-port/uno-fork-packages/wayland-packages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/linux-port/uno-fork-packages/wayland-packages.yml b/docs/linux-port/uno-fork-packages/wayland-packages.yml index 85cc61554dba..b3c5391491de 100644 --- a/docs/linux-port/uno-fork-packages/wayland-packages.yml +++ b/docs/linux-port/uno-fork-packages/wayland-packages.yml @@ -8,7 +8,7 @@ on: version: description: 'Fresh package version (X.Y.Z-wayland.N; never reuse a version)' required: true - default: '6.7.135-wayland.5' + default: '6.7.135-wayland.6' type: string permissions: