Releases: kid1412621/SummaryExpressive
Releases · kid1412621/SummaryExpressive
Release 1.3.2 (49)
feat: bump dependencies
build: update gradle and dependencies
This commit updates various dependencies and build configurations.
### Build
- Gradle wrapper updated to version `9.3.0`.
- Android Gradle Plugin bumped to `9.0.0`.
- `kotlin("plugin.compose")` is now used instead of the deprecated `id("org.jetbrains.kotlin.plugin.compose")`.
- `buildFeatures { resValues = true }` is enabled.
- App version updated to `1.3.2` (versionCode `49`).
### Dependencies
- Compose BOM: `2025.12.01` -> `2026.01.00`
- Hilt: `2.57.2` -> `2.59`
- Material3: `1.5.0-alpha11` -> `1.5.0-alpha12`
- Ktor: `3.3.3` -> `3.4.0`
- Kotlinx Serialization JSON: `1.9.0` -> `1.10.0`
Release 1.3.1 (48)
v1.3.1 fix: suppress ProGuard warnings for jsoup and ai.koog
Release 1.3.0 (47)
feat: add Mistral and OpenRouter support, update docs This commit introduces support for Mistral and OpenRouter as new LLM providers, updates project documentation, and refreshes several dependencies. ### Features - **`llm`**: Added support for Mistral and OpenRouter providers. - Implemented `MistralAILLMClient` and `OpenRouterLLMClient`. - Added new provider entries and corresponding icons (`mistral.xml`, `openrouter.xml`). - **`ui`**: The "Paste" buttons in the settings screen now trim whitespace from pasted content. ### Documentation - **`AGENTS.md`**: Renamed to `CLAUDE.md` and its content was merged into a new, comprehensive development guide. This new guide details the project overview, architecture, build instructions, code structure, and key dependencies. - **`README.md`**: Updated the list of supported LLM providers to include Mistral and OpenRouter. - **`CHANGELOG.md`**: Added an entry for version `1.3.0` noting the addition of Mistral and OpenRouter. ### Dependency Updates - Version bumped to `1.3.0` (`versionCode` 47). - Updated various dependencies, including: - Kotlin to `2.2.21` - KSP to `2.2.21-2.0.4` - Compose BOM to `2025.11.01` - Lifecycle to `2.10.0` - Activity Compose to `1.12.0` - Material3 to `1.5.0-alpha09` - Room to `2.8.4` - DataStore to `1.2.0` - Ktor to `3.3.3`
Release 1.2.3 (46)
v1.2.3 fix: app crash due to r8 rules
Release 1.2.0 (43)
feat: add Ollama, Qwen, and custom model support
This commit introduces support for Ollama and Qwen (via Dashscope) providers, and allows users to specify custom model names for all providers. It also includes several dependency updates and minor UI improvements.
### Added
- **Ollama and Qwen Providers**:
- Integrated Ollama, which requires a base URL.
- Integrated Qwen (Alibaba Dashscope).
- Added new provider icons.
- **Custom Model Name Support**:
- Users can now input a custom model name in the model selection dialog if the desired model is not in the predefined list.
- **`ClickablePasteIcon` Composable**:
- Created a reusable component for text fields that provides paste and clear functionality.
### Fixed
- **History Screen Filter Overflow**:
- The summary type filter chips on the History screen are now in a `LazyRow` to prevent UI overflow on smaller screens.
### Changed
- **`AIProvider` Enum**:
- Refactored to include provider ID, whether a base URL is mandatory, if an API key is required, and icon properties.
- **Settings Screen**:
- The AI Provider settings dialog now conditionally shows the API key field and indicates when the base URL is required (e.g., for Ollama).
- Replaced separate paste/clear icons with the new `ClickablePasteIcon` composable for a cleaner UI.
- **`SummaryType` Enum**:
- Added an `icon` property to each summary type. These icons are now used in the history filter chips.
### Updated
- **Dependencies**:
- Upgraded several libraries including:
- `koog-agents` to `0.5.3`
- Compose BOM to `2025.10.01`
- Material3 to `1.5.0-alpha07`
- Room to `2.8.3`
- Ktor to `3.3.2`
- **Build**:
- Incremented `versionCode` to 43 and `versionName` to "1.2.0".
Release 1.1.0 (42)
feat: add playback speed control for TTS This commit introduces a playback speed control feature for the Text-to-Speech (TTS) functionality on the summary card. - Added a `PlaybackSpeed` enum to define various speed rates (from 0.5x to 2.0x) and a method to cycle through them. - In `SummaryCard.kt`, a `TextButton` displaying the current playback speed (e.g., "1.0x") now appears next to the pause/resume button when TTS is active. - Tapping the speed button cycles through the available speeds. - Changing the speed while playing will restart the TTS from the current position at the new rate. - The selected speed is applied when starting or resuming playback. - Updated the Hilt dependency to version 2.57.2.
Release 1.0.4 (41)
refactor: improve PDF text extraction and update dependencies
This commit refactors the PDF text extraction logic to improve accuracy and updates several dependencies.
- **`FileExtractorTool.kt`**:
- The PDF extraction process now attempts Optical Character Recognition (OCR) first on each page.
- If OCR yields no text, it falls back to extracting text directly from the PDF's text layer using `page.getTextContents()` (available on Android SDK 35+).
- Improved resource management by using `use` blocks for `PdfRenderer`, `PdfRenderer.Page`, and the file descriptor to ensure they are closed properly.
- Added logging for potential errors during text layer extraction.
- **`build.gradle.kts`**:
- Incremented `versionCode` to 41 and `versionName` to "1.0.4".
- Updated various dependencies to their latest versions:
- Compose BOM to `2025.10.00`
- Material3 to `1.5.0-alpha06`
- Room to `2.8.2`
Release 1.0.3 (40)
v1.0.3 hotfix: r8 rule caused doc and image failed to extract
Release 1.0.2 (39)
v1.0.2 fix: instant summary remaining recent apps and sometimes showing old …
Release 1.0.1 (38)
v1.0.1 hotfix: bilibili shared link extraction