ingestlayer/changelog

What shipped, dated.

Every user-visible change, newest first. Entries land here the day they ship — no roadmap theater, only things you can use.

7 entries·rss
#new

Charts: dashboards for the events you send.

A new Charts page in the dashboard. Build a chart for any event you send — counted over time, or broken down by a payload attribute like $event.payload.plan — and group those charts into named dashboards for different occasions. Pick how to draw each one: bar, line, area, pie, or donut. The events you're already sending now answer questions without a warehouse round-trip.

  • Create as many dashboards as you need — one for onboarding, one for billing, one for a launch. Each gets a name, an icon, and its own time window, and you switch between them from the header. Set one as your default and it opens first.
  • Add a chart and choose its shape: bar, line, area, pie, or donut. Charts are saved to the dashboard you're on, not auto-generated.
  • Count an event type over the last 7, 30, or 90 days, with total and trend — or break it down by a payload attribute and watch the mix split into a colour-keyed view with a legend and per-value share.
  • Arrange each dashboard by hand: drag a chart by its grip to reorder, drag a corner to resize. The drag is smooth — the card tracks your cursor and the others slide out of the way — and the layout is saved per dashboard, responsive across screen sizes.
  • Built straight on the events you already capture — nothing new to instrument, no extra SDK calls.
  • Funnels and user-journey views aren't here yet; for cross-step conversion, the warehouse export is still the path.
#new

valve, the desktop app, is live.

valve puts a live feed of your events in your menu bar. It's a small macOS app that shows your pipelines running in real time, notifies you when something you care about lands, and links straight back to the dashboard.

  • Live feed: click the menu-bar icon for your events as they flow, newest first, each tagged with the actions it ran. The unread count rides on the icon.
  • valve is a destination, like Slack or your warehouse — so desktop notifications are just the events you route to it, gated by the same when condition. You decide what's worth interrupting you, per pipeline.
  • Read-only pipelines and entities views, each with a deep link back into the dashboard to edit.
  • Connects with your existing il_ key, stored in the system keychain. No dock icon, launches at login.
  • macOS (Apple Silicon) for now, Windows is next. Grab it on the download page.
#new

Linear is a source now.

Trigger pipelines off your Linear workspace. Point a webhook at ingestlayer and issue, comment, project, and cycle changes flow straight into your pipelines — so a ticket moving to Done can kick off whatever happens next.

  • Add a Linear source to get a payload URL, create the webhook in Linear → Settings → API → Webhooks, then paste the signing secret Linear gives you back into ingestlayer. We verify Linear's signature on every delivery and drop stale ones.
  • Events arrive named the way you'd expect — Issue.update, Comment.create, Project.update — so you can filter and route on them right away.
  • Match a moved ticket directly on its data: $event.data.state.name = "Done" routes only the ones that landed in Done.
  • Retries are deduped on Linear's own delivery id, so the same change never fires a pipeline twice.
  • Linear is now both a source and a destination — read changes out and write issues back.
#new

GitHub is a source now.

Point a GitHub repo (or a whole org) at ingestlayer and every push, PR, issue, and release flows straight into your pipelines. Drop in the webhook, paste the secret, and you're done. No glue code, no reshaping payloads by hand.

  • Setup is two minutes: add a GitHub source, then paste the URL and secret into the repo's Settings → Webhooks. We check GitHub's own signature on every delivery, so only the real thing gets in.
  • GitHub's events come through already named the way you'd expect — push, pull_request.opened, issues.closed, release.published — so you can filter and route on them right away.
  • Send the same webhook twice? We catch it. Each delivery is deduped on GitHub's own id, so a retry never doubles up.
#new

Linear is a destination.

Turn any event into a Linear issue. Connect with a personal API key, then map event fields to the issue per pipeline — title, description, priority, labels, project, assignee, and more.

  • Connect Linear by pasting a personal API key — stored encrypted, validated with a one-click test.
  • Per-pipeline field mapping: pick a team, then template the issue title, description, priority, estimate, and due date from event data.
  • Reference fields — assignee, labels, project, and workflow state — are matched by name against the team you select.
  • The transform action can now name its output: set an output name and the composed result is exposed as $transform.<name>, so you can reuse it in structured destinations like Linear and Notion that build their own payload.
  • Eight destinations are now live: Slack, Discord, Telegram, Email, Webhook, Postgres, Notion, and Linear.
#new

A public changelog, and where things stand.

Ships now get a dated public record. This first entry doubles as a snapshot of what's live today.

  • This page — every user-visible ship lands here from now on, and entries flow into the existing RSS feed alongside blog posts.
  • Seven destinations are live: Slack, Discord, Telegram, Email, Webhook, Postgres, and Notion. More on the way.
  • Ingestion via the TypeScript SDK (@ingestlayer/sdk on npm), the REST API, and signed third-party webhooks.
  • The recipes matrix covers 20 use-cases across every live destination, each with real setup steps and gotchas.
#new

ingestlayer is live.

The public launch: build a pipeline visually, run AI actions on every event in-flight, route the result where your team acts.

  • Visual pipeline builder with fourteen actions: ingest, filter, enrich, classify, redact, transform, route, and friends.
  • EU-hosted end to end — event data does not leave the EU.
  • Event-metered pricing with a free Starter tier (1K events/mo).