Commit graph

134 commits

Author SHA1 Message Date
Scott Nonnenberg
6b7edc2df3
v0.43.4
Force full contact/group import on next launch if not first run (#1476)

Performance: Log entry max to 2k, less logging in hot codepaths (#1459)

Don't show notification for verified state change with yourself (#1454)

Export: Improve usability - timing expectations, install button (#1474)

Add Transifex config to git to unblock Electron localization (#1477)

Large localization update

FREEBIE
2017-09-14 16:41:17 -07:00
Scott Nonnenberg
3a733ea10a
v0.43.3
Fix bug causing contact and group names/colors to be lost (#1437)

Fix broken Swedish translation preventing new installs
(8caecd50cd)

Fix clear message bubbles when adding contact with previous messages
in iOS (#1438)

Fix message bubble widths on horizontal resizes (#1447)

Remove horizontal scrolling in convo/message lists (#1448)

Update translations for hr, pt_BR and sv
(8dca9c9b8f)

Export (still behind a flag):
  - Limit attachment filename length for Windows path limits (#1439)
  - Reintroduce conversation last-contact date in directory name (#1439)

Add tests for export utility functions (#1439)

FREEBIE
2017-09-07 10:41:09 -07:00
Scott Nonnenberg
2adc53a588
v0.43.2
Fix problems with updating contact information (#1419)

Performance/reliability: Fetch conversations from DB only once (#1420)

Export bug-fixes (still behind a flag)
  - Properly generate directory names for nameless groups (#1421)
  - Remove " as one of the allowed characters in filenames

FREEBIE
2017-09-01 10:41:39 -07:00
Scott Nonnenberg
a01588f55e
v0.43.1
Properly handle update of blocked numbers sync'd from mobile
device (#1411)

Fix some bugs with migration to Electron (still behind a flag)
  - Dark Theme: Increase banner text contrast for legibility (#1415)
  - Better disambiguate conversation directory names (#1409)
  - Handle long group or contact names (#1402)
  - Redact group ids in export logging (#1402)

Better logging
  - Don't log expiration if queued task threw an error (#1412)
  - Additional error handling/logging during contact sync (#1395)

Remove unknown group messages from cache - no need to retry! (#1414)

Update a large number of strings via transifex (#1403)

FREEBIE
2017-08-30 14:51:42 -07:00
Scott Nonnenberg
6190ad794a
v0.43.0
Note: This version requires a new 'directory' permission

Feature: Migration to Electron (currently behind a flag)
  - Warning banner that this version is deprecated
  - Export of all database contents to disk
  - This exported data can be used to initialize the Electron version
    of the app
  - Note: after export, this Chrome instance will not be useable since
    the Electron export-initialized instance will be an exact copy.
    _There can only be one_ client with the same identity!
  - See original pull request for flags to enable or reset:
    https://github.com/WhisperSystems/Signal-Desktop/pull/1342

We now log 'clearAttention' less, since we call it every two seconds

String updates for es, fi, it, ja, pt_PT, ru and sv

FREEBIE
2017-08-28 14:22:26 -07:00
Scott Nonnenberg
c0cd733139 Full export, migration banner, and full migration workflow - behind flag (#1342)
* Add support for backup and restore

This first pass works for all stores except messages, pending some scaling
improvements.

// FREEBIE

* Import of messages and attachments

Properly sanitize filenames. Logging information that will help with
debugging but won't threaten privacy (no contact or group names),
where the on-disk directories have this information to make things
human-readable

FREEBIE

* First fully operational single-action export and import!

FREEBIE

* Add migration export flow

A banner alert leads to a blocking ui for the migration. We close the socket and
wait for incoming messages to drain before starting the export.

FREEBIE

* A number of updates for the export flow

1. We don't immediately pop the directory selection dialog box, instead
  showing an explicit 'choose directory' button after explaining what is
  about to happen
2. We show a 'submit debug log' button on most steps of the process
3. We handle export errors and encourage the user to double-check their
  filesystem then submit their log
4. We are resilient to restarts during the process
5. We handle the user cancelling out of the directory selection dialog
  differently from other errors.
6. The export process is now serialized: non-messages, then messages.
7. After successful export, show where the data is on disk

FREEBUE

* Put migration behind a flag

FREEBIE

* Shut down websocket before proceeding with export

FREEBIE

* Add MigrationView to test/index.html to fix test

FREEBIE

* Remove 'Submit Debug Log' button when the export process is complete

FREEBIE

* Create a 'Signal Export' directory below user-chosen dir

This cleans things up a bit so we don't litter the user's target
directory with lots of stuff.

FREEBIE

* Clarify MessageReceiver.drain() method comments

FREEBIE

* A couple updates for clarity - event names, else handling

Also the removal of wait(), which wasn't used anywhere.

FREEBIE

* A number of wording updates for the export flow

FREEBIE

* Export complete: put dir on its own line, make text selectable

FREEBIE
2017-08-28 13:06:10 -07:00
Scott Nonnenberg
f26b9f359c
v0.42.7
- Don't try messages again on subsequent startup if error has been
  shown to the user
- Performance improvement when processing incoming messages
- Workaround for Chrome App icon flashing behavior
- Additional logging when we get delivery receipt for unknown message
- Addition logging to help track down problems with contact sync

FREEBIE
2017-08-25 15:25:21 -07:00
Scott Nonnenberg
ef00c3828b
v0.42.6
Clean up recently-added strings with grunt locale-patch task

FREEBIE
2017-08-17 10:13:15 -07:00
Scott Nonnenberg
6659b0d368
v0.42.5
User-facing:
  - Avatar now persists through conversation unload
  - String updates for spanish, italian, and romanian

Dev:
  - Logging for performance analysis and cross-device debugging
  - No more emails from Travis on CI runs

FREEBIE
2017-08-17 09:00:52 -07:00
Scott Nonnenberg
dd8e20b9c3
v0.42.4
-- Fix for incorrect received_date when downloading large amount of
  messages from the server.

FREEBIE
2017-08-14 12:22:15 -07:00
Scott Nonnenberg
973a91d1d5
v0.42.3
- Fix for incorrect recieved_date when downloading large amount of
  messages from the server.

FREEBIE
2017-08-14 12:13:57 -07:00
Scott Nonnenberg
4c7b174606
v0.42.2
- When loading a conversation, do check for old messages hidden due to a
  not-yet-approved safety number and attempt to decrypt them
- When processing queued messages or retrying incoming messages,
  maintain original received date
- Fixed an issue where the security checks before sending to a group
  with an unknown contact could fail, blocking send
- Improve performance of security checks before send to groups
- We now disable the message composition text box when doing security
  checks before send

FREEBIE
2017-08-12 13:26:10 -07:00
Scott Nonnenberg
50927c0eba
v0.42.1
Notable changes:

Application loading screen
  - We now properly process read receipts, delivery receipts and other
    types of sync messages before dismissing the screen.

Fix: Properly report decryption errors when they happen

Fix: Slow down expiring message processing, especially on startup (may
  result in lower CPU/memory usage)
2017-08-08 14:16:26 -07:00
Scott Nonnenberg
3842340a62
Bump version to v0.42.0
Notable changes:

Verified contacts
  - Ability to verify a contact's safety number, same for group's
    members via the 'Show members' screen
  - Check mark next to verified contacts, and next to
    100%-verified groups
  - Synchronization of verification decisions across devices
  - Banner and confirmation on send when previously-verified safety
    number changes
  - Confirmation on send if safety number has changed very recently
  - Updated message detail screen when a message fails due to a safety
    number change

Delete individual message from message detail screen

Clearer error text when a message to a group partially fails

Icons for in-conversation timer change and key change notifications
We now drop duplicate messages when we receive them

A number of reliability fixes:
  - New 'unprocessed' cache for messages not yet fully processed,
    attempted re-process on startup
  - Protections against 'wedged' conversations, which won't receive or
    send messages until restart
  - Better resilience to errors throughout the codebase

Application loading screen until server backlog is fully processed
  - Shows messages processed so far
  - Prevents large numbers of notifications from firing on application
    startup

Conversation loading screen

Unloading of conversations and old messages due to inactivity to reduce
memory usage

Potential fix for "Too many message keys for chain" (caused after
desktop is offline for long time)

FREEBIE
2017-08-07 16:35:29 -07:00
Scott Nonnenberg
475ae469f1
Bump version to 0.41.3
FREEBIE
2017-06-16 11:23:04 -07:00
Scott Nonnenberg
267956ec2f
Bump version to 0.41.2
FREEBIE
2017-06-16 10:59:14 -07:00
Scott Nonnenberg
5afc16da06 Remove default Alt+S shortcut for showing the app
Verified that the Alt+S shortcut isn't installed on new installs, but I
suspect that it won't fix the situation for users who have already
installed older builds, and have the Alt+S shortcut in place.

FREEBIE
2017-06-16 10:47:46 -07:00
Scott Nonnenberg
7ce3b950f5
Bump version to 0.41.1
FREEBIE
2017-06-08 19:59:26 -07:00
Scott Nonnenberg
f901fefb85
Bump version to 0.41.0
FREEBIE
2017-06-01 17:35:27 -07:00
lilia
e9152d9d27 Bump version
// FREEBIE
2017-05-25 16:53:09 -07:00
r-clancy
66b19d5cf7 Add support for opening the inbox via a shortcut - fixes #1134. 2017-05-24 10:51:38 -07:00
lilia
d283282b76 Bump version 2017-05-22 10:20:18 -07:00
lilia
3c73f390eb Bump version
// FREEBIE
2017-05-17 13:27:31 -07:00
lilia
c6e1e4492d Bump version
// FREEBIE
2017-05-02 13:53:31 -07:00
lilia
af90998aa1 Bump version
// FREEBIE
2017-05-01 11:09:18 -07:00
lilia
62e8006064 Bump version
// FREEBIE
2017-05-01 10:40:28 -07:00
lilia
a1c7369347 Bump version 2017-04-20 11:07:10 -07:00
lilia
6a8d0d1919 Bump version 2017-04-15 23:51:14 -07:00
lilia
c8d456b71f Bump version 2017-04-13 13:15:42 -07:00
lilia
73970d1442 Bump version
// FREEBIE
2017-04-07 19:35:25 -07:00
lilia
6890138509 Bump version 2017-03-30 15:12:25 -07:00
lilia
30c551e89e Bump version 2017-03-10 16:10:21 -08:00
lilia
9b11a17ac9 Bump version
// FREEBIE
2017-03-04 17:57:53 -08:00
lilia
13a1df5bdd Bump version 2017-03-02 15:14:16 -08:00
lilia
31b9311f62 Bump version 2017-02-28 12:06:21 -08:00
lilia
e8925063bc Bump version 2017-02-16 19:32:23 -08:00
lilia
a98857a1d1 Bump version 2017-02-09 15:29:15 -08:00
lilia
b9c8b4afbb Bump version 2017-01-26 20:07:04 -08:00
lilia
cf80557869 Bump version 2016-12-03 20:58:33 +01:00
lilia
030096bf91 Bump version 2016-11-17 20:41:20 +01:00
lilia
791f59f41b Bump version 2016-10-30 20:41:33 +09:00
lilia
06535f1861 Bump version 2016-10-22 02:27:15 +09:00
lilia
d19a8ee686 Bump version 2016-10-16 17:01:04 +09:00
lilia
bbcb12dd1e Bump version 2016-10-12 11:47:46 +09:00
lilia
508c10755b Bump version 2016-10-11 22:52:40 +09:00
lilia
53fdc6a551 Bump version 2016-10-06 02:57:46 +09:00
lilia
7362d6a2c3 Bump version 2016-10-06 00:14:45 +09:00
lilia
11ed42a379 Bump version 2016-09-27 15:23:46 -07:00
lilia
f3c8783f06 Bump version 2016-09-26 10:43:51 -07:00
lilia
12b1ecbddc Bump version 2016-09-22 14:35:59 -07:00