From 8e28588574c79b5759a1979a14d15dc3671de350 Mon Sep 17 00:00:00 2001 From: skjnldsv Date: Mon, 21 Sep 2026 20:16:28 +0200 Subject: [PATCH] chore: prepare 2.0.0-beta.11 Assisted-by: ClaudeCode:claude-opus-5 Signed-off-by: skjnldsv --- CHANGELOG.md | 34 ++++++++++++++++++++++++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 37 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c873fb5..e1edf6d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,40 @@ All notable changes to this project will be documented in this file. +## 2.0.0-beta.11 + +### Added + +- A rotate button, ahead of the edit button, turns the picture at once + and writes the turn to the file about a second later by rewriting its + Exif orientation tag. Nothing is decoded or re-encoded, so the picture + is the same picture however many times it is turned, and the tag is + what the preview generator reads, so the new framing follows the file + into the Files grid and the mobile clients. JPEG only, and only where + the user may write: no other format carries an orientation this stack + honours. Written once the user settles rather than once per click, + since every write makes a version of the file (#49) +- `turns` on `ViewerProps`: the quarter turns the viewer is showing on top + of the file's own orientation, while a rotation is being written. A + handler that can turn its content should honour it; the rest may ignore + it, so this breaks nothing that already exists (#49) +- AVIF opens. Every engine the viewer runs in decodes it natively, so it + is shown from the file itself; nothing in Nextcloud previews it, so + listing it as preview-supported would have kept it closed everywhere + (#50) +- MusicXML scores open, `.musicxml` and the zipped `.mxl`, drawn with + opensheetmusicdisplay. The renderer is imported inside the component, + so it is fetched the first time somebody opens a score and never for + anyone who only opens photos (#52) +- JPEG 2000 opens where the server renders it. Nothing decodes it in the + browser, so it sits with the other formats that depend on a preview + provider, and it needs nextcloud/server#64603, which is in 36 (#53) + +### Fixed + +- A WAV arrives under three different names depending on who wrote it, + and only one of them was listed, so the other two would not open (#45) + ## 2.0.0-beta.10 ### Fixed diff --git a/package-lock.json b/package-lock.json index 139b826..bca3405 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@nextcloud/viewer", - "version": "2.0.0-beta.10", + "version": "2.0.0-beta.11", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@nextcloud/viewer", - "version": "2.0.0-beta.10", + "version": "2.0.0-beta.11", "license": "AGPL-3.0-or-later", "dependencies": { "@mdi/svg": "^7.4.47", diff --git a/package.json b/package.json index 0ee3556..94aad5a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nextcloud/viewer", - "version": "2.0.0-beta.10", + "version": "2.0.0-beta.11", "description": "The Nextcloud file viewer, and the API for apps to add their own file views", "keywords": [ "nextcloud",