Dan Stillman
31d2f6aecb
Merge branch '4.0'
2016-01-22 01:10:56 -05:00
Dan Stillman
e206d70595
Fix "undefined" prefix from md5Async()
2016-01-22 01:10:08 -05:00
Dan Stillman
bf58ba6faa
Fix remaining old-style array comprehensions
2016-01-20 01:26:41 -05:00
Dan Stillman
3071b8093b
Merge branch '4.0'
2016-01-20 01:23:02 -05:00
Dan Stillman
b3e14644f2
Fix sync tests
2016-01-18 13:50:46 -05:00
Dan Stillman
e873617890
Fix trashing of descendant items when deleting a collection
...
Also allows 'collections' property to be passed to
createDataObject()/createUnsavedDataObject() in tests.
2016-01-18 13:50:46 -05:00
Dan Stillman
a80f130997
Avoid temporary table when getting tags for current view
...
Instead, pass ids directly to SQLite. This seems to take about the same
amount of time or a little less (by avoiding the time it takes to start
a transaction) and avoids blocking other transactions when switching
views.
2016-01-18 13:50:46 -05:00
Dan Stillman
5ef89b1d0f
Speed up DB methods slightly by avoiding unnecessary yields
...
And tidy some things up
2016-01-17 00:50:17 -05:00
Dan Stillman
0a5e31a4e1
Fix crashes due to "Parameter 4 is undefined" error
...
Broken in 7d404e8d4a
2016-01-14 19:42:25 -05:00
Dan Stillman
b52360d0f4
Update versions
2016-01-14 19:42:14 -05:00
Dan Stillman
da71d6201a
Fix file sync error due to Zotero.Utilities.Internal.md5() brokenness
...
Broken in 7d404e8d4a
2016-01-14 19:25:15 -05:00
Dan Stillman
c4d67c5b5e
Don't unlink sync account in prefs when offline
2016-01-14 13:04:29 -05:00
Dan Stillman
99bba5d198
Allow Zotero.HTTP.request() for non-HTTP URLs when offline
...
Otherwise Zotero throws an error at startup when offline.
2016-01-14 12:47:52 -05:00
Dan Stillman
f05b98ba20
Fetch top-level items before other items when syncing
2016-01-14 01:50:13 -05:00
Dan Stillman
cd41609761
Improve debug logging for database transactions
...
Among other things, add an id to each DB transaction for better tracking
2016-01-13 04:24:27 -05:00
Dan Stillman
02eea99128
Get latest cache object versions in bulk during sync downloads
2016-01-12 21:57:00 -05:00
Dan Stillman
7d404e8d4a
Closes #896 , Legacy array/generator comprehension is removed in Firefox 46
...
Possible there are some bugs here (and it also may fix a couple existing bugs).
2016-01-12 01:58:38 -05:00
Dan Stillman
02b29ff14b
Fix SQL error switching from ZFS to WebDAV
2016-01-09 17:02:13 -05:00
Dan Stillman
d53b9b993f
Fix 'debug: false' option in DB.queryAsync()
2016-01-09 16:59:10 -05:00
Dan Stillman
d0d818840a
Switch temp table inserts from SELECT...UNION to VALUES (x),(x)...
...
Supported as of SQLite 3.7.11
Also use hard-coded values instead of bound params
2016-01-09 16:58:40 -05:00
Dan Stillman
2ac27be95e
Upgrade to Bluebird 3.1.1
2016-01-08 21:07:10 -05:00
Dan Stillman
a8c364d830
Remove duplicate ItemFields.isMultiline method
2016-01-08 04:31:28 -05:00
Dan Stillman
9fb42b6788
Fixes #890 , Use text area for Book Title
2016-01-08 04:30:47 -05:00
Dan Stillman
08562e50cd
Fixes #877 , getPrimaryIDForType doesn't work due to typo
2016-01-08 03:44:38 -05:00
Dan Stillman
818ef28f88
Fixes #876 , Uncaught error in getTypesForItemType with valid input
2016-01-08 03:43:10 -05:00
Dan Stillman
eb89b4ed12
Test for DB integrity check
2016-01-08 03:31:43 -05:00
Dan Stillman
50b46bdb19
Don't bother doing a full DB reset after sync tests
...
Tests should make no assumptions about the presence of bundled files and
should do a full resetDB() if they need them. But most tests don't need
them, and they're very slow to install. We can reconsider this if we
drastically speed up DB resetting in tests (e.g., by caching a pristine
data directory).
2016-01-08 03:23:35 -05:00
Dan Stillman
703cfd1fc5
Closes #521 , [Async DB] Update DB integrity check for new schema
...
Most checks are now just foreign key checks and can be checked with
"PRAGMA foreign_key_checK".
The DB Repair Tool will need to be updated to handle the new schema (but
still accept the old one).
2016-01-08 03:09:55 -05:00
Dan Stillman
07fbda2b72
Add "[FAIL]" to test failures, for easier searching of output
2016-01-07 16:49:12 -05:00
Dan Stillman
4a5de628ce
Fix WebDAV test failure
2016-01-07 16:48:57 -05:00
Dan Stillman
739365fd28
Return boolean from Zotero.Library::hasItems()
...
Fix test breakage in 2e389de47
2016-01-07 16:27:36 -05:00
Dan Stillman
9eab4a8846
Merge pull request #888 from adomasven/fix/sync-auth-form
...
Fix/sync auth form
2016-01-07 16:16:36 -05:00
Adomas Venčkauskas
2e389de471
Closes #833 , Displays a warning dialog if API key present but library empty
2016-01-07 21:11:20 +00:00
Adomas Venčkauskas
77a95b5e6d
Closes #886 , Fixes auth form showing until key info check finishes
2016-01-07 21:11:06 +00:00
Dan Stillman
ec72dd3909
Fix debug output viewing
2016-01-04 15:48:56 -05:00
Dan Stillman
f6e0b8a8b0
Fix error in Zotero protocol handler when viewing snapshots
2015-12-30 05:14:51 -05:00
Dan Stillman
1415b9fe45
Fix ZFS purgeDeletedStorageFiles()
2015-12-30 05:14:51 -05:00
Dan Stillman
2177a000ea
Closes #891 , Better incompatible-DB-version handling
...
Fixes the incompatible-version dialog and adds info on the version used
to upgrade the database, which may be helpful for troubleshooting.
Also fixes showing of the Zotero toolbar icons even in case of a startup
error.
2015-12-30 05:14:50 -05:00
Dan Stillman
0173e9084d
Resize Sync prefpane after init
...
Otherwise things can get cut off the bottom
2015-12-30 05:14:50 -05:00
Dan Stillman
c5a9987f37
WebDAV file sync overhaul for 5.0
...
Also:
- Remove last-sync-time mechanism for both WebDAV and ZFS, since it can
be determined by storage properties (mtime/md5) in data sync
- Add option to include synced storage properties in item toJSON()
instead of local file properties
- Set "Fake-Server-Match" header in setHTTPResponse() test support
function, which can be used for request count assertions -- see
resetRequestCount() and assertRequestCount() in webdavTest.js
- Allow string (e.g., 'to_download') instead of constant in
Zotero.Sync.Data.Local.setSyncState()
- Misc storage tweaks
2015-12-30 05:14:50 -05:00
Dan Stillman
6844deba60
Disable foreign key checks during schema modifications
...
Otherwise renaming a table causes existing foreign keys to be renamed.
2015-12-29 23:44:16 -05:00
Dan Stillman
8933e3b586
Item.toJSON() should output unset mtime/md5 as null, not undefined
2015-12-22 01:49:45 -05:00
Dan Stillman
84a6ea18f6
Merge pull request #887 from adomasven/fix/hide-password-in-debug-output
...
Hide password in debug output of key request
2015-12-20 11:45:36 -05:00
Adomas Venčkauskas
8e0e86e59c
Closes #882
...
Hide password in debug output of key request
2015-12-20 13:46:58 +00:00
Dan Stillman
1d3113971b
Bump versions
2015-12-17 16:40:37 -05:00
Dan Stillman
cfee7ea9d2
Merge pull request #879 from adomasven/feature/transparent-api-keygen
...
Restores the functionality of 4.0 for sync settings
2015-12-14 19:28:56 -05:00
Adomas Venčkauskas
ffd9a07164
Restores sync credential functionality of 4.0.
...
Improves UX of sync authentication.
The account is now linked and unlinked and an API key related to
the client is generated transparently in the background.
The API key is deleted on unlinking.
No sync options are allowed before linking an account.
2015-12-14 23:55:28 +00:00
Adomas Venčkauskas
3fcfba5d36
Add sinon-as-promised for mocking promises
2015-12-14 23:05:54 +00:00
Dan Stillman
faf3b94b64
Clear existing DB user values when reinitializing Users for tests
2015-12-10 20:34:41 -05:00
Dan Stillman
0673face28
Update submodules and maxVersion
2015-12-10 16:33:51 -05:00