InfinityPacer
|
0ca42236d6
|
feat(event): add ModuleReload event type
|
2024-09-30 19:20:18 +08:00 |
|
InfinityPacer
|
835e0b4d5d
|
fix(event): prevent error calls
|
2024-09-30 18:10:42 +08:00 |
|
InfinityPacer
|
d3186cd742
|
refactor(db): convert suitable string fields to JSON type
|
2024-09-30 16:16:29 +08:00 |
|
InfinityPacer
|
d69041f049
|
Merge remote-tracking branch 'upstream/dev' into feature/db
|
2024-09-30 14:31:20 +08:00 |
|
InfinityPacer
|
e731767dfa
|
feat(plugin): add PluginTriggered event type
|
2024-09-30 10:33:20 +08:00 |
|
InfinityPacer
|
daadfcffd8
|
feat(db): update model to support JSON
|
2024-09-30 03:07:33 +08:00 |
|
InfinityPacer
|
838e17bf6e
|
fix(sync): have module return results directly instead of using yield
|
2024-09-30 02:59:09 +08:00 |
|
InfinityPacer
|
61ecc175f3
|
chore: Update .gitignore
|
2024-09-30 02:13:45 +08:00 |
|
InfinityPacer
|
709f8ef3ed
|
chore: Update .gitignore to exclude all log files and archives
|
2024-09-30 00:38:01 +08:00 |
|
InfinityPacer
|
fdab59a84e
|
fix #2784
|
2024-09-30 00:31:03 +08:00 |
|
InfinityPacer
|
0593275a62
|
feat(module): add ServiceBaseHelper for service and instance
|
2024-09-29 23:46:41 +08:00 |
|
InfinityPacer
|
5993bfcefb
|
fix(#2755): remove yield None, handle generator termination on error
|
2024-09-28 00:57:59 +08:00 |
|
InfinityPacer
|
1add203c0e
|
fix(#2755): refactor pagination and fix media sync DB issue
|
2024-09-28 00:57:13 +08:00 |
|
InfinityPacer
|
48122d8d9a
|
fix(#2755): handle Plex None values and exceptions in item builder
|
2024-09-27 17:23:27 +08:00 |
|
InfinityPacer
|
efb3bd93d0
|
fix(wechat): reorder proxy setup
|
2024-09-27 04:27:16 +08:00 |
|
InfinityPacer
|
640a67fc3a
|
fix(module): resolve infinite recursion in get_instance method
|
2024-09-27 04:12:22 +08:00 |
|
InfinityPacer
|
2ce3ddb75a
|
refactor(module): simplify service instantiation with generics
|
2024-09-27 04:04:56 +08:00 |
|
InfinityPacer
|
5efcd6e6be
|
refactor (module): improve the implementation of base classes
|
2024-09-26 19:44:35 +08:00 |
|
InfinityPacer
|
e1aa4b7519
|
fix #2751
|
2024-09-26 11:11:17 +08:00 |
|
InfinityPacer
|
3512e7df4a
|
fix(storage): handle null values in file sorting to prevent crashes
|
2024-09-26 01:01:27 +08:00 |
|
InfinityPacer
|
90603fa2a9
|
fix(install): optimized logging
|
2024-09-25 17:52:22 +08:00 |
|
InfinityPacer
|
222991d07f
|
feat(api): add support for dynamic plugin APIs
|
2024-09-25 02:20:23 +08:00 |
|
InfinityPacer
|
cf4c6b2d40
|
refactor(app): restructure project to avoid circular imports
|
2024-09-25 02:20:12 +08:00 |
|
InfinityPacer
|
6d55db466c
|
fix(queue): handle queue.Empty instead of TimeoutError on timeout
|
2024-09-25 00:46:55 +08:00 |
|
InfinityPacer
|
5fc5838abd
|
fix(event): replace condition-based wait with exponential backoff
|
2024-09-22 02:38:28 +08:00 |
|
InfinityPacer
|
748836df23
|
fix(event): restore missing method removed in be63e9ed
|
2024-09-22 01:36:26 +08:00 |
|
InfinityPacer
|
dea8fc5486
|
feat(event): optimized event execution flow
|
2024-09-20 21:45:52 +08:00 |
|
InfinityPacer
|
857383c8d0
|
feat(event): improve event consumer logic for handling of events
|
2024-09-20 20:37:29 +08:00 |
|
InfinityPacer
|
688693b31f
|
feat(event): use dict for subscribers and replace handler if exists
|
2024-09-20 18:42:29 +08:00 |
|
InfinityPacer
|
ef0768ec44
|
feat(event): simplify register decorator
|
2024-09-20 16:32:36 +08:00 |
|
InfinityPacer
|
be63e9ed15
|
feat(event): optimize handler
|
2024-09-20 16:26:45 +08:00 |
|
InfinityPacer
|
3bee5a8a86
|
feat(event): separate implementation of broadcast and chain
|
2024-09-20 13:52:09 +08:00 |
|
InfinityPacer
|
85cb9f7cd7
|
feat(event): add visualization and enhance handler
|
2024-09-20 01:34:01 +08:00 |
|
InfinityPacer
|
e786120e98
|
feat(event): update constant and support Condition for thread
|
2024-09-20 00:25:38 +08:00 |
|
InfinityPacer
|
49b6052ab0
|
refactor(event): optimize broadcast and chain event
|
2024-09-19 23:55:24 +08:00 |
|
InfinityPacer
|
28f7a409f9
|
fix(plugin): improve logging
|
2024-09-17 18:31:27 +08:00 |
|
InfinityPacer
|
3141d02e44
|
Merge branch 'dev' of https://github.com/jxxghp/MoviePilot into feature/plugin
|
2024-09-17 17:32:51 +08:00 |
|
InfinityPacer
|
5136698617
|
feat(plugin): improve online plugin retrieval
|
2024-09-17 17:26:06 +08:00 |
|
InfinityPacer
|
8cc72f402b
|
fix(config): make VERSION_FLAG a read-only property
|
2024-09-17 16:56:08 +08:00 |
|
InfinityPacer
|
4d2e77fc51
|
feat(plugin): improve plugin version upgrade and compatibility
|
2024-09-17 16:05:16 +08:00 |
|
InfinityPacer
|
947a19eb95
|
fix(auth): set empty avatar to avoid missing default avatar
|
2024-09-16 15:42:37 +08:00 |
|
InfinityPacer
|
36142b97bf
|
fix(auth): handle scenario where the user is null
|
2024-09-16 15:41:13 +08:00 |
|
InfinityPacer
|
593bcbf455
|
fix(auth): set AUXILIARY_AUTH_ENABLE default to false
|
2024-09-14 17:56:50 +08:00 |
|
InfinityPacer
|
220fef5c9b
|
feat(plugin): optimize logging with detailed debug info
|
2024-09-14 17:55:18 +08:00 |
|
InfinityPacer
|
343f51ce79
|
feat(plugin): enhance fallback strategies
|
2024-09-14 17:23:44 +08:00 |
|
InfinityPacer
|
e0e4b31933
|
feat(plugin): implement fallback mechanism for install plugin
|
2024-09-14 11:26:43 +08:00 |
|
InfinityPacer
|
2f2ecc8c43
|
fix(push): correct client type
|
2024-09-13 18:54:48 +08:00 |
|
InfinityPacer
|
777c7c78d0
|
fix(plugin): use verify_apikey for backward compatibility
|
2024-09-13 09:49:22 +08:00 |
|
InfinityPacer
|
0ef8efd5a5
|
fix(sync): skip when no libraries are retrieved
|
2024-09-13 01:18:16 +08:00 |
|
InfinityPacer
|
9129de1720
|
fix(sync): skip disabled mediaservers and empty libraries
|
2024-09-13 00:58:03 +08:00 |
|
InfinityPacer
|
1ebec13afb
|
feat(auth): add AUXILIARY_AUTH_ENABLE for user authentication
|
2024-09-12 21:12:10 +08:00 |
|
InfinityPacer
|
3446aec6a2
|
feat(plugin): add API_TOKEN validation for plugin API registration
|
2024-09-12 02:36:34 +08:00 |
|
InfinityPacer
|
23b9774c5d
|
feat(auth): add API_TOKEN validation and auto-generation
|
2024-09-12 00:17:26 +08:00 |
|
InfinityPacer
|
540f5eb77f
|
refactor: unify env path
|
2024-09-12 00:05:07 +08:00 |
|
InfinityPacer
|
8b336cf3eb
|
fix(log): add support for CONFIG_DIR through environment variables
|
2024-09-11 23:53:15 +08:00 |
|
InfinityPacer
|
150e2366da
|
refactor(log): add support for configurable log settings in .env
|
2024-09-10 21:43:09 +08:00 |
|
InfinityPacer
|
0f5290be18
|
chore: Delete 插件版本兼容与升级方案.md
|
2024-09-10 12:09:21 +08:00 |
|
InfinityPacer
|
aa6fa8d336
|
chore: Add 插件版本兼容与升级方案.md
|
2024-09-09 21:39:27 +08:00 |
|
InfinityPacer
|
c2824a1bc8
|
chore: Update development-setup.md
|
2024-09-09 19:02:13 +08:00 |
|
InfinityPacer
|
adf78a9e3e
|
fix(requirements): install pywin32 only on Windows
|
2024-09-09 18:44:14 +08:00 |
|
InfinityPacer
|
4493d4c62f
|
refactor(PluginMonitor): use rate_limit_window for rate limit
|
2024-09-05 23:47:57 +08:00 |
|
InfinityPacer
|
862f3cb623
|
feat(limit): change default raise_on_limit to False
|
2024-09-05 23:46:08 +08:00 |
|
InfinityPacer
|
ffbcc988b3
|
feat(limit): refactor RateLimiter to limit package
|
2024-09-05 23:29:44 +08:00 |
|
InfinityPacer
|
d9f6db18d4
|
feat(Douban): add global rate-limiter
|
2024-09-05 00:49:29 +08:00 |
|
InfinityPacer
|
7a7225ba45
|
fix(rate-limiter): optimize log
|
2024-09-05 00:46:36 +08:00 |
|
InfinityPacer
|
b42a69f361
|
feat(rate-limiter): support dynamic raise_exception
|
2024-09-05 00:41:56 +08:00 |
|
InfinityPacer
|
eea6bd1ea3
|
feat(rate-limiter): add source context for enhanced logging
|
2024-09-04 20:12:29 +08:00 |
|
InfinityPacer
|
73fca81641
|
feat(rate-limiter): add rate limiter
|
2024-09-04 20:10:41 +08:00 |
|
InfinityPacer
|
93801e857e
|
fix(lxml): Adjust HTML element checks to prevent FutureWarning
|
2024-08-31 02:14:52 +08:00 |
|
InfinityPacer
|
9ab852c1ad
|
feat(sqlite): adjust default settings
|
2024-08-30 04:46:08 +08:00 |
|
InfinityPacer
|
88a0de7fa6
|
feat(sqlite): support customizable connection settings
|
2024-08-30 02:42:50 +08:00 |
|
InfinityPacer
|
bc1da0a7c7
|
refactor(CookieCloud): Consolidate crypto and hash operations into HashUtils and CryptoJsUtils
|
2024-08-23 18:52:00 +08:00 |
|
InfinityPacer
|
c15d326636
|
Merge branch 'dev' of https://github.com/InfinityPacer/MoviePilot into dev
|
2024-08-22 21:52:52 +08:00 |
|
InfinityPacer
|
f93bcd852c
|
chore(security): Ignore resolved vulnerabilities after upgrading python-multipart
|
2024-08-22 21:52:03 +08:00 |
|
InfinityPacer
|
0bf30bb75f
|
fix(downgrade): Rollback FastAPI and Starlette due to compatibility issues with Pydantic V2 affecting API parameter handling.
|
2024-08-22 21:51:46 +08:00 |
|
InfinityPacer
|
93b899b7e9
|
refactor(UrlUtils): Migrate URL-related methods from RequestUtils
|
2024-08-21 22:12:56 +08:00 |
|
InfinityPacer
|
fef270f73b
|
refactor(RSAUtils): Add key_size parameter to generate_rsa_key_pair method and update comments
|
2024-08-21 01:21:55 +08:00 |
|
InfinityPacer
|
d5241a2eb8
|
chore: Integrate pip-tools and safety, upgrade vulnerable dependencies
|
2024-08-20 18:52:07 +08:00 |
|
InfinityPacer
|
0a74437253
|
feat(TimerUtils): add random_even_scheduler for evenly distributed schedule creation
|
2024-08-18 22:24:24 +08:00 |
|
InfinityPacer
|
a4288aa871
|
fix #2428
|
2024-06-26 15:51:31 +08:00 |
|
InfinityPacer
|
9f0ed49d43
|
fix plugin auth_level
|
2024-06-20 17:44:55 +08:00 |
|
InfinityPacer
|
6392ee627f
|
fix 请求失败时记录debug日志
|
2024-06-19 16:36:31 +08:00 |
|
InfinityPacer
|
da6ba3fa8b
|
feat:Plex 添加公共请求方法
|
2024-06-19 15:53:55 +08:00 |
|
InfinityPacer
|
cb0bb8a38e
|
refactor request host
|
2024-06-19 15:51:57 +08:00 |
|
InfinityPacer
|
e1cdc51904
|
Merge branch 'main' of https://github.com/InfinityPacer/MoviePilot
|
2024-06-19 15:47:16 +08:00 |
|
InfinityPacer
|
de2323d67a
|
refactor RequestUtils
|
2024-06-19 13:45:02 +08:00 |
|
InfinityPacer
|
f902f43c56
|
fix #2348 移除硬链接校验
|
2024-06-17 21:02:14 +08:00 |
|
InfinityPacer
|
95202af139
|
fix dashboard Plex卡片加载速度
|
2024-06-10 12:43:05 +08:00 |
|
InfinityPacer
|
fcbdef5e66
|
fix 插件重载找不到__init__.py的场景及部分细节调整
|
2024-06-10 09:45:56 +08:00 |
|
InfinityPacer
|
3cdbdc2f78
|
fix mailto移除空格和尖括号
|
2024-06-08 00:40:14 +08:00 |
|
InfinityPacer
|
7be262b182
|
fix #2265 优化硬链接的判断逻辑
|
2024-06-05 22:24:17 +08:00 |
|
InfinityPacer
|
27c6392b66
|
fix #667 优化历史兼容极空间硬链接逻辑
|
2024-06-04 21:54:37 +08:00 |
|
InfinityPacer
|
7ed194a62c
|
fix 优先加载子模块
|
2024-05-30 00:58:20 +08:00 |
|
InfinityPacer
|
2798700f71
|
fix 插件重载时,支持reload一级子模块
|
2024-05-29 23:01:58 +08:00 |
|
InfinityPacer
|
e3ce3302da
|
fix 开启DEBUG时,LOG文件也记录DEBUG日志
|
2024-05-19 12:18:43 +08:00 |
|
InfinityPacer
|
8a565bb79f
|
fix #2113
|
2024-05-19 11:53:18 +08:00 |
|
InfinityPacer
|
111f830664
|
fix #2104
|
2024-05-19 10:58:09 +08:00 |
|
InfinityPacer
|
4e1be23317
|
fix 热加载增加双重防抖
|
2024-05-11 01:23:33 +08:00 |
|
InfinityPacer
|
c407800b30
|
fix 热加载不同平台路径及插件实例化
|
2024-05-10 19:27:44 +08:00 |
|
InfinityPacer
|
51387c31c4
|
fix plugin_order
|
2024-04-29 20:39:01 +08:00 |
|