zotero/resource
Dan Stillman 34000fb29f Fix partially applied upgrades after a transaction timeout
A userdata upgrade that took more than 5 minutes (e.g., dropping a large
legacy word index) was rolled back by Sqlite.sys.mjs, while its remaining
statements autocommitted and marked the database as upgraded, leaving
steps 126 and 127 missing.

Disable the transaction timeout and replace steps 122-129 (added in
Zotero 7, 9, and 10) with step 130, which checks for each change before
making it. To speed up the upgrade, drop the legacy word index without
overwriting the freed pages, since the full text already exists on disk
and we're just rewriting it in fulltext.sqlite.

https://forums.zotero.org/discussion/133859/zotero-connector-in-chrome-not-working
https://forums.zotero.org/discussion/133965/citation-saving-does-not-work-with-zotero-connector-firefox
2026-09-29 11:11:17 -04:00
..
feeds ESMify feed processing code (#5520) 2025-08-26 23:42:00 -04:00
schema Fix partially applied upgrades after a transaction timeout 2026-09-29 11:11:17 -04:00
SingleFile@0bca022785 Update SingleFile submodule 2023-06-16 16:45:43 +03:00
tinymce Hack in TinyMCE to support selection and links 2021-03-02 17:43:10 -05:00
vs Scaffold: Infer types of parameters based on naming conventions (#5038) 2025-02-18 05:07:51 -05:00
ace Use ace-builds NPM package 2020-12-18 10:45:38 -07:00
allfaz.mjs Add note as tab (#5528) 2025-12-18 23:49:42 -05:00
classnames.js Reactify the Tag Selector 2019-01-07 15:33:45 +02:00
concurrentCaller.mjs Item tree refactor megacommit 2026-04-27 14:44:39 -04:00
config.mjs Read Aloud: Implement onPurchaseReadAloudCredits() 2026-03-02 14:47:14 -05:00
csl-validator-wasm Replace CSL validator with reproducible WASM build (#5525) 2025-08-29 00:40:41 -04:00
diff.js Adds a Citation Explorer dialog for document integration (#3468) 2025-03-10 22:40:43 -04:00
hide.vbs Support unmodified Xpdf binaries 2015-04-01 04:36:21 -04:00
jspath.js Automatically download open-access PDFs when saving via the connector 2018-08-16 00:57:22 -04:00
loader.sys.mjs fx153: Interface should load with nsIID instead of string (#6008) 2026-08-05 14:18:32 -04:00
monacopilot-core.mjs Scaffold code completion (#5171) 2025-04-09 00:36:22 -04:00
monacopilot.mjs Scaffold code completion (#5171) 2025-04-09 00:36:22 -04:00
pako.js Type/field handling overhaul 2019-09-16 02:27:22 -04:00
pathparser.mjs fx140: Add working require.js, more progress toward startup 2025-07-30 22:18:36 -04:00
PluralForm.mjs fx140: More progress toward startup 2025-07-30 22:18:36 -04:00
prop-types.js Reactify the Tag Selector 2019-01-07 15:33:45 +02:00
react-autosuggest.js Upgrade to React 17 2021-12-23 01:18:22 -05:00
react-dom-server.js Use production builds of react libraries (#4482) 2024-08-02 03:43:02 -04:00
react-dom.js Use production builds of react libraries (#4482) 2024-08-02 03:43:02 -04:00
react-intl.js Use production builds of react libraries (#4482) 2024-08-02 03:43:02 -04:00
react-virtualized.js Tag selector performance overhaul 2019-03-28 06:28:34 -04:00
react.js Use production builds of react libraries (#4482) 2024-08-02 03:43:02 -04:00
redirect.sh Support unmodified Xpdf binaries 2015-04-01 04:36:21 -04:00
redirect.vbs Support unmodified Xpdf binaries 2015-04-01 04:36:21 -04:00
require.js Item/collection tree: Resize using ResizeObserver, not debounce (#5977) 2026-06-30 08:44:18 -04:00
word-processor-plugin-installer.mjs fx140: ESMify word-processor-plugin-installer 2025-07-30 22:30:52 -04:00