# Changelog

GoFigr consists of four components, each with its own release cycle:

| Component                    | Current Version | Changelog                                          |
| ---------------------------- | --------------- | -------------------------------------------------- |
| **Server** (API & Backend)   | v2.12.2         | [Server Changelog](/releases/changelog/server.md)  |
| **Web App** (Frontend)       | v2.4.2          | [Web App Changelog](/releases/changelog/webapp.md) |
| **Python Client** (`gofigr`) | v2.3.1          | [Python Changelog](/releases/changelog/python.md)  |
| **R Client** (`gofigR`)      | v1.1.3          | [R Changelog](/releases/changelog/r.md)            |

***

## Server

The GoFigr server provides the REST API, data storage, AI features, and background processing. Server releases include new API endpoints, performance improvements, and backend features.

[View Server Changelog →](/releases/changelog/server.md)

## Web App

The GoFigr web application is the browser-based frontend for viewing, sharing, and interacting with figures. Web App releases include UI improvements, new views, and client-side features like Clean Room Studio.

[View Web App Changelog →](/releases/changelog/webapp.md)

## Python Client

The `gofigr` Python package provides Jupyter integration, programmatic figure publishing, and the `@reproducible` decorator for Clean Room support.

[View Python Changelog →](/releases/changelog/python.md)

## R Client

The `gofigR` R package provides R and RStudio integration for publishing figures to GoFigr, with support for ggplot2, base R graphics, and Shiny.

[View R Changelog →](/releases/changelog/r.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gofigr.io/releases/changelog.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
