| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| open-connector-windows-x64.exe | 2026-10-15 | 211.0 MB | |
| open-connector-windows-arm64.exe | 2026-10-15 | 200.7 MB | |
| open-connector-darwin-arm64 | 2026-10-15 | 187.0 MB | |
| open-connector-darwin-x64 | 2026-10-15 | 193.8 MB | |
| open-connector-linux-arm64 | 2026-10-15 | 204.6 MB | |
| open-connector-linux-x64 | 2026-10-15 | 204.7 MB | |
| SHA256SUMS | 2026-10-15 | 566 Bytes | |
| README.md | 2026-10-15 | 15.1 kB | |
| v1.9.0 source code.tar.gz | 2026-10-15 | 15.3 MB | |
| v1.9.0 source code.zip | 2026-10-15 | 19.8 MB | |
| Totals: 10 Items | 1.2 GB | 0 | |
Upgrade notice: Shopify migration required
v1.9.0 includes breaking changes for Shopify integrations. Review existing Shopify workflows before upgrading.
- The
shopify_adminprovider has been removed and consolidated intoshopify. Update service references and configure a connection undershopify; there is no compatibility alias for the old service name. - For API-key connections, use the Shopify Admin API access token and the
shopDomainfield (for example,acme.myshopify.com). OAuth client configuration usesshopSubdomain(for example,acme). Check that the connection has the scopes required by the actions you use. - Re-read each action's input and output schemas before migrating. GraphQL actions use string global IDs such as
gid://shopify/Product/123, cursor inputs such asfirstandafter, andpageInfopagination metadata. Theget_shopaction now returns normalized GraphQL shop fields, so existing REST response field mappings need updating. - REST content actions for blogs, pages, and articles retain numeric IDs and
limit/page_infopagination. Apply the schema for the specific action rather than converting every Shopify action to GraphQL parameters.
See Shopify consolidation and expanded actions and the current Shopify action definitions.
Highlights
- Added 53 provider definitions since v1.8.0, including QuickBooks Online, LiteLLM, GreyNoise, Opper, ScanMalware, Kagi, and API Route.
- Expanded existing integrations, including Gmail attachments and CID inline images, Shopify Admin operations, WhatsApp analytics, and Feishu workflows.
- Improved OAuth reconnect reporting, refresh lifetime handling, and protection against concurrent disconnects; added optional consent scopes, optional token revocation, and a configurable completion-page close delay.
- Moved downloads across many providers to streaming transit storage and fixed transit cleanup, multipart byte limits, and malformed Unicode filenames.
- Improved runtime error envelopes, generated action examples, provider error handling, and dependency security fixes.
What's Changed
- feat(providers): add Cheaper Inference by @aiapienthusiast in https://github.com/oomol-lab/open-connector/pull/636
- fix(marketplace): load default discovery through runtime by @Harbor404 in https://github.com/oomol-lab/open-connector/pull/637
- feat(oauth): revocationUrl, and revoke on disconnect when asked by @RoryCai92 in https://github.com/oomol-lab/open-connector/pull/634
- fix(retell-ai): migrate agent listing and repair call filters by @hyrious in https://github.com/oomol-lab/open-connector/pull/640
- fix(firecrawl): support self-hosted instance base URL by @monody0007 in https://github.com/oomol-lab/open-connector/pull/625
- fix(googledrive): classify rate-limit 403s as rate_limited by @powerfulZ in https://github.com/oomol-lab/open-connector/pull/631
- feat: add opt-in admission hooks for shared provider HTTP by @l1shen in https://github.com/oomol-lab/open-connector/pull/643
- fix: preserve API error contracts for HTTP admission denials by @l1shen in https://github.com/oomol-lab/open-connector/pull/644
- feat(providers): add GetYouTubeTranscript provider by @pushkarsingh32 in https://github.com/oomol-lab/open-connector/pull/646
- feat: add API Route provider by @DennyHo0917 in https://github.com/oomol-lab/open-connector/pull/641
- fix(googledrive): retry channel creation after transient watch failures by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/647
- feat(oauth): optionalScopes — scopes a client config may request outside the default consent by @RoryCai92 in https://github.com/oomol-lab/open-connector/pull/635
- fix(core): treat blank integer-like values as missing by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/653
- fix(api): return the runtime error envelope for every /v1 failure by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/652
- feat(providers): add FXMacroData provider by @roberttidball in https://github.com/oomol-lab/open-connector/pull/651
- fix(fxmacrodata): align pagination and redact escaped keys by @l1shen in https://github.com/oomol-lab/open-connector/pull/654
- fix(providers): cap proxy error messages with the shared error reader by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/655
- fix(gmail): allow optional compose and send OAuth scopes by @xunan007 in https://github.com/oomol-lab/open-connector/pull/657
- fix(googleads): upgrade to v25 and migrate campaign dates by @hyrious in https://github.com/oomol-lab/open-connector/pull/658
- fix(providers): keep an aborted error-body read as a timeout by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/659
- feat(gmail): support attachments and CID inline images by @xunan007 in https://github.com/oomol-lab/open-connector/pull/661
- fix(gmail): complete reply draft threading and result contracts by @xunan007 in https://github.com/oomol-lab/open-connector/pull/667
- fix(oauth): keep a usable refresh lifetime across provider runtimes by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/662
- fix(d1): claim idempotency keys in one transaction by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/670
- feat(slack): list the items a user reacted to (reactions.list) by @RoryCai92 in https://github.com/oomol-lab/open-connector/pull/668
- Feature/quickbooks provider by @gowdham0303 in https://github.com/oomol-lab/open-connector/pull/671
- fix(transit): sweep expired files once a minute, one at a time, in batches by @powerfulZ in https://github.com/oomol-lab/open-connector/pull/672
- fix(quickbooks): correct deactivation, uploads, and batch metadata by @l1shen in https://github.com/oomol-lab/open-connector/pull/676
- fix(transit): recover and serialize queued sweeps by @l1shen in https://github.com/oomol-lab/open-connector/pull/677
- fix(dropbox): stream download_file into transit storage by @powerfulZ in https://github.com/oomol-lab/open-connector/pull/673
- fix(core): repair malformed Unicode transit filenames by @l1shen in https://github.com/oomol-lab/open-connector/pull/678
- fix(gemini): use supported model for token counting by @hyrious in https://github.com/oomol-lab/open-connector/pull/680
- fix(gmail): allow recipient overrides in reply_email by @xunan007 in https://github.com/oomol-lab/open-connector/pull/683
- fix(googledrive): stream files.get media and files.export into transit storage by @powerfulZ in https://github.com/oomol-lab/open-connector/pull/674
- fix(providers): classify aborted shared HTTP helpers as timeouts by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/679
- fix(api): report a failed OAuth refresh as a reconnect signal by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/681
- fix(transit): repair unpaired surrogates in file names on read and write by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/685
- docs: introduce Leina across localized READMEs by @alwaysmavs in https://github.com/oomol-lab/open-connector/pull/687
- fix(providers): make sms_alert OTP template validation work by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/686
- fix(outlook): update settings to drop empty date time format by @gowdham0303 in https://github.com/oomol-lab/open-connector/pull/688
- fix(transit): enforce the multipart byte limit on the bytes written by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/689
- fix(action-guide): generate examples that satisfy the input schema by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/690
- fix(core): keep the description on nullable schemas by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/691
- fix(action-guide): sample patterns in generated examples by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/693
- fix(action-guide): reject pattern samples below the requested minimum by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/694
- fix: respect schema constraints when generating action examples by @hyrious in https://github.com/oomol-lab/open-connector/pull/695
- docs(fusion-api): clarify current OpenAI image input requirements by @hyrious in https://github.com/oomol-lab/open-connector/pull/701
- fix(aws_s3): stream download_object into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/700
- fix(box): stream download_file into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/699
- fix: fence OAuth publication against concurrent disconnect by @powerfulZ in https://github.com/oomol-lab/open-connector/pull/698
- feat(providers): add ScanMalware provider by @jonaslejon in https://github.com/oomol-lab/open-connector/pull/697
- feat(providers): add Opper provider by @Felixkw12 in https://github.com/oomol-lab/open-connector/pull/696
- fix(github): stream workflow artifact downloads into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/704
- fix(googlephotos): stream downloads into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/703
- fix(one_drive): stream downloads into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/702
- fix(cloudflare_r2): stream object downloads into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/705
- fix(aliyun_oss): stream object downloads into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/706
- fix(slack): stream file downloads into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/707
- fix: keep runtime catalogs out of shared caches by @lumpinif in https://github.com/oomol-lab/open-connector/pull/692
- fix(core): match File mime normalization in storeResponseInTransit by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/717
- fix(supabase): stream storage downloads into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/708
- fix(mistral_ai): stream file downloads into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/709
- fix(youtube): stream caption downloads into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/711
- fix(vimeo): stream video downloads into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/712
- fix(baidu_netdisk): stream downloads into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/713
- feat(shopify): unify Admin providers and expand actions by @hyrious in https://github.com/oomol-lab/open-connector/pull/718
- feat(providers): add LiteLLM by @prodmanpd in https://github.com/oomol-lab/open-connector/pull/714
- fix(oauth): persist reconnect-required connection status by @zfy0701 in https://github.com/oomol-lab/open-connector/pull/715
- feat(providers): add GreyNoise provider by @juliasadler in https://github.com/oomol-lab/open-connector/pull/716
- fix(feishu_app_bot): stream media downloads into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/719
- fix(tinypng): stream output images into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/720
- fix(campaign_cleaner): stream report downloads into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/721
- fix(framejet): stream screenshots into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/722
- fix(screenshotone): stream screenshots into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/723
- fix(elevenreader): stream generated audio into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/724
- fix(providers): stream downloads into transit storage (batch 1) by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/725
- feat(providers): sync WordPress and AIsa capabilities by @hyrious in https://github.com/oomol-lab/open-connector/pull/727
- fix(providers): stream downloads into transit storage (batch 2) by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/726
- fix(hithink_finance): stream market dumps with a streaming Parquet check by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/728
- fix(elevenlabs): stream generated audio into transit storage by @Tong-bit-art in https://github.com/oomol-lab/open-connector/pull/729
- feat(whatsapp): analytics read actions, and a cursor for phone numbers by @bakey in https://github.com/oomol-lab/open-connector/pull/731
- feat(oauth): make the completion page close delay configurable by @muromeo1 in https://github.com/oomol-lab/open-connector/pull/732
- fix(deps): upgrade nodemailer to 10.1.0 by @l1shen in https://github.com/oomol-lab/open-connector/pull/733
- chore(deps): upgrade dependencies and resolve audit findings by @hyrious in https://github.com/oomol-lab/open-connector/pull/734
- docs: add Pethost to deployment options by @sadfun in https://github.com/oomol-lab/open-connector/pull/735
New Contributors
- @aiapienthusiast made their first contribution in https://github.com/oomol-lab/open-connector/pull/636
- @Harbor404 made their first contribution in https://github.com/oomol-lab/open-connector/pull/637
- @powerfulZ made their first contribution in https://github.com/oomol-lab/open-connector/pull/631
- @pushkarsingh32 made their first contribution in https://github.com/oomol-lab/open-connector/pull/646
- @DennyHo0917 made their first contribution in https://github.com/oomol-lab/open-connector/pull/641
- @Tong-bit-art made their first contribution in https://github.com/oomol-lab/open-connector/pull/647
- @roberttidball made their first contribution in https://github.com/oomol-lab/open-connector/pull/651
- @xunan007 made their first contribution in https://github.com/oomol-lab/open-connector/pull/657
- @gowdham0303 made their first contribution in https://github.com/oomol-lab/open-connector/pull/671
- @jonaslejon made their first contribution in https://github.com/oomol-lab/open-connector/pull/697
- @Felixkw12 made their first contribution in https://github.com/oomol-lab/open-connector/pull/696
- @prodmanpd made their first contribution in https://github.com/oomol-lab/open-connector/pull/714
- @zfy0701 made their first contribution in https://github.com/oomol-lab/open-connector/pull/715
- @juliasadler made their first contribution in https://github.com/oomol-lab/open-connector/pull/716
- @muromeo1 made their first contribution in https://github.com/oomol-lab/open-connector/pull/732
- @sadfun made their first contribution in https://github.com/oomol-lab/open-connector/pull/735
Full Changelog: https://github.com/oomol-lab/open-connector/compare/v1.8.0...v1.9.0