Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								0ac3517d51 
								
							
								 
							
						 
						
							
							
								
								On click of search result, show and focus conversation  
							
							 
							
							... 
							
							
							
							Also: remove too-verbose logging on contact sync 
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								3c69886320 
								
							
								 
							
						 
						
							
							
								
								Finish new Message component, integrate into application  
							
							 
							
							... 
							
							
							
							Also:
- New schema version 8 with video/image thumbnails, screenshots, sizes
- Upgrade messages not at current schema version when loading messages
  to show in conversation
- New MessageDetail react component
- New ConversationHeader react component 
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								fc5c52fbdf 
								
							
								 
							
						 
						
							
							
								
								Remove iOS theme in favor of plain light/dark themes  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								f5852bb357 
								
							
								 
							
						 
						
							
							
								
								Be resilient to null thrown errors so we can surface to user  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								c54ba8d1fa 
								
							
								 
							
						 
						
							
							
								
								Ensure that notifications and auto-hide window settings are saved  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								ad4387803b 
								
							
								 
							
						 
						
							
							
								
								New media permission, show dialog when not enabled for voice msg  
							
							 
							
							... 
							
							
							
							UI now in separate renderer:
  - the permissions popup
  - settings dialog
  - debug log dialog
  - about window
Couple bug fixes:
  - About Window: Fix 'escape' to close window
  - Remove outdated dist/copy tasks from Gruntfile
