Releases: fupdec/MediaChips
Releases · fupdec/MediaChips
Release list
MediaChips v1.10.0
Added
- Markers Timeline Studio — edit marks directly on the player timeline: drag to move, edge handles to resize, and draw a new range mark on empty track; a live draft clip mirrors the add/edit dialog while other marks dim
- Compact List view — dense single-column row list (thumbnail, name, one-line meta summary, rating/favorite, menu) alongside Card/Timeline/Masonry/Minimal; works for any media type and on the tag grid
- Drag-to-copy tags — drag a tag onto another media card to copy it (Shift moves); first-run feature hints
- Library folder browse — browse folders in a grid with a cinematic big-preview HUD (equal insets, click-to-seek timeline, Escape to close) and folder hotkeys
- Library sidebar edit mode — reorder and show/hide Home, media types, Folders, Playlists, and Markers via a pencil control
- Theme & gradient editor — derive theme colors; redesigned gradient editor with full-width preview, color swatch rows, and unified apply/cancel; refined theme color dialog
Changed
- Control deck — updated appearance and pinned-meta icons; added Review mode to the app-bar menu
- Grid view — hide the image resolution overlay in card and masonry views; square 1:1 previews for non-video list items
- Player sidebars — pin mark/playlist filters over scrolling lists; glass mark form; compact autocompletes and chips
- Markers Studio — consolidate mark editing into the player inspector; merge favorite into the bookmark icon row; attach jump/sync controls to time fields
- Dependencies — update Pinia to v4 and override
sharp/esbuildto clear high-severity npm audit advisories
Fixed
- Inspector tag chips — show names instead of IDs after values hydrate; tighten country chip spacing
- 1.9.0 catalog bugs — tabs, inspector, tag entry, path parse, thumbs, and hover keep their own state; player playlists load the full gallery instead of the current page
- LowDB migration / restore — 0.11.x allowed the same tag name in different categories; 1.5+ requires globally unique names. Restore now renames collisions instead of failing with
tags_name_normalized_unique(which left videos imported and tags missing). Failed restores also show an error instead of appearing to do nothing.
MediaChips v1.9.0
Added
- Review mode — fullscreen keyboard cataloging: digits for rating, F for favorite, Q–O for pinned tags, arrows/HJKL to move; grid trailers, faces, and image originals; Inbox handoff (D = done & next)
- New media Inbox — Home widget and sidebar for recently added files that still lack tags/rating, plus lost files from watched folders
- Inspector inline editing — edit rating, favorite, tags, and pinned metadata in the browser inspector; view/edit toggle (header or Appearance); auto-save when switching items; full editor remains for thumbs and scrapers
- Trash — soft-delete with 30-day restore for media, tags, markers, playlists, and saved views; optional nav entry; permanent-delete in confirm dialogs
- Saved views — saved filters now also store sort, group-by, and card size
- Session focus — pin a tag/performer as a workspace: browse with or without it, apply to the selection
- Home Similar — CLIP-neighbor widget with hybrid ranking, series diversity, score floors, Continue exclusions, and a context-menu entry
- Home calendar — Media Created calendar widget and empty-state discovery CTAs
- Tag spotlight — one random tag on Home with tips for missing profile/media
- Command palette — ⌘/Ctrl+K command mode in global search (Inbox, Review, Trash, navigation, settings)
- Library setup wizard — Prepare library with phased steps and per-step ETA
- Idle auto-lock — optional lock after idle minutes when password protection is on
- Media Created dates — extract from EXIF/container/filesystem, then sort, filter, group, and backfill
- Watched folders — folder icons, exclude paths, Inbox-first nav, and manual rescan
- Sticky control deck — pin the sort/filter toolbar while scrolling
- Filter OR join — AND/OR between filter rows (saved with views)
- Player → library — jump to the current item in the library; persist volume/mute
- Folder sidecars — prefer
folder.jpg/cover.jpgnext to media for thumbs - Tag assignment counts — inspector shows how many media vs nested tags use a tag
- Bookmark text on cards — show bookmark notes in the card description
Changed
- Database settings — Essential / Search & AI / Experts around the prepare-library wizard; backups, cleanup, and progress polish
- Settings — grouped switches into panels; image viewer in its own card; clearer empty states
- Dialogs — shared xl cards, headers, and outlined fields; bulk path-edit preview table
- Home widgets — Vuetify skeletons while loading
- Adult scraper — clearer result cards
- Filters / inspector — denser chrome; clearer Find similar menu
- Tray icon — outer outline with filled inner U
- Dependencies — pin
tarandprotobufjsto clear critical CVEs
Fixed
- macOS Dock — restore the main window when it is hidden or closed; Check for Updates works with the window closed
- File-move WebSockets — reconnect after a cold start
- Windows Portable — taskbar icon
- OR filters — tag-join queries use WHERE so mixed AND/OR filters return the right rows
- Documentation tree — expand/collapse plus a tooltip
- Player control tips — wording and layout
- i18n — French strings that broke the Vite dependency scan and saved-views copy
Upgrade notes
- Delete now moves items to Trash for 30 days instead of removing them immediately; choose permanently delete in the confirm dialog to skip Trash
- Existing libraries migrate on first launch (Media Created dates, saved-view join, Trash)
MediaChips v1.8.1
Fixed
- Windows Electron shell — window minimize/maximize/close and Help → DevTools work again; the preload script no longer fails inside
app.asarlooking forshared/electron/ipc - System menu shortcuts — accelerator labels are spaced and right-aligned in the Windows title-bar menus
- Windows CI / postinstall — bundle Electron preload via the esbuild JS API so
npm cino longer fails spawning the esbuild binary on Windows runners
MediaChips v1.8.0
Added
- New database starter meta — optional Tags category (parser-enabled, pinned to Videos/Images) when adding a database; on by default
- Home chart stats widget — line chart of media/tag activity (added, viewed, edited) with 7D/30D/90D/1Y/All ranges (enabled by default)
Fixed
- Library grid after API hiccups — a failed list refresh no longer wipes an already-loaded page back to “Nothing here yet / add files”; file-existence check errors no longer mark cards as missing
- Face recognition on Windows — temp
mediachips-faces-*cleanup no longer fails the scan withEPERM: operation not permitted, unlink(read-only / locked files after frame extract) - Release build — fix
vue-tscerrors in mixed-tag autocomplete menu props so the frontend CI/release build can ship
Changed
- Settings sidebar — clearer section titles (e.g. Library & tags, Database & backups) with stronger nav label weight
Removed
- Video frame auto-tag / object recognition tagging — removed Enhance “Auto-tag from what’s on screen”, Recognize objects, and related APIs; CLIP visual-search indexing and chapter labeling remain
MediaChips v1.7.1
Fixed
- Release build — restore missing
percenton generation stream events sovue-tsc/ frontend CI can ship again
MediaChips v1.6.1
Fixed
- App exit — App → Exit and force-quit paths reliably close the window and process (no hang when tray/minimize-to-tray interferes)
- Open file folder — reveal/open in the OS file manager no longer fails with “Command failed” under the Electron Node API child (especially Windows Explorer exit code 1)
- Drag-and-drop add — capture real file paths in preload so drops are not rejected as unmatched extensions
- Library infinite scroll — a failed page append no longer wipes the loaded list back to “add files”
- View zoom — use CSS zoom instead of Chromium zoom factor so nested settings scroll still works when zoomed
Changed
- Home widgets — soft outlined cards for media, tags, and markers with clearer marker borders
MediaChips v1.6.0
Added
- CLIP semantic search — describe a scene to find media; query auto-translate for UI languages; play hits at the matching grid tile
- Find scene — visual search from a described moment; open hits near the matching timeline tile
- Similar media wall — explore CLIP neighbors with health tips and an explore loop
- Post-add smart wizard — path tags, grids, faces, CLIP index, chapters, neighbor-tag suggestions, organize, and TPDB scrape steps
- Library health score — safe fix queue and snoozeable alerts
- Clip Studio — select, export, and reveal clips; reels and multi-select for markers and playlists
- NL → playlist mix — build a mix from filters / CLIP from the filter bar and global search
- Blind Person auto-tags — optional Person N tags for unlabeled face clusters (off by default)
- Auto chapters — scene + silence detection with readable titles (heuristics / Local AI / CLIP-aware)
- Any-tag player marks — favorite, bookmark/chapter, or any library tag; no separate Marks in player flag
- Stash / Jellyfin bidirectional sync — pull metadata and push ratings/tags for already matched media
- Person timeline appearances — seek and play appearances on performer tag pages
- Media merge — keep one item and remap linked metadata; duplicates review in Database settings
- More like this — visual-hash neighbors on the media list
- Text / audio — in-app text preview and search; audio covers from ID3
- Zip galleries — import images from zip archives; path tags from folder/zip paths
- Chip recipes — installable meta/chip presets for common library setups
- Local AI assist — filter goals and explicit assist in global search
Changed
- Playback — prefer direct play before live transcode; safer hover preview remux/live fallback for layout-broken MP4s
- Face match default — new databases use Suggest only (not auto-apply)
- Smart wizard — Enhance now as the safe one-click default; CLIP / neighbor tags suggest for review instead of auto-applying
- Path tag parser — enabled by default for new/first-assigned tag categories (opt out in field settings)
- Meta manager — Capabilities tab renamed to Built-in fields; clearer category menus
- Edit dialog — compact tag color control and clearer value restore buttons
- Settings — compact vertical nav on mobile; remove obsolete app cache-clear UI
- API recovery — reconnect after local API disconnects without a full app restart
- Browser layout — sole library layout; mobile-friendly control deck; denser edit dialogs
- Huge galleries — virtual masonry for large image sets; infinite card grids stay non-virtual with throttled loads and less CLS
- Performance — Slim SQL projections, Sharp for hashes/faces, API in a separate Electron Node child, larger image data window with safer thumbs; faster auto chapters
Fixed
- Packaged app launch — rewrite Electron
../api|app|sharedrequires onto.backend-buildso the asar finds modules after the packaging change (fixes missing../api/types/errorson startup); spawn the API child with a real directorycwd(asar path is a file →ENOTDIR); ship Drizzle SQL migrations in the asar for new databases - Hover preview — wrong scrub-frame flash, sticky unavailable cache (TTL), leave fade / scroll guard
- WebM duration — probe packet PTS when container metadata is missing (live chunks / playability)
- Find scene / mix playlists — semantic seeks land on the matching tile instead of EOF or stolen resume
- FFmpeg thumbs — single-image thumbnail generation edge cases
- Semantic index UX — partial CLIP index no longer looks “ready”; locale strings for new features
- Duplicates merge — confirm before single-group merge, especially when deleting loser files
- Locale switching — image viewer chrome and related UI polish
- Feedback bugs — starter meta, shift-select, tag counts, relaunch, page settings, splash
MediaChips v1.5.0
Added
- Browser layout — Eagle-style library view with tags sidebar, inspector panel, compact control deck, and docked filters panel
- Collapsible sidebar — icon rail with library links, tag categories, settings, and tracked folders
- All Tags page — manage categories and move tags in bulk
- Duplicate finder — scoped duplicate search and visual grid fingerprinting
- Grid multi-select — keyboard range and shift selection in item grids
- Path-regex tags — extract tags from paths in array meta fields with multi-OS presets and regex builder UX
- Mixed tag input — combined tag entry UX
- Native drag-out — drag media cards to the desktop with a compact ghost
- TPDB photo slots — assign photos by size and resolution
- Context menu — copy tag name; move tags between categories
Changed
- Tag page — auto full/minimal layout from hero images; remove compact mode and manual design switcher; polish quick filters and metadata panel
- Inspector and filters — collapsible inspector, compact filter chips, unified sort and group-by controls
- Settings — video preview settings, toast swipe-to-dismiss, reordered sections
- Meta editing — Basics/Pinning tabs on media types; improved field editing and path-regex UX
- Tag names — enforce global uniqueness; default category settings
Fixed
- Watched folders — hide untracked or disabled folders in navigation; fix false active state on sidebar rail links
- Big preview — keep video alive on right-click for thumb capture; smoother blur and backdrop dismiss
- openPath IPC — failures that showed "reply was never sent"
- Toasts — leave animation, timeout progress, and pre-hide flash
- Media drop overlay — clear stuck state; resolve bundled preview images
- Tag image upscale — hardening and status UX
- Settings nav — icon alignment and locale strings
- Update snackbar — HTML preview and changelog dialog stacking
- Build pipeline — TypeScript, ESLint, test schema drift, and postinstall compile failures that blocked CI and Release
- API errors — correct HTTP status and JSON for tag name conflicts, LAN access locks, and other domain errors
- Request validation — body schemas on settings, tabs, playlists, saved filters, and watched-folder routes
MediaChips v1.4.0
Added
- Face recognition — detect faces in videos, enroll people from tag photos, match and auto-tag; enrollment quality checks, reference-photo tips, and CamGirlFinder-friendly review UX
- Gender filter — optionally keep only women or men when scanning video faces (InsightFace genderage, ~1.3 MB on demand)
- Virtual folder tags — folder tags with inheritance, manager UI, and compact settings lists
- Player — turn off live transcoding mid-playback and switch to direct play (or pick a quality to turn it back on); centered spinner while preparing/buffering
- Connection recovery — banner when the server is lost, with Electron auto-relaunch after prolonged downtime
- Global search — Tab-to-pin tags with filtered results
Changed
- Library chrome — simpler first-run setup, shared SideBar/BottomBar nav, unified maintenance tools, decluttered edit dialogs (field search, unsaved-close guard)
- Filters — edit mode for add/reorder/delete, improved filter sets and category-style group dividers
- App tabs — align to the left and append new tabs at the end
- Context menus — regroup media actions (play/playlist, then folder/move/organize; copy near select); clearer separators and source-card highlight
- Branding — refresh chrome, derive page background from primary; remove logo/name from the app bar
- Shell architecture — route more UI/catalog sync off the global event bus onto typed app catalogs and commands
- Locales — catch up German, French, Spanish, Portuguese, Japanese, Chinese, and Russian for face recognition, CamGirlFinder, onboarding, and measurement units
Fixed
- Live transcode — encode in short windows again (not to EOF) so scrubbing/seeking does not thrash the CPU; hand off on the actual playback position to avoid skipped frames; never upscale past the source resolution
- Big preview — soft drop shadow; do not open while a context menu is active
- Tag page — restore quick filters with co-occurrence API; offset header when filters are docked; compact mobile layout
- Performer pictures — stop reverting after replace due to get-file HTTP cache
- Path parser — match multi-word tags inside longer path chunks
- Hover cards — keep fully inside the viewport with cursor-aware placement
- Select mode — list totals and related Electron desktop chrome polish
- Tag chips — collapse long lists on media cards
- Tag edit dialog — no longer closes immediately on open
- Context submenu spacing — nested items align with regular list rows after divider fixes
MediaChips v1.3.4
Added
- Image-only view mode — for videos and tags
- Global search context menu — open the item context menu from search results
- mpv / IINA launch — play videos with MediaChips marks as chapters
- Measurement units — per-meta units with scrape conversion and type checks
- Tag autocomplete — load more options when scrolling the dropdown
Changed
- Fingerprints — oshash-only hashing; drop full-file SHA-256 for faster add/dedup
- Pinned meta chips — hide empty values on media cards
Fixed
- Tag cards — rating and favorite update after edit