Releases: KeithCu/writeragent
Releases · KeithCu/writeragent
v0.7.5
- Writer selection editing with tracked changes: implemented streamed rewrite sessions with proper undo handling and track changes integration (based on code from @real-henry-le. Thank you!)
- Calc Analysis Tools: Added Goal Seek, Solver, Pivot Tables, and filtering functionality
- Writer extended navigation tools: GetSurroundings, ListSections, GotoPage, ReadSection, GetHeadingChildren
- Forms support in Writer, Calc and Draw, based on code from OnlyOffice AI Assistants
- Google Gemini Integration: Native support for Gemini tool calls and response handling (Gemini API)
- JSON Parsing: JSON repair logic inspired by Hermes-Agent.
- OpenRouter model information based on https://orca.orb.town/
- Improve the eval testing, run a new test
- Added openrouter_chat_extra in writeragent.json for advanced provider, etc. control
- Better default models for Together AI
Version 0.7.4
- Translate the "Chat with Document" string in the XML file.
- Fix bug when audio recording failed and it would keep trying
- Nested tool support for track-changes, footnotes, bookmarks, and richer page-layout features the LLMs should be able to call.
- Support complicated shapes ("create an octagon")
- Promote adding comments to top-level API (the rest in a specialized tool-set) and encourage LLMs to use add_comment when asked to "review" or "give feedback" on a document.
- Web research is now a specialized tool like the other ones, which saves context.
- The librarian won't switch out of document mode so quickly now and will give tips if the user is interested.
- Don't try to find the list of models until the URL is valid when the user is typing
- Fix bug of LibreOffice crashing when hitting Esc in the Edit selection dialog box.
- Make the app not hang when looking up the model list.
- Auto-start HTTP server when MCP is enabled (local connections only)
Version 0.7.2
What's Changed
- Fix bug where failed talk with document attempts would try again even when you typed a prompt. (Workaround is to restart LibreOffice.)
- Experimental support for an onboarding Librarian Agent and Memory feature (saved in config/Memories/User.md.)
- Refactor the Writer/Calc API into general and specialized domains LLMs can request.
- Translation into Spanish, French, Portuguese, German, Japanese, Italian, Russian, and Polish
- Added an approval flow for web research, and fixed bugs found by @slu-010101. Thank you!
- Create pure state machines for easier testing, verification.
- Add type checking, proper version support, increase test coverage
Version 0.71-beta
Enjoy, and let me know of any bugs.
What's Changed
- Experimental support for an onboarding Librarian Agent and Memory feature. (saved in config/Memories/User.md file)
- Refactor the Writer API into general and specialized domains LLMs can request.
- Add type-checking
- Full translation into Spanish, French, Portuguese, Russian, German, Japanese, Italian, and Polish
- Fixed issue with translated strings being used to control system behavior, and getting confused. Fixes: #193. Also removed junk newlines which would showup sometimes.
- Added an approval flow for web research, and fixed 2 bugs found by @slu-010101. Thank you!
- Auto-cleanup json files
- Improved logging and centralized UI control.
- Improved control layout issues
- Refactored UNO listeners and utilities to reduce boilerplate.
- Added extensive tests, including for safe_json_loads and streaming.
- Security fix: replaced ast.literal_eval with safer alternatives.
- Enhanced modularity: moved modules to chatbot package, auto-discovery
- Pure state machines for verification, other cleanups