• v1.2.2 5e7a82ea7e

    v1.2.2 Stable

    Ghost released this 2026-01-18 18:29:45 +01:00 | 468 commits to main since this release

    What's Changed

    • fix(deps): switch reqwest feature from rustls-tls to rustls (d4166b0)
    • refactor(deltamonwebhook): reorder imports alphabetically across all modules (afff738)
      Reorder import statements to follow alphabetical ordering within import groups. Affects config.rs, matrix/handlers.rs, matrix/mod.rs, matrix/sender.rs, matrix/verification.rs, and web/mod.rs. Also add RSS feed support to changedetection webhook handler with new RssFeed and RssItem structs, format_rss_payload function, and improved cleanup_diff_content to handle newlines and reduce excessive whitespace.
    • chore(deps): update dependency alpine_3_23/sqlite to v3.51.2-r0 (29ea1db)
    • chore(deps): update gcr.io/distroless/static-debian13:nonroot docker digest to f9f84bd (48baceb)
    • fix(deps): update rust crate reqwest to 0.13.0 (e46f9ad)
    Downloads
  • v1.2.1 0f65cfd69b

    v1.2.1 Stable

    Ghost released this 2025-12-27 08:25:20 +01:00 | 477 commits to main since this release

    What's Changed

    • chore(deps): update rust crate serde_json to v1.0.148 (a0c9371)
    Downloads
  • v1.2.0 98849cf02b

    v1.2.0 Stable

    Ghost released this 2025-12-25 21:13:27 +01:00 | 480 commits to main since this release

    What's Changed

    • refactor(ci): remove manual release scripts and justfile targets (07d7714)
      Remove release.sh script and associated justfile targets (release, release-minor, release-major, release-version). Remove docker-push and superlint targets from justfile. Releases are now fully automated through semantic-release workflow triggered by conventional commits on main branch.
    • feat(ci): add automatic Cargo.toml version updates to release workflow (8f35274)
      Add step to update version field in Cargo.toml during release process. Use sed to replace version string with new release version from semantic-release analysis. Include Cargo.toml in git commit alongside VERSION file.
    • refactor(ci): replace tag-based release with semantic-release workflow (c22a90d)
      Remove auto-release.yaml workflow that created tags after Renovate merges. Replace tag-triggered release.yaml with push-to-main workflow using semantic-release for conventional commit analysis. Add semantic-release dry-run job to determine version bumps (fix: patch, feat: minor, feat!: major). Update release job to commit VERSION file and create tags. Simplify release.sh script to create empty conventional commits instead of managing
    • refactor(ci): replace semantic-release with tag-based release workflow (2978b0a)
      Remove semantic-release dependency and conventional commit analysis. Workflow now triggers on tag push (v*) instead of main branch commits. Tags are created by auto-release.yaml for Renovate updates or scripts/release.sh for manual releases. Replace analyze job with prepare job that extracts version from tag. Remove automatic VERSION and CHANGELOG.md updates and git commits from workflow. Add workflow_dispatch input to allow manual release
    Downloads
  • v1.1.6 b977b0b1d7

    v1.1.6 Stable

    Ghost released this 2025-12-08 02:07:42 +01:00 | 517 commits to main since this release

    What's Changed

    • refactor(changedetection): replace HTML formatting with markdown and add content cleanup (67de960)
      Replace HTML-based formatting with markdown for ChangeDetection notifications. Add send_markdown_direct() method to MatrixClient for non-default accounts (SDK auto-converts to HTML). Remove format_changedetection_html() and merge into format_changedetection_plain() with markdown output. Add cleanup_diff_content() to convert HTML links to markdown format, strip HTML tags, decode entities, and normalize whitespace.
    Downloads
  • v1.1.5 c079b46a70

    v1.1.5 Stable

    Ghost released this 2025-12-08 01:18:28 +01:00 | 519 commits to main since this release

    What's Changed

    • fix(release): correct forgejo-release action URL format (5e98de1)
      Remove invalid https:// prefix from forgejo-release action uses statement. GitHub Actions uses format should be 'owner/repo@ref' not full URL.
    • refactor: add markdown message support and improve bildungsauftrag sources display (37ac304)
      Add markdown message type to SendContent enum with SDK auto-conversion to HTML. Enable matrix-sdk markdown feature in Cargo.toml. Add SendCommand::markdown() constructor and CommandResponse::markdown() for markdown responses. Update bildungsauftrag command to use markdown format with / source indicators (success/fallback). Fix release workflow (remove ci: false, use explicit ref). Format renovate.json and fix
    Downloads
  • v1.1.3 a95588203d

    v1.1.3 Stable

    Ghost released this 2025-12-05 05:11:53 +01:00 | 525 commits to main since this release

    What's Changed

    • refactor(bildungsauftrag): replace SearXNG with SerpAPI for web search (8f3a4bb)
      Replace SearXNG-based search with SerpAPI integration. Add serpapi-search-rust dependency. Move search API key from bildungsauftrag.searxng_url config to global services.serpapi_api_key. Update SearchCommandConfig to remove searxng_url field. Replace search() method to use SerpAPI with Google engine (location=Germany, google.de domain, German language). Update SearchResult struct (title/link/snippet fields). Update content fetching to use result
    Downloads
  • v1.1.2 3948b4573a

    v1.1.2 Stable

    Ghost released this 2025-12-05 03:13:31 +01:00 | 527 commits to main since this release

    What's Changed

    • refactor(bildungsauftrag): move fetch_url config to services section (4796d05)
      Move fetch_url configuration from bildungsauftrag command config to global services section. Extract fetch_content() as shared utility function in commands/mod.rs (used by both zusammenfassung and bildungsauftrag). Remove duplicate FetchResponse struct and fetch_article() method from ZusammenfassungCommand. Update config example to reflect new services.fetch_url location. Both commands now use the same content fetcher service configuration
    • refactor(bildungsauftrag): replace Perplexity with SearXNG + content fetcher (9286e2a)
      Replace search-enabled LLM model (Perplexity) with SearXNG search + content fetcher approach. Add searxng_url and fetch_url config options, remove model requirement (now optional, uses default llm.model), replace reasoning parameter with max_results for controlling search depth. Implement search() and fetch_content() methods with bot detection filtering. Update command to: search via SearXNG, fetch content from top N results, combine
    • dfg (23c8dad)
    Downloads
  • v1.1.1 d0c825e1ce

    v1.1.1 Stable

    Ghost released this 2025-12-05 00:26:42 +01:00 | 531 commits to main since this release

    What's Changed

    • fix(docker): update repository URL in container image labels (ac6352b)
      Update org.opencontainers.image.source label to reflect new repository location at git.wuastbude.de/Wuast94/vrds (previously git.wuast24.de/wuast94/vrds).
    Downloads
  • v1.1.0 3b8c77999c

    v1.1.0 Stable

    Ghost released this 2025-12-04 21:57:51 +01:00 | 533 commits to main since this release

    What's Changed

    • feat(commands): add bildungsauftrag command with web search support (6331f11)
      Add new educational info command that uses search-enabled LLM models (like Perplexity) to answer questions with live web search. Add SearchCommandConfig type with model, temperature, reasoning, and prompt configuration. Register bildungsauftrag command with aliases (bild, bildung, faq, wiki, was-ist). Extend LlmService with chat_with_full_options method to support reasoning parameter for deeper research. Update help command and example
    Downloads
  • v1.0.11 a51c8b55de

    v1.0.11 Stable

    Ghost released this 2025-12-04 15:07:47 +01:00 | 538 commits to main since this release

    What's Changed

    • style: reorder imports to follow Rust conventions (b983fa1)
      Reorder imports alphabetically within groups and move type imports before function imports (format_emojis). Change write_with_sync parameter from &PathBuf to &Path for better API ergonomics.
    • chore(justfile): add pr recipe for creating pull request branches (575fb80)
      Add recipe to automate PR workflow: validates current branch is main, checks for uncommitted changes, creates new branch from committed changes, pushes to origin, and resets main to origin/main. Includes PR creation URL for convenience.
    • style: reorder imports to follow Rust conventions (561f122)
      Reorder imports alphabetically within groups and move Client import after nested module imports in handlers.rs, sender.rs, and verification.rs to follow standard Rust import ordering conventions.
    • fix(matrix): add session file verification and orphaned store detection (bc194b0)
      Add fsync-based session file writing with read-back verification to ensure durability on distributed filesystems (CephFS, NFS). Detect orphaned crypto stores without session files and fail with clear recovery instructions. Clear store directory on session restoration failures to prevent device ID mismatches.
    Downloads