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: massCodeIO/massCode
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v5.2.0
Choose a base ref
...
head repository: massCodeIO/massCode
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v5.3.0
Choose a head ref
  • 6 commits
  • 167 files changed
  • 1 contributor

Commits on Apr 30, 2026

  1. Configuration menu
    Copy the full SHA
    54680f7 View commit details
    Browse the repository at this point in the history

Commits on May 3, 2026

  1. feat(http): add HTTP client space (#766)

    * feat(http): scaffold space registration, route and locales
    
    * feat(http): add storage types, paths and contracts
    
    * feat(http): add state, frontmatter parser and disk sync
    
    * feat(http): add folders and requests storages
    
    Implements HttpFoldersStorage (CRUD over folders persisted in
    state.yaml plus filesystem dirs) and HttpRequestsStorage (CRUD over
    .md request files with frontmatter). Extends shared validation kinds
    to cover 'request' for sibling-name conflict messages.
    
    * feat(http): wire environments, history, provider and watcher
    
    Adds HTTP environments and history storages on top of state.yaml,
    exposes createHttpStorageProvider via useHttpStorage(), registers
    HTTP space in PERSISTED_SPACE_IDS and integrates http runtime cache
    into the markdown watcher so external file changes resync and
    broadcast storage-synced.
    
    * feat(http): add API DTOs and routes for folders, requests, environments and history
    
    * feat(http): add execute IPC handler with undici, env interpolation and history
    
    * refactor(http): extract shared types to src/main/types/http.ts
    
    Single source of truth for HTTP primitives shared between main, IPC and
    renderer (renderer tsconfig already includes src/main/types/**). Removes
    duplicate definitions from runtime/types.ts and inline declarations in
    the IPC handler.
    
    * feat(http): add renderer composables for folders, requests, environments, history and execute
    
    Module-level reactive state for the HTTP space. Mirrors the notes-space
    pattern: useHttpFolders/useHttpRequests/useHttpEnvironments/useHttpHistory
    talk to the REST API, useHttpExecute wraps the spaces:http:execute IPC,
    useHttpApp owns the cross-composable folderId/requestId selection.
    
    useHttpRequests tracks a draft snapshot against the loaded request so the
    UI can detect dirty state and offer save/discard. Adds the
    spaces.http.untitledRequest i18n key for default request names.
    
    * feat(http): scaffold 3-column space layout with sidebar/editor/response
    
    HttpSpace view wires LayoutThreeColumn with HttpSidebar, RequestEditor and
    ResponsePanel placeholders. useHttpSpaceInit kicks off folders/requests/
    environments/history fetches once on mount. Real component bodies follow
    in Phase 6.2-6.5.
    
    * feat(http): render sidebar tree with folders, requests and context menus
    
    * feat(http): split layout into folders sidebar, requests list and editor pane
    
    * fix(http): use registered Http* component names and add search input
    
    * fix(http): match notes list header layout (single search row with + button)
    
    * feat(http): add description and enabled flags on header/query KV entries
    
    * feat(http): redesign KeyValueTable with checkbox, description column and row actions
    
    * refactor(http-editor): polish header, drop save button and rename description tab to pre-request
    
    * style(http): show full uppercase method label in HttpMethodBadge
    
    * refactor(http): migrate folders sidebar to UiTree with multi-select and drag-drop
    
    * feat(http): multi-select, multi-delete and drag-drop in request list
    
    * feat(store): add http selection state to app store
    
    * feat(http): persist selected request and folder across reloads
    
    * refactor(http): remove unused send button label and folder info display
    
    * feat(http): bidirectional sync between request URL and query params
    
    * feat(http): implement body, auth and description tabs
    
    * feat(http): polish ResponsePanel with status, headers and copy
    
    * fix(http): use Http* prefix for tab components
    
    * feat(http): replace body textarea with CM6 editor and JSON validation
    
    * feat(http): validate JSON body on blur instead of every change
    
    * fix(http): hide internal JSON parse error details from user
    
    * fix(http): nest response i18n keys inside editor namespace
    
    * fix(http): apply custom scrollbar class to overflow containers
    
    * feat(http): hide pre-request tab until implementation
    
    * fix(http): avoid duplicate query params
    
    * fix(http): refresh state after storage changes
    
    * fix(http): persist active space
    
    * fix(http): localize empty request url
    
    * feat(http): support sidebar/list visibility toggle via View menu
    
    * style(http): align RequestEditor header with code/notes editor pattern
    
    * style(http): drop font-mono from URL input
    
    * feat(http): api-based search with state restore
    
    Mirror notes/snippets search pattern: server-side filter by name and url
    via ?search= query, separate requestsBySearch list, snapshot of selection
    before search and restore on clear. Eliminate redundant GET /:id calls by
    selecting from already-loaded list data.
    
    * feat(http): environments switcher and manager dialog
    
    EnvironmentSwitcher — icon button in RequestEditor header with active
    env tooltip and popover (none / list / manage). EnvironmentManagerDialog
    — two-pane modal with env list and key/value variables editor, autosave
    debounced 500ms, draft re-syncs only on selection change to avoid races.
    
    * feat(http): variable interpolation highlight and autocomplete
    
    * style(http): render {{var}} as chips
    
    * style(http): theme-aware {{var}} chip colors via tokens
    
    * feat(http): add request name input above url row
    
    * style(http): use default variant for method select and url input
    
    * style(http): tweak environment and send icons in editor header
    
    * feat(http): validate request name on rename
    
    * feat(http): auto-rename request on folder change conflict
    
    * chore: prevent auto-focus on close for environment popover
    
    * fix(http): make response panel resizable
    
    * feat(http): add request preview panel
    
    * refactor(http): use compact preview copy action
    
    * refactor(http): add response header copy action
    
    * refactor(http): move response summary to bottom panel
    
    * refactor(http): reuse code viewer for response body
    
    * refactor(cm): share editor extensions
    
    * feat(http): highlight request preview
    
    * refactor(cm): remove notes extension aliases
    
    * feat(http): move environments to sidebar
    
    * feat(http): track donation activity
    
    * fix(http): align environment rows
    
    * refactor(http): align body editor with cm6 viewer
    
    * fix(http): use ui font in url input
    
    * feat(http): reorder math space definition in getSpaceDefinitions
    
    * feat(http): add send request shortcut
    
    * feat(notes): link http requests
    
    * fix(http): refresh vault changes
    
    * fix(http): interpolate preview variables
    
    * feat(http): expand request context menu
    
    * feat(http): add http preferences
    
    * fix(http): tune environment panel
    
    * fix(http): confirm environment deletes
    
    * refactor(http): reuse key value table
    
    * fix(http): improve selected request item
    
    * feat(http): add folder custom icons
    
    * fix(http): select first request on folder change
    
    * docs: add http space documentation
    
    * chore(docs): remove AppVersion tag from environments and requests documentation
    
    * fix(http): prevent environment dialog autofocus tooltips
    antonreshetov authored May 3, 2026
    Configuration menu
    Copy the full SHA
    5371e92 View commit details
    Browse the repository at this point in the history

Commits on May 4, 2026

  1. feat(http): add collection import (#767)

    * feat(http): add Postman import foundation
    
    * feat(http): simplify button size in import dialog
    
    * feat(http): add Bruno OpenCollection import
    
    * refactor(http): use shadcn alert for import warnings
    
    * feat(http): add OpenAPI import
    
    * fix(http): show request params in loaded URL
    
    * refactor(http): move import action to sidebar header
    
    * chore(http): clarify import dialog copy
    
    * docs(http): document collection import
    
    * chore: clean
    antonreshetov authored May 4, 2026
    Configuration menu
    Copy the full SHA
    6cc98a8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b5dc00d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9219868 View commit details
    Browse the repository at this point in the history
  4. build: release v5.3.0

    antonreshetov committed May 4, 2026
    Configuration menu
    Copy the full SHA
    bf524be View commit details
    Browse the repository at this point in the history
Loading