---
title: "Time Series & Playgrounds in Forward"
excerpt: "The browser experience from Classic is back, rebuilt and improved for Forward"
date: "2026-01-30"
---

# Time Series & Playgrounds in Forward

The browser experience from Classic is back, rebuilt and improved for Forward.

{% image src="/assets/changelog/pg-split-screen.png" alt="Playgrounds split screen showing SQL editor with query results and Data Source metadata" /%}

Sometimes you need to run a quick query. Check a chart. See what's in a table.

**Playgrounds** is a SQL editor in the browser. Write SQL, hit run, see results. You can debug production endpoints with different parameter values, test queries before pushing, or jump in to help a teammate with a gnarly join. Keep your work private or share it with your Workspace.

**Time Series** visualizations are back with their own spot in the navigation. Pick a Data Source, choose a date column, see records over time. Open any Observability chart to explore it further. Zoom in. Share with your Workspace colleagues.

{% image src="/assets/changelog/timeseries.jpeg" alt="Time Series visualization showing records over time" /%}

Both features work in Tinybird Cloud, in branches, and with Tinybird Local.

[Read the full announcement](https://www.tinybird.co/blog/playgrounds-timeseries-browser-experience)

## Resumable NDJSON imports

NDJSON imports from URLs now support HTTP Range headers. If a download is interrupted, the import resumes from where it left off instead of starting over. Useful for large files on unreliable connections.

## Bug fixes and improvements

- [Forward]: Fixed false dependency detection when deleting a Data Source that shares its name with a shared Data Source.
- [CLI]: Fixed false circular dependency detection when a shared Data Source has the same name as a local Pipe. Requires CLI 6.0.1.

## Deprecation notice

Starting February 15, 2026, `replace` operations via the `/v0/datasources/` endpoint submitted with an empty file will no longer be supported. After this date, these requests will return an HTTP `400 Bad Request` with the error message: `Replace operations with empty data are not supported.`

## From the blog

**[Tinybird Best Practices for AI Agents](https://www.tinybird.co/blog/tinybird-best-practices-for-ai-agents)**: 20 rules for schema design, query optimization, testing, and deployment. Packaged as an open skill for AI coding assistants like Claude Code, Cursor, and others.
