Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: simstudioai/sim
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.7.36
Choose a base ref
...
head repository: simstudioai/sim
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.7.37
Choose a head ref
  • 7 commits
  • 165 files changed
  • 7 contributors

Commits on Jul 15, 2026

  1. fix(workspace): recover from stale sessions instead of blank loader a…

    …fter impersonation (#5688)
    
    * fix(workspace): recover from stale sessions instead of blank loader after impersonation
    
    * fix(workspace): gate stale-session recovery on auth state and surface failed sign-out
    
    * fix(workspace): proceed with redirect when session query errors but cached identity exists
    waleedlatif1 authored Jul 15, 2026
    Configuration menu
    Copy the full SHA
    4d0973f View commit details
    Browse the repository at this point in the history
  2. improvement(landing): SEO copy and metadata rewrite across marketing …

    …pages (#5689)
    
    * improvement(landing): SEO copy and metadata rewrite across marketing pages
    
    * improvement(landing): remove em dashes from marketing copy
    
    * fix(landing): name Sim in the knowledge base H1
    waleedlatif1 authored Jul 15, 2026
    Configuration menu
    Copy the full SHA
    7714663 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    85c3a7b View commit details
    Browse the repository at this point in the history
  4. feat(instagram): add Instagram integration (#5568)

    * feat(instagram): add Instagram Login OAuth, tools, and block
    
    * feat(instagram): add Gmail-style media uploads for publish ops
    
    Resolve UserFiles to Meta-fetchable presigned HTTPS URLs (600s TTL) via
    internal publish routes, and fix OAuth scope storage plus connect-draft
    wiring so Instagram Login publishing is testable end-to-end.
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    
    * refactor(instagram): simplify messaging tools to direct requests, clean up types
    
    * fix(instagram): parallelize carousel child polling, enforce 2-10 items, extend poll window and insights periods, use canonical user_id in OAuth callback
    
    * fix(instagram): resolve user id from user_id only, accept numeric user_id
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    
    * fix(instagram): use form/query params for publish and comment endpoints, request message timestamps explicitly
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    
    * fix(instagram): normalize Graph ID outputs to strings so downstream .trim() calls are safe
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    
    * style(instagram): use brand gradient tile for the block icon
    
    Match the official Instagram look by filling the tile with the orange–pink–purple radial gradient so the white camera glyph sits on a full-bleed brand background.
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    
    * fix(instagram): tighten publish defaults and cloud-storage upload UX
    
    Default Reel share-to-feed to Yes, drop unused media fields params, share publish transform helpers, and warn when cloud storage is missing for Meta-fetchable uploads.
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    
    * fix(instagram): fail closed when cloud storage status is unknown
    
    Treat loading/error as blocked for requiresCloudStorage uploads, show the warning once the check finishes, and disable selecting local workspace files Meta cannot fetch.
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    
    * fix(instagram): proactively refresh long-lived tokens before expiry
    
    Meta only allows refreshing still-valid Instagram tokens, so refresh within 14 days of expiry (after the 24h age gate) instead of waiting until after accessTokenExpiresAt.
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    
    * fix(oauth): restore TikTok clientIdParamName JSDoc after merge
    
    The staging merge dropped the opening /** on ProviderAuthConfig.clientIdParamName, which broke TypeScript parse in CI.
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    
    * fix(api): Zod-contract storage-status and ratchet validation baseline
    
    Wire /api/files/storage-status through a shared route contract so the
    strict API validation audit stays at zero non-Zod routes after the new
    Instagram cloud-storage check.
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    
    * fix(instagram): match Gmail advanced media placeholders
    
    Drop public-URL paste hints from advanced fields and the cloud-storage banner so the UI mirrors Gmail attachments.
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    
    * code review + hide from toolbar
    
    * address comments
    
    * fix(instagram): drop hidden Instagram from OAuth catalog pin test
    
    Instagram is hideFromToolbar so it is excluded from integrations.json;
    the pinned slug map must not expect it until the block is visible again.
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    
    * fix(instagram): validate client ID before creating connect draft
    
    Avoid orphan pending credential drafts when INSTAGRAM_CLIENT_ID is missing,
    matching the Shopify authorize ordering.
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    
    ---------
    
    Co-authored-by: Bill Leoutsakos <billleoutsakos@Bills-MacBook-Pro.local>
    Co-authored-by: Cursor <cursoragent@cursor.com>
    Co-authored-by: Vikhyath Mondreti <vikhyath@simstudio.ai>
    4 people authored Jul 15, 2026
    Configuration menu
    Copy the full SHA
    e2ea49e View commit details
    Browse the repository at this point in the history
  5. fix(auth): recover cleanly when an impersonation session expires (#5692)

    * fix(auth): recover cleanly when an impersonation session expires
    
    * fix(auth): share stale-session recovery and bypass cookie cache in impersonation poll
    TheodoreSpeaks authored Jul 15, 2026
    Configuration menu
    Copy the full SHA
    bfe8386 View commit details
    Browse the repository at this point in the history
  6. fix(agent): pass through billing attribution to tools (#5698)

    * fix(agent): pass through billing attribution to tools
    
    * tests
    
    * fix formatting
    
    * address comments
    icecrasher321 authored Jul 15, 2026
    Configuration menu
    Copy the full SHA
    3498b24 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9d23e25 View commit details
    Browse the repository at this point in the history
Loading