• v0.2.0 a4e65abe7c

    v0.2.0 Stable

    rwachters released this 2026-04-05 18:00:26 +00:00 | 766 commits to master since this release

    Chatbot v0.2.0

    What is new in plain terms

    • You can now test provider connections before saving and list available models directly from settings.
    • OpenRouter support has been added to model discovery.
    • Self-hosting got much easier with Docker + VPS deployment guides, example compose files, and install scripts.
    • Server configuration is safer and clearer with explicit CORS settings and configurable SSL SANs.
    • Packaging and startup behavior were improved so distributed builds are more complete and server runtime is more reliable in service mode.

    User-facing improvements

    Better provider setup workflow

    • Added a "Test Connection" action in provider settings, including loading/disabled-save states while the test runs.
    • Added a "List Models" action so you can fetch available models from configured providers.
    • Added backend APIs and UI wiring for both features (client + server + shared API models).
    • Added support for model discovery via OpenAI, Ollama, and now OpenRouter.

    Compatibility improvements

    • OpenAI model parsing now tolerates missing created fields, improving compatibility with OpenAI-compatible providers (for example, Gemini-style responses).

    Self-hosting and deployment improvements

    • Added a new deploy/ area with:
      • Docker and Docker Compose examples for server and Caddy
      • LAN/VPS example configurations
      • installation scripts for server and WASM client
      • step-by-step Docker/VPS deployment documentation
    • Updated startup/bootstrap behavior so default config files are copied from bundled resources when missing.
    • Reduced script duplication by moving config bootstrap logic into the application runtime.

    Security and reliability

    • Added a dedicated credential decryption failure error path to distinguish undecryptable secrets from missing credentials.
    • CORS is now explicitly configured via validated origin settings instead of permissive host defaults.
    • SSL certificates can now include configured SAN DNS/IP entries, with validation and tests.
    • Fixed non-interactive/server-mode termination behavior (graceful SIGTERM handling and proper service lifetime).
    • Fixed env-mapping merge behavior so empty substituted objects/arrays no longer override valid base config.

    Build and packaging

    • installDist now cleans previous output first to avoid stale distribution artifacts.
    • Distributable generation now includes default config and platform launch scripts as a complete runnable package.

    Docs and project housekeeping

    • Added GitHub issue templates.
    • Updated project docs/TODOs and deployment guidance.

    Commit-backed changelog (checked from commit descriptions)

    Feature commits

    • 53de8578 feat(config): bootstrap default files from resources
    • 494cceda feat(deploy): add comprehensive docker and vps support
    • 7aa5c01f feat(security): add credential decryption error
    • 9d6754ae feat(server): add explicit cors configuration
    • 3f0ed1ce feat(ssl): add configurable subject alternative names
    • 197687da feat: add provider model discovery feature
    • a11d312b feat(llm): add openrouter model discovery
    • cf98ec3f feat(settings): add llm provider connection test
    • 500a790e feat(provider): add model discovery and connection test
    • 05c2b371 feat(llm): add model discovery functionality

    Fixes

    • a2583dfc fix: prevent empty env mapping from overriding config
    • 447fcd63 fix: fix server termination in non-interactive mode
    • eb0ffb8d fix(llm): make openai model created field optional

    Build/docs/chore

    • 07db2e10 chore(build): clean installDist directory
    • 34ce7aa1 chore(build): include config and launch scripts in distributable
    • 053d756a docs: update project info and todos
    • 03fef238 Update issue templates

    Merged pull requests in this range

    • #184 Bootstrap default configuration files from resources (a4e65abe)
    • #183 Add Docker and deployment enhancements with security fixes (5dd2f498)
    • #182 Add support for configurable Subject Alternative Names (SANs) (363ca8e1)
    • #181 Add model discovery and provider connection testing functionality (b057fdf7)
    • #180 Update issue templates (d2f6ef56)
    • https://github.com/Torvian-eu/chatbot/compare/2121f23b...v0.2.0
    • If the tag is not created yet: https://github.com/Torvian-eu/chatbot/compare/2121f23b...main
    Downloads
  • v0.1.0 2121f23bca

    v0.1.0 Stable

    rwachters released this 2026-03-24 17:01:05 +00:00 | 788 commits to master since this release

    Initial public release

    Downloads