10.7.2 (2026-07-27)
- add feature flags support to desktop and web extensions (b0f02ce)
- Use composite API by default for all queries (800cce6)
10.7.1 (2026-07-22)
- move docs json to docs app (c22675b)
10.7.0 (2026-07-22)
- add ability to modify system permissions (25cab1c)
- add release notes to docs and in-app (6356c36)
- gate in-app What's New popover off for initial launch (183d9da)
- add placeholder database URI for Prisma client generation in macOS and Windows workflows (2e16cc0)
- generate Prisma client before desktop build in macOS and Windows workflows (355258f)
- update module resolution and module settings in tsconfig for salesforce-api (e15e3c6)
- update Windows signing configuration and clarify publisher name requirements (9186998)
10.6.1 (2026-07-19)
- add docs for analysis tools (e5bc663)
- ensure Prisma types are generated on build (2833144)
10.6.0 (2026-07-17)
- add analysis tools for permissions and field usage (9902a45)
- add feature flag for analysis tools and extract shared code to library (a2c9578)
- add Salesforce release workflow and interactive release script (e8b36ef)
- add soql comment support (b5d968e)
- dependency analysis tweaks and fixes (84931a2)
- enhance field usage analysis and permission export functionality (90b7570)
- enhance OIDC configuration handling and discovery process (fd92156)
- gate canvas app behind entitlement (0281bda)
- move feature analysis from server to browser; add paid entitlement (0bd0e43)
- prepare salesforce managed package for release (c448a4d)
- security hardening (da0a7fb)
- entitlement checks for analysis feature (53b8d17)
- improve bulk record update failure states (c211ec0)
- improve team entitlement resolution (a9f2d9e)
- post-rebase cleanup — migrate analysis files to react-router, align shared grid with main (44d2d59)
10.5.1 (2026-07-15)
10.5.0 (2026-07-15)
- fix prisma-error types to fix geo-api-build failure (5337de3)
- improve date handling by validating dates before formatting (6f6891d)
- maximum depth exceeded state update (ba00a92)
- normalize Salesforce connection errors to appropriate HTTP status codes (7f7d024)
- reduce number of objects included in query (e31c7c1)
- update @xhmikosr/decompress to 10.2.1 to address security vulnerability (59b9508)
- update secondaryType validation and add tests for convertFormulaSecondaryTypeToEvaluatorType (9063f52)
10.4.0 (2026-06-30)
- add bulk update preview functionality with proposed changes display (3d2e992)
- add FieldMetadataModal and integrate with SalesforceRecordDataTable for enhanced field metadata viewing (afdef89)
- fis brand colors and structure to allow theming (#1828) (c77b086)
- implement feature flag system with database support and client-side verification (#1823) (3467201)
- adjust z-index for column resize handle to prevent overlap with frozen headers (f02443f)
- center select-all checkbox in header cell and adjust margins for alignment (#1827) (101f11b)
- disable persist-credentials for actions/checkout in CI workflows (100e9af)
10.3.5 (2026-06-22)
- optimize data table performance (65cb462)
- resolve data table crash by ensuring valid column IDs and coercing row IDs to strings (#1821) (afb0b55)
10.3.4 (2026-06-22)
- replace getPinnedPublicIpDispatcher with fetchWithPinnedPublicIp for SSRF protection in OIDC/SAML metadata fetching (b08e56b)
10.3.3 (2026-06-22)
- optimize data table performance (65cb462)
- Enhance OIDC discovery error logging and improve IP resolution resilience (7554874)
10.3.2 (2026-06-22)
- optimize data table performance (65cb462)
- improve token verification for desktop and web extension sessions (1976983)
10.3.1 (2026-06-21)
- data-table: prevent column drag initiation during resize (11a35ad)
- increase tooltip open delay from 300ms to 500ms across multiple components (5dc8da0)
10.3.0 (2026-06-21)
- add back/forward/submit keyboard shortcuts (11dacb7)
- add border to code editor (82f4875)
- add table column re-ordering (0a6dd25)
- data-table: add CSV copy functionality and enhance header copy option (77bee80)
- data-table: enhance keyboard navigation and accessibility (c857d75)
- migrate to tanstack table (f12f59d)
- query: Add filter/order/limit to subqueries (aa1e786)
- add border-radius styling to Spinner component (007e55a)
- data-table: resolve duplicate export and improve GridCell aria attributes (d9f3ded)
- improve table keyboard navigation and accessibility (6923afe)
- keyboard navigation when tables appear in modal (79b1959)
- query: Adjust clear button behavior in QueryLimit component (3272a3d)
- update archiver import to use ZipArchive class (f7c0cd6)
- update HeaderFilterButton icon color based on active state (6ef3240)
10.2.0 (2026-06-20)
- migrate drag and drop library to dnd-kit (81871b4)
- add xml-crypto dependency to package.json and update pnpm-lock.yaml (6b3ac41)
- ensure web extension build does not produce non-ascii characters (04cba97)
- improve keyboard navigation for popovers, org info, and app navigation (58076f4)
- resolve org group state mismatch by implementing loadable state handling (7df959b)
- web extension token churn (5a3c66e)
10.1.3 (2026-06-18)
- docs: add required Salesforce permissions and data access reference (4f82bc2)
- incorrect field casing on isCreatable (a22795c)
10.1.2 (2026-06-14)
10.1.1 (2026-06-14)
- enhance auto-updater error handling and user notifications for manual updates (08be6e9)
- fix record lookup with existing value and improve value escaping (9460871), closes #1767
10.1.0 (2026-06-13)
- add Azure signing configuration for Windows builds (9705788)
- add github actions for publishing desktop builds (9f8cfd7)
- enforce last-admin invariant for team member updates (83d4c41)
- handle P2034 serialization conflict as 409 Conflict in uncaughtErrorHandler (03fa985)
- implement deriveAssertionReplayId function for stable SAML assertion replay protection (fae91d3)
- implement scrubSensitiveEventData function to redact sensitive information from Sentry events (b5cf376)
- add @inquirer/prompts missing dependency for release process (c43492f)
- enhance domain verification messaging and update file URL structure (bbbcc92)
- ensure SSO is classified as login provider (946089d), closes #1771
- improve dark mode support and normalize styles to slds tokens (149ecf5), closes #1778
- improve error handling by using getErrorMessage utility (c6d8768)
- remove duplicate entries for '@xmldom/xmldom' in pnpm-lock.yaml (58f243e)
- update electron-builder to fix backblaze issue and shell-quote vulnerability (f344e46)
10.0.1 (2026-06-10)
- add billing URLs to CSP directives for enhanced security (0d6d991)
10.0.0 (2026-06-10)
- add script to organize TypeScript imports using language service (2e1a4af)
- implement slds 2 cosmos theme with dark mode support (aa4a1a8)
- enhance MonacoEditor theme handling with dynamic color scheme detection (9c2c016)
- enhance theme handling and improve component styling for better alignment (e8cf06b)
- ensure pipelines generate db types (e293c07)
- remove unnecessary --no-frozen-lockfile flag in Dockerfile (c83a3ef)
- web-extension: improve handling of local options in storage state updates (6f8ebbc)
9.19.2 (2026-06-05)
- SSRF security hardening (40d323d)
- update validation messages and logic for LongTextArea and Html fields (bcddef0), closes #1763
9.19.1 (2026-06-02)
- prevent prototype pollution on data sync routes + ip detection (8dbc13f)
9.19.0 (2026-05-30)
- enhance full name field generation and add regeneration functionality (65eab65)
- update IP address information (bd19d73)
9.18.1 (2026-05-27)
- add missing resourceDrillInOnLoad prop to ExpressionContainer (acc70db), closes #1743
- handle field metadata loading errors and show toast notifications (70e7306)
9.18.0 (2026-05-22)
- add additional audit logs for Salesforce org actions (10828f5)
- add PrintButton component and integrate into multiple pages (d4e1d13)
- enhance URL parameter handling for objectName and recordId in LoadRecords and Query components (ffa9319)
- keep record modal open after edit/create/clone (cf7933e), closes #1738
- fix pnpm for ci and docs build (7b0740d)
- handle unknown message types in service worker and update package manager commands (3716a03)
- improve logout handling and concurrent login detection in IPC service (48438d2)
- update web extension callback api to match type changes (c9a4482)
9.17.1 (2026-05-16)
- improve token rotation logging and handling in desktop and web extension controllers (46129c9)
9.17.0 (2026-05-15)
- enable select all option for SObject export (e57183e)
- enhance password reset functionality with validation and requirements display (9def3f2)
- improve error handling and refactor permission saving logic (3a5cc17)
- refresh token rotation (edd0dc1), closes #1726
- update button class for profile or permission set popover (f0bb501)
9.16.0 (2026-05-07)
- add date shortcuts for quick selection in DateSelection component (945b103)
- allow manual value in picklist static field mapping (107b18c)
- enhance error tracking and configuration options (12f9dfe)
- migrate from rollbar to betterstack for error tracking (42a8744)
- security hardening + additional test coverage (d6d4311)
- allow referrer header to be set + google drive origin (a134725)
- improve permission filtering logic in filterPermissionsSobjects function (852ef7d)
- metadata folder name resolution for deploy/compare metadata (b5a41cc)
9.15.2 (2026-04-23)
- add Cloudflare analytics archiver with database schema, cron entrypoint, and utility functions (e9e7e2b)
- add compare links for latest release tags in release script (dd71a61)
- implement SSO user resolution and identity linking with error handling for ambiguous accounts (6b2030f)
- add PostgreSQL service for integration tests and run database migration (dd97a6d)
- enhance CI workflow to conditionally run E2E tests based on affected projects (a68bad6)
- enhance SSO authentication flow and error handling in desktop app (2000d6e)
- exclude specific projects from affected build and test commands (6aa4cdf)
- implement inline 404 handling with landing page response and add regression test (aff84e1)
- remove dead-code that was the source of confusion (2df6be1)
9.15.1 (2026-04-22)
- delegate authentication-strength decisions to IdP by disabling requestedAuthnContext (fc6a886)
9.15.0 (2026-04-21)
- add provider and providerAccountId to session management and token handling (b05c8fd)
- add handling for expired access tokens in decryptAccessToken and update tests (c6c5306)
- add state parameter to OAuth flow for improved security and validation (9f5520a)
- enhance error handling in firewall spike detection and improve query structure (3554c0a)
- ensure all user tokens are cleared during session revocation (7377ca2)
- handle undefined field mapping items in LoadRecordsFieldMapping (132b2f0)
- improve quick filter functionality in useDataTable to handle invalid regex inputs (95eac41)
- preserve error context during session-ending errors in verification process (d3e7eee)
9.14.0 (2026-04-19)
- add ProfileOrPermSetPopover component and integrate it into various selection components (0001090)
- implement security headers and improve cookie handling; add tests for auth storage privacy (e113cf0)
- add additional sources to CSP directives for enhanced security (2e434ef)
- address review feedback - fire-and-forget email sends and fix comment wording (c524a96)
- address second round of review feedback on placeholder email suppression (ce42376)
- suppress verification emails for placeholder sessions in auth flow (ad1a14e)
- update CSP policy to include additional image sources and https (4702c22)
9.13.0 (2026-04-19)
- add automated-scanner routes and session handling for testing purposes (f1d14fc)
- add NameLinkRenderer for clickable record-lookup popover and update column type handling (43c8c83)
- add redirectIfNotAuthenticatedMiddleware to enforce authentication before accessing app routes (e6db530)
- enable refresh token rotation for salesforce (1a60190)
- implement verification attempt limits for authentication flows (fb8a8cb)
- introduce canvas application (f0e27ba)
- introduce jetstream managed package (c8e9990)
- revoke other sessions on password change to enhance security (fffc08f)
- enhance error handling in canvas controller and update fullscreen parameter comment (25a74be)
- ensure @babel/traverse is on minimum patched version (a62cedb)
- handle placeholder user ID in user activity logging and constants (bee11b3)
- update release configurations to allow hotfix branches (f1f265a)
9.12.1 (2026-04-14)
- add ability to retry failed data loads (741ff12)
- add form-action directives to content security policy for third-party redirects (4bc14f2)
9.12.0 (2026-04-14)
- enhance bulk API error handling and add polling mechanism (5be2ad7)
- enhance CSP and server setup with nonce support and worker management improvements (a126f33)
- monitor waf traffic via cron job (d96a631)
- adjust updatedAt calculation in user sync records generation test (e3fdd77)
- correct typo in comment for batch processing in loadBulkApiData (aff3c3b)
- improve jobInfo and intervalCount state updates in LoadRecordsBulkApiResults (8709f54)
- update web extension asset path to public directory (73d8c65)
9.11.0 (2026-04-11)
- implement JWT token rotation for desktop and web extension authentication (d04b6a0)
- correct isFieldSubquery and fieldMetadataSubquery lookups in data-table-utils (fd7669a)
- create-fields: enhance error handling by displaying detailed import errors (09c3325), closes #1638
- enhance subquery processing by tracking missing relationships in metadata (08c16a8)
- improve handling of subquery fields and refactor query column mapping (f0f341f)
- replace any[] with FieldValues[] and remove unnecessary eslint-disable comment in CreateFieldsImportExport (20c99c0)
- use Partial<Record<FieldDefinitionType, FieldValue>>[] for exportData state and type getRowsForExport accumulator (790ebe3)
9.10.0 (2026-04-08)
- create-fields: add LoadExistingFieldsModal and integrate field loading functionality (b94edf9), closes #1636
- csp: add Cloudflare Web Analytics beacon inline script to CSP (d9fc355)
- load-records: add context menu actions and clipboard functionality for duplicate records table (750d46a), closes #1635
- query-history: update mouse wheel handling logic for scrollbar (b124350), closes #1502
- sobject-export: add 'Description' field to export selections and definitions (53d20b5)
- create-fields: enhance error handling by displaying detailed import errors (1ac867b), closes #1638
- dependencies: update fast-jwt to version 6.2.0 (3eaaf54)
- email: fix toLocaleString runtime error, severity badge mismatch, and move style constants (69f3816)
- getDeployMetadataFromComparisonTree: filter out null metadata items (656a871)
9.9.1 (2026-04-05)
- security: add Cloudflare Insights to CSP script sources (0fc90c9)
- landing: update SSO blog post link to use correct route (56002cf)
9.9.0 (2026-04-04)
- api: implement deferred response middleware for long-running requests (c936fe9)
9.8.1 (2026-04-04)
- add empty data object to resendInvitation API request (ea25480)
- change bot route status code from 403 to 444 (1806360)
9.8.0 (2026-04-03)
- add IdP-initiated OIDC login support and update documentation (162f127)
- handle invalid SOQL syntax gracefully by ignoring formatting errors (fc6882a)
- remove unnecessary server root configuration from Rollbar setup (9540522)
- ui: correct aria-expanded in Section and add keyboard focus assertions (3c1f581)
9.7.0 (2026-04-02)
- update Terms of Service with new LastUpdated date and add compliance reporting information (b2661ed)
9.6.0 (2026-04-02)
- replace fast-xml-parser and fast-xml-builder with @jetstreamapp/simple-xml for XML parsing and building (2db670a)
- simplify fetchUserProfile error handling to return DEFAULT_PROFILE on failure (fda5665)
9.5.0 (2026-04-01)
- enhance persistence service with logging and improved app data handling (11fd29f)
- Replace formulon with sf-formula-parser for formula evaluation (3abab4d)
9.4.1 (2026-03-31)
- enhance geo-IP functionality with improved data structures and error handling (adc6456)
- use jwt auth for e2e org (b34e07e)
- handle empty body in Salesforce API request (49aafb6)
- orgs and groups not showing in desktop app (2d543af), closes #1615
- update apex test and disable entity processing in XML parsing (cfcc664)
- update Rollbar token environment variable in release workflow (f9f5eba)
- upgrade vulnerable dependencies (3fb3449)
9.4.0 (2026-03-27)
- add keyboard navigation to FeedbackWidget context menu (#1532) (07eb45e)
- enhance geo-IP utilities and email summary with distance calculations and multi-IP session checks (71e1fd7)
- implement external google drive picker integration (ac92aa3)
9.3.0 (2026-03-20)
- auth: implement Terms of Service acceptance flow (b2a0888)
9.2.0 (2026-03-13)
- refresh landing page (4bd2d60)
- avoid interpolation in ci commands (b0a8e24)
- correct malformed urls and unlinked commit references in changelog.md (7edcfa0)
9.1.0 (2026-03-08)
- implement text sanitization for pasted content in editors (66680e7)
- cancel in-flight ci jobs on prs (1b1d15f)
- fix api tests after hyperforce migration (2900a16)
- fix duplicated getstorage check (f6d0a5a)
- fix editor line number reset position (f634dd0)
- fix error message and loading state (7439dcc)
- fix invalid export path (f690d2d)
- fix invalid icon types (ca66298)
- fix malformed ids (ccc8862)
- handle errors in stream processing (68e7033)
- show actual error on bulk update failure (2e4b70c)
9.0.1 (2026-02-28)
9.0.0 (2026-02-27)
- add persisted cache provider for saml + others (e72546e)
- add SSO support with SAML and OIDC configurations (11fcba7)
- docs: implement saml and oidc sso (cf3c5c0)
- improve sso login form (342a730)
- add totp grace period (aba04a7)
- ensure package name is encoded (9f2bf5c)
- improve cookie banner dismissal in e2e tests (e8264de)
8.25.0 (2026-02-19)
- browser-extension: add quick record view (d4330f5)
- browser-extension: fix browser extension state (a541fea), closes #1549
- web-extension: improve view/edit current record (880150b)
8.24.0 (2026-02-17)
- add warning icon for invalid metadata audit info (0820d9d)
- inject last modified date to custom metadata records (5468a7e), closes #1544
- remember google folder selection (e13115a)
- fix automation control in orgs with namespace (91fa3f7)
8.23.1 (2026-02-13)
8.23.0 (2026-02-12)
- fix error boundary after upgrade (c7afc1d)
- keyboard navigation for lookup combobox (0428958), closes #1535
8.22.0 (2026-02-09)
8.21.0 (2026-02-07)
- improve feedback widget (5ae0ba8), closes #1528
- increase api limit for data loads (d5c044c), closes #1521
- increase download limit for file attachments (230efd2), closes #1527
8.20.0 (2026-02-03)
8.19.2 (2026-02-02)
8.19.1 (2026-01-23)
8.19.0 (2026-01-23)
8.18.1 (2026-01-23)
- remove email preview (7556bcd)
8.18.0 (2026-01-20)
- show preview of zip file on data loads (33b76f4)
- add team-management page to docs (179331f)
- api: handle aborted download job (1b64de5)
- mark record as error if missing binary attachment (451954e), closes #1503
8.17.1 (2026-01-15)
8.17.0 (2026-01-12)
- desktop: add menu option to open recent log file (35d4c7a)
- desktop: add menu option to open settings (fd39313)
- desktop: show recent files in menu (139d333)
- desktop: show recent files in menu (9f03030)
- desktop: disable logging in dev mode (f704ff0)
- desktop: fix bulk API query download (fa91968)
- desktop: fix desktop open org link (15afc27)
- desktop: increase heap memory for electron (e1133ad)
- desktop: unsubscribe to electron callbacks (7febf9b)
- handle large xlsx files (d940488)
8.16.0 (2026-01-02)
- add delete button to org card (81e3504)
- desktop: show org connection error on desktop (0ec59c0)
- enable team dashboard in desktop app (3a80f5d)
- change load static field dropdown styles (4c4e576)
- error message typo (d7770c3)
- incorrect openapi route method (f1e355c)
- redirect url validation (e31e980)
8.15.1 (2025-12-23)
- ensure space does not scroll picklist menu (94438ac)
- query: data table editor lookup editor (360312b), closes #1483
8.15.0 (2025-12-16)
- desktop build editor assets (ceaf863)
8.14.0 (2025-12-14)
8.13.1 (2025-12-13)
8.13.0 (2025-12-13)
- fix accessibility issues (28ff1aa)
8.12.1 (2025-12-12)
- Fix multiple feedback file attachments (22cfa41)
8.12.0 (2025-12-12)
- Introduce in-app feedback (2064bc9)