Commit Graph
50 Commits
Author SHA1 Message Date
Ewald ed8e33c5e4 Prepare 2.5.0 features and release notes 2026-07-09 11:18:28 +02:00
Ewald fff2b03e94 Fix floating viewer gen info layout 2026-07-06 13:32:53 +02:00
Ewald faf4055e08 Improve asset sidebar viewer and panel UX 2026-07-02 17:38:46 +02:00
Ewald cdd0314ad9 Fix search filter parsing and grid query typing 2026-07-01 16:16:26 +02:00
Ewald 2633e67ede Improve workflow metadata and viewer UX 2026-06-30 22:58:41 +02:00
Ewald 8e9e525317 Polish asset sidebar UI 2026-06-30 09:27:05 +02:00
Ewald 5fadbbbeb1 Fix metadata sidebar extraction and display 2026-06-29 18:07:21 +02:00
Ewald 6f116a3eb4 Fix generation prompt tracing 2026-06-29 08:54:20 +02:00
Ewald ALOEBOETOE 79f301343b Merge branch 'main' into fix/tags-keyboard-and-live-update 2026-06-26 13:46:29 +02:00
Ewald ALOEBOETOE 78204d1478 Merge pull request #156 from aivanis/fix/floating-viewer-mute-speed-and-rating
Fix floating viewer mute/speed persistence and rating hotkeys
2026-06-26 13:44:46 +02:00
Ewald ALOEBOETOE 8633bb9a21 Merge pull request #157 from aivanis/fix/playback-speed-3x-5x-10x
Add 3x/5x/10x playback speeds and fix speed persistence and arrow-key nav
2026-06-26 13:44:19 +02:00
Ewald ALOEBOETOE 7831c65f84 Merge pull request #155 from aivanis/fix/viewer-selection-sync
Sync grid selection to the viewer's active asset on close
2026-06-26 13:44:02 +02:00
Andre d55155c38a Fix floating viewer mute/speed persistence and rating hotkeys 2026-06-26 12:39:43 +02:00
Andre 5228375941 Add 3x/5x/10x playback speeds and fix speed persistence and arrow-key nav 2026-06-26 12:30:20 +02:00
Andre 6d45df1de4 Fix floating viewer mute/speed persistence and rating hotkeys 2026-06-26 12:17:30 +02:00
Andre 4412f7755e Sync grid selection to the viewer's active asset on close 2026-06-26 12:17:23 +02:00
Andre c220830a8c Fix video viewer rendering: WebGL fallback, canvas alpha, and execution-pause setting 2026-06-26 12:17:16 +02:00
Andre 29ae767a71 Fix tags shortcut and live badge update in main grid 2026-06-26 12:16:40 +02:00
Ewald 11d1a9c659 Clarify remote LAN write auth failures 2026-06-25 17:15:55 +02:00
Ewald 67a8aa4961 Release 2.4.9 and fix LTX video drops 2026-06-25 12:29:16 +02:00
Ewald 30ae52d978 Integrate ComfyUI app mode and workflow UX fixes 2026-06-22 16:03:28 +02:00
Ewald cf1ea341a7 Fix MFV topbar integration 2026-06-22 09:44:07 +02:00
Ewald 431faa8557 Fix security findings and test environment 2026-06-22 09:35:10 +02:00
Ewald b97f13d153 Optimize asset grid and viewer performance 2026-06-17 10:09:52 +02:00
Ewald bacc50000e Improve VRAM controls and settings organization 2026-06-16 17:17:19 +02:00
Ewald 0b3d27c000 Fix grid thumbnail aspect ratio 2026-06-12 14:09:11 +02:00
Ewald e825b12fbd fix(grid): correct thumbnail blink and reload impression
Root causes found by deep CSS + Vue audit:

1. Missing .mjr-show-details CSS rule (PRIMARY cause of reload impression)
   - .mjr-card-info had no hide rule in the main grid
   - applyGridSettingsClasses() toggles .mjr-show-details on the container
   - estimateRowHeight() assumed metaHeight=0 when showDetails=false
   - But .mjr-card-info was always rendered (~44px) -> virtualizer under-
     estimated every row -> repositioned all rows on first measure -> visual
     jump that looked like a full grid reload on each scroll
   Fix: add .mjr-grid .mjr-card-info { display:none } default with
        .mjr-grid.mjr-show-details .mjr-card-info { display:block } toggle
        (same pattern already used by the bottom feed at line 9119)

2. estimateRowHeight metaHeight constant was 82px instead of ~52px
   - Actual card-info height: padding 12 + filename 15 + margin 4 + row 13 = 44px
   - 82px caused over-allocation when showDetails=true -> gap between rows
     that the virtualizer would correct on measure -> same jump artifact
   Fix: reduce to 52px (44px actual + 8px buffer for font variance)

