Skip to content

📋 Roadmap — pending milestones #11

@mertbekci

Description

@mertbekci

Living tracker for the roadmap defined in planning/milestones.yaml. Each milestone here links to its detailed task entries in planning/tasks.yaml. Source of truth lives in those files — this issue is the at-a-glance view.

Last refresh: v0.6.5 (2026-05-11).

Status legend

  • ✅ done (in main)
  • 🟡 in-progress / partial
  • 🔵 planned
  • ⚫ deferred to v1.5
  • 🅿️ parking lot — design RFC needed

✅ Completed milestones (v0.1 → v0.6.5)

Core engine + UI

  • M0 Scaffold + CI + planning docs
  • M1 Vertical slice (HTTP engine + minimal UI)
  • M2 Collections & file format (.sman primary, .req.yaml legacy)
  • M2.5 UI polish pass (Postman light)
  • M2.6 Tabs + curl import (now on @scrape-do/curl-parser since v0.6.4)
  • electron-builder + tag-driven release workflow → v0.1.0 published
  • Cross-platform shortcut layer (mod → ⌘ on macOS, Ctrl elsewhere)

Variables + auth

  • M3.1 Environment variables + resolver
  • M3.5 {{var}} HighlightedInput
  • M3.6 Built-in dynamic variables ({{random}}, {{uuid}}, {{timestamp}}, {{timestampSec}}, {{isoDate}}, {{randomInt}})
  • Collection & global variables, folder-level auth inheritance #30 Scoped variables + folder-level auth inheritance (Request > Folder > Collection > Environment > Global)
  • M4 Auth helpers — Basic / Bearer / API Key / OAuth2 client creds / AWS SigV4
  • M4 T043 + [feat] OAuth 2.0 and OpenID Connect Authentication Support #37 OAuth 2.0 authorization code flow + PKCE + OIDC discovery + JWT inspector + token placement (header / query / form body) + 30s-before-expiry refresh

Request surface

  • M3.3 Params tab (URL ↔ params two-way)
  • M3.4 Resizable + orientable split (top/bottom default since v0.6.0)
  • M3.7 History MVP
  • M3.8 Per-request Settings tab (proxy, timeout, redirect, TLS, HTTP version, raw-body, cookie jar)
  • M3.9 Right-click context menus (URL encode/decode/base64 + stringify/destringify, selection-aware since v0.6.1)
  • M3.10 Code export MVP (curl/fetch/python/go)
  • M5 Proxy + Scrape.do native mode + rotating proxy
  • M6 Cookie jar + HTTP/2
  • Cookie Management UI — jar, inspect, edit, scraping-aware #23 Cookie manager UI — manual add, httpOnly mask + reveal, JSON + Netscape import/export

Scraping-first

Response viewer + Dev tools

Editors + ergonomics

Load + collection

  • M11 MVP Load runner with validator + live metrics
  • Collection Runner — sequential & parallel execution #21 Collection runner — sequential / parallel, concurrency, CSV iterations, JSON / CSV / HTML exports
  • Per-iteration {{random}} / {{timestamp}} regen verified
  • Failed-body ring buffer (1–1000, JSON export)

Streaming

Scripting

Workspaces + git

Import / export

Body editor

  • v0.6.4 CodeMirror body editor with language syntax highlighting + {{var}} decoration + autocomplete + JSON lint gutter + lenient JSON beautify with auto-fix (JSON5 + missing-comma repair)
  • v0.6.4 HTML preview renders external CSS/images via <base href> + relaxed CSP

Releases shipped

  • v0.1.0 → v0.6.5. Tag-driven CI builds DMG / EXE / AppImage + Homebrew cask bump.

🟡 In-progress / partial

  • [analysis] Auto-update mekanizması — mevcut yapıya entegrasyon ve aşamalı plan #35 Auto-update mechanism — Phase 1 shipped (4-hour GitHub Releases poll + dismissable banner + post-update changelog popup [feat] Show Change Log after every update #72). Phase 2 left:
    • Background download via electron-updater
    • One-click install + relaunch
    • Settings → Updates panel (toggle auto-check, "Check now" button, last-checked timestamp, release notes preview)
  • i18n — infrastructure spike (i18next deps installed, EN baseline drafted). Pending:
    • 6 more locales: TR / ZH / JA / KO / HI / TH
    • Language switcher in Settings → Language tab
    • System-language auto-detect
    • Full component sweep (no untranslated strings)

🔵 Planned

  • M7 Code export full
    • postman-code-generators integration (20+ langs)
    • CodeMirror read-only preview
    • Snippet language switcher polish
  • M9 Import / Export
    • Postman v2.1 importer
    • Postman v2.1 exporter
    • Bruno .bru folder importer
    • Insomnia v4 JSON importer
    • HAR importer + exporter
    • One-click "Import from…" menu with format auto-detect
  • M10 Packaging & release polish
    • Code signing (mac notarize + Win EV cert)
    • Onboarding / welcome screen
    • Internal rollout + feedback loop
  • M11 follow-up Load runner v2
    • Latency-over-time line chart
    • Status histogram + percentile distribution chart
    • Result persistence (named runs)
    • Stop button improvement (graceful drain)
  • [design] App logo, icon set + brand system #39 Brand / icon system + app logo (priority: high, blocked on design approval)
  • Docs site follow-up (scrapeman-landing): 14 docs pages still need imagery, Hero hand-coded mock needs re-shoot post-v0.6.0 layout flip.
  • Settings → Updates panel — surface the existing auto-updater state to the user (subset of [analysis] Auto-update mekanizması — mevcut yapıya entegrasyon ve aşamalı plan #35).

⚫ Deferred to v1.5

  • [feat] grpc support #41 gRPC support — large effort, niche for the scraping use case. Revisit when WebSocket + SSE adoption matures.
  • Request chaining via variable capture (no script sandbox)
  • Response diff (between two runs or two history entries)
  • Quick-look eye icon for env variables (peek resolved values)
  • Comments on .req.yaml / .sman files
  • Snippet library for common Scrape.do patterns
  • GraphQL dedicated body editor (basic JSON body editor handles the common case today)

🅿️ Parking lot — design RFC needed

Items here stay open until concrete user demand surfaces a use case that genuinely doesn't fit as a built-in. Each is too high-blast-radius to design speculatively.


Source files

How this issue stays in sync

Updated by hand on every Scrapeman release. The feedback_landing_sync memory rule also forces an audit of scrapeman-landing at the same time so the docs site doesn't drift.

A bot to autogenerate this from CHANGELOG.md + closed issues is on the M10 polish list.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationtrackingMeta tracking issue

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions