v2.7.0-beta 2024-04-28
Improved first run experience, more keyboard navigation, significant refactoring, and more.
Changelog
New
- Allow server settings to be edited in the browser (49c6e88).
- Under client settings, add a 'Server Settings' button that opens a new dialog with all available server settings.
- First Run Experience - if no config file is found and the default host:port is open, start the server and launch an undismissible settings dialog, only falling back to the command line setup if localhost:3232 is not available.
- Similar to the first run experience, if there's an invalid config value on load, allow the server to start, but show the settings dialog.
- Add additional arrow key navigation in the main view. See MarkerTable.js for details (24b1b60).
- Add a long-press events for touch devices (NOTE: these seem to mostly work, but have some rough edges)
- Long-press a movie/episode row to expand/contract all marker tables (7f4f44c).
- Make marker thumbnails available outside of edit mode (cf9d755).
- Add an image button in the marker table that shows/hides thumbnails, similar to edit mode.
- Ctrl+Click and longpress shows/hides all thumbnails in the marker table. Ctrl+Shift+Click shows/hides all thumbnails in visible marker tables.
- Add some basic CLI options (
--version
and--help
). For binaries,--
must be passed first, e.g../MarkerEditor -- --help
(71a887d, 9ff8281).
Fixed
- Fix broken sticky setting initialization (ae948e6).
- Fix macOS data directory check (42a74a8).
- Fix shrinking error thumbnails on smaller screens (71a887d).
- Fix marker type alignment, overlay close button hit replace HTML arrows with an SVG arrow, as not all browserse properly display the HTML entity (11b1722).
- Ensure tooltip stays within the viewport bounds on small screens (7f4f44c).
smallScreenCached
might not be initialized to the correct value (cf9d755).
Tweaked
- Adjust custom checkboxes to better indicate when they're checked/unchecked, and use them everywhere instead of just in the settings dialog (#23, ec7eb8c).
- Slightly more robust database path handling (e1326e1).
- More adjustments for small screens - use abbreviated dates, use a smaller font, and remove percentages (replaced with an info icon) (11b1722).
- Shorten "Date Added" column header to "Added" when the screen is small (7f4f44c).
- Replace the help icon with the info icon in some places (7f4f44c).
- Update result row marker breakdown display when screen size changes (7f4f44c).
- Several adjustments to result row
flex
behavior/alignment (7f4f44c). - Setting client-side log level no longer affects server-side log level (49c6e88).
- Many more minor adjustments
Refactoring/Code Maintenance
- Major refactoring of client-side code to remove circular dependencies (8e51de7, 5963af9, a5aab25, f129e07, af39557, fb3d3ea, 8119454, and ce76d8b).
- Break up ResultRow into individual class files (22deb02, 326493e, dd247e8, e640eab, 8112795, 83f0ff7, 9ebcdba, d91525d, ac8572c, 32c78cf).
- Use ImportMap/jsconfig to clean up some imports (6d63805, 8ff82da).
- Minor cleanup of MarkerBreakdown.js (1eb03d2).
- Split thumbnail handling out of MarkerEdit and into its own class to be shared with non-edit thumbnails (cf9d755).
- Completely rework POST handling/endpoint registration (49c6e88).
- Formalize Tooltip options and move it all within the Tooltip class so consumers don't have to know what specific classes/attributes to add to the tooltip (49c6e88).