Releases: arkohut/pensieve
v0.29.1
🐛 Bug Fixes
- OCR configuration simplification by @arkohut
- Simplified RapidOCR plugin configuration by removing specific language settings and platform checks
- Uses library default values for improved compatibility and stability
Full Changelog: v0.29.0...v0.29.1
🐛 错误修复
- OCR 配置简化 by @arkohut
- 简化 RapidOCR 插件配置,移除特定语言设置和平台检查
- 使用库默认值以提高兼容性和稳定性
完整更新日志: v0.29.0...v0.29.1
v0.29.0
🚀 New Features
-
Enhanced screenshot capabilities by @arkohut
- Added browser URL retrieval for active window information (Chrome, Edge, Safari on macOS)
- Improved image metadata handling with timestamp parsing and file creation date assignment
-
New entity detail view by @arkohut
- Implemented entity page with interactive context navigation
- Added horizontal scrolling and tooltips for better user experience
🔧 Technical Improvements
-
OCR processing upgrade by @arkohut
- Migrated to RapidOCR with improved performance
- Removed deprecated model files (~15MB size reduction)
-
Enhanced stability and performance by @arkohut
- Increased VLM output token limit to 2048 for better responses
- Extended timeout settings for improved reliability
🔒 Security & Bug Fixes
-
Security improvement by @9-2-1
- Changed default binding from 0.0.0.0 to 127.0.0.1
-
UTF-8 support fix by @arkohut
- Improved thumbnail filename handling for international characters
Full Changelog: v0.28.2...v0.29.0
🚀 新功能
-
增强截图功能 by @arkohut
- 为 macOS 上的浏览器(Chrome、Edge、Safari)添加活动窗口 URL 获取
- 改进图像元数据处理,支持时间戳解析和文件创建日期分配
-
全新实体详情视图 by @arkohut
- 实现带有交互式上下文导航的实体页面
- 添加水平滚动和工具提示以改善用户体验
🔧 技术改进
-
OCR 处理升级 by @arkohut
- 迁移到 RapidOCR,提升处理性能
- 移除已弃用的模型文件(减少约 15MB 包大小)
-
增强稳定性和性能 by @arkohut
- 将 VLM 输出令牌限制提升至 2048,获得更好的响应质量
- 延长超时设置以提高可靠性
🔒 安全与错误修复
完整更新日志: v0.28.2...v0.29.0
v0.28.2
🔧 Technical Improvements
-
Migrated web frontend to Svelte 5 by @arkohut
- Updated component architecture to use the latest Svelte capabilities
- Improved UI component reactivity and performance
- Enhanced accessibility with consistent comment formats
-
Upgraded package management system by @arkohut
- Migrated from npm to pnpm for faster, more efficient dependency management
- Updated package dependencies to latest versions
- Switched from lucide-svelte to @lucide/svelte for icon components
🐛 Bug Fixes
- Fixed accessibility issues in web components by @arkohut
- Updated accessibility ignore comments for consistency
- Improved screen reader compatibility
Full Changelog: v0.27.4...v0.28.2
🔧 技术改进
-
将 Web 前端迁移到 Svelte 5 by @arkohut
- 更新组件架构以使用最新的 Svelte 功能
- 提升 UI 组件的响应性和性能
- 通过一致的注释格式增强可访问性
-
升级包管理系统 by @arkohut
- 从 npm 迁移到 pnpm,实现更快、更高效的依赖管理
- 将包依赖更新到最新版本
- 从 lucide-svelte 切换到 @lucide/svelte 用于图标组件
🐛 错误修复
- 修复 Web 组件中的可访问性问题 by @arkohut
- 更新可访问性忽略注释以保持一致性
- 改进屏幕阅读器兼容性
完整更新日志: v0.27.4...v0.28.2
v0.27.4
🐛 Bug Fixes
-
Fixed health check endpoint by @arkohut
- Updated health check endpoint from
/health
to/api/health
for consistency with the new API structure - This ensures proper health monitoring of the server
- Updated health check endpoint from
-
Added missing dependency by @arkohut
- Added
tabulate
package to project dependencies - This ensures proper table formatting functionality
- Added
🔧 Refactoring
- Removed 'watch' command from server-dependent commands list by @arkohut
- Simplified command structure by removing redundant watch command
- This improves command organization and reduces potential confusion
This release focuses on improving API consistency and command structure while ensuring all necessary dependencies are properly included.
Full Changelog: v0.27.2...v0.27.4
🐛 错误修复
-
修复健康检查端点 by @arkohut
- 将健康检查端点从
/health
更新为/api/health
,以与新的 API 结构保持一致 - 确保服务器健康监控正常工作
- 将健康检查端点从
-
添加缺失的依赖项 by @arkohut
- 添加
tabulate
包到项目依赖中 - 确保表格格式化功能正常工作
- 添加
🔧 重构
- 从服务器依赖命令列表中移除 'watch' 命令 by @arkohut
- 通过移除冗余的 watch 命令简化命令结构
- 改进命令组织并减少潜在的混淆
此版本主要关注改进 API 一致性和命令结构,同时确保所有必要的依赖项都正确包含。
完整更新日志: v0.27.2...v0.27.4
v0.27.2
🐛 Bug Fixes
- Fixed API endpoint in reindex command by @arkohut
- Updated library retrieval endpoint from
/libraries
to/api/libraries
for consistency with the new API structure - This ensures the reindex function works correctly with the updated API prefix
- Updated library retrieval endpoint from
This release addresses API endpoint consistency issues introduced in v0.27.1 and improves the internal code structure of the command line interface.
Full Changelog: v0.27.1...v0.27.2
🐛 错误修复
- 修复 reindex 命令中的 API 端点 by @arkohut
- 将库检索端点从
/libraries
更新为/api/libraries
,以与新的 API 结构保持一致 - 确保 reindex 功能与更新后的 API 前缀正常工作
- 将库检索端点从
此版本解决了 v0.27.1 中引入的 API 端点一致性问题,并改进了命令行界面的内部代码结构。
完整更新日志: v0.27.1...v0.27.2
v0.27.1
🚀 New Features
-
Added OCR plugin using Docker Compose by @Heliopause0916
- Added Dockerfile and docker-compose configuration for OCR services
- Enhanced OCR with improved container deployments
-
Added plugin enable/disable functionality by @arkohut
- Introduced enable flags for VLM and OCR plugins in configuration
- Updated server to conditionally initialize routers based on plugin status
- Enhanced Config UI to manage plugin enabled states
-
Enhanced logging configuration by @arkohut
- Added custom DetailedFormatter for improved log message formatting
- Updated logging to support detailed output and dynamic file logging
- Added detailed logging for processing cycles including success and failure tracking
-
Added force option to update_entity by @arkohut
- Introduced force parameter for conditional plugin status clearing
- Enhanced flexibility when updating entities throughout the system
-
Improved OCR functionality by @arkohut
- Added coordinate rounding in OCR results for better precision
- Merged improvements to include OCR server integration
🔧 Refactoring
- Improved configuration system by @arkohut
- Cleaned up configuration file structure and improved comments
- Enhanced configuration management interface for better usability
🚀 新功能
-
添加使用 Docker Compose 的 OCR 插件 by @Heliopause0916
- 为 OCR 服务添加 Dockerfile 和 docker-compose 配置
- 通过改进容器部署增强 OCR 功能
-
添加插件启用/禁用功能 by @arkohut
- 在配置中引入 VLM 和 OCR 插件的启用标志
- 更新服务器以根据插件状态有条件地初始化路由器
- 增强配置界面以管理插件启用状态
-
增强日志配置 by @arkohut
- 添加自定义 DetailedFormatter 以改进日志消息格式
- 更新日志记录以支持详细输出和基于指定目录的动态文件日志
- 为处理周期添加详细日志,包括成功和失败跟踪
-
添加 update_entity 的强制选项 by @arkohut
- 引入强制参数用于条件性清除插件状态
- 增强整个系统更新实体时的灵活性
-
改进 OCR 功能 by @arkohut
- 在 OCR 结果中添加坐标四舍五入以提高精度
- 合并改进以包含 OCR 服务器集成
🔧 重构
- 改进配置系统 by @arkohut
- 清理配置文件结构并改进注释
- 增强配置管理界面以提高可用性
v0.27.0
🚀 New Features
-
Added API prefix to all endpoints by @arkohut
- Updated all library and entity-related endpoints to use the
/api
prefix for consistency - Modified client code to reflect the new endpoint structure
- Updated all library and entity-related endpoints to use the
-
Added configuration management UI by @arkohut
- Implemented comprehensive configuration settings interface
- Added localization support for configuration in English and Chinese
-
Implemented service health check system by @arkohut
- Added
/api/health
endpoint for monitoring service status - Added
/api/processes
endpoint to check service processes
- Added
-
Enhanced service management by @arkohut
- Implemented collapsible UI components for better configuration organization
- Added confirmation dialog for service restart operations
- Added footer with localization and GitHub link in layout
🔧 Refactoring
-
Improved service management architecture by @arkohut
- Introduced service_manager module for better process control
- Enhanced restart logic with improved error handling
- Implemented single instance checks for services
-
Streamlined API structure by @arkohut
- Created dedicated API router with proper mounting
- Added SPA catch-all route for improved frontend routing
🐛 Bug Fixes
- Fixed webhook URLs for default plugins by @arkohut
- Updated health check endpoint to use API router by @arkohut
- Fixed API endpoint in LibraryFilter component by @arkohut
- Added retry logic for default library retrieval by @arkohut
This release significantly improves the application's configuration management with a new UI, enhances service control with health checks, and standardizes API endpoints with a consistent prefix structure for better maintainability.
Full Changelog: v0.26.3...v0.27.0
🚀 新功能
-
为所有端点添加 API 前缀 by @arkohut
- 更新所有库和实体相关端点以使用
/api
前缀以保持一致性 - 修改客户端代码以适应新的端点结构
- 更新所有库和实体相关端点以使用
-
添加配置管理界面 by @arkohut
- 实现全面的配置设置界面
- 为英文和中文添加配置本地化支持
-
实现服务健康检查系统 by @arkohut
- 添加
/api/health
端点用于监控服务状态 - 添加
/api/processes
端点用于检查服务进程
- 添加
-
增强服务管理功能 by @arkohut
- 实现可折叠 UI 组件以更好地组织配置
- 为服务重启操作添加确认对话框
- 在布局中添加带本地化和 GitHub 链接的页脚
🔧 重构
-
改进服务管理架构 by @arkohut
- 引入 service_manager 模块以实现更好的进程控制
- 增强重启逻辑并改进错误处理
- 实现服务的单实例检查
-
简化 API 结构 by @arkohut
- 创建专用 API 路由器并正确挂载
- 添加 SPA 通配路由以改进前端路由
🐛 错误修复
- 修复默认插件的 webhook URL by @arkohut
- 更新健康检查端点以使用 API 路由器 by @arkohut
- 修复 LibraryFilter 组件中的 API 端点 by @arkohut
- 为默认库检索添加重试逻辑 by @arkohut
此版本显著改进了应用程序的配置管理,提供了新的用户界面,通过健康检查增强了服务控制,并通过一致的前缀结构标准化 API 端点,以提高可维护性。
完整更新日志: v0.26.3...v0.27.0
v0.26.3
🚀 New Features
- Added thumbnail generation for images by @arkohut
- Added
/thumbnails
endpoint for optimized image previews
- Added
🔧 Refactoring
- Updated project configuration by @arkohut
- Added
pensiev.egg-info/
to.gitignore
- Added
This release adds thumbnail support for better image previews and improves project configuration.
Full Changelog: v0.26.2...v0.26.3
🚀 新功能
- 添加图片缩略图功能 by @arkohut
- 新增
/thumbnails
端点用于优化图片预览
- 新增
🔧 重构
- 更新项目配置 by @arkohut
- 在
.gitignore
中添加pensiev.egg-info/
- 在
此版本添加缩略图支持以优化图片预览,并改进项目配置。
完整更新日志: v0.26.2...v0.26.3
v0.26.2
🐛 Bug Fixes
- Fixed file timestamp handling by @arkohut
- Corrected file_created_at timestamp in database migration
- Improved file creation timestamp selection in sync operations
- Enhanced file processing logic by @arkohut
- Added processing for files when entering processing window while idle
🔧 Refactoring
- Improved entity and search functionality by @arkohut
- Enhanced entity loading with relationship handling
- Optimized search provider dependency injection
📝 Documentation
- Added PostgreSQL installation instructions to README files by @arkohut
This release focuses on improving timestamp handling and enhancing entity relationships while adding better documentation for PostgreSQL support.
Full Changelog: v0.26.1...v0.26.2
🐛 修复
- 修复文件 timestamp 处理问题 by @arkohut
- 修正数据库迁移中的 file_created_at timestamp
- 改进 sync 操作中的文件创建 timestamp 选择
- 增强文件处理逻辑 by @arkohut
- 添加在 idle 状态进入 processing window 时处理文件的逻辑
🔧 重构
- 改进 entity 和 search 功能 by @arkohut
- 增强 entity loading 和 relationship 处理
- 优化 search provider dependency injection
📝 文档
- 在 README 文件中添加 PostgreSQL 安装说明 by @arkohut
此版本专注于改进 timestamp 处理和增强 entity relationships,同时为 PostgreSQL 支持添加更好的文档。
完整更新日志: v0.26.1...v0.26.2
v0.26.1
🐛 Bug Fixes
- Fixed timezone handling by @arkohut
- Standardized all datetime fields to use UTC timezone
- Added
UTCDateTime
type for consistent time storage
- Removed Sonner toast component by @arkohut
- Simplified UI by removing unnecessary notifications
- Improved performance by reducing dependencies
This release standardizes all datetime handling to UTC and streamlines the UI by removing unused components.
Full Changelog: v0.26.0...v0.26.1
🐛 修复
- 修复时区处理问题 by @arkohut
- 统一所有日期时间字段使用 UTC 时区
- 添加
UTCDateTime
类型确保时间存储一致性
- 移除 Sonner toast 组件 by @arkohut
- 通过移除不必要的通知简化 UI
- 通过减少依赖提升性能
此版本统一了所有日期时间处理为 UTC,并通过移除未使用的组件简化了 UI。
完整更新日志: v0.26.0...v0.26.1