Latest banner
oraios oraios

Latest

Development community intermediate

Description

Status of the `main` branch. Changes prior to the next official version change will appear here. * New language support: * Add Solidity language server support (`Language.SOLIDITY`) using the Nomic Fo

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

Repository README

This is the README for oraios/serena, shared by 5 entries in this directory. It describes the repository, not this entry specifically.

Latest

Status of the `main` branch. Changes prior to the next official version change will appear here.

  • New language support:

    • Add Solidity language server support (Language.SOLIDITY) using the Nomic Foundation @nomicfoundation/solidity-language-server. Automatically installed via npm. Supports .sol files with go-to-definition, find references, document symbols, hover, and diagnostics. Works best with a foundry.toml or hardhat.config.js in the project root.
  • General:

    • Add monorepo/multi-language support
      • Project configuration files (project.yml) can now define multiple languages. Auto-detection adds only the most prominent language by default.
      • Additional languages can be conveniently added via the Dashboard while a project is already activated.
    • Add support for querying projects other than the currently active one via new tools QueryProjectTool and ListQueryableProjectsTool. The QueryProjectTool allows Serena tools to be called on other projects.
      • For the LSP backend, calling symbolic tools require a project server to be spawned that will launch the respective language servers
      • For the JetBrains backend, all projects for which IDE instances are open can directly be queried
    • Support overloaded symbols in FindSymbolTool and related tools
      • Name paths of overloaded symbols now include an index (e.g., myOverloadedFunction[2])
      • Responses of the Java language server, which handled this in its own way, are now adapted accordingly, solving several issues related to retrieval problems in Java projects
    • Major extensions to the dashboard, which now serves as a central web interface for Serena
      • View current configuration
      • View news which can be marked as read
      • View the executions, with the possibility to cancel running/scheduled executions
      • View tool usage statistics
      • View and create memories and edit the serena configuration file
      • Log page now has save (downloads a snapshot) and clear (resets log view) buttons alongside the existing copy button
    • Language server backend:
      • New two-tier caching of language server document symbols and considerable performance improvements surrounding symbol retrieval/indexing
      • Allow passing language server specific settings through ls_specific_settings field (in serena_config.yml)
    • Add the JetBrains language backend as an alternative to language servers
    • Improve management of the Serena projects
      • Facilitate project activation based on the current directory (through the --project-from-cwd parameter)
      • Add notion of a "single-project context" (flag single_project), allowing user-defined contexts to behave like the built-in ide-assistant context (where the available tools are restricted to ones required by the active project and project change