New
v0.1.3
Summary
This is the first release of Serena to pypi. Since the last release, we have greatly improved stability and performance, as well as extended functionality, improved editing tools and included support for several new languages.
- Reduce the use of asyncio to a minimum, improving stability and reducing the need for workarounds
- Switch to newly developed fully synchronous LSP library
solidlsp(derived frommultilspy), removing our fork ofmultilspy(src/multilspy) - Switch from fastapi (which uses asyncio) to Flask in the Serena dashboard
- The MCP server is the only asyncio-based component now, which resolves cross-component loop contamination, such that process isolation is no longer required. Neither are non-graceful shutdowns on Windows.
- Switch to newly developed fully synchronous LSP library
- Improved editing tools: The editing logic was simplified and improved, making it more robust.
- The "minimal indentation" logic was removed, because LLMs did not understand it.
- The logic for the insertion of empty lines was improved (mostly controlled by the LLM now)
- Add a task queue for the agent, which is executed in a separate and thread and