* Clarify comment on network-related errors
Updated comment for clarity on error checking.
* fix: Migration System & Intelligent Diff Detection [INS-847] (#9278)
* feat: add significant diff detection functionality
* feat: add Insomnia schema version constant
* feat: add migration functions for Insomnia schema version 5.1
* feat: implement migration functions and property normalization for Insomnia schema
* feat: add comprehensive Insomnia schema migration guide
* feat: optimize property order normalization for arrays in normalizePropertyOrder function
* Update packages/insomnia/src/common/insomnia-schema-migrations/index.ts
Co-authored-by: James Gatz <jamesgatzos@gmail.com>
* Update packages/insomnia/src/common/insomnia-schema-migrations/migration.md
Co-authored-by: James Gatz <jamesgatzos@gmail.com>
* Update packages/insomnia/src/common/insomnia-schema-migrations/index.ts
Co-authored-by: James Gatz <jamesgatzos@gmail.com>
---------
Co-authored-by: James Gatz <jamesgatzos@gmail.com>
* fix: Git VCS Intelligence Layer [INS-847] (#9276)
* refactor: enhance NeDBClient and project routing logic with improved documentation and handling
* test: enhance NeDBClient tests with additional scenarios and improved structure
* docs: enhance Git service documentation with detailed module overview and function descriptions
* feat: enhance GitVCS with intelligent diff analysis and improved status reporting
* feat: enhance checkout action to support forced branch switching when no uncommitted changes exist
* refactor: simplify getGitChanges calls in multipleCommitToGitRepoAction
* fix: Core V5 Schema Foundation & Parser Implementation [INS-847] (#9281)
* feat: add Zod schemas for Insomnia v5 import parsing and validation
* feat: enhance Insomnia v5 import/export utilities with comprehensive mapping functions and error handling
* feat: enhance Request model with comprehensive documentation and additional authentication configurations
* feat: make QueryParam value optional for improved flexibility
* feat: improve data handling in removeEmptyFields and getCollection functions
* refactor: simplify removeEmptyFields and update terminology in getCollection function
* fix: UI Components, Routes [INS-847] (#9277)
* fix: enhance User-Agent header structure in clientAction functions
* fix: add hideValueType prop to KeyValueEditor for conditional rendering
* fix: add hideValueType prop to MockResponseHeadersEditor, RequestHeadersEditor, and GrpcRequestPane for consistent rendering
* fix: update onChange handler in RequestParametersEditor for type safety
* fix: remove organizationId from dependency array in GitBranchesModal, GitProjectBranchesModal, and GitStagingModal for improved effect handling
* fix: remove callback from db.init in export workspaces test for cleaner initialization
* fix: remove organizationId and workspaceId from useParams in GitProjectStagingModal for cleaner code
* fix: improve merge result validation by applying schema migration and handling errors more effectively
* fix: remove hideValueType prop from multiple editors for cleaner code
* Import React alongside FC and useCallback
* Import React alongside FC and useCallback
* Import React alongside other hooks in grpc-request-pane
* Update packages/insomnia/src/ui/components/key-value-editor/key-value-editor.tsx
Co-authored-by: James Gatz <jamesgatzos@gmail.com>
* fix: import useState in KeyValueEditor for state management
---------
Co-authored-by: James Gatz <jamesgatzos@gmail.com>
* chore: Update schema version to 5.1 in various YAML files [INS-847] (#9280)
* Clarify comment on network-related errors
Updated comment for clarity on error checking.
* chore: update schema version to 5.1 in various YAML files
- Updated schema_version to "5.1" in example-spec.yaml, with-tests.yaml, after-response-collection.yaml, chained-responses.yaml, client-certs.yaml, collection-for-global-environments.yaml, environments.yaml, global-environment.yaml, graphql.yaml, grpc-mtls.yaml, grpc.yaml, header-templates.yaml, import-from-url.yaml, multiple-workspaces.yaml, insomnia4-update.yaml, insomnia4.yaml, mock-server.yaml, oauth.yaml, openapi3.yaml, pre-request-collection.yaml, runner-collection.yaml, script-global-environment.yaml, simple.yaml, smoke-test-collection.yaml, socket-io.yaml, swagger2.yaml, template-tag-collection.yaml, unit-test.yaml, vault-collection.yaml, and websockets.yaml.
- Cleaned up unnecessary parameters and headers in multiple files.
- Adjusted formatting for better readability in several scripts and body texts.
* fix: Enhance discardChanges to support unstaged and staged options [INS-1099] (#9279)
* fix: enhance discardChanges to support unstaged and staged options
* fix: simplify discardChanges function by removing unused options
* fix: enhance discardChanges to handle unstaged changes more effectively
* fix: update import path for InsomniaFile type in schema migrations
* fix: simplify useParams destructuring in GitProjectStagingModal
* fix: Preserve OpenAPI spec contents during v5.1 schema migration (#9314)
* fix: remove unnecessary comment in AskModal component
* fix: remove unnecessary comment in AskModal component
* fix: preserve OpenAPI $ref entries and specific properties in cleanHeadersAndParameters function
* fix: skip OpenAPI spec contents in cleanHeadersAndParameters function
* test: add comprehensive tests for Insomnia Schema Migrations v5.1
* Grpc metadata
* Ignore metadata
* Fix migration
* Include all inside try
* Fix test
---------
Co-authored-by: James Gatz <jamesgatzos@gmail.com>
* feat: clear all credentials upon logout
* also drop secret_id and repo_id, explain git repo drop
* add log out confirmation modal
* fix log out for critical scratchpad test
* empty git repo instead
* update db querying + hide empty error box on failures
* add more descriptive toast content
* clean up duplicated timing logic
* use 3 second timer to prevent spam
* move url lookup to last moment
* add smoke test server
* improve backup test
* fix backup test
* merge files
* consistent imports
* feat: new pricing
feat: invite check
fix: fixes based on comments
feat: invite_not_permitted event
fix: sync user info after trial
Popup for upgrade plan when creating a git project
change wording
fix theme color
feat: add segment events
feat: report user local git project count
fix theme issue
feat: INS-1582 new design for upgrade modal
Add pop-up for inviting members
feat: add the plan indicator
feat: new design of top-right corner
fix: fix quota
fix: fix top-right corner width
* fix: remove button
* Add upgrade plan banner in invite modal
* fix type issue
* fix smoke test
* Remove console.log
* fix: fix quota issue
* update useIsLightTheme
* fix type
* add annotation
* move doc link
* fix: fix source
---------
Co-authored-by: yaoweiprc <6896642+yaoweiprc@users.noreply.github.com>
* feat: update onboarding version and add new features with corresponding images
* chore: remove outdated onboarding images
* fix: update icon types for features and adjust layout in onboarding
* 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>