Skip to content

Releases: fupdec/MediaChips

MediaChips v1.10.0

Choose a tag to compare

@github-actions github-actions released this 17 Aug 18:04

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/esbuild to 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

Choose a tag to compare

@github-actions github-actions released this 13 Aug 22:25

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.jpg next 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 tar and protobufjs to 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

Choose a tag to compare

@github-actions github-actions released this 11 Aug 20:53

Fixed

  • Windows Electron shell — window minimize/maximize/close and Help → DevTools work again; the preload script no longer fails inside app.asar looking for shared/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 ci no longer fails spawning the esbuild binary on Windows runners

MediaChips v1.8.0

Choose a tag to compare

@github-actions github-actions released this 11 Aug 15:07

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 with EPERM: operation not permitted, unlink (read-only / locked files after frame extract)
  • Release build — fix vue-tsc errors 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

Choose a tag to compare

@github-actions github-actions released this 11 Aug 00:36

Fixed

  • Release build — restore missing percent on generation stream events so vue-tsc / frontend CI can ship again

MediaChips v1.6.1

Choose a tag to compare

@github-actions github-actions released this 10 Aug 10:52

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

Choose a tag to compare

@github-actions github-actions released this 10 Aug 00:55

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 wizardEnhance 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|shared requires onto .backend-build so the asar finds modules after the packaging change (fixes missing ../api/types/errors on startup); spawn the API child with a real directory cwd (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

Choose a tag to compare

@github-actions github-actions released this 05 Aug 02:37

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

Choose a tag to compare

@github-actions github-actions released this 28 Jul 20:01

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

Choose a tag to compare

@github-actions github-actions released this 20 Jul 12:42

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