Commit Graph

6140 Commits

Author SHA1 Message Date
Pavlos Koutoglou
71dc5c9370 feat(Git Sync): improve git migration onboarding UX and local file system access [INS-2462] (#9890)
* feat(Migration): enhance migration summary with total projects count and improve UI feedback

* fix(Migration): clarify update instructions and improve user messaging

* style(ManualCommitForm): adjust text sizes for improved readability

* style(StagingModal): adjust layout and spacing for improved UI consistency

* fix(ManualCommitForm): update clipboard text to include 'cd' command for easier navigation

* fix(ProjectSettingsForm): update repository path copy functionality and add option to open in file system

* fix(ManualCommitForm): enhance file system interaction with tooltips for better user guidance

* fix(ProjectSettingsForm): add tooltip for 'Open in file system' button to enhance user guidance

* fix(GitProjectSyncDropdown): add 'Open folder' action to sync dropdown for easier access to repository path

* fix(Component): display relative path of current issue in modal for better context

* fix(git-service): count only successfully migrated projects in totalProjects

* fix(project-settings-form): platform-aware shell quoting for cd command

* fix(git-project-staging-modal): platform-aware shell quoting for cd command

* fix(project-settings-form): update aria-label to reflect cd command clipboard content

* fix(git-project-staging-modal): update aria-label to reflect shell command clipboard content

* fix(ManualCommitForm): replace tooltip with dialog for enhanced information display

* fix(MigrationView): update migrated count calculation to reflect total projects

---------

Co-authored-by: James Gatz <jamesgatzos@gmail.com>
2026-05-04 21:41:17 +03:00
Vivek Thuravupala
4c7385292b feat: include app version in window title [INS-2465] (#9888) 2026-05-04 09:50:26 -07:00
kwburns-kong
c8bdd6b1b7 chore: Security update for dependencies and github workflows (#9884)
* chore: resolves INS-2457, INS-2458, INS-2459, and INS-2460.
2026-05-01 09:45:33 -07:00
Jack Kavanagh
d9851d406f Chore: refine e2e docs by agent for agent (#9881)
* improve agent docs

* added error context note
2026-05-01 13:31:16 +00:00
James Gatz
bdf74ddea0 feat(Git Sync): Downgrade -> Upgrade path (#9882)
* feat: add mechanism to flush newer DB workspaces to disk during downgrade

* feat: implement effective Git repository ID handling for project connections

* feat: enhance Git repository ID handling for improved project queries and updates
2026-04-30 18:24:00 +00:00
Pavlos Koutoglou
c8dff92dcc feat: update migration image and urls (#9868)
* feat: update migration image and path for improved clarity

* feat: update error message and support links in migration view
2026-04-30 21:15:59 +03:00
yaoweiprc
7809d458aa Update E2E test for git sync [INS-2258] (#9878)
* Add more test cases for git sync

* tmp

* Update package.json
2026-04-30 15:16:18 +02:00
Jack Kavanagh
92a79e799b Chore: playwright dx v2 (#9876) 2026-04-30 06:42:46 +02:00
yaoweiprc
cfce632f37 Fix style issue that file list in the middle of commit modal is collapsed [INS-2315] (#9875)
* Fix style issue that file list in the middle of commit modal is collapsed

* fix: update links to Git Sync documentation in staging modal and project settings form
2026-04-29 08:28:40 +00:00
Jack Kavanagh
a99ba61447 refactor: import to main (#9809)
* squash

* re add comments

* fix process fork

* update base line 18 left

* revert

* check cert url without node

* fix handlerId

* exclude url matches cert host from scope

* fix rebase
2026-04-29 08:10:20 +00:00
Bingbing
990c71e534 refactor: replace node:url with URL in cert and proxy match (#9515) 2026-04-29 09:29:47 +02:00
Ryan Willis
d116cc5d9e feat: import deep-link login experience [INS-2416] (#9860) 2026-04-28 12:43:13 -07:00
yaoweiprc
933f56854e Git server for smoke test [INS-2258] (#9816)
* Git server for smoke test

* Try to solve flaky test

* feat: remove unused Git hook samples and add Credentials tab functionality

- Deleted various sample Git hook scripts from the git-server fixture, including post-update, pre-applypatch, pre-commit, pre-merge-commit, pre-push, pre-rebase, pre-receive, prepare-commit-msg, push-to-checkout, sendemail-validate, and update hooks.
- Introduced a new PreferencesCredentialsTab class to manage Git credentials within the Insomnia Preferences.
- Updated the PreferencesPage to include the new Credentials tab for Git credentials management.
- Enhanced the ProjectPage with a method to create a Git Sync project, including branch creation and switching.
- Added comprehensive tests for Git Sync functionality, including creating branches, committing changes, and merging branches.
- Updated UI components to support new features, including data-testid attributes for better testability.

Co-authored-by: Copilot <copilot@github.com>

* feat: update path import and add Git sync tests

* revert package.json

* Update package.json

* feat: add new dependencies for Git HTTP mock server and related utilities

* refactor: remove commented-out code in addAccessTokenGitCredential function

* fix: update export tests to use toHaveLength for file count assertions

---------

Co-authored-by: Copilot <copilot@github.com>
2026-04-28 09:44:54 +00:00
Curry Yang
133f633aeb fix: user can not resolve conflict in app (#9872)
* fix: conflict ux

* fix

* fix
2026-04-28 16:55:41 +08:00
jackkav
aa15830a0f revert 2026-04-27 20:00:33 +02:00
jackkav
a31d45d370 fix false positives 2026-04-27 19:51:40 +02:00
kwburns-kong
f220db351f feat: revamping pre/post scripting sandbox (#9794)
* feat: revamping pre/post scripting sandbox
* feat: added UI setting to enable/disable specific checks
2026-04-27 13:43:18 +00:00
Ryan Willis
ae49df6a57 fix: bump node-libcurl and add ipv6 tests (#9869) 2026-04-24 19:04:02 -07:00
Fares Osman
e7e3148f1b chore: update insomnia-plugin-ai (#9862) 2026-04-24 12:02:05 -04:00
Jack Kavanagh
879d579f0f refactor: move sync code to main (#9827)
* move sync code to main

* improve sync tests

* update plan

* test: reset cloud sync smoke state

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* guard against bad test env

* fix skill

* remove new test

* udpate plan

* with proxy

* checkpoint

* move files

* autofix

* update plan

* make all sync bridge async

* fix window imports

* refactor: move main-only sync helpers

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix lint

* move chunkArray tests

* smaller interfaces

* move store under vcs

* move cloud-sync to main

* create a second vcs for pull operations

* added a invoke wrapper to remove error prefixes

* rebase error

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-24 14:15:23 +00:00
James Gatz
f49fef506e feat(Git Sync): Add support for canonical repository output (#9789)
* initial support for canonical repo output (#9739)

* Feat/git repo output sync queue (#9790)

* feat: implement SyncQueue for serial async task processing

* refactor: enhance repo file watcher for improved sync and error handling

- Replace NeDB client with a unified disk client for all file operations.
- Introduce a serial queue to manage sync tasks and prevent race conditions.
- Implement content-hash deduplication to avoid unnecessary file imports.
- Add problem tracking for YAML files with conflicts or parse errors.
- Streamline watcher start/stop logic and improve notification handling.
- Ensure immediate DB→FS flush before git operations to maintain consistency.
- Enhance import logic to handle workspace deletions and renames effectively.

* refactor: simplify projectRoutableFSClient by removing unused parameters and consolidating logic

* feat: add git.db-synced event listener for revalidation in Root component

* feat: add button to open local repository folder in ProjectSettingsForm

* refactor: remove unused GitProjectNeDBClient

* refactor: update imports to use services for workspace and workspaceMeta

* refactor: update models usage to services in git repo migration and project settings form

* refactor: streamline file watcher initialization and import process

* feat: ensure immediate processing of pending debounced imports in RepoFileWatcher

* refactor: improve file rename handling in RepoFileWatcher to prevent data loss

* feat: enhance RepoFileWatcher to track last written hash and sync mtime for improved file management

* refactor: remove unused parameters from upsertDocs in RepoFileWatcher for cleaner code

* fix revalidator (#9826)

* fix: handle detached HEAD during rebase in getCurrentBranch method (#9843)

* fix: handle detached HEAD during rebase in getCurrentBranch method

* fix: add return type to getCurrentBranch method

* fix: refresh ui after sync (#9848)

* fix: (git cli)skip flush problematic files (#9846)

* fix: skip flush problematic files

* fix

* feat: (git cli)ux for invalide status (#9836)

* feat: ux for invalide status

* update ux

* fix

* fix

* add tab warning

* del log

* feat(Git Sync): Handle non-origin remotes (#9833)

* feat(git): detect non-origin branch tracking and guard sync operations

- Add getBranchTrackingRemote(), getRemoteUrl(), getBranchRemoteInfo() to GitVCS
- Add getBranchRemoteInfo IPC endpoint with BranchRemoteInfo interface
- Add assertBranchOnOrigin() guard to push, pull, fetch, commitAndPush
- canPushLoader returns { canPush: false } for non-origin branches
- Add unit tests for remote detection methods

* feat(git): add support for non-origin branch tracking and display warnings in UI

* Show local git repo path [INS-2315] (#9858)

* Update the style of local git folder path in project setting modal

* Add Git CLI tip in commit changes modal

* Repo Migration flow [INS-2256] (#9824)

* initial support for canonical repo output (#9739)

* feat: enhance git repository migration with concurrency guard and symlink handling

* feat: enhance git repository migration with config sanitization and file overwrite handling

* feat: implement repo migration version tracking and improve migration idempotency

* feat: add runAllGitRepoMigrations function and migration view for Git projects

Co-authored-by: Copilot <copilot@github.com>

* fix: reset initial migration status to 'default' in MigrationView component

* refactor: simplify MigrationView component and update navigation logic

* refactor: remove legacy directory structure migration from loadGitRepository function

* feat: enhance runAllGitRepoMigrations to return logs and improve error handling in MigrationView

* feat: update runAllGitRepoMigrations to return detailed logs and failed projects; enhance MigrationView to handle migration results

* feat: optimize runAllGitRepoMigrations by batch-fetching git repositories and improving project filtering

* feat: introduce CURRENT_MIGRATION_VERSION constant for migration tracking and update references in git-repo-migration and router

* feat: handle failed projects in runAllGitRepoMigrations by converting them to local projects

Co-authored-by: Copilot <copilot@github.com>

* feat: integrate CURRENT_MIGRATION_VERSION for migration tracking and update router logic to handle migration screen visibility

* feat: reorder import statements in ProjectSettingsForm for consistency

* feat: update MigrationStatus type and related logic for better error handling

* feat: enhance migration logging with detailed error stack and include CURRENT_MIGRATION_VERSION in logs

* feat: simplify migration logging messages for clarity and consistency

* feat: improve migration check logic to prioritize version stamp over disk layout

* feat: add tests for migrateRepoStructureIfNeeded function to ensure migration logic correctness

* feat: update migration logic to re-run when old git/ directory exists, ensuring correct migration handling

* test: update migration tests to ensure directory existence checks are accurate

* refactor: remove redundant useEffect for localStorage in Component

* feat: enhance path validation in runAllGitRepoMigrations to prevent path traversal vulnerabilities

* feat: enhance path handling in migration functions to prevent directory traversal vulnerabilities

* feat: enhance directory traversal protection in moveDirectoryContents function

---------

Co-authored-by: James Gatz <jamesgatzos@gmail.com>
Co-authored-by: Copilot <copilot@github.com>

* fix: Delete old folders (#9867)

* refactor: remove unused migration version handling from localStorage

* fix: update directory removal logic to handle non-empty directories

---------

Co-authored-by: Curry Yang <163384738+CurryYangxx@users.noreply.github.com>
Co-authored-by: yaoweiprc <6896642+yaoweiprc@users.noreply.github.com>
Co-authored-by: Pavlos Koutoglou <pkoutoglou@gmail.com>
Co-authored-by: Copilot <copilot@github.com>
2026-04-24 13:37:10 +02:00
Kent Wang
41ee5c9865 fix: Support pin and unpin websocket and socketio requests (#9865)
* support pin websocket and socketio requests
2026-04-24 16:47:41 +08:00
Jack Kavanagh
a3a3ef490e refactor: auth header to main (#9834)
* remove deprecated baseUrl

* add failing test

* fix AI playwright runs

* move getAuthHeader to main

* address feedback about dynamic import

* move oauth 1 + 2 flow to main

* handle bad cookie

* handle bad apikey

* fix imports

* block main process imports

* extract plugins

* fix vite config

* console log

* move init store

* Fix OAuth imports after rebase

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* clean up

* Revert config changes

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* clean up hawk

* use bridge

* update node require

* remove this

* define process type

* remove 14

* ignore reports folder

* fix e2e tests

* address feedback

* remove unused

* tidy constants

* feat: add getOAuth2Token IPC bridge

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix tests

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-24 15:36:59 +08:00
Jay Wu
e68fb4db48 chore: decouple releases (#9842)
* INS-2145 Decouple releases

* fix security error

* fix

* check version
2026-04-23 17:27:44 +08:00
Jack Kavanagh
60ff7448f8 Refactor:use electron store for oauth session (#9851)
* move oauth session to electron storage

* create electron storage bridge

* use electronStorage bridge for managing oauth window handles

* fix build

* move key to constants

* tolerate changing userData folder path

* Update packages/insomnia/src/main/ipc/electron-storage.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* init store

* fix singleton class

* feedback

* feedback

* Update packages/insomnia/src/main/electron-storage.ts

Co-authored-by: aikido-pr-checks[bot] <169896070+aikido-pr-checks[bot]@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: aikido-pr-checks[bot] <169896070+aikido-pr-checks[bot]@users.noreply.github.com>
2026-04-23 09:26:28 +02:00
kwburns-kong
b6c222e671 fix: resolves INS-2366 (#9852)
* fix: resolves INS-2366 dependency issues
2026-04-23 10:10:29 +08:00
Ryan Willis
d109903243 chore: resolve GHA warning annotations and reduce CI time [INS-2312] (#9839) 2026-04-22 10:44:47 -07:00
kwburns-kong
812611c38d chore: applied PoLP to workflows (#9840) 2026-04-22 16:56:10 +00:00
Alison Sabuwala
d19e58a9f6 feat: integrate v3 user endpoints (#9785)
* feat: integrate v3 user endpoints

* feat: use public sdk for insomnia-api
2026-04-22 10:25:37 -04:00
Kent Wang
c40c222623 change default behavior when delete cloud sync workspaces (#9844) 2026-04-22 04:21:39 +00:00
Curry Yang
145aeccab1 fix: view transition error - [INS-2316] (#9792)
* fix: view transition error

* fix
2026-04-22 03:30:16 +00:00
Ryan Willis
3870f770d2 feat: default user-agent for cURL imports [INS-2416] (#9838)
* feat: default user-agent for cURL imports

* respect disableAppVersionUserAgent setting
2026-04-21 12:33:29 -07:00
jeremyjpj0916
cd8b74524f feat: add custom npm registry mirror setting for plugin installation (#9837) 2026-04-21 09:25:30 -07:00
kwburns-kong
ef50e7a50f fix: insomnia-ai-plugin uses securedPath (INS-2244) (#9748) 2026-04-21 16:24:42 +00:00
yaoweiprc
0f7ed50fc9 Show more specific error when creating mock route fails (#9841) 2026-04-21 08:36:38 +00:00
Shelby
02aa32f393 feat: konnect integration expressions support (#9830) 2026-04-20 17:50:01 -07:00
James Gatz
86d9e2ba0c fix(Git Sync): auto-resolve non-YAML file conflicts to remote during merge (#9798)
* fix: filter conflict paths to include only YAML files

* fix: enhance conflict resolution by auto-resolving non-YAML files to theirs

* fix: keep buffer raw so that binary files are not corrupted

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix: enhance merge conflict handling by introducing auto-resolved conflicts for non-YAML files

* fix: add test for handling merge conflicts, ensuring only YAML conflicts are returned

* fix: prevent HEAD update during auto-resolve of merge conflicts

* fix: enhance merge conflict resolution by auto-completing merges when all conflicts are non-YAML

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-20 16:19:28 +02:00
Shelby
67a9ce60f5 feat: konnect integration strips nunjucks templates on sync (#9831) 2026-04-17 16:22:25 -04:00
Jack Kavanagh
b34241613d chore: isolate gRPC proto file preparation behind IPC boundary (#9828)
* chore: isolate gRPC proto file preparation behind IPC boundary

Move proto temp-file creation out of the renderer by adding a
grpc.writeProtoFile IPC handler (main process) and wiring it up
in the preload bridge. The renderer's ProtoFilesModal previously
called writeProtoFile() directly, pulling node:fs / node:os /
node:path into the renderer bundle. It now calls
window.main.grpc.writeProtoFile(protoFile._id) instead.

Changes:
- src/main/ipc/electron.ts: add 'grpc.writeProtoFile' to HandleChannels
- src/main/ipc/grpc.ts: export writeProtoFileById helper, add to
  gRPCBridgeAPI, register ipcMainHandle('grpc.writeProtoFile')
- src/entry.preload.ts: wire grpc.writeProtoFile via ipcRenderer.invoke
- src/ui/components/modals/proto-files-modal.tsx: remove direct
  write-proto-file import; use window.main.grpc.writeProtoFile in
  the directory-import validation loop
- config/renderer-node-import-baseline.json: remove 5 stale/resolved
  baseline entries (proto-directory-loader.tsx x2 already gone;
  write-proto-file.ts fs/os/path x3 now main-process-only)
- src/main/ipc/__tests__/grpc.test.ts: add writeProtoFileById unit
  tests as contract coverage for the new privileged bridge path

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: validate proto syntax in writeProtoFileById IPC handler

The directory-import validation loop relied on writeProtoFile for proto
content validation, but writeProtoFile only writes the temp file without
parsing. Add a protoLoader.load call inside writeProtoFileById so invalid
proto syntax throws before the result is returned to the renderer.

Also update the test to mock @grpc/proto-loader.load and assert it is
called with the correct file path and includeDirs.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-17 08:09:47 +00:00
Shelby
6d91625369 chore: move konnect sync behind feature flag (#9832) 2026-04-17 08:58:31 +08:00
Shelby
307654cab3 feat: konnect integration proxy url and regex support (#9811) 2026-04-16 16:28:56 +00:00
Jack Kavanagh
aaa14ff69a add e2e and cli skills (#9818)
* add e2e and cli skills

* address feedback

* address feedback

* move to claude
2026-04-16 16:10:19 +00:00
James Gatz
2a98aba3e5 fix: improve credential validation handling in GitRepoForm to avoid a loop of re-loading the list of repos and branches (#9820) 2026-04-16 09:01:03 +00:00
Curry Yang
6881ff81b8 fix: resolve sentry promise error (#9786)
* fix: resolve sentry promise error

* fix: leave fallback when error
2026-04-15 10:02:15 +00:00
Curry Yang
f871f6519e fix: unhandledrejection error (#9774) 2026-04-15 09:32:00 +00:00
Jack Kavanagh
4818dd1def refactor: shared browser safe helper cleanup (#9810)
* refactor: shared browser-safe helper cleanup

* style: run eslint autofix

* fix: preserve empty url handling

* fix: address remaining copilot comments on pr3

* remove loader class
2026-04-15 10:41:38 +02:00
Jack Kavanagh
ce19a78567 refactor: route fs backed cleanup (#9806) 2026-04-15 04:14:41 +00:00
Shelby
718d88f57a chore: add AGENTS.md, CLAUDE.md (#9812) 2026-04-14 18:38:08 -04:00
Shelby
e12d66224d feat: konnect sync integration (#9795) 2026-04-14 15:39:14 +00:00
Jack Kavanagh
38c1a34ba3 refactor: remove route path builtin imports (#9805) 2026-04-14 09:36:28 +02:00