3. scale(0.92) on .is-selected caused a visible blink on selection change
   - The 8% shrink animated over 120ms transition; rapid selection change
     (e.g. keyboard nav) caused all de-selected cards to snap back -> blink
   Fix: reduce to scale(0.97) - still gives inset feel without the flash

4. Skeleton card min-height:146px conflicted with computed skeletonCardStyle
   height -> skeleton cards taller than real cards -> layout jump on first
   asset load
   Fix: remove min-height from .mjr-grid-skeleton-card
2026-06-12 12:26:26 +02:00
Ewald 43a1fad285 chore: update dist, tests, and UI components 2026-06-12 10:19:33 +02:00
Ewald 5c31f29ecc Add workflow roots and fix video previews 2026-06-11 20:50:18 +02:00
Ewald ALOEBOETOE 7af274f274 Merge pull request #138 from MajoorWaldi/Improve
Improve
2026-06-11 12:48:57 +02:00
MajoorWaldi 1cf53c476b fix: expose workflowModelFilter and workflowRunsOnFilter from usePanelStore 2026-06-11 10:45:12 +00:00
Ewald fe0f24299a Fix path widget false positives 2026-06-11 10:26:08 +02:00
Ewald ca6288a1c0 Improve Comfy theme styling and audio viewer 2026-06-11 10:20:33 +02:00
Ewald 42f6cc72ce chore: save current worktree 2026-06-09 17:32:25 +02:00
Ewald 20a50040a6 Add workflow library scope 2026-06-09 10:28:25 +02:00
Ewald d96b10b27f docs: remove contribution docs 2026-06-05 17:44:32 +02:00
Ewald 78d3adc3a2 fix(dnd): raise per-widget string limit to avoid rejecting valid workflows
Nodes like iToolsPromptRecord store large texts in widgets_values.
The 8 KB per-value cap caused isValidWorkflowShape() to return false,
making canvas drops create loader nodes instead of loading the workflow.

The total workflow size (MAX_WORKFLOW_BYTES = 5 MB) is the right security
boundary; the per-value cap is raised to 500 KB (safety ceiling only).

Fixes #128
2026-06-05 17:34:00 +02:00
MajoorWaldi 065ab41b5a Fix bullet separator in summarizeFloatingViewerApiWorkflow 2026-06-05 06:18:56 +00:00
MajoorWaldi 3d12da0a38 Apply local UI updates after syncing origin/main 2026-06-04 21:18:48 +02:00
Ewald 9de075d197 Fix graph map node action params 2026-06-03 17:21:01 +02:00
Ewald 0a3271cdd7 Fix workflow graph map sampler params 2026-06-03 17:15:29 +02:00
Ewald e4f9053219 Stabilize JS CI and workflow sidebar tests 2026-06-03 15:15:38 +02:00
Ewald 04ca1f444e Improve workflow metadata filters and UI localization 2026-06-03 14:55:00 +02:00
Ewald 8628122377 fix(ci): resolve ts typecheck and aiohttp test stub incompatibility 2026-06-02 17:21:42 +02:00
Ewald b255c25c49 refactor(filter): style popover neutre + fermeture via mjr:filters-changed 2026-06-02 16:58:15 +02:00
Ewald 31e5ae0d73 Fix asset grid refresh and media card handling 2026-06-02 16:25:20 +02:00
MajoorWaldi f52b54912d Fix remaining mojibake in panel messages 2026-05-31 20:31:25 +02:00
MajoorWaldi 99398aad5d Fix mojibake text and update default settings 2026-05-31 20:03:25 +02:00
Ewald 85a82f130a test: migrate ui/tests from .mjs to .ts
- Rename 132 *.vitest.mjs -> *.vitest.ts
- Rename vitest.setup.mjs -> vitest.setup.ts
- Rename helpers/vitestEnvironment.mjs -> vitestEnvironment.ts
- Delete settings_store.test.mjs (Node test runner, superseded by .vitest.ts)
- Fix .mjs imports in vitest.setup.ts and grid_loader_adaptive_paging.vitest.ts

Config updates:
- vitest.config.mjs: setupFiles, include, coverage.include -> .ts
- tsconfig.test.json: new dedicated config for test files (strict:false)
- knip.json: update project pattern for tests
- package.json: add typecheck:tests script (audit-only)
2026-05-26 13:04:05 +02:00
Ewald a78f4572c8 Align frontend layout with ComfyUI conventions 2026-05-26 10:42:22 +02:00