- Added exta logic to check that a swipe starts and ends on the same row and story, and abandon it if not, to avoid doing the wrong thing.
- It appears that this was caused by reloading a row while loading images, so I also added logic to avoid reloading a row in the middle of a swipe.
- Fixed saved searches not appearing (and probably other misbehavior due to the viewWill/DidAppear not getting called); affected both Mac and iPad.
- Fixed the icon for the Delete Saved Search command.
- Settings fix for Sequoia.
- Added Delete Account to Logout confirmation; if chosen, logs out and shows the Delete Account web page.
- Fixed crash in reloading feed after logging out.
- Adjusted the timeout and caching of images.
- Cleans up cached image URLs if needed.
- When offline, now replaces an uncached image with a blank image, to avoid the broken image.
- When online, now loads the remote image if no cached image.
- Experimented with using cleaner cache filenames, but that wasn’t needed (it initially looked like the MD5 was changing between invocations).
- Now uses “jpeg” for the cache extension, since the image URL can have parameter junk that messes with caching.
- Added an Auto option to the theme segmented controls and submenu (on Mac).
- When Auto is chosen, the theme is light or dark to match the system appearance.
- Removed the Follow System Appearance option in the Preferences/Settings, since it performed much the same function.
- If that Follow System Appearance option was enabled, the theme is set to Auto to preserve the same behavior.
- Removed the Theme popup from the Settings window on Mac, since it had multiple issues and wasn’t really needed.
- Fixed trainer not working in Everything folder.
- Fixed crash when loading images during a reload.
- Fixed story blanking out after 15 minutes (due to a WebKit crash; now auto-recovers).
- Added an In-App Browser option in the settings of the Mac edition.
- If chosen, clicking the story browser button in the toolbar opens a new window in the app with the original web page.
- Now disables the window close button and menu item for the main window.
- Tricksy logic to close any browser windows left open on relaunch.
- Implemented a modern UIContextMenuInteraction for Feed Detail on Mac, since it handles right-click in a Mac way.
- Disabled the Feed Detail long press menu on Mac, since it’s redundant.
- Fixed some items in the contextual menu in Grid view.
- Added extra logic to prevent hiding the feeds list when changing between feeds in some situations.
- Worked around UIKit bug where showing the feeds list would take two taps/clicks in some situations.
- Added a View ▸ Show submenu for the intelligence mode.
- Fixed the intelligence HUD not being horizontally centered on iPad and Mac.
- Added Edit ▸ Find in Sites and Find in Feed commands to select the search fields in those views.
- Disabled keyboard scrolling of the story pages, since that interfered with changing stories in the feed detail.
- Fixed Toggle Sidebar button / menu command not working in some situations.
- Fixed drawing of segmented controls.
- Checked iPhone and iPad apps; fixed some regressions.
- Improved scrolling performance of Grid view; now avoids reloading while actively scrolling (might hit bottom of loaded cards more often, though).
- Added more diagnostics to check performance (also did Instruments profiling).
- Fixed multiple selection in Mute Sites, Organize Sites, and Widget Sites not working properly, due to Catalyst issue.
- Fixed the mark read and settings toolbar buttons being disabled in Grid view before selecting a story.
- Added submenus to the View menu for Layout, Story Preview, Image Preview, Grid Columns, and Grid Height.
- Implemented the remaining menu items.
- Menus now update based on folder vs site.
- Menus now disable when not appropriate.
- Added some handy new stories collection properties.
- Added the acivity button to the user info above the feeds list.
- Now validates the menu items based on visible views.
- The View > Columns etc submenus now include checkmarks for their current state.
- The Feed menu items are now disabled for Everything and folders etc as appropriate.
- The Story > Save This Story and Mark as Read menu items toggle their titles as appropriate.
- Fixed the Notifications, Statistics, and other panels not appearing.
- Removed the View > Hide Toolbar menu command, since it doesn’t make sense to do so.
- Fixed the no story message being hidden when it shouldn’t be.
- The nav bar buttons are now implemented in a NSToolbar.
- The popovers work as expected from those buttons.
- Even supports different positions when the sidebar is hidden.
- Moved globally-relevant methods to BaseViewController, so their menu items are always available.
- Big refactor to eliminate redundant appDelegate properties.
- Work in progress on reimplementing the navigation bars as a Mac toolbar.
- Added Mute, Organize, Widget Sites etc commands to the File menu.
- Added Columns, Text Size, and Spacing commands to the View menu.
- Investigated nav bar theming; appears to be outside scope of window.
- Investigated menu disabling; WIP.
- More Settings tweaks.
- Fixed squished theme control swatches.
- Resized toolbar buttons to Mac-appropriate sizes.
- Fixed position of story detail settings popover.
- Migrated to modern window scene support.
- Customized the menu bar, with Theme submenu, and new Site and Story menus (some items not implemented yet).