Skip to content
Neon UI
Esc
navigateopen⌘Jpreview

Changelog

Everything that has shipped, newest first.

  1. by Justin Levine

    Add SQLRunner

    #83
    • newSQLRunner adds PostgreSQL-aware editing, selected-statement execution, localized errors, cancellation, and typed resultsview →
  2. by Justin Levine

    Add SchemaExplorer

    #81
    • newSchemaExplorer adds keyboard-native Postgres schema navigation with search, constraints, indexes, and relationsview →
  3. by Justin Levine

    Add AutoscaleChart

    #79
    • newAutoscaleChart plots autoscaling CU over time against the min/max bounds with a scrubable readoutview →
  4. by Justin Levine

    Add BranchTree and draw BranchPicker's tree

    #77
    • newBranchTree draws a project's branch graph with compute-state nodes and curved edgesview →
    • newBranchPicker now draws its branch hierarchy as a graph to match BranchTreeview →
  5. by Justin Levine

    Add BranchPicker

    #75
    • newBranchPicker selects a Neon branch from a searchable tree, with default/protected status and a per-branch create-from affordanceview →
  6. by Justin Levine

    Add ActivityFeed

    #73
    • newActivityFeed threads system events (provision, transfer, agent) onto a status-vocabulary timeline with expandable detail, copy, and per-entry actionsview →
  7. by Justin Levine

    Add ApiKeyList

    #71
    • newApiKeyList creates, reveals-once, and revokes Neon API keys (personal or organization) with a scope filter and hold-to-revokeview →
  8. by Justin Levine

    Add DBConnectionCard and a tooltip primitive

    #69
    • newDBConnectionCard renders a Neon database connection with URI / psql / parameters / agent-prompt views, a pooled/direct toggle, role and database selectors, one shared reveal, and copy that always carries the real stringview →
    • newtooltip UI primitive (Base UI, house chrome)
  9. by Justin Levine

    Add ComputeStatus readout

    #67
    • newComputeStatus reads out a Neon compute's state, autoscaling CU size, and scale-to-zero in the house status vocabularyview →
  10. by Justin Levine

    Add HealthCard on the MetricCard shell

    #65
    • newHealthCard rolls a surface's health into one card on the MetricCard shell: an overall status pill and grain wash over a mono grid of signalsview →
  11. by Justin Levine

    Add UsageCard on the MetricCard shell

    #63
    • newUsageCard renders a single Neon consumption metric on the MetricCard shell, deriving total, sparkline, and delta from raw per-project samplesview →
  12. by Justin Levine

    Add collapsed Base Components section for commodity components

    #60
    • docsReorganized the docs sidebar: commodity components now live under a collapsed **Base Components** sectionview →
  13. by Justin Levine

    Radius scale, dial glide, and interaction polish

    #58
    • newThe registry moves to a 0.5rem radius scale — every component, chip, and docs surface comes off hard cornersview →
    • newBrand shaders now glide between dial values and palettes instead of snapping; speed changes scale the flow smoothlyview →
    • newShader playgrounds: shared dial panel with animated reset, crafted sliders, and no more WebGL context churnview →
    • newConfirmDialog: new shake prop ramps a subtle tremble over the hold, and the hold button's focus ring is destructive nowview →
    • newInlineCitation pills and hover cards show source faviconsview →
    • newAuthForm invalid fields tint the whole box instead of an underlineview →
    • newCharged CTAs lose the neon glow across app-creator, auth-form, and upgrade-dialog
  14. by Justin Levine

    Split the hold label with a clip-path, not a color flip

    #56
    • fixConfirmDialog: the hold button's label now splits at the fill edge via clip-path instead of flipping color mid-holdview →
  15. by Justin Levine

    Mesh-gradient and banner-pattern brand shaders

    #54
    • newNew MeshGradient brand shader: the Neon deck gradient as a live WebGL surface with dialable warp, grain, and glowview →
    • newNew BannerPattern brand shader: the neon.com banner dot grid sampling a drifting color field, with dialable cell, dot size, haze, and jitterview →
  16. by Justin Levine

    Reasoning, chain-of-thought, and inline-citation

    #50
    • newNew Reasoning component: extended-thinking fold that opens while the model streams and settles to a timed receiptview →
    • newNew ChainOfThought component: step-by-step reasoning rail with statuses, search chips, and imagesview →
    • newNew InlineCitation component: inline source pill with hover previews and stacked sourcesview →
  17. by Justin Levine

    Hugeicons migration and gateway model selection

    #48
    • newagent-chat: tool-call runs now fold into a collapsible working group with a live status headerview →
    • newmodel-select: new fallbackToFirst prop keeps a controlled selection valid against the model listview →
    • newpreview-frame: new working prop shows a live agent-editing state in the headerview →
    • newNew use-gateway-models hook: catalog-validated model selection behind a server proxyview →
    • newAll icons migrated from lucide to hugeicons
  18. by Justin Levine

    Brand shaders, CI-fed changelog, and header tabs

    #45
    • newDotMatrixWave dot field with a stop-by-stop gradient editor and the neon.com green-to-blue neonFade presetview →
    • newHalftoneBloom halftone screen lit by a rig of drifting color lights, scenes sampled from the neon.com pattern artview →
    • newThe /changelog timeline: dated cards, author bylines, and live component links, fed automatically from merged PRsview →
  19. by Justin Levine

    Create-project block

    #43
    • newCreateProject block with the region picker family: RegionSelect, RegionGlobe, RegionCardview →
  20. by Justin Levine

    Docs polish

    • docsLanding page rebuilt on the live aurora, docs routes mounted at the rootview →
    • docsSidebar taxonomy reorganized; code-glimpse preview cards
    • fixShader lifecycle hardening and reduced-motion resize fixes
    • fixDST-safe date grid with a pure-logic test baselineview →
    • cleanupTypography standards applied across components
    • docsREADME redesigned with shieldcn badges
  21. by Justin Levine

    The agent platform set

    • newNeonAurora: the neon.com hero as a live WebGL surfaceview →
    • newAuthForm with validation, strength meter, motion, and reset modeview →
    • newPreviewFrame sandbox lifecycle, including the sleeping stateview →
    • newModel pickers sourced from models.dev with max thinking effortview →
    • newWorkspaceTabs, ProvisioningStatus, CheckpointTimeline, hold-to-confirm ConfirmDialogview →
    • newUsagePanel, hand-built DateRangePicker, UpgradeDialog pricing modalview →
    • perfHidden canvas loops pause to save GPU time
  22. by Justin Levine

    First components

    • newBase UI primitives: Button, Card, Badge, Skeleton, Tabs, Label, Input, Select, Switchview →
    • newMetricCard with Visx sparklines; NeonLoader, the noise-resolve loading markview →
    • newAgentChat, ToolCallChip, and the theming playgroundview →
    • newStatusBadge and PlanBadge status vocabulary; EmptyStateview →
    • newAppCard, AnimatedWash (the first WebGL shader), ColorPickerview →
    • newAppCreator describe-an-app barview →
  23. by Justin Levine

    Foundation

    • internalMonorepo with the @neon-ui/registry package and Blume docs site
    • newNeon palette and design tokens for Tailwind v4 (neon-tokens)view →
    • internalShared utils class-merge helper and registry plumbing