Eslintified settings_view.js 
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								a40a39314a 
								
							
								 
							
						 
						
							
							
								
								Disable notifications on new 'reconnect' event for laptop resume  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
								
								
							
							
								
							
								125c3fafa8 
								
									
								
							
								 
							
						 
						
							
							
								
								Idle detector: Fix bug preventing it from ever turning off ( #2487 )  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								1c23c6a9d7 
								
							
								 
							
						 
						
							
							
								
								Remove window.config in favor of window.getXXX() accessors  
							
							 
							
							
							
						 
						
							7 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								71d873ccfe 
								
							
								 
							
						 
						
							
							
								
								Ensure message expire timer start times are never in the future  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								f3bd0cf903 
								
							
								 
							
						 
						
							
							
								
								Refactor api.js into web_api, which encapsulates all web access  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								9400d1a538 
								
							
								 
							
						 
						
							
							
								
								eslintify background.js  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								b1a54c416f 
								
							
								 
							
						 
						
							
							
								
								Notifications: All calls are debounced except for shutdown clear  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								3bf8a8966a 
								
							
								 
							
						 
						
							
							
								
								Notification improvements  
							
							 
							
							... 
							
							
							
							- Remove on read, on focus, and on exit.
- Show multi-message notifications like '5 new messages'. 
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
							
								
							
								37821e5a1b 
								
							
								 
							
						 
						
							
							
								
								Wire up all contact behaviors, refactor Contact type/selector  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								1dd87ad197 
								
							
								 
							
						 
						
							
							
								
								Format all source code using Prettier  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								50a0048bf2 
								
							
								 
							
						 
						
							
							
								
								Skip attachment migration for new users  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								6671228028 
								
							
								 
							
						 
						
							
							
								
								🎨  Format using ESLint  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								d5fdf50fae 
								
							
								 
							
						 
						
							
							
								
								Remove unused reference  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								86e48a5713 
								
							
								 
							
						 
						
							
							
								
								Implement background migration using index  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Scott Nonnenberg
							
						 
						
							 
							
							
								
								
							
							
								
							
								b0b1dc6be8 
								
									
								
							
								 
							
						 
						
							
							
								
								Apply iOS theme after link  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								bcbd526b99 
								
							
								 
							
						 
						
							
							
								
								Sync read receipt configuration upon relink  
							
							 
							
							... 
							
							
							
							Fixes https://github.com/signalapp/Signal-Android/issues/7535 . 
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								12cdeee7ec 
								
							
								 
							
						 
						
							
							
								
								Rename `count` to `numMessagesPerBatch`  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								77b1f3c505 
								
							
								 
							
						 
						
							
							
								
								Replace startup with attachment background migration  
							
							 
							
							... 
							
							
							
							Iterates through `Message::id` index. 
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								c853d1bccd 
								
							
								 
							
						 
						
							
							
								
								Remove whole database migrations  
							
							 
							
							... 
							
							
							
							We should enable this when we are willing to run attachment migration
on startup. 
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								057762806e 
								
							
								 
							
						 
						
							
							
								
								Add support for attachment background migration without index  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								442f5d7295 
								
							
								 
							
						 
						
							
							
								
								Use `done` to match JavaScript iterators  
							
							 
							
							... 
							
							
							
							See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators  
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								805031ade8 
								
							
								 
							
						 
						
							
							
								
								Conditionally run post-attachment migrations  
							
							 
							
							... 
							
							
							
							Introduce placeholder migrations for Backbone models so they never implicitly
run migrations whenever they are `fetch`ed. We prefer to run our migrations
explicitly upon app startup and then let Backbone models be (slightly) dumb(er)
models, without inadvertently triggering migrations. 
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								bfbeedab5c 
								
							
								 
							
						 
						
							
							
								
								Temporarily disable post-attachment migration migrations  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								a4ecf1a9d6 
								
							
								 
							
						 
						
							
							
								
								Define constant after creating idle detector  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								a18e462817 
								
							
								 
							
						 
						
							
							
								
								Move migrations to `Signal.Migrations`  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								efe3cd67fc 
								
							
								 
							
						 
						
							
							
								
								Allow attachment migration run on higher database version  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								4ff8bc3357 
								
							
								 
							
						 
						
							
							
								
								Use `camelCase` for non-constructors  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								eca930770c 
								
							
								 
							
						 
						
							
							
								
								Remove hard-coded database connection settings  
							
							 
							
							
							
						 
						
							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
							
						 
						
							 
							
							
							
								
							
								b8a0bc3423 
								
							
								 
							
						 
						
							
							
								
								Run attachment to disk migration on startup  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								579b01283e 
								
							
								 
							
						 
						
							
							
								
								Replace `wrapDeferred` with `deferredToPromise`  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								da144edc56 
								
							
								 
							
						 
						
							
							
								
								Manually close database connection after migration  
							
							 
							
							
							
						 
						
							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
							
						 
						
							 
							
							
							
								
							
								e2f1339ab9 
								
							
								 
							
						 
						
							
							
								
								Explicitly run post-attachment migrations  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								d16178638e 
								
							
								 
							
						 
						
							
							
								
								Split database migrations into pre- and post-attachment migration  
							
							 
							
							... 
							
							
							
							- Run light-weight migrations before attachment migration.
- Run regular migrations after attachments have been moved to disk. 
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								dede0f1e25 
								
							
								 
							
						 
						
							
							
								
								Improve user messaging during initialization  
							
							 
							
							... 
							
							
							
							- We first show a localized loading message.
- If initialization takes longer than a certain threshold, we show a different
  ‘optimization’ message.
- If initialization is below the threshold the message change is canceled right
  before the regular loading screen. 
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								9b112489cd 
								
							
								 
							
						 
						
							
							
								
								Upgrade 2 messages every 30 seconds  
							
							 
							
							... 
							
							
							
							This results in 4 messages per minute or 240 messages per hour. 
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								7c2fde4433 
								
							
								 
							
						 
						
							
							
								
								Add `Signal.Workflow` namespace  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								5c9f18e1ae 
								
							
								 
							
						 
						
							
							
								
								Wire up background message migration  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								4651cbc2eb 
								
							
								 
							
						 
						
							
							
								
								Improve ``Message.upgradeSchema` preconditions  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								d13668544d 
								
							
								 
							
						 
						
							
							
								
								Rename `IdleListener` to `IdleDetector`  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								92ace67846 
								
							
								 
							
						 
						
							
							
								
								Start idle listener on startup  
							
							 
							
							
							
						 
						
							8 years ago  
						
					 
				
					
						
							
							
								 
								Daniel Gasienica
							
						 
						
							 
							
							
							
								
							
								0c06fff47b 
								
							
								 
							
						 
						
							
							
								
								Wire up `Message` / `Attachment` migration functions on startup  
							
							 
							
							... 
							
							
							
							Makes `migrationContext` obsolete. 
							
						 
						
							8 years ago