> For the complete documentation index, see [llms.txt](https://legisratio.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://legisratio.gitbook.io/docs/release-notes/readme.md).

# Release notes

{% updates format="full" %}
{% update date="2026-07-29" %}

## New Source: EDPB (European Data Protection Board)

A new source is now available: **EDPB (European Data Protection Board)**. The EDPB is an independent European body that contributes to the consistent application of data protection rules across the EU/EEA. This source provides access to guidelines, decisions, opinions, and other official documents issued by the Board.

* [EDPB Official Website](https://www.edpb.europa.eu/home_en)
  {% endupdate %}

{% update date="2026-07-28" %}

## Contratti Collettivi Nazionali del Lavoro

**Contratti Collettivi Nazionali del Lavoro (CCNL)** are now available in Secondary Act resolver functions, derived and modelled from the CNEL portal. We follow the official [CNEL codes](https://www.inps.it/content/dam/inps-site/pdf/prestazioni-e-servizi/uniemens-aziende-private/CodContrUniemens_AZConDip.xlsx) for their identification.
{% endupdate %}

{% update date="2026-07-21" %}

## Bankitalia: Provvedimenti e Delibere

Now the support for Bankitalia includes **Provvedimenti e Delibere** available under:

* [Provvedimenti sanzionatori](https://www.bancaditalia.it/compiti/vigilanza/provvedimenti-sanzionatori/index.html?page=)
* [Provvedimenti di vigilanza](https://www.bancaditalia.it/compiti/vigilanza/provvedimenti-vigilanza/index.html?page=1)
* [Avvisi pubblici](https://www.bancaditalia.it/compiti/vigilanza/avvisi-pub/index.html)

Additionally, **circolari before 2006** are now included.
{% endupdate %}

{% update date="2026-07-13" %}

## New Secondary Act Metadata Search

We've introduced a new resolver to retrieve or search for secondary acts based on either a specific act number or a keyword search.

### Search Behaviors (Mutually Exclusive)

1. **Act Number Search**: When `actNumber` is provided, fetches the acts matching the entity and identifier structure. Results are ordered deterministically by importance.
2. **Keyword Search**: When `keywords` is provided (cannot be combined with `actNumber`), performs an unstructured text search across the entity's acts metadata. This mode provides more degrees of freedom: results are not ranked by relevance or consolidated. To be used to search minor acts which do not have a number (i.e., allegati, FAQ).

### New API Function

* **`getActByMetadata`**: Retrieves or searches for secondary acts based on either a specific act number or a keyword search.

```graphql
getActByMetadata("Enum of the entity" entity: Entity!, "(alpha)-numeric number of the act" actNumber: String, "A space-separated list or string of search terms. (Ignored if `actNumber` is provided)" keywords: String, "Date of validity" dateInForce: String): [Act]
```

{% endupdate %}

{% update date="2026-06-22" %}

## New Entity Available

* **Consob bulletins and deliberations** are now available to the endpoint with the entity **Consob**.
  {% endupdate %}

{% update date="2026-06-08" %}

## New Search for Secondary Regulation - EXPERIMENTAL SUPPORT

We've introduced new functions to search and retrieve secondary acts from issuing authorities. Initial support includes **Bank of Italy (Bankitalia)** and **IVASS**.

### New API Functions

* **`ActSearch`**: Semantic and keyword search for secondary acts.

  ```graphql
  ActSearch(searchString: String!, k: Int, entity: [Entity]!, articleOfLaw: String): [Act]
  ```
* **`getAct`**: Retrieve the full text and metadata of a specific act.

  ```graphql
  getAct(idAct: String!): [Act]
  ```

### New Schema Types

* **`Act`**: Includes `idAct`, `title`, `text`, `publicationDate`, and `entity`.
* **`Entity` (Enum)**: `Bankitalia`, `IVASS`.
  {% endupdate %}

{% update date="2026-05-18" %}

## New Data and Court Available

* **New Court in `HybridSentenceSearch`**: Added support for **Giustizia Tributaria** (`GIUSTIZIA_TRIBUTARIA`).
* Added \~400k sentences for **Giustizia Tributaria**.
  {% endupdate %}

{% update date="2026-05-04" %}

## New Court Available

* Added \~20k verdicts of **Corte Costituzionale**.
* **New Court in `HybridSentenceSearch`**: Added support for Corte Costituzionale (`CORTE_COSTITUZIONALE`).
  {% endupdate %}

{% update date="2026-04-27" %}

## New Courts Available

* Added support for **European Court of Human Rights** (`EU_COURT_HUMAN_RIGHTS`) with \~61k documents.
* Added support for **Court of Justice of the European Union** (`CORTE_GIUSTIZIA_UE`) with \~67k documents.
  {% endupdate %}

{% update date="2026-04-13" %}

## New data available

* Added \~8k sentences for TRIBUNALE and CORTE\_APPELLO, related to enterprise law cases.
  {% endupdate %}

{% update date="2026-04-10" %}

## New Court Available

* **New Court in `HybridSentenceSearch`**: Added support for Corte dei Conti (CORTE\_CONTI).
  {% endupdate %}

{% update date="2026-04-09" %}

## Documentation Update

* **OAuth 2.0 Guide is live**: The comprehensive guide for our new OAuth 2.0 system is now available in the [API Authentication](https://gitlab.com/LegisRatio/docs/-/tree/main/products/graphql-api/api-authentication.md) section. This guide covers Dynamic Client Registration, token generation, and client management.
  {% endupdate %}

{% update date="2026-04-08" %}

## Updates

* **New OAuth is now live**: We have successfully transitioned to the new OAuth system. There will be a transition period for existing users to migrate.
* **`FullTextArticleSearch` Deprecated**: This query has been deprecated due to low usage.
* **New Court in `HybridSentenceSearch`**: Added support for all TARs.
  {% endupdate %}

{% update date="2026-03-18" %}

## API Deprecations

We are announcing the deprecation of the following GraphQL functions, effective **March 23, 2026**:

* `GetDependencies`
* `SearchArticleChanges`
* `SearchChanges`

Please ensure your integrations are updated to avoid any disruption.
{% endupdate %}

{% update date="2026-02-16" %}

## API Updates

Introduced preliminary support for fetching article text for -bis, -ter, -quater...

**Example**

```graphql
getBisText($idArt: ID!, $dateInForce: String!) {
  getArticleText(idArt: $idArt, dateInForce: $dateInForce) {
    idArt
    text
  }
}
```

```graphql
{
  "idArt": "codice_civile#243-bis",
  "dateInForce": "2026-01-01"
}
```

{% endupdate %}

{% update date="2026-02-05" %}

## Product update

#### 🚀 API Updates

**New Query: `extractParagraphOfLaw`**

Search and retrieve specific sections within a long-form law.

* Arguments: `lawId` (ID!), `searchString` (String!)
* Returns: `[ParagraphOfLaw]` containing `id`, `title`, and `text`.

**Enhanced Query: `getJudgmentText`**

We have expanded the metadata available when retrieving the full text of a judgment.

Updated `JudgmentText` Fields:

* `id` (ID!) & `title` (String): Core identifiers.
* `text` (String): The full body content.
* `court` (String): The presiding judicial body.
* `documentType` (String): The category of the legal document.
* `publicationDate` (String): Official date of release.
* `massima` (String): The legal principle or summary (headnote).
* `location` (String) & `url` (String): Source location and direct link.
  {% endupdate %}
  {% endupdates %}
