Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -278,9 +278,6 @@ jobs:
echo "$env:TEMP\wix" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append

# Set MSI-compatible version
echo "=== VERSION ==="
echo "${{ steps.get_version.outputs.VERSION }}"
# $originalVersion = "${{ steps.get_version.outputs.VERSION }}"
$configPath = "dui\src-tauri\tauri.conf.json"
$config = Get-Content $configPath | ConvertFrom-Json
$originalVersion = $config.version
Expand Down
175 changes: 163 additions & 12 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,35 +17,185 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0



## [0.9.0] - 2025-08-09
## [0.9.10] - 2025-10-04

### Notes
### Added

#### Major Upgrade
- support resource autocomplete suggestions for all datasource types
- option to exclude datasource from autocomplete suggestions
- UI controls to filter list of message entries
- new tool for download_resource
- support for remote MCP servers
- support for MCP oAuth
- support for MCP sampling
- support for 'best model' selection for sampling requests
- foundation for session management - multi-user in API, with auth from bui/cli

Beyond Better now supports both read and write editing for external data sources. Notion and Google Docs
are currently supported with more providers coming soon. See the "Data Sources" help page to learn how to
add data sources and configure authentication.
### Changed

- https://https://beyondbetter.app/docs/datasources
- updated default model to Claude Sonnet 4.5
- fetch timeout for bbLLM
- updated deps for MCP SDK
- UI for MCP server configs

### Fixed

- reading PDF documents with Claude
- project/request context in McpManager
- reconnection for MCP sessions


## [0.9.9] - 2025-09-05

### Added

- [saas] Google File Picker for restricted access to drive contents
- Conversation export and copy to clipboard

### Changed

- releases moved to BB storage bucket
- filtered instructions for datasources
- additional datasource instructions for utility tools (rename, remove, etc)

### Fixed

- [saas] file rename for google datasource


## [0.9.8] - 2025-08-31

### Added

- [saas] google auth flow in app (dui)

### Changed


### Fixed

- searching collaborations


## [0.9.7] - 2025-08-30

### Added

- [saas] support for Google Sheets editing

### Changed

- [saas] refactored google datasource for better extensibility

### Fixed


## [0.9.6] - 2025-08-17

### Added

- deep research (using new web_search tool)

### Changed

- [saas] google datasource supports resource rename and delete
- [saas] google datasource supports loading non-doc resources (eg image files)
- [saas] google and notion datasources support more robust resource searching

### Fixed

- save message history after fatal conversation errors
- caching for feature access checks


## [0.8.16] - 2025-08-08
## [0.9.5] - 2025-08-14

### Added

- read/write support for editing Notion documents (saas only)
- read/write support for editing GoogleDocs documents (saas only)
- support for pricing tiers for models with large context windows
- UI feedback for tiers in progress bar

### Changed

- Claude Sonnet uses 1 million token context window

### Fixed

- updated details for capabilities & pricing for Anthropic, Google and OpenAI models


## [0.9.4] - 2025-08-12

### Added

- support for Claude Opus 4.1
- support for ChatGPT 5 (& mini & nano)

### Changed


### Fixed


## [0.9.3] - 2025-08-12

### Added

- datasource instructions for writeResource content formats

### Changed

- less verbose system prompts (rely on datasource instructions instead)

### Fixed

- [saas] google datasource supports structured content for writeResource tool
- ensure terminal detachment during app self-update
- [saas] invalidate stale auth config after updating google auth in BUI


## [0.9.2] - 2025-08-11

### Added


### Changed


### Fixed

- [saas] oAuth flow targets and config


## [0.9.1] - 2025-08-10

### Added


### Changed

- additional editing instructions for different datasources

### Fixed

- [saas] apply range edits in descending order to avoid index shifting with multiple operations


## [0.9.0] - 2025-08-09

### Notes

#### Major Upgrade

Beyond Better now supports both read and write editing for external data sources. Notion and Google Docs
are currently supported with more providers coming soon [saas]. See the "Data Sources" help page to learn how to
add data sources and configure authentication.

- https://https://beyondbetter.app/docs/datasources

### Added

- [saas] read/write support for editing Notion documents
- [saas] read/write support for editing Google documents
- dynamic loading for third-party datasources
- integration tests for datasources

