Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								0fdc1140dd
								
							
								
							
						 | 
						
							
							
								
								Add `Database.getCount` function
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								1f8556b049
								
							
								
							
						 | 
						
							
							
								
								Remove unused `createCollection`
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								c67c2a858a
								
							
								
							
						 | 
						
							
							
								
								Remove Backbone references for attachment migration
							
							
							
							
							
							
							
							It has to run without any other migrations interfering. 
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								77f8f598de
								
							
								
							
						 | 
						
							
							
								
								Add `disk-usage.sh` script for testing
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								0c40f35623
								
							
								
							
						 | 
						
							
							
								
								Document disadvantage of fetching messages without index
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								a4ecf1a9d6
								
							
								
							
						 | 
						
							
							
								
								Define constant after creating idle detector
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								d3c9de4712
								
							
								
							
						 | 
						
							
							
								
								Add debug module
							
							
							
							
							
							
							
							Lets us generate large conversations with large attachments. 
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								30037e5308
								
							
								
							
						 | 
						
							
							
								
								Reduce attachment migration batch size to 1
							
							
							
							
							
							
							
							This prevents ‘Maximum IPC message size exceeded’ due to IDB `getAll` operation.
- https://github.com/zincbase/zincdb/issues/17
- https://cs.chromium.org/chromium/src/content/browser/indexed_db/indexed_db_database.cc?q=%22Maximum+IPC+message+size+exceeded%22&sq=package:chromium&l=1160 
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								ce8fd3d847
								
							
								
							
						 | 
						
							
							
								
								Expose `Signal.Settings` module
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								02354ce655
								
							
								
							
						 | 
						
							
							
								
								Expose `Signal.Database` module
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								21147a20a0
								
							
								
							
						 | 
						
							
							
								
								Add `sleep` module
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								08f73b8420
								
							
								
							
						 | 
						
							
							
								
								Remove last processed index after attachment migration
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								696a144ab7
								
							
								
							
						 | 
						
							
							
								
								Add `settings.deleteItem`
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								a18e462817
								
							
								
							
						 | 
						
							
							
								
								Move migrations to `Signal.Migrations`
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								5910f84af4
								
							
								
							
						 | 
						
							
							
								
								Remove outdated documentation
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								efe3cd67fc
								
							
								
							
						 | 
						
							
							
								
								Allow attachment migration run on higher database version
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								921c3dba7c
								
							
								
							
						 | 
						
							
							
								
								Skip migrations that have already been applied
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								417511ffd2
								
							
								
							
						 | 
						
							
							
								
								Add `database.getVersion`
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								c5c94bc3ab
								
							
								
							
						 | 
						
							
							
								
								Extract `getMigrationVersions`
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								6aea36240d
								
							
								
							
						 | 
						
							
							
								
								Rename `closeDatabase` to `closeDatabaseConnection`
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								016432826b
								
							
								
							
						 | 
						
							
							
								
								Extract `database` and `settings` modules
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								5bea894abd
								
							
								
							
						 | 
						
							
							
								
								Close database connection via Backbone IDB adapter
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								f50e9ae364
								
							
								
							
						 | 
						
							
							
								
								Log closing connection of database
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								4ff8bc3357
								
							
								
							
						 | 
						
							
							
								
								Use `camelCase` for non-constructors
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								3720c3f3bb
								
							
								
							
						 | 
						
							
							
								
								Improve log message
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								ce5b450fdb
								
							
								
							
						 | 
						
							
							
								
								Log `targetSchemaVersion`
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								f7f24b5822
								
							
								
							
						 | 
						
							
							
								
								Log total number of processed messages
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								eca930770c
								
							
								
							
						 | 
						
							
							
								
								Remove hard-coded database connection settings
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								1df6dc8378
								
							
								
							
						 | 
						
							
							
								
								Abort processing if there are no more messages
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								85490fbc98
								
							
								
							
						 | 
						
							
							
								
								Disable JSHint for `background.js`
							
							
							
							
							
							
							
							It doesn’t recognize `async` and I couldn’t figure out how to ignore a top-level
`async` without cascading errors. 
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								d5d0eabdfd
								
							
								
							
						 | 
						
							
							
								
								Remove usage of `storage` module
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								8966e80284
								
							
								
							
						 | 
						
							
							
								
								Improve identifier names
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								3e2d575506
								
							
								
							
						 | 
						
							
							
								
								Document `MessageDataMigrator` module design
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								3c57dbfb56
								
							
								
							
						 | 
						
							
							
								
								Extract `NUM_MESSAGES_PER_BATCH`
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								85788d3c4a
								
							
								
							
						 | 
						
							
							
								
								Match `items` storage format to Backbone adapter
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								7de7fcf561
								
							
								
							
						 | 
						
							
							
								
								Avoid `no-param-reassign` violation
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								070235b59b
								
							
								
							
						 | 
						
							
							
								
								Implement `MessageDataMigrator.processAll`
							
							
							
							
							
							
							
							Upgrades schema of all messags upon startup. 
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								b8a0bc3423
								
							
								
							
						 | 
						
							
							
								
								Run attachment to disk migration on startup
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								178a3cc262
								
							
								
							
						 | 
						
							
							
								
								Reduce work for verifying transaction completion
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								b6e978f74c
								
							
								
							
						 | 
						
							
							
								
								Implement `MessagesDataMigrator.processAll`
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								457bf7ab9d
								
							
								
							
						 | 
						
							
							
								
								Add `createCollection` function
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								8ea257ad4d
								
							
								
							
						 | 
						
							
							
								
								Use double quotes for identifiers in error messages
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								172616ca4f
								
							
								
							
						 | 
						
							
							
								
								Add log message for dummy migration 18
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								579b01283e
								
							
								
							
						 | 
						
							
							
								
								Replace `wrapDeferred` with `deferredToPromise`
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								40c40c800a
								
							
								
							
						 | 
						
							
							
								
								Prefer `exports`
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								da144edc56
								
							
								
							
						 | 
						
							
							
								
								Manually close database connection after migration
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								106ce21c49
								
							
								
							
						 | 
						
							
							
								
								Remove redundant log message
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								fcd30cd919
								
							
								
							
						 | 
						
							
							
								
								Close database after migration
							
							
							
							
							
							
							
							This is not 100% reliable as database connections are closed in a separate
thread according to the documentation:
- https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/close
- https://stackoverflow.com/a/18639298
- 80c7a06d5c/backbone-indexeddb.js (L558-L565) 
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								c765422fa1
								
							
								
							
						 | 
						
							
							
								
								Extract `deferredToPromise`
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								e2f1339ab9
								
							
								
							
						 | 
						
							
							
								
								Explicitly run post-attachment migrations
							
							
							
							
							
						 | 
						
							8 years ago |