Edward Lee
69584666ee
Bustage fix from sync-asyncExecute: don't throw as the old code would catch and implicit return undefined.
2010-04-29 15:18:05 -07:00
Edward Lee
3c6fd67fb6
Bug 553709 - Syncing "Browsing History" uses 100% of a CPU core for extended periods [r=mconnor]
...
Sync asyncExecute to avoid forcing synchronous waits on disk but keep existing calling conventions (no callbacks) for callers by using Sync.
2010-04-29 14:36:15 -07:00
Edward Lee
ffe2ddb849
Bug 558077 - Bookmark folder and its contents lost under certain conditions of syncing same named folder [r=mconnor]
...
Mark entries as dupe if they're known to be dupes locally so that receiving ends won't bother looking for dupes for these items.
--HG--
extra : rebase_source : 2623f7ed20160ba445b58f538c3397caa0ef78e3
2010-04-29 14:36:09 -07:00
Mike Connor
72f93ad8d0
Bug 560887 - Heartbeat doesn't detect new clients if the browser is closed before 1 hour, r=Mardak
2010-04-29 11:50:46 -04:00
Mike Connor
f2d003872f
Bug 562159 - Tabs from other computers don't show at about:weave-tabs, r=Mardak
...
--HG--
extra : rebase_source : 6e585fc3ddf75f3654286c08f1cd660586ce2de3
2010-04-28 22:20:08 -04:00
Mike Connor
6abeffaa7b
Bug 551612 - Changes to Weave Sync Client to comply with European Privacy Policy, r=Mardak
...
--HG--
extra : rebase_source : 981175b74c23e54d131a2aa32b965493c9d8af30
2010-04-28 22:14:12 -04:00
Mike Connor
fb1621e6fa
Bug 562183 - unify passphrase matching/validation code, r=Mardak
...
--HG--
extra : rebase_source : 8fcbccf159bcb92660fdd41c086c08073dc5e201
2010-04-28 18:06:44 -04:00
Edward Lee
cf43c4421b
Bug 561005 - Use FakeSvc to grab binary crypto if js-ctypes doesn't work [r=zpao r=mconnor]
...
Lazily load the binary component service onto FakeSvc if ;2 fails to register on Svc.
2010-04-28 16:36:41 -07:00
Edward Lee
450a3cd37a
Bug 561638 - Weave Error in Trunk Nightly (Status Bar Icon Missing) [r=mconnor]
...
Remove the extra name from get/set declarations now that Spidermonkey doesn't want them.
2010-04-26 11:37:12 -07:00
Mike Connor
d588221cab
Bug 560937 - move all setup into a single wizard, and clean up interactions, r=mardak
2010-04-21 20:40:42 -04:00
Mike Connor
11c85ae589
Bug 526012 - audit observer service usage, r=mardak
2010-04-20 21:56:44 -04:00
Mike Connor
6c844c551e
Bug 556930 - Wrong secret phrase warning shows up when logging in, r=Mardak
2010-04-09 13:20:41 -04:00
Justin Dolske
661389fa2f
Bug 513798 - Rewrite WeaveCrypto in JS. r=mconnor, r=dwitte
...
--HG--
rename : services/crypto/components/IWeaveCrypto.xpt => services/crypto/IWeaveCrypto.xpt
2010-04-21 19:02:16 -07:00
Edward Lee
9d76d3dc30
Bug 553402 - New pages in a tab aren't synced [r=mconnor]
...
Trace pageshow events to indicate that new tab data should be uploaded. Because scores must be integers, still increment the score by 1, but only do that 10% of the time for pageshows.
2010-04-21 16:35:51 -07:00
Edward Lee
7493d97441
Bug 558191 - Theme/persona sync sometimes doesn't happen until restart of client [r=mconnor]
...
Wait until all lightweight theme prefs have synced before poking at the lightweight theme manager.
2010-04-21 13:41:18 -07:00
Edward Lee
691016566c
Bug 480448 - Get rid of code to delete old snapshots [r=mconnor]
...
SnapshotStore got removed with bug 524916 and hasn't been getting called for a long time now.
2010-04-21 11:10:32 -07:00
Edward Lee
be8613110f
Bug 437277 - update daily backup before first bookmark sync [r=mconnor]
...
Share an archiveBookmarks function that wraps the PlacesUtils call to be used from storage.wipe and first sync.
2010-04-21 11:10:32 -07:00
Edward Lee
b8f15b4d9c
Bug 560184 - Proxy authentication: Initial Weave connection attempt doesn't time out [r=mconnor]
...
Delay the abort timer from the constructor in addition to onStartRequest and onDataAvailable in-case the callbacks never get called.
--HG--
extra : rebase_source : 1243f3baa468b13f8da28175b10aa99b2341e53a
2010-04-21 11:10:21 -07:00
Edward Lee
2d05ad5684
Bug 559674 - Put the xpi type (dev/rel) in the updated url [r=mconnor]
...
Add two constants: WEAVE_CHANNEL and UPDATED_URL that get preprocessed with @xpi_type@.
2010-04-15 16:33:09 -07:00
Edward Lee
885cffdc6b
Bug 559130 - Can't clear search history with Weave 1.2.1 [r=mconnor]
...
Return any value provided by the base form implementation while making sure we still notify before and after the call.
2010-04-15 13:13:49 -07:00
Edward Lee
3dd894f835
Bug 534218 - Changing sync direction from outdated clients loses client/server data [r=mconnor]
...
Check remoteSetup first to determine if we're okay to sync before wiping client/remote. Additionally only wipe enabled engines instead of everything.
2010-04-14 15:00:29 -07:00
Mike Connor
e2dbcafe70
bug 543851 - autoconnect should call _checkSync(), r=Mardak
2010-04-08 17:03:10 -04:00
Mike Connor
870dab5a2f
bug 556710 - Make mpLocked part of Utils, r=Mardak
2010-04-08 17:03:10 -04:00
Mike Connor
042c9312c3
bug 556683 - password reset URL is hardcoded, r=Mardak
2010-04-08 17:03:10 -04:00
Mike Connor
914768c99b
bug 496485 - make Service.wipeServer work properly, r=Mardak
2010-04-07 20:06:37 -04:00
Mike Connor
7ea478d0db
bug 551572 - 100% CPU when sitting on merge-choice screen, r=Mardak
...
--HG--
extra : rebase_source : 1b2d36ff6d6d80b81cdadaad4fb53592f851e903
2010-04-05 23:53:31 -04:00
Edward Lee
5771a28188
Bug 558654 - Firefox crashes every ~2min after update to 1.2 [r=mconnor]
...
Limit the number of initial form entries to 500 ordered by "frecency".
2010-04-11 12:34:27 -07:00
Edward Lee
4bc0d28e5b
Bug 558264 - Form data fails to sync when there's nothing to upload [r=mconnor]
...
Wrap the createStatement calls to guard against missing guid columns and lazily add it.
--HG--
extra : rebase_source : c59a692c6ad08321835c75023b54f02e8d1964da
2010-04-09 10:20:58 -07:00
Mike Connor
c8a393640b
bug 558209 - Change password text says minimum is 12 characters
2010-04-08 21:57:21 -04:00
Edward Lee
32b2f2a15a
Bug 557891 - Wipe local triggers deletions on all other clients! [r=mconnor]
...
Ignore tracker changes triggered by wiping the local client store.
2010-04-07 17:52:22 -07:00
Paul O’Shannessy
b3d0bd05c9
Bug 557314 - Need cancel button after clicking Reset Sync [r=mconnor]
...
Added a cancel button that only shows on the sync options page when resetting.
Also removed the pref usage, so that resetting is properly cancelable (by pressing cancel, closing the window, or quitting).
--HG--
extra : rebase_source : cba1575d974aa882d20f641650d8502186f819a0
2010-04-06 16:50:46 -07:00
Edward Lee
e866202611
Bug 543858 - Weave's change-password/passphrase dialogs allow me to leave password/passphrase unchanged [r=mconnor]
...
Check if the new value is the same as the current one and provide a warning.
2010-04-06 16:49:47 -07:00
Edward Lee
56e9f06576
Bug 557623 - Tab sync broken on fennec since session-store was added [r=zpao]
...
Check for existance of both cid and iface in Cc/Ci to decide to use the platform's service or fake one. Remove unused lazyInstance to clean up API (iface == string not object).
2010-04-06 14:13:21 -07:00
Edward Lee
5e906447cf
Bug 549789 - Point user/misc urls to 1.0/ instead of 1/ [r=mconnor]
...
Fix up both url getters to have the extra dot oh.
2010-04-06 12:07:34 -07:00
Edward Lee
9dea7f5571
Bug 557503 - bookmark restore from backup and server-wins interact badly [r=mconnor]
...
Don't resetLastSync as that will make local changes look old and instead mark each as changed now that addChangedID doesn't jsonSave on each call.
2010-04-06 11:59:50 -07:00
Edward Lee
c79c303ba8
Remove trailing spaces in files under source/.
2010-04-02 16:38:05 -07:00
Edward Lee
37ec3dd78c
Replace tabs in files under source/ with appropriate number of spaces.
2010-04-02 16:37:53 -07:00
Paul O’Shannessy
b52cf705d0
Bug 554936 - Make statusbar text "Set Up Weave..." until Weave has been configured [r=Mardak]
...
* Added a "Set Up Weave..." status message which is determined by Status.login states
* The "Set Up Weave..." message opens the pref window directly instead of showing the menu
* Added an additional error state for NO_PASSPHRASE
* Added checks to onStartup to check some status (no username/password/passphrase) for when autoconnect=false
* When the prefpane is opened and there's an error, it will open to the correct page so that can be corrected
* If using a custom server, that will be reflected when shown that page in the prefpane
2010-04-02 16:30:09 -07:00
Mike Connor
c572a8eee6
bug 545725 - Changing passphrase should prevent other clients from syncing, r=Mardak
2010-03-31 21:58:07 -04:00
Edward Lee
3b4aa0220d
Bug 550627 - Default reconciliation to server wins for older changed items [r=mconnor]
...
Save the time the tracker adds a new changed id and use that to compare the age of the record on the server vs the age of the local change to decide if it's server wins or client wins. Fix up various direct uses of changedIDs to use the API and make the save-to-disk lazy to avoid excessive writes. Add a test to make sure addChangedID only increases in time.
2010-04-01 15:54:53 -07:00
Edward Lee
e2f2dee6c3
Bug 546768 - form history uses hashes for GUIDs [r=mconnor]
...
Write a FormWrapper that knows about GUIDs and get/sets them in moz_formhistory as needed. It lazily adds the columns on failure and lazily generates GUIDs for entries that are missing it. Don't eagerly create a sha1 formItem mapping -- don't create it at all, so empty syncs will be much faster too.
2010-04-01 15:29:16 -07:00
Edward Lee
68c0cda5cf
Bug 544532 - Weave won't sync after resume from standby [r=mconnor]
...
Start an abortTimer onStartRequest and refresh the timer on each onDataAvailable only to cancel on an onStopRequest. If the timer triggers, the sync/async call will be aborted.
2010-04-01 15:25:47 -07:00
Edward Lee
5833da7aa7
Bug 556361 - New searches from the searchbar don't get synced [r=mconnor]
...
Add a component that notifies when satchel methods are getting called. The notifications come as "form-notifier" with JSON data of the function name, arguments, and type (before vs after).
2010-04-01 15:21:54 -07:00
Edward Lee
a399960cee
Bug 554924 - Weave should not sync during session restore [r=mconnor]
...
Get rid of STATUS_DELAYED and initialize Weave listeners, etc immediately. At the end of onStartup, wait a little bit to let sessionstore restore tabs and then count how many busy tabs to delay autoconnecting to avoid doing network while tabs are doing network.
2010-04-01 15:16:19 -07:00
Edward Lee
ab278f01cd
Bug 556509 - folders description not synchronised [r=mconnor]
...
Allow descriptions to be set on folder records and set description on creation.
--HG--
extra : rebase_source : d380f5d28130bd53532e5b4d293468aa053c19b2
2010-04-01 15:11:42 -07:00
Paul O’Shannessy
1d41397906
Bug 539057 - better flow with start over [r=mconnor]
...
* Adds an option to the manage account to change sync option.
* Changes "start over" to "use a different account".
* Hides the "start over" button on the sync options page when not running through the whole process.
* Adds a prompt when starting over (which fixes bug 524186).
2010-04-01 13:43:09 -07:00
Philipp von Weitershausen
9cd7080081
Merge bug 618389 from fx-sync. a=blocking-beta8
2010-12-10 21:44:17 -08:00
Philipp von Weitershausen
1149c35812
Bug 618492 - Merge fx-sync to mozilla-central. a=blockers
2010-12-10 16:36:23 -08:00
Philipp von Weitershausen
34accc5e36
Bug 618219 - Merge fx-sync to mozilla-central. a=blockers
2010-12-09 23:21:08 -08:00
Philipp von Weitershausen
1ab5e45f5c
Bug 618233 - Temporarily disable random orange on Windows. a=orange
2010-12-09 22:53:08 -08:00
Philipp von Weitershausen
50cdb1c571
Bug 601645 - Tests for JPAKE. r=mconnor a=blocking-beta8
2010-12-09 18:28:07 -08:00
Brian Smith
adbada17c0
Bug 601645 - JavaScript API for NSS J-PAKE. r=mconnor a=blocking-beta8
2010-12-09 18:27:48 -08:00
Philipp von Weitershausen
b004ef6f87
Bug 617531 - Merge fx-sync to mozilla-central. a=blockers
2010-12-09 18:26:31 -08:00
Philipp von Weitershausen
32108f1483
Bug 617271 - Merge fx-sync to mozilla-central. a=blockers
2010-12-07 22:43:36 -08:00
Philipp von Weitershausen
ebe5a7b731
Bug 617173 - Merge fx-sync to mozilla-central. a=blocking
...
--HG--
extra : rebase_source : 1b1700dc4fa35411e02758362e5b881f1621c17c
2010-12-07 13:21:53 -08:00
Philipp von Weitershausen
35a97b22d4
Remerge fx-sync
...
--HG--
extra : rebase_source : a4b61b8ac50d3abe829a18c304f4e23f0f5a4f2a
2010-12-07 13:20:16 -08:00
Dão Gottwald
373295c3e1
Backed out changesets 4d16d58becaf, 680d3557cafe, 13ea9fc20ed2, 1b2d4ba850a9, 81d8bf53ab01, 3e74c1c15b63, a29a2a0ae764, d2fd62ffd88e, 183be003b312, faa6ce5a0a20, 3ee27049cd1a. a=permaorange
2010-12-07 12:50:55 +01:00
Philipp von Weitershausen
91a27043c9
Bug 617173 - Merge fx-sync to mozilla-central. a=blocking
2010-12-06 23:04:51 -08:00
Philipp von Weitershausen
44c4f1539e
Bug 615021 - Merge fx-sync to mozilla-central. a=lotsa-blockers
2010-11-30 20:39:13 -08:00
Edward Lee
05af24a32c
Bug 535326 - Need to rethink tab sync limit of 25 [r=mconnor]
...
Fit as many tabs as possible in 20000 characters by linearly estimating how many will fit then remove extras one by one.
--HG--
extra : rebase_source : 1ef3700a9cddd7e3cb0f96b9affada15e98ea672
2010-02-17 18:24:22 -08:00
Paul O’Shannessy
a649ee1a2f
Bug 532932 - No error prompting for invalid email on weave sign up [r=Mardak]
...
--HG--
extra : rebase_source : 43236961f871a7ff04a866646509121055ff927e
2010-03-31 23:05:50 -07:00
Mike Connor
23d76a73c9
bug 539056 - Better Tab sync UI and discoverability, r=Mardak
...
--HG--
extra : rebase_source : d0c98d78b889ed74f5b130077a6ee1806bd81282
2010-03-12 16:14:09 -08:00
Edward Lee
ba60f514a6
Bug 552134 - Ensure that keyring/symmetric key haven't been tampered with [r=mconnor]
...
Store a HMAC with the encrypted symmetric key instead of just the wrapped key and verify that the HMAC matches before unwrapping. Test that normal getting works and a tampered payload/HMAC fails but succeeds on restoring the correct HMAC.
2010-03-25 19:23:44 -07:00
Edward Lee
e5bce4658d
Bug 549638 - Ensure that encrypted payloads haven't been tampered with [r=mconnor r=dolske]
...
Generate a SHA256 HAMC hex string from the base64 ciphertext and base64 symmetric key. Generate a HMAC key from the symmetric key and cache them together when unwrapping. Refactor the Utils.sha1 to share the same digest code.
--HG--
extra : rebase_source : dae973c62317eb3b738306fc30ea19870555c7df
2010-03-16 16:31:56 -07:00
Mike Connor
54016ff07a
bug 550597 - explicit server backoff is buggy, r=Mardak
...
--HG--
extra : rebase_source : 8e3621b0d7de77d918f1fe7ce1304f303fd19f97
2010-03-25 17:24:41 -04:00
Mike Connor
9f9e921640
bug 535136 - improve transition from single-client to multiple-client mode, r=Mardak
...
--HG--
extra : rebase_source : 8a667e947aa442e65eec1e13059e7076b00f9878
2010-03-25 17:24:41 -04:00
Mike Connor
8e6f509231
bug 508112 - captcha will not work with noscript enabled, r=Mardak
...
--HG--
extra : rebase_source : 7b94ef2dfc4d9416189b0f970fab7d3f19da0f02
2010-03-12 15:49:10 -08:00
Edward Lee
d679522490
Bug 550267 - Sync tabs before other data for Fennec [r=mconnor]
...
Move tabs to be first instead of last to sync for fennec.
--HG--
extra : rebase_source : 74596397668d4cdcd15993cd0930b0b65b0df777
2010-03-25 14:21:42 -07:00
Paul O’Shannessy
9aefb399d5
Bug 555015 - JavaScript strict warning: bookmarks.js: undeclared variable record [r=Mardak]
...
Just make sure the record variable is declared before using it.
2010-03-25 13:58:27 -07:00
Edward Lee
0ad782b0b5
Bug 503964 - Have per-engine versioning to avoid wiping all engine data [r=mconnor]
...
Add an engines object to meta/global to track version and syncID for each engine. If the server is outdated, wipe the data and set a new version and syncID. If the client is oudated, ask for an upgrade. Differing syncIDs cause a reupload. All engines are right now the default version 1.
2010-03-25 10:05:21 -07:00
Edward Lee
21f7747109
Bug 548066 - JavaScript strict warning: clientData.js, line 194: reference to undefined property this.clients[id] [r=mconnor]
...
Get rid of get/setInfo on ClientEngine and ClientStore and expose functions to read/modify client data: stats, clearCommands, sendCommand. Also expose the local client information as local[ID,Name,Type,Commands] and rework the storage to use these instead of trying to keep the JS object clients entry in sync with prefs, etc. Update users of the old interface (service/tabs/chrome) to use the new local*. Set the client type based on app id instead of from each app's overlay.
2010-03-16 16:39:08 -07:00
Edward Lee
15e1f02e87
Bug 554427 - Move syncID from clients.js to service.js [r=mconnor]
...
Switch from Clients.syncID to this.syncID for service.js. Don't special case resetSyncID and just use = "".
2010-03-25 16:52:45 +00:00
Edward Lee
e73dbf06b9
Bug 547007 - Use a per-record IV instead of one for each symkey [r=mconnor]
...
Generate a random IV on every encrypt instead of taking it from the CryptoMeta. Don't bother generating a bulkIV per CryptoMeta.
2010-03-16 16:31:56 -07:00
Edward Lee
177b122960
Bug 547048 - Only allow clients to issue delete records [r=mconnor]
...
Don't specially serialize/not encrypt delete records and store the deleted flag as part of the cleartext payload.
2010-03-16 16:31:56 -07:00
Edward Lee
6c37148ae4
Bug 547049 - Verify that encrypted payloads correspond to the requested record [r=mconnor]
...
Write the record's id to both .data and .cleartext and check that they match when decrypting.
2010-03-16 16:31:56 -07:00
Edward Lee
eca5bad2df
Bug 549636 - Don't unnecessarily [wrap] cleartext for JSON.stringify [r=mconnor]
...
Remove the unnecessary indirection now that JSON.stringify can take strings.
2010-03-16 16:31:56 -07:00
Edward Lee
00f548581e
Bug 544069 - Move bookmark parentid into the encrypted payload [r=mconnor]
...
Tweak the get/setters to refer to the PlacesItem instead of WBORecord.
2010-03-16 16:31:56 -07:00
Edward Lee
af0bf0ab2a
Bug 546772 - Encrypt the clients records [r=mconnor]
...
Store data in cleartext instead of directly in the payload to have it encrypted with the CryptoWrapper. This cleans up some hacks needed to get the plain WBO client record to behave nicely with other encrypted data.
2010-03-16 16:31:55 -07:00
Edward Lee
35ae88f40a
Bug 545517 - Make the remote version check compare storage versions and not weave versions [r=mconnor sr=mhanson]
...
Move back to a model where multiple client versions can read the same data of the same storageVersion. The only time meta/global is written is on a freshStart/server wipe. Initialize the version to 1.2pre1.1 so that individual storage-incompatible changes can bump the value. Old versions are strings, so estimate with a parseFloat, but future versions will be integers.
2010-03-16 16:31:55 -07:00
Edward Lee
dced4ea743
Bug 554472 - Only sync prefs under extensions.weave.prefs.sync. (with a trailing dot) [r=mconnor]
...
Add a "." to the end of WEAVE_SYNC_PREFS value and fix up uses that did extra work to remove the dot (or something that might not have been a dot).
2010-03-23 18:51:47 -07:00
Paul O’Shannessy
54ddd20653
Bug 539591 - Not localized string [r=mconnor]
...
Localized a string in fx-prefs.xul as confirm.client.moreinfo.label.
2010-03-19 12:40:56 -07:00
Edward Lee
accbff6fd1
Bug 551874 - Figure out if we can avoid getting into partial synced state [r=mconnor]
...
For not-mobile clients, sync everything by specifying Infinity to keep existing math/logic working. Don't add a limit ?query if it's Infinity.
2010-03-19 11:35:01 -07:00
Paul O’Shannessy
59471f450c
Bug 548939 - Use SessionStore in tab engine [r=Mardak]
...
Created a fake SessionStore service for Fennec that imitates the parts of Firefox's SessionStore API that we need. Then used the now "consistent" SessionStore service in the Tabs engine.
2010-03-16 15:14:32 -07:00
Paul O’Shannessy
6734a1e7b5
Bug 552532 - Sync form data to mobile [r=Mardak]
...
Add the "Form" engine to the list of engines used on Fennec.
2010-03-16 12:00:40 -07:00
Edward Lee
1ce05d4603
Bug 549633 - Standardize record creation so all SyncEngines encrypt data [r=mconnor]
...
Always add the id and encryption value so client and delete records can be encrypted.
2010-03-05 14:46:48 -08:00
Edward Lee
a9c2e6c4c2
Bug 549632 - Remove storage cache, which is mostly un/incorrectly used [r=mconnor]
...
Remove incorrectly used cache from some engines and clean up references from SyncEngine.
2010-03-05 14:43:11 -08:00
Edward Lee
da13b169a2
Revert svc/svc == null change from 87f9860d8e5a.
2010-03-02 11:22:20 -08:00
Paul O’Shannessy
137de41059
Refactor fake services so it's easier to add more [r=Mardak]
...
Created a FakeSvc object to put fake services into.
2010-03-02 11:07:30 -08:00
Paul O’Shannessy
b7bcf45891
Bug 548910 - Don't sync file:// urls [r=mconnor]
...
Added file.* to the filter.
2010-02-26 13:52:37 -08:00
Paul O’Shannessy
b5463708b7
Bug 547827 - JavaScript strict warning: modules/util.js, line 617: reference to undefined property thisObj[name] [r=Mardak]
...
Check that name is a property of thisObj before trying to access it.
2010-02-23 13:10:32 -08:00
Paul O’Shannessy
f39831ac01
Bug 546397 - Exception: Clients.getClients()[Clients.clientID] is undefined [r=Mardak]
...
Overrode _wipeClient in ClientEngine; treat resetting the same as wiping.
2010-02-19 13:36:42 -08:00
Paul O’Shannessy
6ab312f3e7
Bug 546807 - Tabs from other computers: "Restore Session" [r=Mardak]
...
Filter out all about:* urls vefore syncing, including the specific case here: about:sessionrestore.
2010-02-19 11:32:20 -08:00
Paul O’Shannessy
d367359168
Bug 545756 - Get rid of quit-application observer [r=Mardak]
...
Stop observing 'quit-application', remove handling from observe, and remove WeaveSvc.isQuitting
--HG--
extra : rebase_source : e52fab892127d4ddd9a7312e74202cc3e09b2c8c
2010-02-12 12:04:06 -08:00
Edward Lee
3273de6ac1
Bug 545785 - Actively remove passwords that we don't want to sync
...
Check if we haven't deleted yet, and if not, grab the guids for weave credentials and delete them from the server.
2010-02-11 17:14:57 -08:00
Edward Lee
1ad29052b7
Bug 545767 - Clean up various names/strings needed for each set of engines/stores/trackers
...
Pass the engine name when constructing a subclass engine and construct the store/tracker with the same name.
2010-02-11 15:29:15 -08:00
Edward Lee
b8de893593
Bug 545764 - Convert constructor -> _init pattern to just use constructor
...
Inline various _init calls and do super's init with <Super>.call(this, args..). Add various get/set sugar to those missing e.g., meta.keyring. Also simplify crypto record creation by setting cleartext in the parent.
--HG--
extra : rebase_source : 6c9a9f210f8f46ac338adb84188538e7353c9673
2010-02-11 15:25:31 -08:00
Paul O’Shannessy
a3f801887c
Bug 545487 - Cleanup TabTracker_observe [r=Mardak]
...
Remove the "load" event listener and don't QI since we don't need to.
2010-02-11 15:08:28 -08:00
Edward Lee
e238de1fc6
Bug 545701 - explicitly exclude Weave password/passphrase from pw sync
...
Don't include weave passwords when getting all ids and ignore their changes.
2010-02-11 15:05:22 -08:00
Edward Lee
6f05b94887
Bug 533207 - wyciwyg:// URLs should not be synced as-is
...
Filter out tabs that start with wyciwyg:.
2010-02-11 14:28:35 -08:00
Edward Lee
ed5e098629
Bug 544068 - Assume moved bookmarks should be where they're moved
...
Don't keep the annotation around in-case the predecessor/parent finally syncs because the user positioned it otherwise.
2010-02-03 15:34:42 -08:00
Edward Lee
2a92715bee
Bug 541722 - updating out of date machine can cause data to be reverted
...
Don't have each engine reset their last sync but still have the service clear out its cached data (keys, records).
2010-02-03 15:23:58 -08:00
Edward Lee
a371ae83ae
Reverse thresholds to make more sense for single vs multi.
2010-01-26 12:08:41 -08:00
Edward Lee
91b160ab92
Bug 541766 - Logging in with email address kinda works but not
...
Detect finding cluster failure due to invalid username and treat like failed login.
2010-01-25 10:30:31 -08:00
Edward Lee
39e968e8de
Bug 531489 - weave lost bookmarks with same url
...
Do dupe detection for bookmarks like how we do folders/separators but check against the url/title. Add parentName to bookmark records, so bump version.
2010-01-25 09:33:49 -08:00
Edward Lee
4cbaa75427
Lower tab logging to trace when wrapping tabs.
2010-01-21 09:59:27 -08:00
Edward Lee
8dfdbe920a
Bug 526937 - Bookmarks are re-uploaded when they get visited
...
Don't mark item as changed on a favicon notification to avoid churn that can result in merge messing up bookmark ordering.
2010-01-19 11:24:00 -08:00
Mike Connor
d8ffe9498d
Bug 524221 - Weave's current auto-login behavior is super-annoying if you have a master password. r=Mardak
...
Only autoconnect if the master password has already been entered and autoretry later if not.
2010-01-07 16:13:44 -08:00
Edward Lee
e8ccb18a12
Bug 536595 - Sync fewer items per data type on mobile
...
Just sync a flat 50 instead of .1 of 1500 to avoid increasing slowdown when processing many items.
2010-01-06 10:00:05 -08:00
Edward Lee
def7a2495e
Bug 536594 - Warn on record creation failure but continue the sync
...
Wrap createRecord and encrypt incase an engine fails to create one or more of the records similar to how process incoming records are wrapped.
2010-01-06 09:59:05 -08:00
Edward Lee
c53310f982
Bug 536596 - Don't force garbage collections on every record processed
...
Remove the forceGC at the end of each onProgress from Collections and let normal actions trigger GC.
2010-01-06 09:57:05 -08:00
Edward Lee
48b1cf979f
Bug 537954 - Some tabs don't get synced
...
Listen for load before adding the unload listener (and the Tab listeners).
2010-01-06 09:54:15 -08:00
Edward Lee
934cd0c6ea
Bug 536457 - Include the version when pinging
...
Append a v=<version> to include the version and make it easier to add things in the future.
2009-12-22 13:46:34 -08:00
Edward Lee
3f5007dd67
Bug 535670 - Poor UX on password change while connected
...
Detect if there was a login failure when opening the prefs and re-use the first-sign-in flow and feedback instead of using the change pwd/pph dialog.
2009-12-18 16:22:59 -08:00
Edward Lee
fdaee13190
Bug 535722 - Reduce the amount of logging for default log levels
...
Include the URI on success/fail requests and only trace log the onStartRequest. Switch various debug messages to trace and remove importing Log4Moz in fx-weave-overlay and generic-change. Drop the rootLogger to Debug to not log trace messages from unpreffed loggers.
2009-12-17 18:51:55 -08:00
Edward Lee
6247e3cccf
Bug 534459 - Can't reset password
...
Update the preference to point to the new password reset page on auth.smc, and for now, just open it per mconnor's suggestion.
2009-12-17 18:40:29 -08:00
Edward Lee
d3218dee1f
Bug 535479 - Be smarter in getting rid of the "remote tabs" notification
...
Add a tri-state pref that is unset, 0, or a number (modified time in seconds) and don't show the notification if it's in the "0" state. Unset pref means no modified time has been saved, and a non-0 state is the modified time of the last synced tab. So when tabs arrive with a different modified time, switch to the 0 state. Additionally, still remember if the user ever dismissed the notification and never show it again.
2009-12-17 12:20:07 -08:00
Mike Connor
fa35c938a6
bug 535562 - fix typo failure
2009-12-17 10:34:36 -05:00
Edward Lee
16a6c51fc6
Bug 535477 - Always sync tabs but inform Fennec users that recent tabs need syncing
...
Remove special casing of tabs prefs and remove tabs.backup to simplify the UI logic. Also remove dynamically enabling/disabling based on number of clients. For Fennec, show a notification about recent tabs need syncing.
2009-12-16 19:15:18 -08:00
Edward Lee
81644b3217
Bug 535476 - Ping the server once a day to help count active daily clients
...
Fetch info/collections? with an extra "?" once a day on a normal sync so that it gets the same data but is easily differentiated in access logs.
2009-12-16 19:08:36 -08:00
Edward Lee
ca77bf9f03
Add pref for prefs logger and remove lightweight persisted prefs as those will be generated.
2009-12-15 14:51:16 -08:00
Edward Lee
33626cced1
Bug 532175 - Send event when Weave is ready to register new engines
...
Notify with "weave:service:ready" so observers can lazily load and wait to add engines, Weave UI.
2009-12-15 14:21:13 -08:00
Edward Lee
1213f59b7e
Bug 534923 - Only show Mobile Bookmarks if there are mobile bookmarks
...
Fix up existing users as well as only creating the place query under AllBookmarks if there are mobile bookmarks.
2009-12-15 14:21:13 -08:00
Edward Lee
cee1a6e884
Bug 534944 - Avoid loading/importing weave files until necessary to speed up fennec startup
...
Have importing service.js trigger startup instead of only starting up from Weave.js, which now is used as a backup kickstarter. Only call import(service.js) when necessary from various Fennec files.
2009-12-15 14:21:12 -08:00
Edward Lee
baf9c41432
Bug 534687 - Weave's pref syncing can sync lightweight themes in a broken fashion
...
Trigger lightweight theme manager's currentTheme setter when changing the usedThemes pref.
2009-12-14 16:05:07 -08:00
Edward Lee
4bdfeb9b77
Remove engines from failing load tests now that engines are gone.
2009-12-11 11:32:23 -08:00
Edward Lee
c77f5b2807
Have wipeRemote wipe just the engines' data and make sure the clients process the command.
2009-12-10 18:39:51 -08:00
Edward Lee
950b52b559
Bug 533475 - Improve language for Fennec tab sync page
...
Detect if tabs sync is pending or if tabs are all open or there's no tab data to show the appropriate message.
2009-12-10 18:37:30 -08:00
Edward Lee
a48b0da141
Bug 532936 - Add root level node for bookmarks synced from Fennec
...
Create a mobile root in Firefox and link it to the Library UI as a query that fixes its own title if changed. Mark the mobile root on Firefox/Fennec as special so Weave uses "mobile" for the guid in the record, and items will appear in the appropriate folder.
--HG--
extra : rebase_source : fbd3afa2647204a370f7dacdf9d824e462ebb9b9
2009-12-10 16:12:14 -08:00
Mike Connor
6d3bbf8523
bug 533759 - delay real startup for 10 seconds on Fennec to get away from startup
2009-12-10 12:20:16 -08:00
Mike Connor
67b481e440
bug 533573 - use aria attributes to make the radiobuttons accessible
2009-12-09 15:23:48 -08:00
Mike Connor
37eb805bd1
bug 526078 - add accesskeys throughout the prefpane and wizard
2009-12-08 17:51:00 -08:00
Mike Connor
c12a983183
Bug 533580 - strip busted tbird support
2009-12-08 16:09:26 -08:00
Edward Lee
6f16e5f19c
Bug 532770 - Allow tab sync's filtered urls to be set by pref
...
Expose engine.tabs.filteredUrls as a string to be used as regex and filter case insensitively.
2009-12-03 14:54:23 -08:00
Mike Connor
5e69a1396b
bug 526078 - fix up some wording
...
--HG--
extra : rebase_source : dc6c4ee2acdbcff567dd185cb528636dbcc1702c
2009-12-03 17:24:41 -05:00
Mike Connor
ccf44215ac
bug 530824 - close window and start syncing much sooner when setting up second machine
...
--HG--
extra : rebase_source : 10919d9957e323e0f12f5ca1b67e5fe9f8294288
2009-12-03 15:03:39 -05:00
Edward Lee
88aab17b7b
Bug 532722 - Use AddonOptionsLoad event to update Weave options
...
Make the weave add-on guid available as a constant and watch for AddonOptionsLoad with the matching addonID.
2009-12-03 12:14:56 -08:00
Mike Connor
2008fc3a0d
bug 530813 - better explanation of Sync and some iterations on bug 530824, just close the prefwindow on wizard finish
...
--HG--
extra : rebase_source : b9385c93b85f7707c839a4978102d243616ec27e
2009-12-03 01:52:17 -05:00
Edward Lee
4676b9cb18
Bug 488922 - Treat bookmarks restore specially
...
Add observers for bookmarks-restore-* and ignore changes during import and trigger a fresh start on success.
2009-12-02 19:20:44 -08:00
Edward Lee
c52dbbee72
Bug 532449 - Tabs don't sync until 4 syncs have happened
...
Always update the lastModified time to avoid tabs only sometimes getting updated.
2009-12-02 19:03:27 -08:00
Edward Lee
0da867fd27
Bug 532570 - "keyring doesn't contain a key" when signing-in with a differently-cased username
...
Make sure username is always lowercase so that pubkey uri, storage uri, etc. are all the same no matter how the user logged in. Server needs to be wiped to make sure existing keys with other casing are removed.
2009-12-02 18:25:18 -08:00
Edward Lee
835dcd80cf
Bug 531005 - Sync is not working after update IWeaveCrypto.unwrapSymmetricKey NS_ERROR_FAILURE
...
Avoid concurrent key generation by updating meta/global immediately after resetting the client and have wipeServer not delete the meta collection. Also on detecting a syncid mismatch, sleep to allow remote keypair to be uploaded, and don't force a mismatch on upgrade.
2009-12-02 17:57:13 -08:00
Edward Lee
86d2294e4d
Bug 531005 - Sync is not working after update IWeaveCrypto.unwrapSymmetricKey NS_ERROR_FAILURE
...
Check that the cryptometa is unwrappable when syncing; if not purge the key and data and make a new crypto record.
2009-12-02 17:25:14 -08:00
Edward Lee
bef67b3db3
Bug 532173 - Don't sync tabs of some pages (weave firstrun, about:blank)
...
Ignore certain filtered urls when creating a list of tabs for remote machines.
2009-12-02 14:46:02 -08:00
Edward Lee
08eca0017c
Bug 530717 - sync after wipe local should always replace local values with remote
...
Always take the incoming item after a wipe and otherwise do the normal reconcile.
2009-12-02 14:44:52 -08:00
Edward Lee
c5bc7653dd
Bug 531239 - clear out duplicate/old machines from Clients record
...
Get rid of persistent storage for clients and tabs to always fetch fresh records.
2009-12-02 14:44:17 -08:00
Mike Connor
be7bc3506f
bug 530820 - add confirmation, error feedback, and attempt to provide some clarity that the user can't recover pp
2009-12-02 11:30:16 -05:00
Mike Connor
1d722a7043
bug 531205 - show bookmarks/history/passwords for local and remote devices for remote when wiping
2009-12-01 15:39:43 -05:00
Igor Velkov
f0ff5ea6b0
Bug 526521 - Can't open preferences in SeaMonkey 2.0.1pre. r=Mardak
...
Reorganize fx-prefs to overlay itself so seamonkey can reference the same id and add Tabs sync.
2009-12-01 11:49:23 -08:00
Edward Lee
a46e202447
Share tab-gathering code for both createRecord and locallyOpenTabMatches.
2009-12-01 11:36:56 -08:00
Edward Lee
78b1fdad91
Provide a fake service for platforms that don't have the service like Private Browsing (for Fennec/Seamonkey).
2009-11-30 14:36:03 -08:00
Edward Lee
74e2b05d84
Bug 531943 - Sync scheduled by global threshold during private browsing
...
Use checkSyncStatus instead of directly calling syncOnIdle or scheduleNextSync so that we only schedule if we're okay to sync.
2009-11-30 14:03:59 -08:00
Edward Lee
8b1c00090a
Bug 530863 - Global threshold update causes multiple syncs to fire
...
Make sure we only add one idle observer by keeping a flag.
2009-11-30 13:35:20 -08:00
Edward Lee
eb87765d7b
Bug 530823 - Engines need to be able to specify a prefName for sharing prefs (different history types)
...
Use prefName for checking if an engine is enabled and have forms share a prefName with history.
2009-11-30 12:15:18 -08:00
Edward Lee
d851be860d
Remove unused SnapshotStore. (Bug 524916)
2009-11-25 17:59:26 -08:00
Edward Lee
d4295ef8e9
Remove unused prefs and imports. (Bug 524916)
...
--HG--
extra : rebase_source : 074e542f63ee840b61db7fe63a6c3540c13a31a5
2009-11-25 17:49:15 -08:00
Mike Connor
7e923534c2
archive local bookmarks before wiping
...
--HG--
extra : rebase_source : dd54af2118cf60c9e4f4b3bf08b7a5c61e9e78b8
2009-11-25 17:09:32 -08:00
Mike Connor
86380e1e7c
bug 530832 - make Merge more prominent, and clearly the recommended choice, with crisper wording
...
--HG--
extra : rebase_source : 68fdf9035bf3354a99c93b5050eb4af58c54a072
2009-11-25 17:08:51 -08:00
Edward Lee
7820fd7df1
Bug 530904 - tabs list style doesn't match fennec lists
...
Make headers larger, adjust text margins, add nokia sans font family.
2009-11-25 16:59:02 -08:00
Edward Lee
2fdb62dc1e
Bug 530926 - remove "Weave /" from tab list page title
2009-11-25 15:25:55 -08:00
Edward Lee
df947df75e
Bug 531177 - Tabs don't sync from firefox (when there's lots of tabs)
...
Simplify tab record to just use deferGetSet like the other records and sort tabs based on their last usage to pick out a subset.
2009-11-25 15:22:45 -08:00
Edward Lee
dd2f688ee2
Bug 531171 - Tabs don't always update
...
Only expose that the tab engine knows about the current client's tabs, so always create/apply incoming and only create records tabs for local.
2009-11-25 15:17:39 -08:00
Edward Lee
877e53a9da
Bug 531170 - Tabs don't sync from fennec
...
Add listeners for Fennec tab events the same way we do it for Firefox and share listener logic for various event types.
--HG--
extra : rebase_source : 685e45c16052db3d285c25c68db47680b7d15f72
2009-11-25 15:14:56 -08:00
Mike Connor
12dbb0ded4
bug 530822 - make label more explicit, simplify branding
...
--HG--
extra : rebase_source : 9a6950423fa7999db0640562471cf41a60b3fd44
2009-11-24 18:55:59 -08:00
Mike Connor
02d4b443f4
bug 528483 - fix prefpane to use the backup pref when numClients = 1
...
--HG--
extra : rebase_source : ae74e04326f09cf8237dc7c82fe10ae7c4aa10ac
2009-11-24 17:54:06 -08:00
Mike Connor
1ebdd8a56d
bug 527517 - replace Connected As with Current User to remove ambiguity
...
--HG--
extra : rebase_source : 0c5f37c23490120048d8e7cc408667b00ab644a9
2009-11-24 16:02:56 -08:00
Mike Connor
f4d942624f
bug 527504 - overlay macBrowserOverlay so menu works on all windows that include
...
--HG--
extra : rebase_source : 1c95c891e89557f87539a66b678e3b54d659ce39
2009-11-24 15:50:51 -08:00
Edward Lee
b4233752d2
Bug 524916 - remove any/all code/images/strings that we aren't using anymore
...
Remove unused sync engines (cookies, extensions, input, microformats, plugins, themes).
2009-11-24 16:02:55 -08:00
Edward Lee
b4be46694e
Bug 515593 - audit set of prefs we're syncing
...
Add in prefs that are linked to the Firefox Preferences UI.
2009-11-24 14:53:59 -08:00
Edward Lee
c05e0c5f94
Remove trailing whitespace from the codebase.
2009-11-20 14:34:20 -08:00
Edward Lee
d032f1effe
Bug 527790 - Allow client names to be different from the default "Firefox"
...
Generate a client name based on the logged in username, appname, hostname, and profile name.
2009-11-19 23:31:04 -08:00
Edward Lee
c9efc4abfe
Bug 514545 - weave mangles bookmarks
...
For both folders and separators, use the parent name (not guid) in addition to the item's title/position to determine if it's a dupe. This modifies the bookmark format for folders and separators, so a storage version bump is needed.
2009-11-19 21:34:17 -08:00
Edward Lee
ca40cd161d
Bug 528543 - Set default extensions.weave.client.name so it shows up in about:config
...
Just default to "Firefox" as both desktop and mobile are branded "Firefox".
2009-11-19 15:34:29 -08:00
Edward Lee
8dc5ba767c
Bug 527786 - Help users recover/remember the secret phrase
...
Show some help text if the passphrase is incorrect as well as showing the reset secret link on failure.
2009-11-19 13:59:11 -08:00
Philipp von Weitershausen
5a5d879e82
Bug 612381 - Merge fx-sync to mozilla-central. a=blocking-beta8
2010-11-15 14:01:58 -08:00
Philipp von Weitershausen
675f24fc1d
Bug 604603 - Merge fx-sync to mozilla-central. a=crashes,orange
2010-10-28 17:32:25 -07:00
Edward Lee
276ae4f932
Bug 516098 - Weave sync fails without any obvious reason, when I've upgraded one machine but not another
...
Detect if sync failed because it's out of date and show a warning notification with a button to open the add-on manager's extension view.
2009-11-18 16:59:34 -08:00
Edward Lee
0342adbfbc
Bug 528539 - Start over should warn about incorrect username/password before prompting for secret phrase
...
Show Connecting... when signin in on page 0 and Verifying... when checking the passphrase on page 1.
2009-11-18 14:42:13 -08:00
Edward Lee
19934febcc
Bug 507666 - Handle deleting places history
...
Use onBeforeDeleteURI to get the page's GUID and upload the delete record and process it by removing the page.
2009-11-18 11:47:25 -08:00
Edward Lee
ac2b6c824d
Bug 529103 - Removing folders must use removeItem not removeFolder
...
Switch to Svc.Bookmark.removeItem from this._bms.removeFolder.
2009-11-18 10:24:09 -08:00
Edward Lee
bf1a8ee4ec
Add missing fennec-tabs.dtd for bug 529104.
2009-11-18 10:21:20 -08:00
Edward Lee
b9f1c4dc0e
Bug 525786 - Weave's log has a record of private browsing start/stop times
...
Switch some messages like private browsing, network change to trace and make the default service.main level Debug instead of Trace.
2009-11-16 17:11:10 -08:00
Mike Connor
823840eb81
bug 528541 - enforce length and uniqueness, tweak description to be clearer/less wordy
2009-11-14 13:40:39 -05:00
Anant Narayanan
fc0bdbe851
Sync Personas by defaul for Firefox 3.6 (bug #527729 )
2009-11-13 18:00:42 +01:00
Edward Lee
cc9e18c9bf
Comment out some trace logging in service.main for now (they always appear).
2009-11-12 19:25:43 -08:00
Edward Lee
6f813c7ec8
Bug 528356 - Bump storageAPI version to 1.0
2009-11-12 16:35:56 -08:00
Edward Lee
8bcc3584b3
Bug 526942 - Try to sync tabs when viewing remote tabs
...
Try fetching tabs when loading the remote tabs view and if the sync got new tabs, reload the page.
2009-11-12 15:18:43 -08:00
Edward Lee
8b8ea72a82
Bug 528343 - Tabs don't sync
...
Set the current client on any tab change for tracker.changedIDs and reset that when sync finishes.
--HG--
extra : rebase_source : 3100141bc1fdfaaa959b5f990a9538527761aace
2009-11-12 14:48:54 -08:00
Edward Lee
79f980a983
Bug 527767 - Sync more history items on first sync
...
Syncing 1000 items should be good enough for anybody......
2009-11-12 13:51:28 -08:00
Edward Lee
64503c605c
Bug 528090 - When logging out, stay disconnected until told to connect
...
Toggle the autoconnect pref on login/logout.
2009-11-12 13:49:41 -08:00
Mike Connor
ca7553299e
bug 527773 - warn noscript users when trying to use setup wizard
2009-11-12 16:16:19 -05:00
Mike Connor
8ebf17dca7
Backed out changeset 23d90c46b89c
2009-11-12 15:44:33 -05:00
Edward Lee
9723bf4362
Bug 528278 - Remove remote commands and wait for user on wipeRemote/changePassphrase
...
Store the reason for starting fresh (new syncId) in meta/global and fail remoteSetup on certain reasons to let the UI show a notification to the user for a response (pick merge or change passphrase). Code paths (sync, prep, etc.) related to remote commands are removed.
2009-11-12 11:54:21 -08:00
Mike Connor
ea87ba8848
Bug 528239 - hook up reset passphrase dialog
2009-11-12 13:42:56 -05:00
Mike Connor
4ee721a9df
bug 526569 - add explicit choice to setup flow for additional computers
...
--HG--
extra : rebase_source : 45e0af54dc4b059368e14fcf241fe4ab3250b151
2009-11-12 13:11:54 -05:00
Edward Lee
2c1baed50d
Remove unwanted info logging for bookmark indices.
2009-11-11 15:20:19 -08:00
Edward Lee
37a2e8a729
Reset the score when calculating the global score.
2009-11-11 15:19:00 -08:00
Edward Lee
89460e2378
Bug 527766 - Sync history pages with a single visit
...
Backout bug 518972 (6954c93b8903) so now we push all data instead of pages with more than 1 visit.
2009-11-10 15:52:40 -08:00
Edward Lee
5013b211cb
Bug 527775 - Allow customizable api version on the client
...
Add a new pref storageAPI (currently 0.5) that gets used for storage urls.
--HG--
extra : rebase_source : 74ca13de918d4211cbdcf708c30cc03d876fec7d
2009-11-10 15:24:31 -08:00
Mike Connor
a3dc67aa1b
bug 518075 - fix copy/paste fail
2009-11-09 16:30:37 -05:00
Mike Connor
9c089d1c22
bug 526940 - go back to SSL, now that it's not broken
...
--HG--
extra : rebase_source : e05b1dffadbb8d67d48488569d711a983609107c
2009-11-09 15:57:48 -05:00
Edward Lee
28e1e7e40d
Bug 527379 - Passphrase gets synced back to previous value
...
Persist the new passphrase in the login manager to have it sync the modify (delete+add).
--HG--
extra : rebase_source : 940c8362aa3900615a06b73e34815acd6365e086
2009-11-09 12:56:14 -08:00
Mike Connor
36e194a542
bug 518075 - fix timer usage, reset engine score once added to globalScore
2009-11-09 14:33:53 -05:00
Mike Connor
14acb12656
bug 518075 - tweak original patch and item values
2009-11-09 12:57:58 -05:00
Mike Connor
da6b772c05
bug 526765 - fix places we aren't localized properly
2009-11-07 18:27:31 -05:00
Philipp von Weitershausen
7e309ebfe5
Bug 604565 - Disable intermittently failing xpcshell tests on OSX debug builds. r=mconnor a=orange
...
--HG--
rename : services/sync/tests/unit/head_appinfo.js => services/sync/tests/unit/head_appinfo.js.in
2010-10-21 00:59:05 +02:00
Philipp von Weitershausen
5bb24d494d
Bug 604565 - Attempt to make tests hang less on OS X. r=mconnor a=afrosdwilsh
...
Reduce amount of pointless network calls by not registering any engines for tests that provide their own fake engine implementations anyway.
2010-10-19 00:07:04 +02:00
Philipp von Weitershausen
f05084916a
Bug 562431 follow-up: adjust Makefiles. r=mconnor a=merge
2010-10-15 11:46:22 +02:00
Philipp von Weitershausen
564088e658
Bug 603388 - Merge fx-sync to mozilla-central. a=blockers
...
--HG--
rename : services/crypto/WeaveCrypto.js => services/crypto/modules/WeaveCrypto.js
2010-10-15 11:46:02 +02:00
Philipp von Weitershausen
9915939735
Merge backout from fx-sync. a=mconnor
2010-10-06 18:06:51 +02:00
Philipp von Weitershausen
ccda96f21d
Merge bug 601973 from fx-sync. a=blocking-beta7
2010-10-05 21:13:00 +02:00
Philipp von Weitershausen
4b8ea85cc0
Bug 601952 - Merge fx-sync to mozilla-central. a=blocking-beta7
2010-10-05 19:11:27 +02:00
Philipp von Weitershausen
fffee366cd
Disable tests due to Windows failures (bug 599193) a=bustage-fix
2010-09-24 02:24:42 +02:00
Philipp von Weitershausen
d14f7f7afd
Merge fx-sync to mozilla-central (bug 597426)
2010-09-24 00:19:31 +02:00
Philipp von Weitershausen
91f9e720c4
Bug 594506 - Merge fx-sync to mozilla-central
2010-09-15 15:54:35 +02:00
Guillermo López
33a395a34f
Bug 515809 - Use of three dots (...) instead of ellipsis (…) on Weave filess. r=Mardak
2009-11-04 17:45:22 -08:00
Edward Lee
8c078124a1
Bug 526661 - Use Firefox content to display the activity log
...
Just open the file as a tab to show the activity log. Remove related xul/js/strings. Saving can be done through normal Save Page As... No manual cleaning of the log, but the size is much smaller.
2009-11-04 17:01:49 -08:00
Edward Lee
419e62b8de
Missing let for declaring meta.
2009-11-04 16:27:35 -08:00
Edward Lee
06bb9dbc7d
Bug 519139 - Weave freezes the browser for 5-10 secs when starting sync
...
Correctly remove the separator getter just like for folders to prevent triggering the lazy loader on every sync.
2009-11-04 16:07:05 -08:00
Edward Lee
043bb186cb
Bug 513438 - No easy way to enable / re-enable Weave
...
Assume Weave is always enabled (don't store it in a pref) and only disable if checks fail on startup.
2009-11-04 15:27:08 -08:00
Edward Lee
6c926b2c49
Avoid undefined property warnings by checking for null first instead of comparing.
2009-11-04 15:12:29 -08:00
Edward Lee
cdf02beb62
Remove unused openStatus util call for status.xul.
2009-11-03 14:39:35 -08:00
Mike Connor
0cc334bfa5
bug 526096 - add ToS link to wizard, fix some custom server and email validation stuff that popped up testing
2009-11-03 00:45:11 -05:00
Mike Connor
18719870bc
bug 524916 - remove /xmpp from Sync, since we're not using it
2009-11-02 22:38:50 -05:00
Mike Connor
e1c12bcae7
bug 524916 - remove unused strings
...
--HG--
extra : rebase_source : 76779af95ada4c092bc8b68a6f744c59dcdedb3b
2009-11-02 21:36:04 -05:00
Edward Lee
e1a2b1fb69
Bug 524617 - give status updates during connection and sync
...
Show "Connecting…" after tapping connect and "in progress…" after tapping sync now.
2009-11-02 10:59:35 -08:00
Mike Connor
bcb7b750cb
bug 485108 - drop status dialog, show status including engines on statusbar, remove dead status bits
2009-10-28 03:42:35 -04:00
Mike Connor
8ade5a982c
bug 522805 - better UI for private browsing mode, also fix 518035 by replacing Sign In/Out with Connect/Disconnect
2009-10-27 21:51:14 -04:00
Mike Connor
da428c14bc
bug 524562 - add login feedback to prefpane
2009-10-27 20:36:43 -04:00
Mike Connor
51dd2f0b6c
bug 520065 - partial sync fail should be an error, add better error string, and fix status object misuse so it actually works
2009-10-27 19:15:20 -04:00
Mike Connor
0254f70199
moar error checking, turn field validation back on in wizard, do better rewind/forward enabling
...
--HG--
extra : rebase_source : 473eccb2c879769b94011d6ae6b947a6e070fdaa
2009-10-23 03:05:41 -04:00
Edward Lee
e47b2c42df
Bug 524052 - Remove about:weave
...
Remove files under content/about and content/ext (jQuery) and about:weave service.
2009-10-22 23:46:50 -07:00
Mike Connor
258c4dcb9a
merge backout
2009-10-23 01:11:07 -04:00
Mike Connor
95f627e9ca
Backed out changeset 4e518b3ae5d2
...
overzealous pruning ftl ;)
2009-10-23 01:10:36 -04:00
Mike Connor
7f022e44cd
bug 521357 - handle login errors in the main prefpane better, still needs work after pre2
...
--HG--
extra : rebase_source : 442ea408d924e197982a0da4b2e87ea92f839ea0
2009-10-22 23:23:03 -04:00
Edward Lee
4f31070301
Remove onStartup call from fennec overlay now that we listen to final-ui-startup.
2009-10-22 17:03:51 -07:00
Edward Lee
f8a9d55658
Bug 483089 - Weave Preferences button in Add-ons manager should be enabled
...
Show the new pref pane (bug 521357) by having the options.xul file for Fennec (bug 523384) close iteself and open the real prefs window.
2009-10-22 16:15:34 -07:00
Edward Lee
22c514e704
Load a local firstrun page with instructions on what to do instead of about:weave.
2009-10-22 13:52:55 -07:00
Edward Lee
0046b94977
Bug 523384 - Update Fennec UI for 0.8 release
...
Provide an optionsURL to show settings on Fennec and update the options on various events like sync, login, options loaded.
2009-10-22 13:51:50 -07:00
Mike Connor
facf73523f
land new Firefox prefs/wizard
2009-10-22 15:31:45 -04:00
Edward Lee
c45d262d8e
Bug 520231 - strip identity from production track
...
Remove bits related to authenticator/auto-login and openid (munge and redirect).
2009-10-20 17:17:30 -07:00
Edward Lee
06738b4452
Remove unused TabsNotification for remote virtual tabs notification.
2009-10-19 17:06:50 -07:00
Edward Lee
704165705e
Remove unused change password/passphrase/generic dialog.
2009-10-19 16:37:25 -07:00
Edward Lee
557fd95a67
Remove unused pick-sync dialog (<==, <==>, ==>).
2009-10-19 16:24:32 -07:00
Edward Lee
e5604f6745
Bug 517598 - Put useful interestingness/index values for bookmark
...
Use places to figure out the frecency of a bookmark and give items (not just bookmarks) a bonus if it's sitting in the toolbar.
2009-10-16 16:19:28 -07:00
Edward Lee
02e3dda699
Bug 517598 - Put useful interestingness/index values for history
...
Additionally get the frecency for a history GUID/page when getting the url and title.
2009-10-16 16:18:53 -07:00
Edward Lee
862fb7381e
Ignore sortindex when comparing if records are different because it's only used for ordering of records.
2009-10-16 16:18:38 -07:00
Edward Lee
0be8c60c74
Update predecessor test to additionally test unsorted bookmark predecessors.
2009-10-13 21:07:32 -07:00
Edward Lee
a9a420b1bb
Keep the unsorted bookmark folder unsorted and not worry about the ordering.
2009-10-13 16:27:10 -07:00
Edward Lee
61295bf349
Bug 522084 - Automatically sync much sooner if there's more data to fetch from the server
...
Have the syncInterval getter return with a lower interval for non-mobile clients while still enforcing backoff if it's bigger than the sync interval.
2009-10-13 11:56:46 -07:00
Edward Lee
bd2a51d362
Bug 522077 - Download a certain total number of items each sync instead of fixed "catch up"
...
Limit the initial the first fetch of new items by a total number of fetch and subtract the number of items processed. Use the difference to keep fetching more items from the backlog in chunks.
2009-10-13 11:20:28 -07:00
Edward Lee
8ce9ab3899
Split multiple id deletes into 100-id chunks instead of hitting max apache URI length.
2009-10-12 18:11:31 -07:00
Edward Lee
6f198b2a1f
Bug 482906 - Gracefully handle wiping weave passwords if syncing doesn't restore them
...
After potentially wiping out all local passwords, save the Weave passwords to disk.
2009-10-12 16:45:40 -07:00
Edward Lee
13cddbf9bc
Bug 520215 - Only wipe if data is able to be restored from the server
...
For each engine, try decrypting a record from the server before wiping local data.
2009-10-12 16:22:54 -07:00
Edward Lee
a994e4258f
Simplify logic for Engines.getAll/Enabled and use Enabled for main sync loop.
2009-10-08 13:51:22 -07:00
Edward Lee
7d40472caa
Land external changes to Sync.js: setTimeout timer reference, checkAppReady comments/calls.
2009-10-08 11:45:51 -07:00
Edward Lee
3e50bcc32f
Bug 517492 - Sync will not complete, causing firefox not to quit successfully
...
Lazily listen for quit-application on the first sync-async call and bail out if the notification is sent while waiting for the callback.
2009-10-07 18:15:38 -07:00
Edward Lee
92b88d22c8
Bug 519147 - "Sign In" is greyed out in Weave menu when Firefox starts, in Weave 0.7pre4
...
Switch back to STATUS_OK (from STATUS_DELAYED) when the delayed startup is actually called.
2009-10-07 10:47:55 -07:00
Edward Lee
4c119524e4
Move the status record into a separate Status object exported with the Weave object.
2009-10-07 10:47:43 -07:00
Edward Lee
b41a7fd607
Remove eval() workaround now that jit.chrome doesn't crash on latest 1.9.2 fennec (bug 517247).
2009-10-02 13:46:38 -07:00
Edward Lee
4af9c4ceef
Don't try logging out when already logged out -- about:weave calls logout which tries to _log, but Fennec weave hasn't loaded Weave yet.
2009-09-30 15:16:56 -07:00
Edward Lee
545f5e72b9
Bug 518226 - Service should bubble up partial sync information
...
Set a flag on the status object to indicate partial sync after syncing an engine. For now, just show some text under the sync arrows to let the user know nothing needs to be done.
2009-09-30 14:46:59 -07:00
Mike Connor
a783c62509
fix merge fail
2009-09-29 18:40:18 -07:00
Mike Connor
8a69ade4d1
bug 518273 - need to handle not having an active node assigned, r=edilee
...
--HG--
extra : rebase_source : f86c6cc164241cee263345de5e13dd5ae0a3758b
2009-09-29 18:33:41 -07:00
Edward Lee
52565baca2
Remove unused threshold code that will be replaced soon with bug 518075.
2009-09-29 13:02:08 -07:00
Edward Lee
f519abe53b
Don't wrap changePassword with _catch and persist the password on success.
2009-09-28 16:28:38 -07:00
Edward Lee
14764a5484
Don't unnecessarily throw from verifyLogin and remove its _catch wrapper.
...
--HG--
extra : rebase_source : ca74b47b96f4d1fbc1b8454d5b505a57b558e729
2009-09-28 16:13:42 -07:00
Mike Connor
bdec449e3f
bug 515593 - remove a bunch of stuff we shouldn't sync, will revisit potential additions for 0.8
2009-09-28 15:54:45 -07:00
Edward Lee
c3a8636447
Bug 519262 - Forgot password doesn't work -> throbber keeps spinning
...
Just get the pref without slashifying with getURLPref.
2009-09-28 13:34:56 -07:00
Edward Lee
16a246fc75
Call eval() in Sync-async loop to work around crashes on 1.9.2 Fennec.
2009-09-25 20:53:46 -07:00
Edward Lee
622aae4ece
Default to mobile sync interval (5 min) for account creation and upgrade.
2009-09-25 20:47:38 -07:00
Edward Lee
32f373dcc0
Don't unconditionally forceGC on processIncoming especially when there's nothing to process.
2009-09-25 18:39:24 -07:00
Edward Lee
a69c3b332a
Sort the sync timing report to show certain functions first.
2009-09-25 18:38:47 -07:00
Edward Lee
6be9a2d6a5
Add some account creation error handling, but it's still pretty clunky with username detection and alerts for other stuff.
2009-09-25 18:19:30 -07:00
Edward Lee
ff074548e7
Use the default or backoff intervals only after checking a previously scheduled sync and pick the bigger of the two.
2009-09-25 17:32:35 -07:00
Edward Lee
81fce3dc55
Run sync on idle on a separate event so that login can return and release the lock before trying to sync.
2009-09-25 17:28:48 -07:00
Edward Lee
4f389c5c8a
Bug 518972 - Only upload history records that have more than one visit
...
Allow each engine to provide a custom Collection object and have History provide a collection that filters out certain data. This is inefficient because we have to first create then encrypt the record before we can filter it out.
2009-09-25 16:52:12 -07:00
Edward Lee
51a7e2fb0b
Bug 518958 - Only sync tabs if there has been tab activity
...
Check the score, which gets bumped up on tab open/close/select, to decide if tabs should be marked as changed.
2009-09-25 16:14:26 -07:00
Edward Lee
af91626ec4
Persist sync intervals because we only update it when changing the number of clients.
2009-09-25 15:41:27 -07:00
Edward Lee
f042fdc078
Bug 514601 - Don't send DELETE for old history/form data on every sync
...
Don't send any deletes as the server will do the delete with bug 518945.
2009-09-25 15:30:26 -07:00
Edward Lee
4abc9f56ba
Bug 517597 - waste fewer resources while a user only has one client active
...
Adjust how often Weave syncs based on the number of clients and only sync tabs if there are multiple clients.
2009-09-25 15:05:09 -07:00
Edward Lee
87014d7af0
Bug 518864 - Persist "next sync time" across events that disable sync
...
Save a nextSync value in a pref and use it to trigger a sync-on-idle if the "next sync time" already passed when logging in. Make sure to default to backoff time first, then next sync, then use the default.
2009-09-25 11:46:29 -07:00
Edward Lee
f0d86921f5
Wire up "custom" inputs to set/read and show/hide server url box.
2009-09-25 09:11:19 -07:00
Edward Lee
9f5510bc30
Bug 512809 - signup form uses colors for input validation feedback. r=Mardak
...
Add initial error reporting and "available" tagging. Also add "start over" functionality and change some custom settings display.
2009-09-25 09:09:05 -07:00
Edward Lee
e3741b6774
Bug 513944 - Weave should not load / do anything until it absolutely needs to
...
Weave already triggers on a late notification and puts itself on the event loop, so just additionally delay startup based on the number of open tabs (which will all be busy at startup).
2009-09-25 08:13:12 -07:00
Mike Connor
426cb34a4f
Land some initial statusbar UI bits of bug 513944 and remove unused/debug code.
2009-09-24 23:16:27 -07:00
Edward Lee
7518b09ad6
Add a simpler-to-use nsITimer wrapper, Utils.delay, that can use a named property of an object to additionally delay or clear the timer. Get rid of Utils.EventListener and simplify/fix up users.
2009-09-24 22:51:38 -07:00
Edward Lee
2ca32ed22d
Correctly cancel any sync triggers after starting a sync with a shared function that removes timers and idle observers.
2009-09-24 19:04:06 -07:00
Edward Lee
51761d2ab6
Bug 518146 - Generate shorter GUIDs than nsIUUIDGenerator
...
Randomly generate 10 characters from a pool of 70 possible characters for an equivalent 61.29-bit GUID which should have around 1% chance of collision (within a collection) after ~100 million records.
2009-09-24 15:54:47 -07:00
Edward Lee
0f5ee84542
Bug 506268 - Session restore fails halfway through, leaves tabs unloaded
...
Load Weave off of the event that triggered sessionstore so that it and its callers can finish loading before autoconnect does network activity.
2009-09-24 14:31:05 -07:00
Edward Lee
2fbfee64a6
Bug 518077 - Add custom settings for "sign in" to set things like server url
...
Provide an initial implementation to read and set preferences: autoconnect, serverURL. For now show them in a "Custom settings" expando tab like the one for create account, but the styling isn't great.
--HG--
extra : rebase_source : 3fc1e8bad7786cf06e2da8c95e7bca5f50fb6ec3
2009-09-22 01:00:43 -07:00
Dan Mills
2c3554a154
Bug 518069: forgot password UI / bug 518067: directional sync dialog during setup
2009-09-21 23:52:00 -07:00
Edward Lee
6ffc23f7f0
Don't update the cluster on each login unless verify login failed or there was no cluster set.
2009-09-21 18:03:56 -07:00
Edward Lee
0e855e54d8
Bug 518022 - Logging in with invalid username results in "Couldn't sign in: Network error"
...
Report 404 info/collections responses as "login rejected" if we're on the right cluster.
2009-09-21 17:34:19 -07:00
Edward Lee
eba12cbe8d
Bug 518018 - Default to serverURL instead of userAPI on 404 cluster check
...
Rework server/user/misc prefs to allow relative paths and full urls for generating API paths. Cache string properties of generated URLs under the storageAPI instead of using dynamic getters.
2009-09-21 17:13:41 -07:00
Dan Mills
2cc002ba27
implement forgot password/passphrase dialogs
2009-09-20 19:26:01 -07:00
Edward Lee
9b503e9895
Keep track of previously opened windows of pages that should only have one instance open and close the old one if it's still open.
2009-09-18 00:15:37 -07:00
Edward Lee
666d0373fe
Land about-weave on weave. Bug 516350 - about:weave round 3 followup fixes. r=thunder
2009-09-17 14:51:00 -07:00
Edward Lee
0611761d74
Use trace logging for reporting GUIDs.
2009-09-17 14:41:24 -07:00
Edward Lee
8db1de49fa
Merge weave to about-weave.
2009-09-16 19:16:48 -07:00
Edward Lee
b48bdeef35
Remove meta serialization now that resource takes objects.
2009-09-16 19:15:55 -07:00