Commit Graph

262 Commits (721935b0c82a52d919ab61dff7ddc63d6d6ebe92)

Author SHA1 Message Date
Scott Nonnenberg 721935b0c8 v1.11.0-beta.3
Update link handling
7 years ago
Scott Nonnenberg d8e0a489b2 v1.11.0-beta.2
Notification Improvements (#2364)
  - Fixed: The change for production didn't full make it into v1.11.0-beta.1 - this change restores the code which removes the old notification when we add a new one
  - Fixed: Notifications could be orphaned in notification center if they were added/removed quickly
  - Fixed: Notifications weren't removed properly when read on a linked device

Dev: Better logging when we receive a read sync from a linked device (#2364)
7 years ago
Scott Nonnenberg d9685178d2 v1.11.0-beta.1
Feature: Receive contact (#2349, #2359)

Fixed: Sometimes clicks on quoted message wouldn't work (#2350)

Fixed: In dark theme, it was hard to see a message's triple-dot menu on hover - thanks @PunkChameleon (#2334)

Fixed: Unsupported image and video types were missing from media pane (#2351)

Fixed: On small screens, the media lightbox view would show media off-screen (#2351)

Notification improvements
  - Remove all on remote read, on focus, on exit
  - Show multi-message notifications like '5 new messages'

Media Gallery: A number of small visual fixes (#2351)

Emoji pane: Can now dismiss it by pressing escape key - thanks @tommypacker (#2354, #2357)

Update translations (#2328, #2352)

Dev:
  - Windows 7: Use Electron-native notifications (#2338, #2330)
  - Improve Logging For Disappearing Messages (#2332)
  - Prettier: Continue expanding its coverage of app (#2339, #2324)
  - Document Translations Setup + Remove Unused Strings (#2329)
  - Make Protocol Buffers available to commonjs code (#2347)
7 years ago
Scott Nonnenberg 41be7f126b Visuals for embedded contacts as well as contact detail screen 7 years ago
Daniel Gasienica ba4d8952c6 Revert "Use protocol buffer module for `libtextsecure`"
This does not work with `ArrayBuffer` out of the box and will need to be
investigated and tested more before switching.

Some APIs also seemed to have changed:
- Before (OOP): `new textsecure.protobuf.WebSocketMessage(…).encode();`
- After (functional):
  ```
  textsecure.protobuf.WebSocketMessage.encode(
    new textsecure.protobuf.WebSocketMessage(…)
  );
  ```

This reverts commit d758119d9de4f99742ea941e86180b1d600c2f22.
7 years ago
Daniel Gasienica 60077d0b7b Use protocol buffer module for `libtextsecure` 7 years ago
Daniel Gasienica daa4a3d63f Compile all protocol buffers 7 years ago
Daniel Gasienica 086c64deb8 Add `yarn clean-protobuf` command 7 years ago
Daniel Gasienica 55f85465c6 Remove generated protobuf as part of `yarn clean-transpile` 7 years ago
Daniel Gasienica cb09da0f63 Run all build steps in CI 7 years ago
Daniel Gasienica 2d95745d56 Add `yarn build-protobuf` command 7 years ago
Daniel Gasienica 58399549c3 Add `protobufjs` dependency 7 years ago
Daniel Gasienica 8ee250d37e Prettier: Format CSS, SCSS, and JSON 7 years ago
Daniel Gasienica 38b23c6627 Add `@types/semver` 7 years ago
Daniel Gasienica 0b4c60c272 Add `@types/sinon` 7 years ago
Daniel Gasienica e3191c9017 Remove `node-notifier` 7 years ago
Scott Nonnenberg 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.
7 years ago
Scott Nonnenberg 322d307655 Turn on prettier support for markdown files, update all files 7 years ago
Scott Nonnenberg cea77418ec Remove unused asarl package.json script, rearrange a little 7 years ago
Scott Nonnenberg 167f54f37f Remove unused build assets
Linux: deb (dropped zip)
Mac: zip (dropped dmg)
Windows: exe (dropped zip)

We can always re-add if people are relying on these things. But our
download links all point to these assets, so we'll generate and upload
only these for now.
7 years ago
Scott Nonnenberg 58fddc4e9d Remove electron builder support for publishing to S3
We do this ourselves now.
7 years ago
Scott Nonnenberg 50eb82fa6a package.json: Remove all but the scripts needed for modern build 7 years ago
Scott Nonnenberg af94c67e42 v1.10.0-beta.1
Media Gallery showing all attachments in a given conversation (#2291, previous: #2236)

Quotes:
  - Show 'You' in Android theme instead of your own contact name (#2312)
  - Show thumbnails for quotes of messages with video attachments (#2293)

Video attachments: show first frame preview in composition area (#2293)

Increase speed of migration to move attachments to disk from database (#2314)

Dev:
  - Add comments clarifying our mechanisms for stripping EXIF info (#2313)
  - Move to prettierjs to format our code (#2303)
  - Fix break in styleguide; make filesize/Signal.Util.GoogleChrome available (#2302)
  - Remove duplicate entry from .gitignore (#2271)
7 years ago
Daniel Gasienica 522bd57ec3 Run `yarn lint-windows` without Prettier for AppVeyor
We need to figure out how to run globs on Windows.
7 years ago
Daniel Gasienica 1d867d784d Decouple `yarn format` from `yarn format-check`
Checking if that fixes Windows CI issue.
7 years ago
Daniel Gasienica 428984c8e2 Include Prettier as part of `yarn lint` 7 years ago
Daniel Gasienica 97dfffd2b0 Add `.prettierrc.js` 7 years ago
Daniel Gasienica aa7665e497 Run Prettier on all source files 7 years ago
Daniel Gasienica 1bf3ab630c Add `eslint-config-prettier` 7 years ago
Scott Nonnenberg b9b85a0030
v1.9.0-beta.1
Send quoted replies via hover menu on message (#2284, #2292)

Fixed: Linking a new iOS device would not initially show iOS theme (#2284)

Fixed: In iOS theme, narrow images would result in a broken chat bubble (#2273, #2282)

Dev:
  - Fix beta install instructions in readme for debian-based linux (#2262)
  - Media Gallery: Phase 1 - currently disabled (#2236)
7 years ago
Daniel Gasienica 5ec8b1c6e1 Add `@types/jquery` 7 years ago
Daniel Gasienica dea56c0008 Autoformat TSX files 7 years ago
Daniel Gasienica 2fae89f0e8 Add trailing commas to autoformatted code 7 years ago
Daniel Gasienica 347fc8287a Add `yarn format` to autoformat code
Uses Prettier under the hood. Requires opt-in via `@prettier` pragma:
https://prettier.io/docs/en/options.html#require-pragma
7 years ago
Daniel Gasienica 56a5006392 Remove duplicate `@types/lodash` dependency 7 years ago
Daniel Gasienica 3a8c3ccdab Add `prettier` 7 years ago
Daniel Gasienica 8ef04cb1fd Move `@types/*` dependencies to `devDependencies` 7 years ago
Daniel Gasienica 10bede85c9 Add `filesize` dependency 7 years ago
Daniel Gasienica 9533c09707 Add `@types/lodash` 7 years ago
Scott Nonnenberg a7d44d3344
Backup and end-to-end test! 7 years ago
Scott Nonnenberg 3dbc550db2
v1.8.0-beta.1
Receive quoted replies (#2244)

iOS theme: one bubble for both attachment and message contents (#2244)

Improve URL Auto-Linking In Messages (#2240)

Redact More Variants Of Paths In Stack Traces (#2229)

Fixed: Conversation message preview would sometimes continue to show after message disappeared (1206b3c448)

Dev: Introduce React, TypeScript, TSLint and React-StyleGuidist (#2219 and #2232)
7 years ago
Scott Nonnenberg 21bf02c94d
Fixed examples in Quote.md, rough Android visuals 7 years ago
Daniel Gasienica 560cc4e149 Set dynamic parameter last 7 years ago
Daniel Gasienica 9d159da79c Add Microsoft contributed TSlint rules: `tslint-microsoft-contrib` 7 years ago
Daniel Gasienica 55fc21505e Rename `ts/test` to `ts/styleguide` 7 years ago
Daniel Gasienica 99dbdc3506 Include compiled TypeScript JavaScript files in build 7 years ago
Daniel Gasienica d6436de3bd Organize npm scripts
Combine `yarn grunt jshint` and `yarn grunt jscs` into `yarn grunt lint`.
7 years ago
Daniel Gasienica 6f4d0e1449 Use project for TSLint 7 years ago
Daniel Gasienica 15d221ae0e Simplify testing and linting
Separate linting from testing as follows:

- `yarn jscs`: Run JSCS.
- `yarn jshint`: Run JSHint.
- `yarn lint`: Run all linters, i.e. ESLint, TSLint, JSHint, and JSHint.

- `yarn test-node`: Run Mocha tests in Node.js environment.
- `yarn test-electron`: Run tests in Electron environment via Grunt.
- `yarn test`: Run all tests.

CI
- Align Travis and AppVeyor scripts as much as possible.
- Run linting before tests to fail fast.
- Run Node.js (headless and fast) tests first.
- Run Electron tests last (Travis seems to require custom setup in `travis.sh`).
7 years ago
Daniel Gasienica d6b40a3e94 Explicitly point to TSLint configuration
AppVeyor seems to ignore our configuration.
7 years ago