From e3c6aef3dd830071afd8b696c4bd941b3bf208f4 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 10 Apr 2026 08:08:46 +0530 Subject: [PATCH] version 9.7.0 --- Changelog.txt | 38 ++++++++++++++++++++++++++++++++++++++ src/calibre/constants.py | 2 +- 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/Changelog.txt b/Changelog.txt index 3c798309d6..072023a488 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -23,6 +23,44 @@ # - title by author # }}} +{{{ 9.7.0 2026-04-10 + +:: new features + +- Annotations browser: Allow grouping results by any field + +- E-book viewer: Handle native pinch to zoom gesture on touchpads the same as the pinch to zoom on touchscreens. Default action is to change font size. + +- Content server: Implement full offline mode when using HTTPS connections to the content server + +:: bug fixes + +- [2146912] E-book viewer: Fix a regression in the previous release that caused annotations/last read information to not be saved in e-book files + +- [2147495] AI: Make the GitHub backend a bit more robust + +- [2147008] AI: OpenRouter backend: Fix reasoning level "auto" disabling all reasoning + +- [2147261] Content server: Read book: Fix regression causing error during searching + +- [2146829] Content server: Fix opening results from full text search not working + +- Fix a couple of minor regress in the new Full text search view introduced in the previous release + +- MTP driver: Linux: Fix a rare crash when connecting devices with large collections + +- Fix cover not being set when adding files to existing book records with no cover + +:: improved recipes +- The Week +- The Age +- Financial Times +- Mint + +:: new recipes +- Cenital by Rodrigo Pazos +}}} + {{{ 9.6.0 2026-03-27 :: new features diff --git a/src/calibre/constants.py b/src/calibre/constants.py index 9b6cb61621..cb8238afef 100644 --- a/src/calibre/constants.py +++ b/src/calibre/constants.py @@ -12,7 +12,7 @@ from functools import lru_cache from polyglot.builtins import environ_item, hasenv __appname__ = 'calibre' -numeric_version = (9, 6, 100) +numeric_version = (9, 7, 0) __version__ = '.'.join(map(str, numeric_version)) git_version = None __author__ = 'Kovid Goyal '