← All updates

March 23-30: Linear integration, post slugs, and observability

Notra Logo

Published by the Notra team.

This week brought substantial capabilities to Notra's content generation engine. We shipped Linear as a first-class data source integration alongside GitHub, added customizable slugs for blog posts and changelogs, deployed AI observability to monitor content generation workflows, and expanded API endpoints for programmatic brand and integration management. The foundation for platform extensibility is strengthening across infrastructure, AI tooling, and user-facing features.

Highlights

Linear as a native data source integration

Linear workspaces can now be connected as content sources alongside GitHub repositories. The integration includes OAuth 2.0 authentication, webhook support with HMAC-SHA256 verification, and AI tools for fetching issues, projects, and cycles. Content generation prompts automatically deduplicate work when both GitHub and Linear are selected.

Customizable post slugs for long-form content

Blog posts and changelogs now support optional URL slugs that can be edited after creation. Slugs enforce uniqueness and provide human-readable URLs as an alternative to title-based fallback routing.

AI observability with evlog instrumentation

Content generation, chat interactions, and brand analysis workflows are now instrumented with evlog for request-scoped logging and telemetry. This replaces the previous Respan-based setup and provides better visibility into AI model usage and latency.

Brand identity API endpoints

POST and PATCH endpoints for brand identities allow programmatic creation and modification of brand configurations. A new DELETE endpoint with safety checks prevents removal of default identities and disables linked automation before deletion.

GitHub integration via API

New POST /v1/integrations/github endpoint enables repository setup without the dashboard, including repo validation and duplicate protection.

More Updates

Features & Enhancements

  • Failed content notifications enabled by default #221 - Organizations and new accounts now receive notifications when scheduled content generation fails, with a database migration to backfill existing users. (Author: @mezotv)
  • Kontentspace integration documentation #219 - Added comprehensive guide for the community-supported Kontentspace integration with status notices and feature descriptions. (Author: @lassejlv)

Bug Fixes

  • Fixed dashboard sidebar empty-on-refresh issue #215 - Sidebar now renders correctly on page reload by seeding server state from layout context instead of relying only on client-side hydration. Fixed collapse state persistence across sessions and corrected overscroll behavior on sidebar interactions. (Author: @artistatbl)
  • Rate limit member invitations - Added rate limiting to prevent abuse of member invite endpoints. (Author: @mezotv)
  • Handle non-JSON Redis job fields - Fixed processing of Redis job payloads when fields contain non-JSON structures. (Author: @mezotv)
  • Honor Linear-only content source selections - Fixed content creation to properly respect selections when Linear is chosen without GitHub repositories. (Author: @mezotv)
  • Handle third-party source repos in AI prompts - Improved AI guidance for repository references from non-owned sources. (Author: @mezotv)

Infrastructure

  • Migrate dashboard APIs to oRPC #213 - Consolidated all dashboard route handlers into a single typed oRPC router, replacing ad hoc fetch calls with generated query and mutation helpers. Reduces boilerplate and improves type safety across dashboard pages. (Author: @mezotv)
  • Unified workflow base URL configuration - Centralized workflow environment variable handling. (Author: @mezotv)

User Interface

  • Align dashboard sidebar dropdowns #217 - Organization selector and profile menu now share consistent styling, spacing, and width. Profile menu opens from sidebar footer on desktop instead of floating to the side. (Author: @artistatbl)
  • Darken dropdown open state #216 - Added subtle dark backdrop when dropdown menus open and fixed sidebar dropdown triggers to apply open styling correctly. (Author: @artistatbl)
  • Enhance integration and repository dialogs - Added specialized dialogs for managing integrations and repositories within the content creation and trigger sheets. (Author: @mezotv)
  • Update landing page copy for current integrations - Clarified GitHub availability and marked Linear as live (no longer "coming soon"). (Author: @mezotv)

Documentation

  • Document API caching, MCP server, and Framer integration - Added guides for API response caching strategy, deploying the MCP server, and integrating with Framer design tools. (Author: @mezotv)
  • Fix em-dashes in documentation - Replaced em-dashes with hyphens throughout integration guides for consistency. (Author: @mezotv)
Notra Logo
Notra
Turn your daily work into publish-ready content!
© 2026 Notra. All rights reserved.