What's Changed
- Guardrail docs by @pabik in #2785
- feat(widget): align search bar with widget theme, add voice search by @ManishMadan2882 in #2782
- refactor(settings): split into per-domain modules, generate the settings reference by @arc53-machine in #2802
- docsgpt backup and restore by @dartpain in #2799
- feat: docsgpt up --native by @dartpain in #2800
- feat: docsgpt dev, doctor and restart for the development loop by @dartpain in #2803
- UI refinements by @ManishMadan2882 in #2795
- correct license for widget by @pabik in #2805
- fix(graphrag): make graph retrieval and extraction work in a default install by @dartpain in #2804
- feat: personal access tokens (scoped API tokens for CLI and CI/CD) by @arc53-machine in #2812
- feat: admin-set usage quotas per user and per team by @dartpain in #2816
- chore: Zed project config, .editorconfig and shared pyright settings by @arc53-machine in #2817
- logo upd by @pabik in #2818
- Move settings and admin navigation into the sidebar by @dartpain in #2819
- UI refinements by @ManishMadan2882 in #2820
- docs(e2e): drop the link to the never-committed e2e-plan.md by @simpleqt in #2807
- feat(admin): activity feed, data-plane audit, and spend/latency in usage by @arc53-machine in #2822
- Show token counts on source chunks by @arc53-machine in #2823
- Execution traces: GenAI OpenTelemetry spans and a trace waterfall in Logs by @arc53-machine in #2825
- Bind the log context for tool continuations by @dartpain in #2827
- Point the dev banner at the Secure Open Source Fund post by @arc53-machine in #2828
- (fix:widget/ui): mobile keyboard, back button by @ManishMadan2882 in #2826
- chore: bump npm libraries to v0.8.0 by @github-actions[bot] in #2829
- Update docs widget to docsgpt-react 0.8.0 by @arc53-machine in #2830
- Shadcn linter by @pabik in #2832
- Mobile UI polishing by @pabik in #2833
- Iphone modal fixes by @pabik in #2834
- A failed attachment never blocks Send: drop it and send the question by @arc53-machine in #2839
- build(deps-dev): bump vitest from 4.1.11 to 5.0.0 in /frontend by @dependabot[bot] in #2774
- Render chat math in the markdown parser: ( ), [ ], $x$, mhchem, streaming by @arc53-machine in #2840
- Default retrieval to 6 chunks instead of 2 by @arc53-machine in #2841
- Agent menu UI by @pabik in #2842
- Roles revamp by @pabik in #2855
- Bump @babel/core from 8.0.5 to 8.0.6 in /extensions/react-widget by @dependabot[bot] in #2846
- Bump @babel/preset-env from 8.0.5 to 8.0.6 in /extensions/react-widget by @dependabot[bot] in #2853
- Bump @typescript-eslint/eslint-plugin from 8.70.0 to 8.70.1 in /extensions/react-widget by @dependabot[bot] in #2852
- Bump @typescript-eslint/parser from 8.70.0 to 8.70.1 in /frontend by @dependabot[bot] in #2851
- Bump prettier from 3.9.6 to 3.9.9 in /frontend by @dependabot[bot] in #2849
- Bump flow-bin from 0.331.0 to 0.333.0 in /extensions/react-widget by @dependabot[bot] in #2848
- Bump lucide-react from 1.45.0 to 1.48.0 in /frontend by @dependabot[bot] in #2847
- Connectors: one place to connect accounts for Sources and Tools by @arc53-machine in #2843
- fix: remove connect more link by @dartpain in #2863
- Make the docs match the code, and fix what following them broke by @arc53-machine in #2864
- DeepSeek-OCR over hosted APIs, native-only, with ocr-check by @dartpain in #2868
- Bump @typescript-eslint/eslint-plugin from 8.70.0 to 8.70.1 in /frontend by @dependabot[bot] in #2862
- Bump eslint-plugin-n from 18.3.0 to 18.4.0 in /frontend by @dependabot[bot] in #2861
- Bump react-i18next from 17.0.13 to 17.0.15 in /frontend by @dependabot[bot] in #2860
- Bump vitest from 5.0.0 to 5.0.2 in /frontend by @dependabot[bot] in #2859
- Bump react-router-dom from 7.18.3 to 7.18.4 in /frontend by @dependabot[bot] in #2857
- Bump prettier from 3.9.6 to 3.9.9 in /extensions/react-widget by @dependabot[bot] in #2856
- Add an issue and pull request triage bot on DocsGPT Cloud by @dartpain in #2869
- Triage bot: review PRs when CodeRabbit finishes, recognise private org members, chat mode by @dartpain in #2877
- Move the triage agent to gpt-6.1-sol by @dartpain in #2878
- Triage agent: let maintainers request reviews and assignments in chat by @dartpain in #2879
- Show previous years' Hacktoberfest T-shirts by @dartpain in #2880
- Fix sidebar delete/rename and quota paging in #2881 by @arc53-machine in #2882
- Slider and pagination 2 by @pabik in #2881
- fix double load by @pabik in #2883
- Handle many attached files per turn by @dartpain in #2884
- Bump brace-expansion from 1.1.18 to 1.1.21 in /extensions/react-widget in the npm_and_yarn group across 1 directory by @dependabot[bot] in #2870
- Bump brace-expansion from 1.1.18 to 1.1.21 in /frontend in the npm_and_yarn group across 1 directory by @dependabot[bot] in #2871
- Bump vite from 8.3.0 to 8.3.1 in /frontend by @dependabot[bot] in #2889
- Bump tailwind-merge from 3.6.0 to 3.7.0 in /frontend by @dependabot[bot] in #2886
- Bump @typescript-eslint/eslint-plugin from 8.70.1 to 8.71.0 in /frontend by @dependabot[bot] in #2885
- Bump @typescript-eslint/eslint-plugin from 8.70.1 to 8.71.0 in /extensions/react-widget by @dependabot[bot] in #2888
- fix(usage): tokenize streamed replies once instead of per chunk by @Arthur031221 in #2876
- Attachments: name the answering model, price scans, search past the 100k cut, log chain resets by @dartpain in #2891
- Keep a resumed /v1 tool round's params and prompt-cache prefix by @dartpain in #2892
- Triage agent: no PR closing, comment only after a write succeeds by @dartpain in #2898
- Citations revamp by @pabik in #2894
- Fix MCP preset sign-in and renewal for Sentry, Stripe and Atlassian; remove Asana by @dartpain in #2899
- UI chained tools by @pabik in #2918
- Keep README translations in the repo, maintained by a DocsGPT agent by @arc53-machine in #2938
- Documentation meta tags revamp by @pabik in #2939
- Show tool-returned images to vision models inside the tool result by @dartpain in #2920
- Triage bot: count parallel claims, one review comment per PR, weekly docs refresh by @dartpain in #2944
- Keep README translations in the repo, maintained by a DocsGPT agent by @arc53-machine in #2943
- Move Python Dependabot updates to uv, and group updates weekly by @dartpain in #2951
- Bump the react-widget group in /extensions/react-widget with 2 updates by @dependabot[bot] in #2953
- Bump @reduxjs/toolkit from 2.12.0 to 2.13.0 in /frontend by @dependabot[bot] in #2927
- Bump the frontend group in /frontend with 2 updates by @dependabot[bot] in #2954
- Source names with special characters showed as HTML entities by @pabik in #2958
- Document Microsoft Entra ID sign-in in the OIDC SSO guide by @dartpain in #2957
- Keep the code sandbox between calls and version re-saved files by @dartpain in #2963
- Build the code sandbox from one package manifest and add office, browser and OCR tools by @dartpain in #2964
- Teach the model the code sandbox: environment summary, fix hints and a tighter tool description by @dartpain in #2968
- fix anthropic structured output by @pabik in #2966
- Render non-Latin text in PDF artifacts by @dartpain in #2969
- Let run_code take a longer timeout and allow compiled pip installs in the self-hosted sandbox by @dartpain in #2971
- Add ClickUp as an MCP connector preset by @lorenzozanee in #2921
- Style widget to new UI by @pabik in #2973
- Background jobs, auto-resume, notifications and monitors by @dartpain in #2972
- Let the Docker build install http-ece from source by @dartpain in #2991
- Fix five frontend crash classes (invalid locale, page translation, stale chunks) by @arc53-machine in #2988
- Load the model registry once under a lock, and never send a key to another provider's endpoint by @dartpain in #2989
- fix(tts): validate request body in POST /api/tts Fixes #2627 by @vijayarawat in #2835
- Add live STT utils tests (from #2359) by @arc53-machine in #2998
- chore(deps): bump actions/setup-python from 5 to 7 by @dependabot[bot] in #2739
- fix(parser): support standard RST directives by @aleenabenny0 in #2772
- fix(pptx): read groups and tables, and stop shapes running together by @L4XB in #2792
- fix(parser): read the first row of a header-less table as its header by @L4XB in #2796
- fix(parser): keep a cell that literally says N/A, NULL or NaN by @L4XB in #2798
- ci(zizmor): trigger the push scan on main, not master by @simpleqt in #2808
- Make the ElevenLabs voice configurable (from #2607) by @arc53-machine in #2999
- test(deploy): isolate deploy tests from a dev server on port 7091 by @vijayarawat in #2837
- fix(schedules): keep a refused run now or pause from crashing the page by @prakashNalla in #2896
- fix: restore markdown cleanup before text-to-speech by @iam-shanmukha in #2956
- Small fixes res agent by @pabik in #2995
- requires db_name fix by @pabik in #2997
- Normalize PostgreSQL URI schemes case-insensitively (from #2695) by @arc53-machine in #3004
- Keep tool calls from a paused approval turn out of reconciliation by @pabik in #3003
- Keep page translators from crashing the UI, and translate the strings only en.json had by @arc53-machine in #3005
- Fix promptable share links failing every follow-up (NULL agents.agent_type) by @arc53-machine in #3006
- Background jobs on paired devices, secret references and more trigger link types by @dartpain in #2993
- Add Zapier MCP connector preset by @lorenzozanee in #2931
- Add a Trello MCP connector preset by @lorenzozanee in #2929
- Finalize abandoned approval pauses and record refused tool calls by @dartpain in #3010
- Add Miro MCP connector preset by @lorenzozanee in #2933
- Keep a Daytona sandbox another process still uses when a session expires by @arc53-machine in #3014
- Replay an abandoned turn's narration before its tool results by @dartpain in #3015
- Key cached embeddings clients by API key so a source delete can't poison retrieval by @arc53-machine in #3016
- feat(connectors): add Resend MCP connector preset (#2906) by @Areen-09 in #2965
- Bump source-map-js from 1.2.1 to 1.2.2 in /extensions/react-widget by @dependabot[bot] in #2981
- Bump source-map-js from 1.2.1 to 1.2.2 in /frontend by @dependabot[bot] in #2974
- Bump dompurify from 3.4.15 to 3.4.16 in /frontend by @dependabot[bot] in #2976
- Bound agent webhook runs and stop retrying them by @dartpain in #3021
- new overview video in the documentation by @pabik in #3020
- Bound query embeds: clip long queries, stop per-store re-embeds, search webhooks with payload text by @arc53-machine in #3017
- test(frontend): wait for react-dropzone instead of a fixed tick by @ManishMadan2882 in #3019
- Bump backend dependencies by @arc53-machine in #3023
- Add Cal.com MCP connector preset by @anurag2787 in #3018
- feat: improve oauth flow by @dartpain in #3027
- e2e: run the API as the ASGI app and bring the Playwright specs up to date by @arc53-machine in #3025
- Feat : Add draw.io MCP connector preset(no signin) by @haddybhaiya in #2992
- Read an MCP tool's structured content when its content is empty by @Inbakumar17 in #2949
- feat: improve mcp by @dartpain in #3028
- fix: better validate url by @dartpain in #3029
- Update the README translations by @github-actions[bot] in #3022
- fix: require authentication for /api/tts and cap its length by @dartpain in #3030
- Price image-bearing PDF pages and replay the compression point in continuations by @dartpain in #3031
- Source to flow by @pabik in #3032
- chore: 1.0.0 by @dartpain in #3034
New Contributors
- @arc53-machine made their first contribution in #2802
- @simpleqt made their first contribution in #2807
- @Arthur031221 made their first contribution in #2876
- @lorenzozanee made their first contribution in #2921
- @vijayarawat made their first contribution in #2835
- @aleenabenny0 made their first contribution in #2772
- @L4XB made their first contribution in #2792
- @prakashNalla made their first contribution in #2896
- @iam-shanmukha made their first contribution in #2956
- @Areen-09 made their first contribution in #2965
- @haddybhaiya made their first contribution in #2992
- @Inbakumar17 made their first contribution in #2949
Full Changelog: 0.21.0...1.0.0