Back to home

Changelog

All notable changes to Rolino are documented here.

In development

Current

Added

  • A dedicated Blog & SEO product page follows one business from website research and topics to article preparation and scheduled publication. Home now links to the walkthrough and explains the work Rolino prepares automatically.
  • Publishing accounts are grouped by network with selected counts, separate account settings, shared-caption controls, and exact account previews. Opening settings or previews does not change publishing selection. One Edit-and-network tab row shows selected networks only, with account buttons for each exact preview.
  • Prepared separate schedule confirmation for each YouTube account while saving all selected destinations together. A worker conflict or changed account prevents a partial save.
  • Prepared exact destination selection for delivery checks and YouTube recovery. Ambiguous account requests stop before a platform request, and recovery checks the saved account identity. Activation remains pending.
  • Prepared exact account destinations for agent draft and publish requests, with separate account captions and saved delivery identities. Activation remains pending.
  • Prepared account-specific connections with pooled workspace capacity, separate reconnect actions, and stable saved identities. Google location sign-in keeps pending credentials separate until selection. Activation remains pending.
  • Recorded future proposals for an agency client review portal, a shared social inbox with small automations, and a simpler starting view in the existing social analytics plan. Client approval must not schedule or publish. These notes do not add product features.
  • Agents can inspect Bluesky limits, upload verified media through hosted MCP, set image alt text, cancel future schedules, delete untouched drafts, and disconnect accounts with separate permissions and confirmation.
  • Calendar dates and empty time slots can now start a post for the selected brand, with its date and time carried into scheduling review. Clickable dates and empty slots have clear hover feedback, and date buttons have visible keyboard focus.
  • Added a phased plan for social post results, fair comparisons, repeated content patterns, and linked follow-up drafts. The plan includes the source discussion and places this work before posting-time advice; implementation is still planned.
  • Agents can now check existing deliveries and preview or confirm recovery through the API, SDK, CLI, and MCP. Recovery reuses verified YouTube videos, requires approval for publication changes, and returns the saved result on retry.
  • Delivery details now offer a safe existing-post check across publishing integrations. YouTube recovery can attach a verified existing video or reuse it at a newly confirmed publication time, without another upload.

Changed

  • Integrations now show one card per social network, with all connected accounts and their individual controls in the same card. Each network has one clear action to add another account.
  • Pricing cards and machine-readable pricing now show each plan's workspace-wide connected social-account allowance.
  • Existing subscriptions, complimentary access, trials, founding allocations, and internal Admin workspaces can now be moved to current plan versions, so existing workspaces receive the new pooled social-account allowances. Admin workspaces have no account cap. Future Stripe updates keep customer workspaces on the current plan while preserving their existing price.
  • Agent setup now states the available OAuth, trial, operator API-key, and isolated test options. API descriptions reject missing response contracts instead of silently publishing untyped results.
  • The home page browser tab and shared-link title now say “Social media and SEO management in one place.”
  • Home and Blog & SEO now share a compact footer, with a shorter landscape and less space above the navigation.
  • Landing cards and previews keep their original borders after visual review. Feature explanations align with their previews, repeated screenshot captions are removed, and search-data guidance appears beside SEO Intelligence. The home headline now emphasizes account and SEO management in one place.
  • Activated the new launch offers for new subscriptions. Existing subscribers retain their saved prices and terms.
  • Starter now costs $49.99 per month or $499.90 per year for new subscriptions. Existing subscribers retain their saved prices.
  • Customer Portal plan switching is disabled for launch. Payment details, invoices, and cancellation remain available.
  • The post editor shows separate account checkboxes and readable account selectors for settings and previews. Long names wrap, and reconnect messages identify the affected account.
  • Decorative dashboard action and empty-state icon badges now use a consistent black background and yellow icon, matching All brands. Status colors and provider logos retain their meaning.

Fixed

  • New subscriptions now reject old plan offers while existing subscriptions retain their saved Stripe prices.
  • Database readiness now requires the migration that adds the current Admin plan.
  • Integration account controls now sit below account details so names remain readable in narrow cards. Network feature counts no longer include duplicates from additional accounts.
  • Publishing-health timestamps in integration account rows now stay on one line instead of splitting the elapsed time.
  • Public API entry points now return server information instead of 404. Agents can fetch the OpenAPI description at the site root, and crawler rules allow public discovery files while keeping workspace API paths excluded.
  • The API description now declares OAuth 2.0 Authorization Code and PKCE requirements. One long operation ID was shortened for function-calling clients; the request URL and behavior are unchanged.
  • OpenAPI server and OAuth URLs now use the configured deployment address, so local and self-hosted clients do not sign in to the production service by mistake.
  • Homepage sample titles no longer break the heading order. Website identity data links Rolino to its canonical domain, and root OAuth discovery serves the existing provider metadata without a redirect.
  • The API description now includes nine missing request schemas for Backlinks, account disconnection, and schedule cancellation, so agents can resolve each request format.
  • Unauthenticated API responses now include the OAuth discovery challenge so clients can find the sign-in server before they have a token.
  • Release checks now verify legal links in the shared home and Blog & SEO footer, avoiding a false failure after the footer was moved.
  • AI-readable home and discovery text now includes every current public plan, with exact monthly and annual prices, from the same catalog as the pricing cards.

Removed

  • Removed the fixed `rolino-codex` OAuth client and callback. Hosted MCP authentication now uses the standard discovery and client-identification flow without a host-specific server configuration.
  • The custom interactive CLI authorization pages, exchange and revoke routes, credential format, compatibility readers, and `CliAuthorizationGrant` database model have been removed.
  • The Rolino CLI now supports exact Blog image generation and local-file upload, image review, confirmed exact-bundle approval, future scheduling, and schedule cancellation while keeping `blog:write`, `blog:approve`, and `blog:publish` independent.
  • The Rolino SDK now supports exact Blog image generation and upload, image review, confirmed article approval, confirmed scheduling or rescheduling, and confirmed schedule cancellation with Blog-specific typed contracts.
  • Authorized agents can now generate, upload, and review exact Blog article images with `blog:write`, and preview or execute one confirmed exact approval bundle with the independent `blog:approve` capability. These API operations cannot publish and do not widen existing credentials.
  • Blog images now use shared exact-revision generation, Blog-specific direct uploads, checksum and type validation, optimistic review, idempotent completion, and approval invalidation without widening post-media access.
  • Blog revision approval now binds one canonical content, approved-image, and live-link bundle, records user or agent provenance, rejects stale concurrent approvals, and clears approval when a selected image changes.
  • Blog articles and images now have additive approval, checksum, upload-source, concurrency, and upload-intent fields that preserve existing human approvals and generated images while preparing exact image-bundle safety.
  • Agent credentials can now opt into an independent `blog:approve` capability for exact Blog article and image-bundle approval without granting draft writing or publication, while existing credentials remain unchanged.
  • The landing-page footer now links to `llms.txt` and includes a discovery hint for AI agents.
  • Blog Studio now has a provider-neutral publishing registry, multiple tenant-safe destinations, one primary destination, durable per-destination delivery attempts, stable remote article mappings, and safe retry and reconciliation states.
  • Blog Studio now includes hidden, security-gated adapters for signed webhooks, self-hosted WordPress, Ghost, and Notion editorial export. These providers remain unavailable until their real-site acceptance gates pass.

In progress

  • Social analytics and performance reporting
  • Additional publishing providers
  • Team collaboration and playbook automation