Commit Graph
304 Commits
Author SHA1 Message Date
Bingbing 135819587e summary bot summary 2026-09-08 14:12:53 +08:00
Bingbing 5ebb279261 fix: address circular reference review comments 2026-09-03 15:35:28 +08:00
Bingbing 2c22bdbb94 chore: replace madge circular-reference check with dependency-cruiser
The madge-based check-cycle-references never had a committed .madgerc,
so real CI silently resolved without tsconfig path aliases and only
ever saw 10 cycles instead of the ~200 that actually exist once `~/`
imports resolve correctly. Also replaces the base-branch-diff CI
mechanism (checkout base branch, compare cycle counts, never fails)
with a per-package dependency-cruiser cruise gated by a committed
baseline: existing cycles are grandfathered in, any genuinely new
cycle anywhere in the repo now fails CI.
2026-09-02 16:56:01 +08:00
amy-kong-hq 4c114c449f feat: e2e re-run only fails (#10457)
* debug: make case fail to test rerun last fail

* fix: last-run json not found

* fix: revert debug test steps
2026-09-02 08:17:14 +00:00
kwburns-kong 20b29355b3 fix: set persist-credentials: false on non-pushing actions/checkout steps (#10447)
actions/checkout steps across CI workflows leaves GITHUB_TOKEN persisted in git config after checkout. None of these steps perform a git push using that persisted credential, disable credential persistence on the actions.
2026-09-01 14:28:44 +00:00
kwburns-kong 31aac79c3a fix(release): resolve previous tag by semver precedence (#10408)
* fix(release): resolve previous tag by semver precedence, not publish order

GitHub's auto-detected previous tag for release notes ignores per-line
release branches, so out-of-order alpha/beta/hotfix tags can pull PRs
from an unrelated release into the notes. Compute the previous core@ tag
via real semver precedence instead, excluding a stable release's own
prereleases so it diffs against the prior stable release.

* fix(release): let ncipollo/release-action generate notes directly

Pass generateReleaseNotesPreviousTag to the release action instead of
calling GitHub's generate-notes API manually via curl - the action
already wraps the same endpoint with identical previous_tag_name
semantics, so this drops the redundant step.
2026-08-18 10:42:06 +08:00
Jack Kavanagh 9981c91156 fix(ci): skip circular refs PR comment when count is unchanged (#10391)
* fix(ci): skip circular refs PR comment when count is unchanged

Avoids noisy comment creation/updates on the circular references check
when the PR introduces no change vs the base branch.

* fix(ci): delete stale circular refs comment when count returns to no-change

Prevents a stale "warning" comment lingering on a PR after circular
references introduced earlier are fixed and the count matches base again.
2026-08-17 10:33:10 +08:00
Jay WuandVivek Thuravupala afaaec6f8d fix(build): macos latest (#10400)
* Revert "fix: revert electron-builder to previous version to fix macos build (#10394)"

This reverts commit 34c5010a81.

* use macos-15-large

---------

Co-authored-by: Vivek Thuravupala <2700229+godfrzero@users.noreply.github.com>
2026-08-14 06:26:12 -07:00
kwburns-kong a45f9688dd Add harden-runner to all CI workflows (#10300) 2026-08-04 19:18:10 +02:00
Jay Wu a91fe13859 fix: resolve cloudsmith auth error (#10321) 2026-08-03 14:18:04 +08:00
Jack Kavanagh 3842690f60 feat(templating): vetted npm libraries in the sandbox — uuid + ajv (M3) (#10244) 2026-07-16 12:53:23 +03:00
Fares Osman f70cda4366 chore: emit and upload junit test results per shard (#10253)
* chore: emit junit reports per e2e tests shard

* chore: include retries in junit reporter

* chore: test some stuff

* chore: test again

* chore: revert test
2026-07-15 13:49:26 -04:00
Pavlos Koutoglou a81ac68c39 feat: publish Insomnia file JSON Schema [INS-2794] (#10154)
* Modify the script in package.json

* Add script to generate the schema

* Schema generation docs

* Add CI check

* Generate the schema
2026-07-02 14:21:42 -04:00
Jay Wu b9a6d46728 feat(ci): add release_build check option to publish workflow (#10195)
* check release_build has been triggered before publishing

* address feedback
2026-07-01 11:35:43 +08:00
Jay Wu 01dacacd6b fix(ci): change release build workflow to manual trigger (#10139) 2026-06-23 17:56:46 +08:00
Jay Wu 58787017ba fix(ci): preventing duplicate E2E runs (#10077) 2026-06-17 11:31:26 +08:00
Vivek Thuravupala 4d0901f111 chore: bump/inline actions off of Node 20 runtime (#9983)
* chore: bump easily bumpable actions off of Node 20 runtime

* chore: bump remaining actions or replace with inline logic where Node 24 versions are unavailable

* refactor: remove variable interpolation in run blocks as flagged by Semgrep
2026-06-09 06:16:27 +00:00
Ryan Willis 7f609226ac fix: packaged inso segfault patch via pkg-safe consola reporter (#10035) 2026-06-08 19:30:58 +00:00
Jack KavanaghandClaude Sonnet 4.6 79c544238b feat: disable nodeIntegration in renderer mainWindow, remove Node import check tooling (#9996)
* Add vault-crypto/mime utilities and remove heavyweight third-party imports

- Add AES-GCM vault-crypto utility with tests (replaces node-forge usage)
- Add common/mime.ts to replace mime-types package dependency
- Replace tough-cookie import in response-cookies-viewer with inline parser
- Replace @grpc/grpc-js status import in grpc-status-tag with inline constant
- Replace electron.ipcRenderer in auth.clear-vault-key with showToast()
- Remove unused analytics call from window-utils

* Fix impure Date.now() key on CodeEditor; use setValue via ref instead

Replace key={Date.now()} with a useEffect that calls editorRef.current.setValue(snippet)
whenever snippet changes, keeping the editor mounted. Also apply prettier fixes from quick-check.

* fix: address Copilot review comments on PR #9992

- vault-crypto: replace forge-in-renderer with IPC bridge (main process
  retains forge; renderer calls window.main.vault.{en,de}cryptSecretValue)
- mime.ts: expand lookup table to 48 entries (webp, wasm, mp4, docx, xlsx,
  fonts, audio/video, etc.) and fix remaining mime-types import in send route
- response-viewer: move charset alias map to module level; normalise iconv-lite
  alias names (utf8, latin1, win1252, …) to WHATWG labels for TextDecoder
- auth.clear-vault-key: fix typo "all you local" → "all your local"

* fix: sort imports in send route

* feat: disable nodeIntegration in renderer mainWindow, remove import check tooling

- Set nodeIntegration:false and contextIsolation:true on mainWindow webPreferences
  (hidden window keeps nodeIntegration:true for user script execution)
- Split script-security-rules.ts out of script-security-policy.ts so the renderer
  can import display-only constants without pulling in require-interceptor
- Add templating/renderer-safe.ts with Node-free render/reload/getTagDefinitions;
  update all renderer callers to import from it instead of templating/index
- Split insomnia-testing generate.ts: move generateToFile to generate-to-file.ts
  so generate() has no Node imports; expose generateToFile from new entry point
- Move runTests execution to main process via IPC (run-tests channel) so the
  renderer routes no longer import the Mocha-backed test runner directly
- Delete vite-plugin-electron-node-require.ts, check-renderer-node-imports.ts,
  renderer-node-import-baseline.json and all related scripts/plugins now that the
  renderer bundle is free of Node built-in imports

* fix: sort imports, use static TestResults type, remove unused analytics import

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* remove mime stuff

* remove ci step

* update plan

* insomnia testing adapter

* use export method

* trick react router ssr

* add renderer errors

* globalThis

* improve error

* move plugin types

* ipc validate proto

* fix import

* plugin types

* polyfill events for jshint

* restore node require plugin

* vault adapter

* add crypto bridges

* tough-cookie ipc

* util stub

* split cookie into network adapter

* assert

* fix plugin index import

* serialise cookie

* decouple renderer from scripting

* Fix rebase conflicts and import path issues

- Fix incorrect ~/insomnia-data imports (should be insomnia-data package)
- Remove non-existent mime utility imports and provide simple fallback
- Remove incorrect analytics call from main process
- Remove unused imports (Settings, Cookie)
- Fix Response type annotation for getResponseBodyBuffer

* lint

* fix tests

* fix: use dynamic import for crypt in session.ts for main process compatibility

The session.ts module is used in both renderer and main process contexts (via sync.invoke IPC handlers). When running in the main process, window.main is undefined, causing TypeError when trying to access window.main.crypt.decryptAES().

Changes:
- Use dynamic import of crypt module (only loaded in main process context)
- In renderer: window.main.crypt is always available so dynamic import never executes
- In main process: dynamic import loads crypt with node:crypto support
- Protect loginStateChange() calls with window existence checks

This avoids bundling node:crypto in the Vite renderer build while still supporting both execution contexts.

Fixes E2E test failures in sync operations (remoteBackendProjects, _assertSession, etc.) caused by disabled nodeIntegration.

* fix: add aria-label to template tag preview and browser-safe encoding fallback

- Add aria-label="Live Preview" to textarea in TagEditor for better Playwright accessibility
- Add atob() fallback for decodeEncoding in browser contexts where Buffer isn't available
- Fixes smoke test element discovery for template tag preview modal

* fix: add explicit waits for element stability in environment test

Add toBeEnabled() and toBeVisible() waits before clicking elements in the
'kv pair environment can be updated' test. This prevents timeout errors from
unstable/flickering elements during modal interactions, especially in
high-concurrency shard execution.

* remove unused

* add autocomplete generate test step

* fix lint

* put analytics back in

* combine vault and crypto adapter

* remove unused export split

* remove insomnia-testing cruft, addressing feedback

* fix: use direct imports in insomnia-inso after insomnia-testing index.ts removal

* fix circular reference

* fix: move createElectronNotifier to main process to fix SSR error

Move the electron-dependent createElectronNotifier function from repo-file-watcher.ts
to git-service.ts to prevent electron imports from being evaluated in the renderer/SSR context.

* export har ipc bridge

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04 13:40:44 +08:00
Jay Wu d61526496e fix(e2e): run e2e for release branches (#10004) 2026-06-03 00:40:24 +00:00
Jay Wu 40282dea66 chore: comment out smctl credentials save in workflow (#9898)
the command is no longer executed while keeping it in place for future reference.
2026-05-06 17:42:58 -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
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
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
Jack Kavanagh 3ec916e436 Chore: ratchet renderer nodejs calls (#9803)
* limit new nodejs calls

* plan

* ignore tests

* perf

* clean up
2026-04-13 13:33:57 +00:00
kwburns-kong 02213242fe chore: restrict GITHUB_TOKEN permissions in test-cli and test-e2e workflows (#9779) 2026-04-03 20:43:53 -04:00
Ryan Willis bbf8150091 chore: bump GHA steps to latest major (#9745) 2026-03-24 15:59:58 -07:00
Ryan Willis e6c51d59c1 chore: upgrade to electron 41.0.3 and node 24.14.0 (#9734)
* chore: upgrade to electron 41.0.3 and node 24.14.0
2026-03-24 15:05:41 -07:00
Balu George 15bafdfb44 Bump container image scan action to v6.1.0 (#9690) 2026-03-04 08:13:58 +00:00
Kent Wang 01c512ae34 feat: Allow empty credential configs to work with cloud providers (#9499)
* support empty credential config
* update plugin package
* update yaml for fix test error
2025-12-26 10:18:37 +08:00
Bingbing a4250a53e3 chore: add circular reference check (#9065) 2025-12-23 02:44:40 +00:00
Jay Wu ef229e6176 chore: pin external github ations to commit SHA (#9417) 2025-12-16 06:26:52 +00:00
Balu George b553c62a63 Modify client cert path 2025-12-12 22:14:36 +05:30
Balu George 1562c71aa7 Hardcode cert path for release 2025-12-12 19:08:48 +05:30
Balu George 92b186510c Decrypt keypair before trust manager setup (#9478) 2025-12-12 14:41:51 +05:30
Balu George 7f0ff46f8d Fix Insomnia windows build signing and path for inso.exe signing (#9474)
* Fix incorrect path for inso.exe

* Fix windows build
2025-12-12 14:12:06 +05:30
Balu George 12b54b0ae7 Modify the windows app signing process to use the new certificate (#9472) 2025-12-12 07:33:00 +00:00
Jack Kavanagh 2f4e3a8e65 run prettier (#9431) 2025-11-26 11:19:07 +00:00
Curry Yang 24b4251ad1 fix: nuget version 2025-11-14 16:25:04 +08:00
Curry Yang 0990a46f6a feat: add squirrel windows sign check - [INS-1338] (#9361)
* feat: add windows sign check

* fix: dir

* feat: sign check in CI

* add comment

* fix
2025-11-14 11:38:08 +08:00
1b6c776214 feat: LLM integrations + preferences (#9296)
* feat: integrate AI plugin and configure LLMs in preferences (#9192)

* poc: LLM configuration

* fix formatting + tidy script

* fix openpath type send method

* exempt node_modules from vitest

* reset package-lock for inso build

* switch from send/on to invoke/handle

* switch to pluginData

* remove unnecessary animation

* remove extraneous external defs in frontend bundle config

* rebase fix

* feat: mock server gen (#9201)

* add ipc handler methods in front of llm config service (#9202)

* feat: gemini first class config support (#9209)

* feat: add gemini as a backend

* fix: save api key the first time

* chore: call plugin from utility process (#9210)

* feat: additional mock server event tracking (#9215)

* feat(Git Commit): Automatically generate commits (#9164)

* feat: add AI-generated commit message functionality in staging modal

* feat: enhance AI commit message generation with error handling and improved UI

* fix: update button icon and text for commit generation state in staging modal

* feat: add diff functionality to Git service and integrate with AI commit message generation

* feat: update isomorphic-git to version 1.33.1 and add stash functionality to Git VCS

* feat: implement multiple commit functionality for Git VCS and integrate with staging modal

* feat: add validation for staged changes before generating commit messages

* feat: implement generateCommitsFromDiff functionality for AI commit message generation

* Cleanup staging modal and use tree data for reordering and submitting multiple commits

* Revert "feat: update isomorphic-git to version 1.33.1 and add stash functionality to Git VCS"

This reverts commit b731372debdfb07ac118d84900c2cecb635a34b4.

* feat: update type definitions for diff changes in Git VCS

* refactor: remove console logs and commented code from staging modal and AI commit generation

* feat: implement git commit generation process using a separate utility process for improved error handling and performance

* fix: improve error handling messages in AI commit generation

* chore: update optional dependency for AI plugin to alpha version 1.0.3

* fix: ensure data dir exists prior to reading (#9220)

* fix: ensure data dir exists prior to reading

* rename handler

* feat: mock server gen ux improvements (#9221)

* fix: include mockgen script in build (#9222)

* feat: add git commit generation process to build script (#9226)

* fix: set min height for git folder selector (#9242)

* chore: ai plugin 1.0.4 (#9243)

* feat: toggle ai features (#9232)

* feat: track commit generation and saving events for analytics (#9293)

* feat: add analytics tracking for commit message generation events

* fix: update segment event names to camelCase for consistency

* Update package-lock with the plugin modules

* fix(build): add x64ArchFiles option back (#9297)

* fix: autoselect self hosted mock when cloud mock disabled (#9299)

* fix: hide ai settings from scratch pad user (#9300)

---------

Co-authored-by: Shelby Moore <13246465+shelby-moore@users.noreply.github.com>
Co-authored-by: James Gatz <jamesgatzos@gmail.com>
2025-10-23 10:41:39 +02:00
Curry Yang bec951ee5d fix: sentry sourcemap - [INS-1255] (#9249)
* fix: sentry sourcemap

* fix: publish sentry

* use Wildcard Pattern for sub path
2025-10-16 16:17:57 +02:00
Jay Wu 219c27d41d increase timeout to 45 minutes for building artifacts (#9238) 2025-10-10 14:47:33 +08:00
Jack Kavanagh d25412c93b Fix release recurring builds (#9191)
* x64ArchFiles

* extend recurring timeout
2025-09-29 18:00:09 +02:00
Balu George e8bd0d07a6 fix: Get image name and provenance repository from environment variables (#9134)
* Get image name and provenance repository from environment variables

* Add yaml anchors to avoid https://github.com/actions/runner/issues/2372
2025-09-12 10:07:28 +05:30
Jay Wu 88824e88b3 chore(build): remove the verify-provenance step (#9005)
* chore(build): remove the verify-provenance step

* create tag and release

* add overwrite
2025-08-19 16:39:12 +08:00
Curry Yang 6aea08bee5 chore: use ce artifacts for publishing-[INS-1095] (#8964)
* chore: use ce artifacts for publishing

* delete release create step

* add workflow_dispatch

* DEBUG

* upload publish flow for vault plugin

* verify image and provenance

* add permission

* verify

* verify

* remove debug code
2025-08-14 10:26:18 +00:00
James Gatzandjackkav aa838bf39c chore(Architecture): react router spa mode (#8902)
* first pass

fix tests

move all react things in dev

try-package

build stuff

use http protocol instead of file

handle refresh

fix tests and routeloaderdata apths

fix npm run dev

fix sorts

fix hidden browser window

cleanup files

Typesafe /auth/* routes

typesafe commands route

git-credentials typesafe routes

import typesafe routes

fix types

fix hidden browser window

invite and collaborators typesafe routes

fix types

remove workarounds

fix dashboard test

more types

git typesafe routes

fix runner test

typesafe scratchpad navigation

fix remove unused project route

fix test routes

add space

request typesafe routes

git credentials typescript conspiracy

git typesafe routes

typecheck

debug bundles for inso

fix test

fix request group tab

workspace typesafe routes

feedback

All routes use generated types

Add typed fetchers to actions and loader

Use typed fetchers in the app

move git actions to the root

* fix react-use usage

update import source field

Spawning npm fails the build

Add ~ module resolution to vitest

add initialEntry functionality

fix update environment name requirement

fix settings patch

use loader for fetching the vault key and fix process.env.PLAYWRIGHT issue

fix missing type

Centralize useRouteLoaderData to routes

Use environment for vitest tests that run browser code

Update remaining fetchers to typesafe versions

remove unused fetcher and add callback to sync

Wrap load/submit in useCallback to keep them stable between re-renders

Update deps lists with stable submit functions

fix lint issue

* fix ts issues

* Add toaster to root

* Use shell for running scripts with spawn on Windows

* Move renderer bundling out of the build script

* Fix request-pane test flakiness

* update the url we use for internal purposes

* Increase timeout for release workflow

* fix flaky bundling test

---------

Co-authored-by: jackkav <jackkav@gmail.com>
2025-08-08 11:10:28 +02:00
Kent Wangandjackkav 2eca4de150 feat: External vault separation and bundle plugin support for Insomnia & Inso (#8864)
* Move vault related UI code
* Support bundle plugin for app & inso and backend integration (#8857)
* Update Github actions
* spike: bundle plugin installation alternatives (#8899)
* installation alternative by optional dependency
* Refine plugins api
* feat: Execute vault plugin tag in web worker (#8934)
* update bundle test
* fix issues from comment

---------

Co-authored-by: jackkav <jackkav@gmail.com>
2025-08-07 14:06:41 +00:00