|
1 | | -<!DOCTYPE html><head><meta charset="utf-8"/></head><h2>Vienna 3.10.0 Beta 7</h2> |
2 | | -<p><em>released 2026-02-09</em></p> |
| 1 | +<!DOCTYPE html><head><meta charset="utf-8"/></head><h2>Vienna 3.10.0</h2> |
| 2 | +<p>This version is recommended for all Vienna users. Development has focused on stability and consistency, in the spirit of Apple’s <em>“Snow Leopard”</em>.</p> |
| 3 | +<h2><em>1. Evolutions since Vienna 3.9.5</em></h2> |
3 | 4 | <h3>🚲 Changes</h3> |
4 | 5 | <ul> |
| 6 | +<li>Support closing tabs by clicking the middle button of the mouse</li> |
5 | 7 | <li>Add a command to reopen the last closed tab</li> |
| 8 | +<li>Use a new icon</li> |
| 9 | +<li>Make other visual adaptations necessary for macOS Tahoe (macOS 26), while avoiding Tahoe’s tendency to put icons on every menu item</li> |
| 10 | +<li>Distribute Vienna in <em>.dmg</em> disk images instead of <em>.tgz</em> archives</li> |
6 | 11 | <li>Add a button to access notifications settings from Vienna’s settings</li> |
7 | | -<li>Disable “Subscribe in Open Reader” option when syncing is not yet configured</li> |
8 | | -<li>Visual adaptations to macOS 26 (app icon, window corners)</li> |
9 | | -<li>Remove deprecated Pocket plugin</li> |
| 12 | +<li>Use Command-Control-0 to Command-Control-2 shortcuts for layout selection (these replace Control+Number shortcuts which are reserved)</li> |
| 13 | +<li>Use green double dot instead of yellow sparkle as mark of revised articles in article list</li> |
| 14 | +<li>Change filter bar position in vertical layout and refactor filter bar into its own view controller</li> |
| 15 | +<li>Display new downloads at the top of the download window</li> |
| 16 | +<li>Group file download notifications in Notification Center</li> |
| 17 | +<li>Add a Mastodon plugin (based on AppleScript) : configuration can be modified by holding down the Option key when invoking the plugin</li> |
| 18 | +<li>Remove deprecated Pocket and Google Current plugins</li> |
| 19 | +<li>Replace Twitter plugin with X plugin</li> |
| 20 | +<li>Remove obsolete sources of RSS feeds</li> |
| 21 | +<li>Make search plug-in names in toolbar more explicit</li> |
| 22 | +<li>Register Vienna as being able to open OPML files, e.g. in “Open With” menus</li> |
| 23 | +<li>Add keywords for Spotlight search</li> |
| 24 | +<li>Disable in the user interface the “Subscribe in Open Reader” option if syncing is not yet configured</li> |
| 25 | +<li>Suspend (up to 5 minutes) connection attempts when the computer is disconnected from network</li> |
| 26 | +<li>Be more tolerant with feeds using RSS tags instead of Atom tags (or vice-versa)</li> |
| 27 | +<li>Display details about failures on parsing feed in activity window</li> |
10 | 28 | <li>Update translations</li> |
11 | 29 | </ul> |
12 | | -<h3>🤷🏻 Bugfix</h3> |
| 30 | +<h3>🤷🏻 Bugfixes</h3> |
13 | 31 | <ul> |
| 32 | +<li>Prevent some freezes related to attempts to detect RSS feeds</li> |
| 33 | +<li>Fix date 1.1.1970 or 31.12.1969 appearing for “Last Update”</li> |
| 34 | +<li>Prevent some of the situations which led Vienna to reset its folder order to alphabetical order</li> |
| 35 | +<li>Fix search plugins</li> |
| 36 | +<li>Fix search of plugins on case-sensitive file systems</li> |
| 37 | +<li>Multiple improvements and fixes to AppleScript support</li> |
14 | 38 | <li>Fix icons not being visible in table header on macOS 26</li> |
15 | | -<li>Fix text-only mode of toolbar not working on macOS 15+</li> |
16 | | -<li>Improve detection and repair of inconsistent counts of unread articles</li> |
| 39 | +<li>Improve handling and retention of the font selected in settings</li> |
| 40 | +<li>Fix / improve validation for many menu / toolbar items</li> |
| 41 | +<li>Fix text-only mode of toolbar and support of palette-color icons on macOS 15+</li> |
| 42 | +<li>Fix minimum font size setting</li> |
| 43 | +<li>Update link underline color to match system link color</li> |
| 44 | +<li>Fix animation bug when collapsing/expanding groups in folder list sidebar</li> |
| 45 | +<li>Fix bug that caused an invalid (duplicate) folder name being displayed while it has been rejected by the app</li> |
| 46 | +<li>Trim whitespaces at start or end of folder names entered by user</li> |
| 47 | +<li>Fix enclosure detection in OPDS acquisition feeds</li> |
| 48 | +<li>Fix crash or inability to parse some feeds containing HTML tags instead of their XHTML equivalent</li> |
17 | 49 | <li>Fix relative URLs for certain feeds</li> |
18 | 50 | </ul> |
19 | | -<h3>⚙️ Internals improvement</h3> |
| 51 | +<h3>⚙️ Internals improvements</h3> |
| 52 | +<ul> |
| 53 | +<li>Have article controller fetch articles asynchronously (makes the application more responsive on folder selection)</li> |
| 54 | +<li>Improve detection and repair of inconsistent counts of unread articles</li> |
| 55 | +<li>Improve management of feed articles cache</li> |
| 56 | +<li>Overhaul plugin manager with NSBundle instances to enable plugins localization</li> |
| 57 | +<li>Improve error handling in OpenReader</li> |
| 58 | +<li>Rebalance AppController role: |
20 | 59 | <ul> |
21 | | -<li>Have article controller fetch articles asynchronously</li> |
| 60 | +<li>move parts of the layout code and many actions to ArticleController</li> |
| 61 | +<li>modify handling of keyboard events to avoid doing everything in AppController</li> |
| 62 | +<li>diminish ArticleListView and UnifiedDisplayView reliance on AppController</li> |
| 63 | +<li>move Sparkle Updater controller to ViennaApp</li> |
| 64 | +</ul> |
| 65 | +</li> |
| 66 | +<li>Remove unused methods from BaseView protocol</li> |
| 67 | +<li>Optimize notifications timings during feed refreshes</li> |
| 68 | +<li>Improve lookup/selection of the “Unread Articles” smart folder</li> |
| 69 | +<li>Use storyboards as starting points for application, activity window, NewSubscription</li> |
22 | 70 | <li>Refactor feed discovery</li> |
| 71 | +<li>Use view-based table view in download window; refactor the window and its contextual menus</li> |
| 72 | +<li>Remove ExtendedTableViewDelegate in favor of NSMenuDelegate</li> |
| 73 | +<li>Remove NSKeyedArchiver/NSKeyedUnarchiver methods which were needed for macOS 10.12 backwards compatibility</li> |
| 74 | +<li>Mimic Safari for web browser’s user agent</li> |
23 | 75 | <li>Remove legacy address bar</li> |
24 | | -<li>Improve size limits for split views involving web view</li> |
| 76 | +<li>Use find(_:configuration:completionHandler:) for searching in WKWebView in macOS 11.0+</li> |
| 77 | +<li>Remove unnecessary debugging code using some private properties of WKWebView</li> |
| 78 | +<li>Fix discrepancy in HTTP user-agent when adding a new subscription</li> |
| 79 | +<li>Reorganize the code used for fetching and caching websites’ favicons</li> |
| 80 | +<li>Improve the code which manages the size of a split view involving web view</li> |
| 81 | +<li>Remove deprecated network calls</li> |
| 82 | +<li>Update document type declarations in Info.plist</li> |
25 | 83 | <li>Clean up imports and class forward declaration</li> |
26 | | -<li>Rename multiple variables/constants for consistency</li> |
| 84 | +<li>Refactor Article’s properties and accessors</li> |
| 85 | +<li>Declare some Objective-C designated initializers</li> |
| 86 | +<li>Rename multiple actions/variables/constants for consistency</li> |
| 87 | +<li>Reorganize items in Xcode</li> |
| 88 | +<li>Update tests</li> |
| 89 | +<li>Simplify our version of Autorevision</li> |
27 | 90 | </ul> |
28 | 91 | <h3>🛤️ Infrastructure updates</h3> |
29 | 92 | <ul> |
| 93 | +<li>Build on macOS 26.3 / Xcode 26.2</li> |
30 | 94 | <li>Update FMDB to version 2.7.12, Sparkle to version 3.8.0</li> |
31 | | -<li>Build on macOS 26.2 / Xcode 26.2</li> |
| 95 | +<li>Add Crowdin CLI configuration for translations management</li> |
| 96 | +<li>Clarify the directories used for derived files during build process</li> |
32 | 97 | <li>Update Github checkout action to version 6</li> |
33 | 98 | <li>Update SwiftLint settings</li> |
34 | 99 | </ul> |
35 | 100 | <h3>📖 Documentation</h3> |
36 | 101 | <ul> |
37 | 102 | <li>Add documentation about usage of large language models (so-called “AI”)</li> |
| 103 | +<li>Minor fix in Changelog regarding versions 2.6.0</li> |
| 104 | +<li>Various updates</li> |
| 105 | +</ul> |
| 106 | +<h2><em>2. Evolutions since Vienna 3.10.0 Beta 7</em></h2> |
| 107 | +<ul> |
| 108 | +<li>Add keywords for Spotlight search</li> |
| 109 | +<li>Replace some toolbar icons with symbols having a higher resolution</li> |
| 110 | +<li>Update translations</li> |
| 111 | +<li>Fix enclosure detection in OPDS acquisition feeds</li> |
| 112 | +<li>Optimize asynchronous articles refresh</li> |
| 113 | +<li>Improve handling of “Check for Updates” menu item</li> |
| 114 | +<li>Remove a documentation file from bundle resources</li> |
| 115 | +<li>Build on macOS 26.3 / Xcode 26.2</li> |
38 | 116 | </ul> |
0 commit comments