80b069e9b6 
								
							
								 
							
						 
						
							
							
								
								Move phone number format/parse into ts/types/PhoneNumber  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								93d3abbf8d 
								
							
								 
							
						 
						
							
							
								
								Use contact name when updating last message for a conversation  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								aa13a2c6f7 
								
							
								 
							
						 
						
							
							
								
								Parse phone numbers into e164 as part of schema upgrade  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d2293d9592 
								
							
								 
							
						 
						
							
							
								
								parseAndWriteAvatar: Do shallow copy before omit() call  
							
							... 
							
							
							
							Otherwise, we get all prototype props/functions, which we can't save in IndexedDB 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3bf8a8966a 
								
							
								 
							
						 
						
							
							
								
								Notification improvements  
							
							... 
							
							
							
							- Remove on read, on focus, and on exit.
- Show multi-message notifications like '5 new messages'. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								e723484498 
								
							
								 
							
						 
						
							
							
								
								Simplify closing emoji panel on escape key down  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								48708d5738 
								
							
								 
							
						 
						
							
							
								
								Close emoji panel on escape press  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								16bc1d34c6 
								
							
								 
							
						 
						
							
							
								
								Message schema 6: Change classification of media and documents  
							
							... 
							
							
							
							For an easier implementation, we change our original definition of
