Skip to content

Releases: AmintaCCCP/GithubStarsManager

v0.6.1

30 May 07:53
c8efb8d

Choose a tag to compare

What's Changed

Features

  • Diagnostic Logs Panel: Added a dedicated "Diagnostic Logs" settings tab with an in-app log viewer and debug capture mode, replacing the old embedded log export section. Includes frontend/backend debug toggles, event type filtering, real-time log updates, HTTP request details with color-coded status codes, and log management (search, filter, clear, export). (PR #176)

Bug Fixes

  • Diagnostic Logs — AI Details & Event Mapping: AI analysis logs now capture detailed request/response content (headers, body preview) across OpenAI, Claude, and Gemini providers. Fixed debug log event type classification with proper operationTag mapping. Level filter pills now show a checkmark when selected. Debug indicator click correctly navigates to the logs tab. (PR #177)
  • Release Page Unread Filter: Fixed empty-state icon not centered due to missing space in className. Items in unread-only mode no longer disappear immediately after marking as read — introduced a snapshot-based filtering mechanism that preserves items until the view is refreshed. (PR #178)
  • Tooltip Behavior: Fixed tooltips getting stuck on hover by adding a pointermove listener with debounce to detect when the pointer leaves both the trigger and tooltip areas. Fixed two tooltips showing simultaneously on the Trends page by splitting the shared hide timer into independent timers for description and AI summary tooltips. (PR #179)

Full Changelog: v0.6.0...v0.6.1

v0.6.0

29 May 13:12
8d65063

Choose a tag to compare

v0.6.0 Release Notes

New Features

  • Network Proxy Settings (HTTP/SOCKS5): Added proxy configuration in Settings for Electron client and backend-connected browser modes. Supports HTTP and SOCKS5 protocols with optional username/password authentication. Proxy applies to all external requests (GitHub API, AI providers, WebDAV) but not to backend communication. Includes Electron IPC bridge for session-level proxy via session.setProxy, and backend proxy config API endpoints (GET/PUT/test). (PR #163)

  • Release Filter & Mark All as Read: Replaced the top paginator on the Releases page with a "Show All / Unread Only" dropdown filter. Added a "Mark All as Read" button with local state and backend persistence. Unread mode shows unread count badges, and empty state provides a quick "View All" shortcut. (PR #171)

  • Structured Logging System: Added centralized frontend and backend logging with automatic sensitive data sanitization (tokens, API keys, passwords, emails). Replaced ~100 console.* calls across 17 files with structured logger.* calls. New "Log Export" UI in Settings > Data Management allows exporting logs as JSON for AI-powered debugging, with scope and level filters. (PR #172)

Bug Fixes

  • AI API Error Details: AI API error responses (4xx/5xx) now include the full response body for better diagnostics. Backend proxy path correctly extracts nested error messages (e.g., DeepSeek's error.message). (PR #158)

  • AI JSON Parse Errors: Added sanitizeForPrompt() to clean README and repo description content before inserting into AI prompts. Removes null bytes, control characters, and lone surrogates that caused 400 errors from DeepSeek and similar models. (PR #159)

  • AI Config Test CORS Fix: Fixed "Test Connection" button failing with network error for openai-compatible endpoints. Form tests now route through the backend proxy when available, even without a saved config ID. (PR #161)

  • AI Config Lookup Failure: Fixed "AI config not found" error when testing AI connection from the service list page or using AI analysis in backend mode. Always uses inline config data to avoid configId lookup failures due to sync debounce. (PR #167)

  • AI/WebDAV Config Sync Hardening: Hardened config sync to prevent data loss. Individual encryption failures no longer roll back the entire transaction. All-skipped configs return 422 instead of silently clearing the database. Added retry logic consistent with other sync operations. (PR #168)

  • Tooltip Improvements: Removed unreliable truncation detection - tooltips now always show on hover for repository descriptions. Added description and AI summary tooltips to the Trending page's SubscriptionRepoCard. (PR #170)

  • Default AI Prompt Optimization: Optimized the default AI analysis prompt to reduce models returning their thinking process. Enforced JSON-only output, standardized platform classification with explicit enum values, and added platform detection hints from Dockerfile/CLI markers. (PR #175)

Improvements

  • Dockerfile Node.js Upgrade: Upgraded frontend Dockerfile from Node 18 to Node 22 to satisfy Vite's version requirement (20.19+ or 22.12+). (PR #162)

v0.5.9

24 May 15:59
7b8d56b

Choose a tag to compare

v0.5.9

New Features

  • Show AI analysis failure reason on hover — when analysis fails, a tooltip icon now displays the specific error message (e.g. AI API error: 401 Unauthorized) (PR #154)

Bug Fixes

  • Fix AI search not triggering and no feedback shown when search returns empty results (PR #146 by @hych0317)
  • Preserve local repository metadata during backend sync — AI analysis info (summary, tags, platforms) no longer gets overwritten when syncing from backend (PR #147 by @hych0317)
  • Add subscribed_to_releases to local fields list and fix hash loop write issue from PR #147 (PR #148)
  • Disable macOS code signing to prevent "app is damaged" Gatekeeper error (PR #152)
  • Fix empty CSC_LINK causing macOS CI build failure with "not a file" error (PR #155)

CI / Build

  • Upgrade GitHub Actions to Node 24-compatible versions (actions/checkout@v5, setup-node@v5, upload-artifact@v5, download-artifact@v5) (PR #145)

Acknowledgements

Thanks to external contributor @hych0317 for PRs #146 and #147!


Full Changelog: v0.5.8...v0.5.9

v0.5.8

13 May 10:39
d5b1952

Choose a tag to compare

GithubStarsManager v0.5.8

What's Changed

New Features

  • Translation skip support: Added data-translate attribute support to skip specific elements during AI translation. (PR #134 by @SummerRay160)

Bug Fixes

  • SQL placeholder crash: Fixed releases sync INSERT statement missing one placeholder (14 values for 15 columns), causing sync failures. (PR #140 by @iamvicliu)
  • Settings serialization: Fixed better-sqlite3 RangeError when saving AI/WebDAV config objects — complex values are now properly JSON-serialized. (PR #140 by @iamvicliu)
  • Gemini thinking model support: Raised maxTokens to 2048 for Gemini connection tests, extended timeout to 30s for thinking models, and filtered out thought: true parts from responses. (PR #140 by @iamvicliu)
  • Sync data loss on refresh: Fixed starred repos disappearing if the page was refreshed within 2 seconds of sync — data is now pushed to backend immediately after fetching. (PR #142 by @iamvicliu)
  • Empty backend overwrites local cache: Guard against backend returning empty array silently wiping locally-cached repos — local data is now preserved when backend has nothing. (PR #142 by @iamvicliu)
  • MiMo thinking chain: Disabled thinking chain (thinking: { type: 'disabled' }) for Xiaomi MiMo models to prevent reasoning content from leaking into analysis results. Fixes #127. (PR #143)
  • Docker sync ERR_CONNECTION_RESET: Added automatic retry with exponential backoff (1s/2s/4s, up to 3 attempts) for transient network errors, increased frontend sync timeout from 30s to 120s, and bumped nginx proxy timeouts to 300s with proxy_buffering off. Fixes #133. (PR #144)

Acknowledgements

Special thanks to external contributors:

  • @SummerRay160 (PR #134) — for the translation skip feature
  • @iamvicliu (PR #140, #142) — for the SQL fix, settings serialization, Gemini thinking model support, and sync data-loss guard

Full Changelog: v0.5.7...v0.5.8

v0.5.7

04 May 16:13
4df64ed

Choose a tag to compare

Desktop Application Release v0.5.7

This release includes desktop applications for multiple platforms.

Available Downloads:

  • Windows: .exe installer
  • macOS: .dmg installer (Universal + ARM64)
  • Linux: .AppImage portable executable

What is New in v0.5.7:

New Forks View (PR #132)

  • Added a new "Forks" tab in the top navigation bar between Releases and Trending
  • Fork list sorted by upstream repository last update time (descending)
  • Refresh button checks for upstream updates and shows unread badge
  • Unread badge disappears when user clicks on the repository card or performs any operation
  • "Sync Upstream" button calls GitHub merge upstream API to sync Fork with upstream
  • Expandable workflows per fork with status indicators, Run actions, and per-fork running indicators
  • Sync upstream action with progress and localized success/error notifications

Full Changelog: v0.5.6...v0.5.7

v0.5.6

04 May 11:32

Choose a tag to compare

Changelog

Bug Fixes

  • Fix: Gemini channel API endpoint URL display issue — selecting Gemini type now auto-fills the official default endpoint and constructs the correct v1beta/models/{model}:generateContent path automatically. (PR #123)

  • Fix: Complete Release sync mechanism — incremental sync for existing repos, paginated fetching of up to 30 releases per repo, rate limit handling with automatic wait, pre-release toggle with persisted preference, and failure count summary after refresh. (PR #129)

Feature

  • Feat: UI refactor with light mode improvements — enhanced focus rings, textarea scrolling/resize behavior, mobile typography, custom scrollbars, and improved tooltip readability in light mode. Added configurable font sizes for rendered content. (PR #128, contribution by @SummerRay160)

  • Feat: Bilingual README viewer with translate/revert controls — three display modes (original/translated/bilingual), per-heading translation support, auto-translate option, retry/abort flows, and robust handling for large documents. (PR #130, contribution by @SummerRay160)

Special Thanks

  • Special thanks to @SummerRay160 for their outstanding contributions to this release!

Full Changelog: v0.5.5...v0.5.6

0.5.5

27 Apr 15:42
0d33851

Choose a tag to compare

Desktop Application Release

This release includes desktop applications for multiple platforms.

Available Downloads:

  • Windows: .exe installer
  • macOS: .dmg installer
  • Linux: .AppImage portable executable

Note: Some platform builds may not be available if they failed during the build process.

Changelog

Bug Fixes

  • Update Dialog Portal Fix: Fixed the update dialog backdrop mask being trapped inside the overflow container. The dialog now renders via React Portal at the document body level with proper z-index stacking. Added click-on-mask-to-dismiss behavior for better UX.

  • Banner Layout Improvements: Fixed banner button wrapping on narrow viewports. Removed invalid Tailwind classes and improved responsive layout with proper flex behavior, ensuring buttons stay on a single line and text truncates gracefully.

  • Electron Focus Hijacking Fix: Replaced native alert()/confirm() dialogs with custom React components (Toast and ConfirmDialog). This resolves the focus trapping issue in Electron where clicking "OK" to close dialogs would leave input elements unfocusable until Alt+Tab window switching.

  • Category Lock Toggle Visibility: Improved the category lock toggle color differentiation in dark mode. Unlocked state now uses a visible gray-600 color, while locked state remains in amber. Both states are now clearly distinguishable in both light and dark modes.

Improvements

  • AI Connection Test Enhancements: AI connection test now returns detailed, user-facing results including status and guidance messages.

  • AI Configuration Error Handling: AI analysis now properly blocks execution when API keys are empty or cannot be decrypted, preventing failed runs. Bulk AI config import now gracefully skips entries without usable keys and logs skipped items with reasons.

  • Unified Error Messages: Consolidated and clarified error messages for AI configuration failures across the UI.

  • UI Polish: Tweaks to markdown image error/loading states and GitHub link dark-mode styling.

Special Thanks

We want to extend a huge thank you to @SummerRay160 for their outstanding contributions to this release! Their work on AI configuration error handling and UI improvements has significantly enhanced the user experience.


Full Changelog: v0.5.4...v0.5.5

v0.5.4

26 Apr 08:51
58a2f55

Choose a tag to compare

Desktop Application Release

This release includes desktop applications for multiple platforms.

Downloads

  • Windows: .exe installer
  • macOS: .dmg installer (Apple Silicon arm64 also available)
  • Linux: .AppImage portable executable

What is New in v0.5.4

Bug Fixes

Input Focus Fix (PR #110)

  • Added visible purple focus ring (focus:ring-2 focus:ring-brand-violet) to all text, password, URL, and select inputs in the AI Configuration, WebDAV, Backend, and Category Management panels. Previously, form inputs showed no visual feedback when focused, especially after dismissing an alert dialog — making it appear as if the input was unresponsive. Now the active field is clearly highlighted.
  • Fixed a Tailwind class name typo: bg-light-surfaceborder-black/[0.06] (missing space) was being processed as a single invalid class name, breaking background and border styles. Corrected to bg-light-surface border-black/[0.06] across multiple components.

Version Source Fix (PR #111)

  • Removed the hardcoded version string 0.5.3 from UpdateService.getCurrentVersion() and replaced it with an import from package.json, so the version number is always in sync with the package.

UI Improvements (PR #105)

  • Improved sidebar scroll behavior and fixed theme persistence across sessions.
  • Fixed various UI display issues.

Special thanks to @SummerRay160 for contributing to this release!


Full Changelog: v0.5.3...v0.5.4

v0.5.3

25 Apr 08:27
c21a011

Choose a tag to compare

What's New in v0.5.3

Enhanced README Viewer (PR #98)

  • Added OpenAI-compatible API option for AI analysis.
  • Improved README modal with better TOC navigation, smooth heading scrolling, progress bar, and back-to-top button.
  • Enhanced Markdown rendering with better accessibility, image zoom/pan, and refined code block styling.
  • Added per-channel "load more" discovery state and controls.
  • Added plain-text Markdown stripping utility.
  • Introduced Vitest config and comprehensive renderer/util test suites.

Unified Design System (PR #99)

  • Applied a centralized design token system across all components for consistent light/dark mode surfaces, text tiers, status colors, and brand accents (blue to violet).
  • App now defaults to dark theme on startup.
  • Top-level content constrained to 1200px with smooth color transitions when switching themes.

UI Polish (PR #100)

  • Unified selected states for repository filters and highlighted subscribed release state on repository cards.
  • Added clearer hover feedback for repository cards and replaced unstar icons with a clearer action icon.
  • Aligned discovery sidebar/layout, improved discovery channel icon contrast, and normalized data management icons.
  • Vertically centered release card metadata and cleaned up related UI class inconsistencies.
  • Made sidebar sticky within the desktop column; improved responsive alignment and wrapping for release metadata.
  • Fixed discovery filter trigger and "last refreshed" visibility/styling.
  • Standardized search filter styling to reduce duplication.

Special thanks to @SummerRay160 for their outstanding contributions to this release!

v0.5.2

24 Apr 08:19
a1d6276

Choose a tag to compare

v0.5.2 Release Notes

New Features

Discovery View Refactor (PR #90)

  • Replaced the subscription view with a new Discovery view featuring channel-based browsing, multi-filter sorting, search, pagination, and a "Load more" button
  • Added in-page AI analysis controls for repository cards with star/unstar support
  • Enhanced Markdown renderer with syntax highlighting (highlight.js), copyable code blocks, image zoom/modal, in-modal TOC, heading navigation, and adjustable font size
  • Added safer clipboard read/write helpers with localized messages
  • Improved responsive layout with Inter font family, refined breakpoints (xl header), and lucide-react icons throughout
  • Added scroll-to-bottom component and enhanced error boundary with report/copy details
  • Extended data import/export panel with more format support

Trending Channel Enhancement (PR #96)

  • Switched Trending data source from GitHub Search API to GitHubTrendingRSS for more reliable results
  • Added time-range filter (Daily, Weekly, Monthly) with a dropdown selector in the trending toolbar
  • Added RSS description parsing with HTML entity decoding and tag stripping
  • Supplemented RSS data with GitHub API for missing repository fields (language, topics, timestamps, etc.)
  • Renamed the channel from "Hot Repos" to "Trending" with updated description

Bug Fixes

Desktop Stability Fix (PR #95)

  • Removed the desktop-only Inter/CDN stylesheet loading path that was triggering renderer crashes on macOS
  • Hardened discovery state rehydration and channel lookups to prevent white-screen crashes from malformed persisted data

Discovery View Fix (PR #97)

  • Removed auto-loading pagination logic from the Discovery view and improved scroll behavior
  • Fixed custom description handling in the RepositoryEditModal when the description is null or empty

Contributors

Special thanks to @SummerRay160 for their outstanding contributions to this release (PR #90, #97), driving the Discovery view refactor and key bug fixes that make this version significantly more stable and polished.

Download

  • Windows: GitHub.Stars.Manager.Setup.0.5.2.exe
  • macOS (Intel): GitHub.Stars.Manager-0.5.2.dmg
  • macOS (Apple Silicon): GitHub.Stars.Manager-0.5.2-arm64.dmg
  • Linux: GitHub.Stars.Manager-0.5.2.AppImage