Will Miao
ee466113d5
feat: implement batch import recipe functionality (frontend + backend fixes)
...
Backend fixes:
- Add missing API route for /api/lm/recipes/batch-import/progress (GET)
- Add missing API route for /api/lm/recipes/batch-import/directory (POST)
- Add missing API route for /api/lm/recipes/browse-directory (POST)
- Register WebSocket endpoint for batch import progress
- Fix skip_no_metadata default value (True -> False) to allow no-LoRA imports
- Add items array to BatchImportProgress.to_dict() for detailed results
Frontend implementation:
- Create BatchImportManager.js with complete batch import workflow
- Add directory browser UI for selecting folders
- Add batch import modal with URL list and directory input modes
- Implement real-time progress tracking (WebSocket + HTTP polling)
- Add results summary with success/failed/skipped statistics
- Add expandable details view showing individual item status
- Auto-refresh recipe list after import completion
UI improvements:
- Add spinner animation for importing status
- Simplify results summary UI to match progress stats styling
- Fix current item text alignment
- Fix dark theme styling for directory browser button
- Fix batch import button styling consistency
Translations:
- Add batch import related i18n keys to all locale files
- Run sync_translation_keys.py to sync all translations
Fixes:
- Batch import now allows images without LoRAs (matches single import behavior)
- Progress endpoint now returns complete items array with status details
- Results view correctly displays skipped items with error messages
2026-03-16 09:41:58 +08:00
Will Miao
b4ad03c9bf
fix: improve example image upload reliability and error handling, #804
...
- Sequential per-file upload to avoid client_max_size limits
- Add backend exception handler with proper 500 responses
- Increase standalone server upload limit to 256MB
- Add partial success localization support
2026-02-08 09:17:19 +08:00
Will Miao
7b4607bed7
feat(standalone): add --verbose flag for DEBUG logging
...
Add --verbose command line argument that enables DEBUG level logging, equivalent to --log-level DEBUG
2026-01-21 09:35:28 +08:00
Will Miao
b5ee4a6408
feat(settings): enhance settings handling and add startup messages, fixes #593 and fixes #594
...
- Add standalone mode detection via LORA_MANAGER_STANDALONE environment variable
- Improve error handling for settings file loading with specific JSON decode errors
- Add startup messages system to communicate configuration warnings and errors to users
- Include settings file path and startup messages in settings API response
- Automatically save settings when bootstrapping from defaults due to missing/invalid settings file
- Add configuration warnings collection for environment variables and other settings issues
The changes improve robustness of settings management and provide better user feedback when configuration issues occur.
2025-10-26 18:07:00 +08:00
pixelpaws
3244a5f1a1
fix(lora-manager): sanitize header limit overrides
2025-10-23 11:13:31 +08:00
pixelpaws
d01666f4e2
feat(previews): serve dynamic library previews
2025-10-04 10:38:06 +08:00
Will Miao
375b5a49f3
fix(config): update standalone mode environment variable usage
2025-10-02 09:40:24 +08:00
pixelpaws
88d5caf642
feat(settings): migrate settings to user config dir
2025-09-27 22:22:15 +08:00
pixelpaws
43fcce6361
refactor(example-images): inject websocket manager
2025-09-23 14:40:43 +08:00
Will Miao
fec85bcc08
refactor: unify standalone mode check using environment variable
2025-09-21 22:45:11 +08:00
Will Miao
4275dc3003
refactor(middleware): reorganize cache middleware into py directory and update import paths
2025-09-16 15:16:53 +08:00
Will Miao
30956aeefc
feat(middleware): add cache control middleware to manage response caching for image files
2025-09-16 15:05:31 +08:00
Will Miao
74507cef05
feat(settings): add validation for settings.json to ensure required configuration is present
...
fix(usage_stats): handle initialization errors for usage statistics when no valid paths are configured, fixes #375
2025-09-06 17:39:51 +08:00
Will Miao
52acbd954a
Add Chinese (Simplified and Traditional) localization files and implement i18n tests
...
- Created zh-CN.json and zh-TW.json for Simplified and Traditional Chinese translations respectively.
- Added comprehensive test suite in test_i18n.py to validate JSON structure, server-side i18n functionality, and translation completeness across multiple languages.
2025-08-30 21:41:48 +08:00
Will Miao
e4ce384023
feat: implement embeddings functionality with context menus, controls, and page management
2025-07-25 23:15:33 +08:00
Will Miao
d6145e633f
refactor: Simplify cache resort calls in model metadata updates and API routes
2025-07-24 10:47:19 +08:00
Will Miao
07014d98ce
refactor: Enhance logging configuration by adding a filter for non-critical connection reset errors
2025-07-24 09:47:51 +08:00
Will Miao
68d00ce289
refactor: Adjust logging configuration to reduce verbosity for asyncio logger
2025-07-23 22:58:40 +08:00
Will Miao
4d38add291
Revert "refactor: Update logging configuration to use asyncio logger and remove aiohttp access logger references"
...
This reverts commit 804808da4a .
2025-07-23 22:23:48 +08:00
Will Miao
804808da4a
refactor: Update logging configuration to use asyncio logger and remove aiohttp access logger references
2025-07-23 22:09:42 +08:00
Will Miao
298a95432d
feat: Integrate WebSocket routes for download progress tracking in standalone manager
2025-07-23 18:02:38 +08:00
Will Miao
a9a7f4c8ec
refactor: Remove legacy API route handlers from standalone manager
2025-07-23 16:30:00 +08:00
Will Miao
a2b81ea099
refactor: Implement base model routes and services for LoRA and Checkpoint
...
- Added BaseModelRoutes class to handle common routes and logic for model types.
- Created CheckpointRoutes class inheriting from BaseModelRoutes for checkpoint-specific routes.
- Implemented CheckpointService class for handling checkpoint-related data and operations.
- Developed LoraService class for managing LoRA-specific functionalities.
- Introduced ModelServiceFactory to manage service and route registrations for different model types.
- Established methods for fetching, filtering, and formatting model data across services.
- Integrated CivitAI metadata handling within model routes and services.
- Added pagination and filtering capabilities for model data retrieval.
2025-07-23 14:39:02 +08:00
Will Miao
40ad590046
refactor: Update checkpoint handling to use base_models_roots and streamline path management
2025-07-02 21:29:41 +08:00
Will Miao
cad5fb3fba
feat: Add mock module creation for py/nodes directory to prevent loading modules from the nodes directory
2025-06-30 20:19:37 +08:00
Will Miao
39d6d8d04a
Add statistics page with metrics, charts, and insights functionality
...
- Implemented CSS styles for the statistics page layout and components.
- Developed JavaScript functionality for managing statistics, including data fetching, chart rendering, and tab navigation.
- Created HTML template for the statistics page, integrating dynamic content for metrics, charts, and insights.
- Added responsive design adjustments and loading states for better user experience.
2025-06-24 21:36:20 +08:00
Luka Celebic
8674168df4
Don't crash completely if a symlink resolve fails
2025-06-15 20:00:21 +02:00
Will Miao
e872a06f22
Refactor MiscRoutes and move example images related api to ExampleImagesRoutes
2025-06-08 14:40:30 +08:00
Will Miao
cb876cf77e
Implement saving model example images locally. Fixes https://github.com/willmiao/ComfyUI-Lora-Manager/issues/88
2025-04-29 22:41:18 +08:00
Will Miao
eaec4e5f13
feat: update README and settings.json.example for standalone mode; enhance standalone.py to redirect status requests to loras page
2025-04-27 09:41:33 +08:00
Will Miao
2b5399c559
feat: enhance folder path retrieval for diffusion models and improve warning messages
2025-04-26 20:08:00 +08:00
Will Miao
7ce5857cd5
feat: implement standalone mode support with mock modules and path handling
2025-04-26 19:14:38 +08:00