Expand All @@ -54,6 +204,7 @@ add data sources and configure authentication.
- remaining tools updated to use datasource accessors
- deprecated searchAndReplace and rewriteResource tools in favour of editResource and writeResource
- support for contentFormat and editTypes to all resource tools
- releases moved to BB storage bucket

### Fixed

Expand Down Expand Up @@ -754,7 +905,7 @@ location of project config; changes format of storage and configurations; and mo

### Added

- http/websocket proxy in BUI to work around mixed content warnings in webview
- http/websocket proxy in DUI to work around mixed content warnings in webview
- persisting windows size/position
- dark mode support

Expand Down
23 changes: 23 additions & 0 deletions TODO.md
Original file line number Diff line number Diff line change
Expand Up @@ -272,3 +272,26 @@ X Change free plan to BYO api keys - limited data sources and tools
√ add token-usage log to llm-proxy
√ save partial prompt when navigating away, not just on page reload (eg, user switches to different conversation or to project settings)

√ Fix postgres linter errors: https://supabase.com/dashboard/project/asyagnmzoxgyhqprdaky/advisors/security
√ Change tools to use accessors: removeResources, renameResources, rewriteResources
√ Star conversations in BUI
√ Support coupon codes for subscriptions
√ Ensure Oauth details get reloaded into projectConfig after doing auth flow
√ Add detailed info in ~~system prompt~~ datasource instructions for how to structure URIs
√ Progress marker for pricing tier change in chat input
√ Add "Settings" to docs - with focus on model selection
√ Hardcoded tick in progress bar
√ Token pill is not resetting with new (or changed) conversation
√ Add feature restrictions for read/write datasources
√ Test whether feature checks for datasources are working
√ Pricing fallback error - admin notifiction should include details of token type, model, etc
√ No pricing found for token type anthropic_cache_read in model gemini-2.5-pro-preview-06-05
√ Create token_usage types to use tiers and cache types from provider_model_pricing
√ Check token_usage records for Gemini (done with new tiered pricing)
√ After auth for googledocs datasource; ensure saving to project config also updates `auth` in instantiated datasource
√ Re-enable model features check in llm-proxy
√ Re-enable caching in features utils files
√ Include symlinks in filebrowser for datasources - symlinks should get resolved before saving root directory
X Change searchAndReplace tool to use structured `data` for `bbResponse` - Using editResource tool instead
√ change conversation title in BUI
√ Ensure message history is saved, even if there is tool error (should be ok) or LLM response error
6 changes: 3 additions & 3 deletions api/deno.jsonc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "bb-api",
"version": "0.9.0-oss",
"version": "0.9.10-oss",
"license": "AGPL-3.0-or-later",
"copyright": "2025 - Beyond Better <charlie@beyondbetter.app>",
"exports": "./src/main.ts",
Expand All @@ -15,8 +15,8 @@
"start": "DENO_TLS_CA_STORE=system deno run --allow-read --allow-write --allow-run --allow-net --allow-env src/main.ts",
"dev": "DENO_TLS_CA_STORE=system deno run --watch --allow-read --allow-write --allow-run --allow-net --allow-env src/main.ts",
"debug": "DENO_TLS_CA_STORE=system LOG_LEVEL=debug deno run --allow-read --allow-write --allow-run --allow-net --allow-env src/main.ts",
"test": "DENO_TLS_CA_STORE=system deno test --allow-read --allow-write --allow-run --allow-net --allow-env --allow-import tests/ tests/t/llms/tools/index.ts",
"test-single": "DENO_TLS_CA_STORE=system deno test --allow-read --allow-write --allow-run --allow-net --allow-env --allow-import ",
"test": "DENO_TLS_CA_STORE=system deno test --allow-read --allow-write --allow-run --allow-net --allow-env --allow-import --unstable-kv tests/ tests/t/llms/tools/index.ts",
"test-single": "DENO_TLS_CA_STORE=system deno test --allow-read --allow-write --allow-run --allow-net --allow-env --allow-import --unstable-kv ",
"generate-tools-manifest": "deno run --allow-read --allow-write scripts/generate_core_tools_manifest.ts && deno fmt ./src/llms/tools_manifest.ts",
"update-model-capabilities": "deno run --allow-net --allow-read --allow-write --allow-env scripts/update_model_capabilities.ts",
"sync-models-to-llm_proxy": "deno run --allow-net --allow-read --allow-write --allow-env scripts/sync_models_to_llm_proxy.ts",
Expand Down
Loading
Loading