`initializeAttachmentMetadata`. This means we have to re-run it marked as
version 6 and mark schema version 5 as deprecated as its definition has changed. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								101041f106 
								
							
								 
							
						 
						
							
							
								
								Derive `Message.CURRENT_SCHEMA_VERSION`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								26be658892 
								
							
								 
							
						 
						
							
							
								
								Remove 'Contact' from 'Contact.*' properties, clean->parse  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								cda326ca45 
								
							
								 
							
						 
						
							
							
								
								Use protobuf enum values to eliminate magic numbers  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								adbe989949 
								
							
								 
							
						 
						
							
							
								
								validateContact: Return error instead of logging  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								bb01218e83 
								
							
								 
							
						 
						
							
							
								
								MessageView: Get rid of 'let' for hasSignalAccount  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d0efccd121 
								
							
								 
							
						 
						
							
							
								
								A couple renames in contact.js  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								420f81ebcd 
								
							
								 
							
						 
						
							
							
								
								Move contact migrate code from message.js to contact.js  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								8beeef4d10 
								
							
								 
							
						 
						
							
							
								
								Show contact name when you reply to message with a contact  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								9d1847a7e5 
								
							
								 
							
						 
						
							
							
								
								Pull all setup in preload.js into signal.js. goal: webpackable  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								37821e5a1b 
								
							
								 
							
						 
						
							
							
								
								Wire up all contact behaviors, refactor Contact type/selector  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								41be7f126b 
								
							
								 
							
						 
						
							
							
								
								Visuals for embedded contacts as well as contact detail screen  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3ea3e4e256 
								
							
								 
							
						 
						
							
							
								
								Contact sharing: protos and data pipeline  
							
							... 
							
							
							
							As of this commit: 82b76ccf37 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								b6a585a646 
								
									
								
							
								 
							
						 
						
							
							
								
								MessageView: Add id from database to DOM for outgoing messages ( #2350 )  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								38f3ad6518 
								
							
								 
							
						 
						
							
							
								
								Use `SignalService` vs `textsecure` for protobuf  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								a0ddab669b 
								
							
								 
							
						 
						
							
							
								
								Organize `global`s  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								a86056630f 
								
							
								 
							
						 
						
							
							
								
								Use `Attachment.isVoiceMessage`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0121dc7a5a 
								
							
								 
							
						 
						
							
							
								
								Log notification grouping support  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c2407c8906 
								
							
								 
							
						 
						
							
							
								
								Disable notification grouping on Windows 7  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								13f1ec2e51 
								
							
								 
							
						 
						
							
							
								
								Use structured logs  
							
							... 
							
							
							
							Easier to search for static prefix and fields are named. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0ce56eed87 
								
							
								 
							
						 
						
							
							
								
								Use structured log  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								5c8f734e67 
								
							
								 
							
						 
						
							
							
								
								Remove newlines from group IDs  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								ae7d6aa900 
								
							
								 
							
						 
						
							
							
								
								Log `Conversation::updateLastMessage`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								a102016ed8 
								
							
								 
							
						 
						
							
							
								
								Port `Settings` and `OS` to TypeScript  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c591c3ca55 
								
							
								 
							
						 
						
							
							
								
								Use native notifications on all platforms  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								4e6a03a91c 
								
							
								 
							
						 
						
							
							
								
								Log whether OS supports native notifications  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								1f2a2e1d52 
								
							
								 
							
						 
						
							
							
								
								Use `Notifications.getStatus`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								5fe5320760 
								
							
								 
							
						 
						
							
							
								
								Rename `SETTINGS` to `SettingNames`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0701768fd7 
								
							
								 
							
						 
						
							
							
								
								Declare globals for `drawAttention` and `isFocused`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								06e3f09732 
								
							
								 
							
						 
						
							
							
								
								ESLint: Add `js/notifications`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								b510916ef5 
								
							
								 
							
						 
						
							
							
								
								Split `global`s into third-party and own  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c40bd7e235 
								
							
								 
							
						 
						
							
							
								
								Remove unused `retryDescription` localized string  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								754d65ae2e 
								
							
								 
							
						 
						
							
							
								
								Let's make it all pretty, shall we?  
							
							... 
							
							
							
							We missed a couple directories with previous attempts to turn this on
globally: app/ and libtextsecure/
Not to mention files in places we didn't expect: ts files that weren't
in the ts directory!
This turns prettier on for every file we care about (js, ts, tsx, md)
everywhere in the project but for a few key parts. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								6eca5ee940 
								
							
								 
							
						 
						
							
							
								
								Document that JPEG auto-orient strips EXIF metadata  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								95321e5d3e 
								
							
								 
							
						 
						
							
							
								
								Remove Vim mode lines  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								822850433e 
								
							
								 
							
						 
						
							
							
								
								Apply manual fixes for ESLint errors  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								1dd87ad197 
								
							
								 
							
						 
						
							
							
								
								Format all source code using Prettier  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								e4baf27fa7 
								
							
								 
							
						 
						
							
							
								
								Increase migration conversion speed by a factor of 3x  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								50a0048bf2 
								
							
								 
							
						 
						
							
							
								
								Skip attachment migration for new users  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								6671228028 
								
							
								 
							
						 
						
							
							
								
								🎨  Format using ESLint  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d5fdf50fae 
								
							
								 
							
						 
						
							
							
								
								Remove unused reference  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								fccbf70d57 
								
							
								 
							
						 
						
							
							
								
								Pre-process media for `LightboxGallery`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d00fb560b0 
								
							
								 
							
						 
						
							
							
								
								Avoid exposing `AttachmentTS`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								86e48a5713 
								
							
								 
							
						 
						
							
							
								
								Implement background migration using index  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								e1b620602d 
								
							
								 
							
						 
						
							
							
								
								Display attachments from disk  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								e2a2165d9c 
								
							
								 
							
						 
						
							
							
								
								Remove lightbox on unload  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								21db2e7182 
								
							
								 
							
						 
						
							
							
								
								Use `saveURLAsFile`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								36c609c2c3 
								
							
								 
							
						 
						
							
							
								
								Persist `has*Attachments` properties for incoming messages  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3df8c22e44 
								
							
								 
							
						 
						
							
							
								
								Alphabetize `Message` properties  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								45d6c7a5a8 
								
							
								 
							
						 
						
							
							
								
								Implement video support in lightbox  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								ac04f0648a 
								
							
								 
							
						 
						
							
							
								
								Load more documents than media  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								b86f9c0be8 
								
							
								 
							
						 
						
							
							
								
								Allow saving of attachments from media gallery lightbox  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								b74b761255 
								
							
								 
							
						 
						
							
							
								
								Implement click to save for document list  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								41fe50553f 
								
							
								 
							
						 
						
							
							
								
								Replace Backbone `saveFile` with `Attachment.save`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								954433366e 
								
							
								 
							
						 
						
							
							
								
								Load documents for media gallery  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								2a5f513ebc 
								
							
								 
							
						 
						
							
							
								
								Organize `global`s  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								84c7a4c293 
								
							
								 
							
						 
						
							
							
								
								Move to some of our global utility methods  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								403fb1fd60 
								
							
								 
							
						 
						
							
							
								
								Make algorithm for finding thumbnails more efficient  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								27a30b3267 
								
							
								 
							
						 
						
							
							
								
								Respond to PR feedback  
							
							... 
							
							
							
							- makeThumbnail -> makeImageThumbnail
- duplicate 'display: flex'
- remove no-longer-applicable comment 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								ac0b50d20f 
								
									
								
							
								 
							
						 
						
							
							
								
								Generate thumbnails for new video attachments, video quotes  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0e99ca61a2 
								
									
								
							
								 
							
						 
						
							
							
								
								eslintify file_input_view.js  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								bf3a547a76 
								
							
								 
							
						 
						
							
							
								
								Organize `global`s  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								f36f206a01 
								
							
								 
							
						 
						
							
							
								
								Use `IndexablePresence` for `hasFileAttachments` and `hasVisualMediaAttachments`  
							
							... 
							
							
							
							Reduces index size, makes it easier to debug using IndexedDB inspector, and
hopefully improves lookup performance. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								8e3c38d5fe 
								
							
								 
							
						 
						
							
							
								
								Fix formatting  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								b65370c8d7 
								
							
								 
							
						 
						
							
							
								
								Prefer `GoogleChrome.is*` over `MIME.is*`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								96be0df8c7 
								
							
								 
							
						 
						
							
							
								
								Show lightbox controls based on presence of handlers  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								9134701f7c 
								
							
								 
							
						 
						
							
							
								
								Move `filesize` from Bower to npm  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								86a9923181 
								
							
								 
							
						 
						
							
							
								
								Remove TODOs  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								204de3aaea 
								
							
								 
							
						 
						
							
							
								
								Lazily bind `Signal.Components.MediaGallery`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								146178f977 
								
							
								 
							
						 
						
							
							
								
								Update schema documentation  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								b4a4182613 
								
							
								 
							
						 
						
							
							
								
								Hide ‘Save As…’ button in media gallery  
							
							... 
							
							
							
							Wait until we support it. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0d676a65b8 
								
							
								 
							
						 
						
							
							
								
								Open media gallery item in lightbox  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								ce825fbd66 
								
							
								 
							
						 
						
							
							
								
								Rename `save` to `onSave`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								b0e1cc49a5 
								
							
								 
							
						 
						
							
							
								
								Remove legacy Backbone lightbox  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								86da80fd23 
								
							
								 
							
						 
						
							
							
								
								Wire up attachment saving  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								593976fe21 
								
							
								 
							
						 
						
							
							
								
								Extract Backbone Lightbox view module  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3acdeb90c3 
								
							
								 
							
						 
						
							
							
								
								Make `ReactWrapperView` globals explicit  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								4a5a2cb5c1 
								
							
								 
							
						 
						
							
							
								
								Replace Backbone with React lightbox  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								4ce0472b9f 
								
							
								 
							
						 
						
							
							
								
								Extract `Message.loadWithObjectURL`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								2dc3877fd4 
								
							
								 
							
						 
						
							
							
								
								Integrate visual media attachment gallery  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								082ef98a56 
								
							
								 
							
						 
						
							
							
								
								Add type definition for `deferredToPromise`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								9d84b2f420 
								
							
								 
							
						 
						
							
							
								
								Index messages with attachments using a boolean  
							
							... 
							
							
							
							When indexing message attachment metadata using numeric indexes such as:
```javascript
{
  conversationId: '+12223334455',
  received_at: 123,
  attachments: […],
  numAttachments: 2,
},
{
  conversationId: '+12223334455',
  received_at: 456,
  attachments: [],
  numAttachments: 0,
}
{
  conversationId: '+12223334455',
  received_at: 789,
  attachments: [],
  numAttachments: 1,
}
```
It creates an index as follows:
```
[conversationId, received_at, numAttachments]
['+12223334455', 123, 2]
['+12223334455', 456, 0]
['+12223334455', 789, 1]
```
This means a query such as…
```
lowerBound: ['+12223334455', 0,                1               ]
upperBound: ['+12223334455', Number.MAX_VALUE, Number.MAX_VALUE]
```
…will return all three original entries because they span the `received_at`
from `0` through `Number.MAX_VALUE`. One workaround is to index booleans using
`1 | undefined` where `1` is included in the index and `undefined` is not, but
that way we lose the ability to query for the `false` value. Instead, we flip
adjust the index to `[conversationId, hasAttachments, received_at]` and can
then query messages with attachments using
```
[conversationId, 1 /* hasAttachments */, 0                /* received_at */]
[conversationId, 1 /* hasAttachments */, Number.MAX_VALUE /* received_at */]
``` 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								f367a9b059 
								
							
								 
							
						 
						
							
							
								
								Move `private` method below `public` ones  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d7b21ef5dc 
								
							
								 
							
						 
						
							
							
								
								Render attachments grouped by date  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								ae419764bf 
								
							
								 
							
						 
						
							
							
								
								Use arrow function over `.bind`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								272c49c5bf 
								
							
								 
							
						 
						
							
							
								
								Use existing `ReactWrapper`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								32a3ef518b 
								
							
								 
							
						 
						
							
							
								
								Render media gallery placeholder panel  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								5f220a7b2c 
								
							
								 
							
						 
						
							
							
								
								Add migration for media gallery indices  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								273248d3fd 
								
							
								 
							
						 
						
							
							
								
								Wire up ‘View All Media’ menu item  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d14761087a 
								
							
								 
							
						 
						
							
							
								
								Add schema version 4: Attachment metadata  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								df2e6e7864 
								
							
								 
							
						 
						
							
							
								
								Port `MIME` module to TypeScript  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								6a63e427c8 
								
							
								 
							
						 
						
							
							
								
								Use `is` instead of Lodash `is*`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								9619e5b66d 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix quote thumbnail flickering issue  
							
							... 
							
							
							
							Turns out that we reload thumbnails for every message when any new
message is added to the conversation. This fix prevents that by actually
checking for the proper sentinel on the message model 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								b0b1dc6be8 
								
									
								
							
								 
							
						 
						
							
							
								
								Apply iOS theme after link  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c614c3968b 
								
									
								
							
								 
							
						 
						
							
							
								
								Enable the sending of quoted replies  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								ef1d568a80 
								
									
								
							
								 
							
						 
						
							
							
								
								Restore rendering of group update and end session messages  
							
							... 
							
							
							
							The previous work to refactor bubbles broke rendering for these message
types. :0/ 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								bf81c3db63 
								
									
								
							
								 
							
						 
						
							
							
								
								Document Message v4, remove data-free thumbnails  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c02860af5c 
								
									
								
							
								 
							
						 
						
							
							
								
								Responding to pull request review feedback  
							
							... 
							
							
							
							- messages.getQuoteObjectUrl: early return
- backup.js: explaining variables for long if statement
- types/messages.js: Log if thumbnail has neither data nor path
- sendmessage.js:
  - remove extraneous logging
  - fix indentation
  - upload attachments and thumbnails in parallel
- preload: don't load fs for tests, just fse
- _conversation.scss: split two selectors into two lines, 0px -> 0
- backup_test.js: use fse.existsSync and comment twoSlashes regex
- network_tests_view_test.js: Comment duplicate assignment to window.getSocketStatus 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								ba4b033db9 
								
									
								
							
								 
							
						 
						
							
							
								
								Disable sending of quoted replies for now  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								21713cbce7 
								
									
								
							
								 
							
						 
						
							
							
								
								Update quotes to render emoji just like normal messages  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								a7d44d3344 
								
									
								
							
								 
							
						 
						
							
							
								
								Backup and end-to-end test!  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d0bcf506b4 
								
									
								
							
								 
							
						 
						
							
							
								
								Put focus in the message composition field on reply  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								978ff0e2bb 
								
									
								
							
								 
							
						 
						
							
							
								
								Refactor: Use correct name for sanitized filename in backup.js  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								26dd01c4fd 
								
									
								
							
								 
							
						 
						
							
							
								
								Make sent quote clickable - process after adding to conversation  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								73edabfb17 
								
									
								
							
								 
							
						 
						
							
							
								
								Full pipeline to send quotes, including thumbnail upload  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								13ce056830 
								
									
								
							
								 
							
						 
						
							
							
								
								Make thumbnails on quote load and on quote preview creation  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								12257e1560 
								
									
								
							
								 
							
						 
						
							
							
								
								MessageView: Show menu w/ 'reply to message' on triple-dot click  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								f4d9ab8ba0 
								
									
								
							
								 
							
						 
						
							
							
								
								Put quote preview in text box for Android, above it in iOS  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d4220e278d 
								
									
								
							
								 
							
						 
						
							
							
								
								MessageView: Remove logging  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								afad1a8d77 
								
									
								
							
								 
							
						 
						
							
							
								
								conversation_view: Remove logging in quote handling  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c71dcf0139 
								
									
								
							
								 
							
						 
						
							
							
								
								Show current quoted message above composition field  
							
							... 
							
							
							
							Note that substantial changes will be required for the updated Android
mockups, putting the quotation into the text box next to the attachment
preview. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								e66f9faf33 
								
									
								
							
								 
							
						 
						
							
							
								
								MessageView refactor: reply -> quote  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								b4ff223d18 
								
									
								
							
								 
							
						 
						
							
							
								
								Refactor: Push selector logic for quote props into Message model  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d0b11c59f5 
								
									
								
							
								 
							
						 
						
							
							
								
								Eslintify conversation_view.js  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								26e4e97592 
								
									
								
							
								 
							
						 
						
							
							
								
								Tighten up CSS  
							
							... 
							
							
							
							- Remove extra padding at top of Android bubbles, via sibling selector
- Don't include .attachments, .quote-wrapper, .content in bubble unless
  we actually need them. This allows for sibling selectors.
- This is a different technique for adding the ReactWrapperView for
  quotes - it is now appended to the DOM instead of attaching to
  something already in the DOM. This allows us to use .remove(), so it's
  a bit cleaner.
- Users of ReactWrapperView can now specify tagName and className 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								30957341e4 
								
									
								
							
								 
							
						 
						
							
							
								
								Show three dot icon next to message on hover  
							
							... 
							
							
							
							But only if it doesn't have an error.
Also: reformatted message template in legacy_templates.js to match what
is in background.html for easier diffing. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								a563dc8b37 
								
									
								
							
								 
							
						 
						
							
							
								
								Style Guide: Additional message examples, a few fixes to enable  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								000dc3a159 
								
									
								
							
								 
							
						 
						
							
							
								
								Handle attachment load failure for quoted message  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								f1ff040842 
								
									
								
							
								 
							
						 
						
							
							
								
								Finish type definition for _mapQuotedAttachments  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								4e9abdf348 
								
									
								
							
								 
							
						 
						
							
							
								
								MessageView: Call the proper render method on change event  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								04d186c05a 
								
									
								
							
								 
							
						 
						
							
							
								
								Conversation.loadQuoteThumbnail: Be resilient to no attachments  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								a6467d4fda 
								
									
								
							
								 
							
						 
						
							
							
								
								Constrain 'start recording' event listener to capture-audio only  
							
							... 
							
							
							
							(it was firing when clicking on a microphone icon in quotation!) 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3bbb9f535a 
								
									
								
							
								 
							
						 
						
							
							
								
								Load thumbnail even if we have the full message in hand  
							
							... 
							
							
							
							This is important for now, when we aren't generating our own thumbnails 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c283ba1a12 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove pointer cursor when clicking on quote won't do anything  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								9ad55c803f 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix handling attachment thumbnails using thumbnail key  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								fce9bb7342 
								
									
								
							
								 
							
						 
						
							
							
								
								Move to central MIME functions, remove some console.log  
							
							... 
							
							
							
							And generally address PR feedback. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								32925ed026 
								
									
								
							
								 
							
						 
						
							
							
								
								Load attachment data for quotedMessages, processMessage on add  
							
							... 
							
							
							
							Not ideal that it loads it twice, but AttachmentView is so selfish with
its blob and objectUrl! 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0100e279f5 
								
									
								
							
								 
							
						 
						
							
							
								
								MessageView: Make Quotes resilient to re-renders  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								087dd0f758 
								
									
								
							
								 
							
						 
						
							
							
								
								Support for iOS theme  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								fc330ef854 
								
									
								
							
								 
							
						 
						
							
							
								
								Quote loading: Check for in-memory message until we get one  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0f8dd7e2db 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix a number of lint failures  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								1cc0633786 
								
									
								
							
								 
							
						 
						
							
							
								
								Full support for quotations in Android theme  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								5602241a0c 
								
									
								
							
								 
							
						 
						
							
							
								
								Eliminate eslint-generated triple-parents  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								5c2936bdd6 
								
									
								
							
								 
							
						 
						
							
							
								
								Turns out that we call validateNumber() on group conversations!  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								e99192dca7 
								
									
								
							
								 
							
						 
						
							
							
								
								Unleash eslint on models/messages.js  
							
							... 
							
							
							
							Fun fact: eslint was not running on this file, despite the eslint
directives previously in the file! 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								33ef967dd7 
								
									
								
							
								 
							
						 
						
							
							
								
								Unleash eslint on models/conversations.js  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								054d3887a1 
								
									
								
							
								 
							
						 
						
							
							
								
								Quotes: The full pipeline into the database  
							
							... 
							
							
							
							1. MessageReceiver always pulls down thumbnails included in quotes
2. Message.upgradeSchema has a new schema that puts all thumbnails on
   disk just like happens with full attachments.
3. handleDataMessage pipes quote from dataMessage into the final message
   destined for the database 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								21bf02c94d 
								
									
								
							
								 
							
						 
						
							
							
								
								Fixed examples in Quote.md, rough Android visuals  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								2def6afe45 
								
									
								
							
								 
							
						 
						
							
							
								
								message_view.js: eslint fixes and a bit of fixup  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								ae043bf239 
								
									
								
							
								 
							
						 
						
							
							
								
								In iOS theme, join attachment bubble with caption bubble  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								5f8148d3da 
								
							
								 
							
						 
						
							
							
								
								Bind to `Conversation` lazily to prevent style guide errors  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0902c94093 
								
							
								 
							
						 
						
							
							
								
								Reset last message after message has expired  
							
							... 
							
							
							
							Fixes  #980 . 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d7b845326d 
								
							
								 
							
						 
						
							
							
								
								ESLint auto-fix `link_text`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								9d41b86162 
								
							
								 
							
						 
						
							
							
								
								Remove escaping from `linkText`  
							
							... 
							
							
							
							We leverage jQuery’s HTML escaping in `$.html(…)`. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								f04c65088b 
								
							
								 
							
						 
						
							
							
								
								Fork `link-text` module  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								ac50713f86 
								
							
								 
							
						 
						
							
							
								
								Improve auto-linking of URLs in messages  
							
							... 
							
							
							
							Fixes  #598 . 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								24f4ad53bc 
								
							
								 
							
						 
						
							
							
								
								Use single quotes for identifiers  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								432a6ebd7f 
								
							
								 
							
						 
						
							
							
								
								Redact file paths with escaped slashes  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								a8a7525609 
								
							
								 
							
						 
						
							
							
								
								Redact stack traces with forward and backslashes  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								b0da7d965e 
								
							
								 
							
						 
						
							
							
								
								Redact URL encoded file paths in stack traces  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								f2c9ccae90 
								
							
								 
							
						 
						
							
							
								
								Prefer `is.*` over Lodash `is*` functions  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								2ee78ec556 
								
							
								 
							
						 
						
							
							
								
								Prefer `path` over `Path`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								8467352994 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename file for Whisper.ReactWrapperView ( #2232 )  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c6c3b65bbc 
								
									
								
							
								 
							
						 
						
							
							
								
								Introduce React, TypeScript, TSLint and React-StyleGuidist ( #2219 )  
							
							... 
							
							
							
							Quite a bit of change here.
First, the basics:
- New dependencies were added: react, typescript, tslint, and react-styleguidist
- A new npm script: transpile. It uses typescript to process .tsx files in js/react, putting .js files next to the original file. It's part of the watch functionality of grunt dev as well as the default task run with just grunt (used to build the app prior to release). A lighter-weight to get watch behavior when just working on React components is to run yarn transpile --watch.
- yarn run clean-transpile will remove generated .js files
Style guide via react-styleguidist. Example site: https://react-styleguidist.js.org/examples/basic/ 
- Start with yarn styleguide
- Component.md files right next to the .tsx file
- jsdoc-style comments are picked up and added to the generated part of the styleguide - the overall summary and a table listing methods and properties of the component
- It has hot-reloading!
- It uses webpack, which means that our app now pulls in webpack though we don't use it to generate anything for the production app.
- I did a bunch of work to enable the use of Backbone views in this context, which will allow us to move smoothly from the old world to the new. First, add all the permutations in the old way, and then slowly start to re-render those same views with React.
A bit of dependency cleanup to enable use in React components:
- moment was moved from our Bower dependencies to our npm dependencies, so it can be used in React components not running in a browser window.
- i18n was moved into the new commonjs format, so it can be used in React components even if window is not available.
Lastly, a bit of Gruntfile cleanup:
- Removal of Chrome App-era modifications of background.js
- Make jshint/jscs watch more targeted, since more and more we'll be using other tools 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								23537546fe 
								
									
								
							
								 
							
						 
						
							
							
								
								Big refactor: ts/ directory for all typescript, including react  
							
							... 
							
							
							
							Split out test-specific and general utility react components too.
And moved our test/legacy* files for the Style Guide into a styleguide/
subdirectory of test/.
I think we'll be able to live in this directory structure for a while. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								50d4dbaae7 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove 'use strict' from i18n.js  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								76be13552f 
								
									
								
							
								 
							
						 
						
							
							
								
								js/i18n.js -> js/modules/i18n.js  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								e5322e8261 
								
									
								
							
								 
							
						 
						
							
							
								
								Finish rename of MessageParents, re-add moment to page  
							
							... 
							
							
							
							(we were getting crashes in the initial setup of a backbone view) 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								cdd16c9780 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename test-only MessageParents to ConversationContext  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								61a7846149 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix typo in index.ts  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								2384092e9e 
								
									
								
							
								 
							
						 
						
							
							
								
								Use Array.isArray in i18n.js  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								23293a3c00 
								
									
								
							
								 
							
						 
						
							
							
								
								New tslint rule: Interfaces must not start with I  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								1052341d79 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix tslint errors and add tslint to CI task in package.json  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								be91a89d68 
								
									
								
							
								 
							
						 
						
							
							
								
								Parse theme from querystring, put on util. Moment from require()  
							
							... 
							
							
							
							We also fully set up i18n and put it on util as well as making
it available on windows.i18n for Backbone views. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								887abd75dd 
								
									
								
							
								 
							
						 
						
							
							
								
								Add missing shim, fix typo  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								ed12e1b076 
								
									
								
							
								 
							
						 
						
							
							
								
								Add mp3 to project, make binary files available in rsg on util  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3899eb8d0b 
								
									
								
							
								 
							
						 
						
							
							
								
								Add 'use strict' to i18n.js  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								195e9b777c 
								
							
								 
							
						 
						
							
							
								
								Rename `willHaveAttachmentsSavedOnFileSystemDuringUpgrade`  
							
							... 
							
							
							
							New name: `willAttachmentsGoToFileSystemOnUpgrade` 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								4c4443390a 
								
							
								 
							
						 
						
							
							
								
								Rename `createImporter` to `createAttachmentDataWriter`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								1326b26585 
								
									
								
							
								 
							
						 
						
							
							
								
								Full styleguide now available via `yarn styleguide`  
							
							... 
							
							
							
							Due to a number of hacks, the style guide can be used to show Backbone
views. This will allow a smooth path from the old way of doing things to
the new. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								893fb1cb9e 
								
									
								
							
								 
							
						 
						
							
							
								
								Introduce React/TypeScript/TSLint into app for new UI components  
							
							... 
							
							
							
							npm run transpile
  Works on files under js/react/
  Outputs files right next to the .tsx file
This is part of our `grunt dev` task, as well as the default grunt task,
which does everything else necessary to get a raw git checkout ready to
run. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								f86a6ef752 
								
									
								
							
								 
							
						 
						
							
							
								
								Update style of i18n, pull it in via preload instead of .html  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								5ea1a305a6 
								
							
								 
							
						 
						
							
							
								
								Clarify error origin  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								9dcb64b53c 
								
							
								 
							
						 
						
							
							
								
								Initialize schema version upon import  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								cfad983d08 
								
							
								 
							
						 
						
							
							
								
								Consistently use `ciphertext` instead of `encrypted`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								a61c905146 
								
							
								 
							
						 
						
							
							
								
								Impliclity decrypt data if `key` is present  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								94c75762b5 
								
							
								 
							
						 
						
							
							
								
								Add `Message.createAttachmentLoader`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								43ab320d31 
								
							
								 
							
						 
						
							
							
								
								Load attachments before writing them upon export  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								7eeabb5b1a 
								
							
								 
							
						 
						
							
							
								
								Add precondition for `writeAttachment`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0faaf52b71 
								
							
								 
							
						 
						
							
							
								
								Import and upgrade messages upon save  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								cf7355bd2f 
								
							
								 
							
						 
						
							
							
								
								Rename `backupToDirectory` to `exportToDirectory`  
							
							... 
							
							
							
							For symmetry reasons. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								bf67254cc5 
								
							
								 
							
						 
						
							
							
								
								Add `Message.createImporter`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								efd673083d 
								
							
								 
							
						 
						
							
							
								
								Rename `writeAttachmentData` to `writeNewAttachmentData`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								bcbd526b99 
								
							
								 
							
						 
						
							
							
								
								Sync read receipt configuration upon relink  
							
							... 
							
							
							
							Fixes https://github.com/signalapp/Signal-Android/issues/7535 . 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								ce8fe0d345 
								
							
								 
							
						 
						
							
							
								
								Add `Signal.Startup` module  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								fe0306e6be 
								
							
								 
							
						 
						
							
							
								
								issue-2023: move opened event out of selected conversation check  
							
							... 
							
							
							
							Going through the git history the existing logic of "dont do this if
it's already selected" was just for audio or video QOL enhancements to
not stop playing when the same conversation is selected. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								8474f3cf7f 
								
							
								 
							
						 
						
							
							
								
								Use `create*` prefix to clarify curried functions  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								12cdeee7ec 
								
							
								 
							
						 
						
							
							
								
								Rename `count` to `numMessagesPerBatch`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								38ac9972e8 
								
							
								 
							
						 
						
							
							
								
								Improve termination condition  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								5b1a0c45df 
								
							
								 
							
						 
						
							
							
								
								Replace `getAll` with cursor  
							
							... 
							
							
							
							This reduces the likelihood of IPC message size error. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								ed77378293 
								
							
								 
							
						 
						
							
							
								
								Fix bug in termination condition  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								052fb841f6 
								
							
								 
							
						 
						
							
							
								
								Allow database name override in migrations  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								1e04083813 
								
							
								 
							
						 
						
							
							
								
								Support database upgrades in `Database.open`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								f50ac1c99e 
								
							
								 
							
						 
						
							
							
								
								Reduce excessive logging about database status  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								77b1f3c505 
								
							
								 
							
						 
						
							
							
								
								Replace startup with attachment background migration  
							
							... 
							
							
							
							Iterates through `Message::id` index. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c853d1bccd 
								
							
								 
							
						 
						
							
							
								
								Remove whole database migrations  
							
							... 
							
							
							
							We should enable this when we are willing to run attachment migration
on startup. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								057762806e 
								
							
								 
							
						 
						
							
							
								
								Add support for attachment background migration without index  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								32ac99b439 
								
							
								 
							
						 
						
							
							
								
								Prefer ISO date formatting  
							
							... 
							
							
							
							Previously, this was formatted using locale specific settings. This will allow
easier debugging by matching key rotation timestamps against log timestamps. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								2e4893f4c1 
								
							
								 
							
						 
						
							
							
								
								Clarify implications of introducing new migrations  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								7413b787b6 
								
							
								 
							
						 
						
							
							
								
								Make `migrations` private  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								b07c66eaa7 
								
							
								 
							
						 
						
							
							
								
								Generate attachments from local files  
							
							... 
							
							
							
							This ensures our benchmarking is closer to real-world usage, e.g. images, video,
etc. that are not compressible. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								064a40544c 
								
							
								 
							
						 
						
							
							
								
								Fix error message formatting  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								442f5d7295 
								
							
								 
							
						 
						
							
							
								
								Use `done` to match JavaScript iterators  
							
							... 
							
							
							
							See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators  
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								a4f0c5242f 
								
							
								 
							
						 
						
							
							
								
								Document why batch size is one  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d59fdddb43 
								
							
								 
							
						 
						
							
							
								
								Improve `storage.fetch` error message  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								bfbeedab5c 
								
							
								 
							
						 
						
							
							
								
								Temporarily disable post-attachment migration migrations  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d9be6a0f94 
								
							
								 
							
						 
						
							
							
								
								Destructure Lodash `require`s  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								b7b6195cfc 
								
							
								 
							
						 
						
							
							
								
								Extract IIFE into separate function  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								11f98474ba 
								
							
								 
							
						 
						
							
							
								
								Capture how many messages we have to process  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0fdc1140dd 
								
							
								 
							
						 
						
							
							
								
								Add `Database.getCount` function  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								1f8556b049 
								
							
								 
							
						 
						
							
							
								
								Remove unused `createCollection`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c67c2a858a 
								
							
								 
							
						 
						
							
							
								
								Remove Backbone references for attachment migration  
							
							... 
							
							
							
							It has to run without any other migrations interfering. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0c40f35623 
								
							
								 
							
						 
						
							
							
								
								Document disadvantage of fetching messages without index  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								a4ecf1a9d6 
								
							
								 
							
						 
						
							
							
								
								Define constant after creating idle detector  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d3c9de4712 
								
							
								 
							
						 
						
							
							
								
								Add debug module  
							
							... 
							
							
							
							Lets us generate large conversations with large attachments. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								21147a20a0 
								
							
								 
							
						 
						
							
							
								
								Add `sleep` module  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								08f73b8420 
								
							
								 
							
						 
						
							
							
								
								Remove last processed index after attachment migration  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								696a144ab7 
								
							
								 
							
						 
						
							
							
								
								Add `settings.deleteItem`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								a18e462817 
								
							
								 
							
						 
						
							
							
								
								Move migrations to `Signal.Migrations`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								5910f84af4 
								
							
								 
							
						 
						
							
							
								
								Remove outdated documentation  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								efe3cd67fc 
								
							
								 
							
						 
						
							
							
								
								Allow attachment migration run on higher database version  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								921c3dba7c 
								
							
								 
							
						 
						
							
							
								
								Skip migrations that have already been applied  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								417511ffd2 
								
							
								 
							
						 
						
							
							
								
								Add `database.getVersion`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c5c94bc3ab 
								
							
								 
							
						 
						
							
							
								
								Extract `getMigrationVersions`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								6aea36240d 
								
							
								 
							
						 
						
							
							
								
								Rename `closeDatabase` to `closeDatabaseConnection`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								016432826b 
								
							
								 
							
						 
						
							
							
								
								Extract `database` and `settings` modules  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								5bea894abd 
								
							
								 
							
						 
						
							
							
								
								Close database connection via Backbone IDB adapter  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								f50e9ae364 
								
							
								 
							
						 
						
							
							
								
								Log closing connection of database  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								4ff8bc3357 
								
							
								 
							
						 
						
							
							
								
								Use `camelCase` for non-constructors  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3720c3f3bb 
								
							
								 
							
						 
						
							
							
								
								Improve log message  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								ce5b450fdb 
								
							
								 
							
						 
						
							
							
								
								Log `targetSchemaVersion`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								f7f24b5822 
								
							
								 
							
						 
						
							
							
								
								Log total number of processed messages  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								eca930770c 
								
							
								 
							
						 
						
							
							
								
								Remove hard-coded database connection settings  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								1df6dc8378 
								
							
								 
							
						 
						
							
							
								
								Abort processing if there are no more messages  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								d5d0eabdfd 
								
							
								 
							
						 
						
							
							
								
								Remove usage of `storage` module  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								8966e80284 
								
							
								 
							
						 
						
							
							
								
								Improve identifier names  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3e2d575506 
								
							
								 
							
						 
						
							
							
								
								Document `MessageDataMigrator` module design  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3c57dbfb56 
								
							
								 
							
						 
						
							
							
								
								Extract `NUM_MESSAGES_PER_BATCH`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								85788d3c4a 
								
							
								 
							
						 
						
							
							
								
								Match `items` storage format to Backbone adapter  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								7de7fcf561 
								
							
								 
							
						 
						
							
							
								
								Avoid `no-param-reassign` violation  
							
							
							
						 
						
							8 years ago