Commit graph

136 commits

Author SHA1 Message Date
Ben Gotow
ff134ac123 [Travis] Try using g++-5 instead of g++-4.8 to build node dependencies (for sqlite) 2021-04-08 02:16:57 -05:00
Ben Gotow
7a11432b18 Use npm@7 when running our own postinstall script 2021-02-14 17:14:39 -06:00
Ben Gotow
cff437e900
Upgrade to Electron 8, improve TS usage and TS errors outside calendar [requires re- npm install] (#2284)
* Shfit away from default exports and PropTypes for better TS support

* localize strings and expand use of types in WeekView, create new EventOccurence distinct from Event

* Remove calendar wrap, use TS enum for view type + consistent prop interface

* Bump Typescript to 3.8.3 and improve query / attribute / search typings

* Re-use the Autolinker for calendar event descriptions with aggressive phone detection

* Clean up WeekView and the editing popover, lots of cruft here

* Update ScrollRegion to initialize scrollbar provided by external ref

* Expose ScrollRegion’s resizeObserver to clean up tick interval tracking

* Simply tickGenerator and move it to a helper

* Bump to Electron 8.x for Chrome 75+ CSS features

* Bump Handlebars dep to fix annoying npm audit noise

* Remove electron-remote from electron-spellchecker

* Explicitly add node-gyp, why is this necessary?

* Fix lesslint issues

* Bump eslint and let it fix 133 issues

* Satisfy remaining eslint@2020 errors by hand

* Add tsc-watch npm script and fix all TS errors outside calendar

* Configure appveyor to publish all the pdb files it gets

* Log sync exit codes and signals for easier triage on Windows

* Upgrade npm, mark that the build process supports Node 11+ not just Node 11

* Resolve more errors

* Upgrade sqlite to be a context-aware native module

* Fix: Tab key no longer navigating into contenteditable because tabIndex not inferred

* Fix: Bad print styles because Chrome now adds more CSS of it’s own when doctype is missing

* Fix: before-navigate is now called after beforeunload
2021-02-14 15:58:22 -06:00
Ben Gotow
8983dca204 Ignore snapcraft upload failures to workaround bug in their CLI, see link
https://forum.snapcraft.io/t/package-upload-is-no-more-enough-for-uploading/19212/6
2021-01-19 14:26:55 -06:00
Ben Gotow
e412dba2fd Move Travis snapcraft login into docker run command 2021-01-19 13:50:45 -06:00
Ben Gotow
90137f11fe Bump to 1.8.0, update Changelog 2021-01-19 12:22:07 -06:00
Ben Gotow
72c6ce4e7b Update snapcraft “macaroon” credentials to fix the Travis packaging on LInux
Steps for next year (token expires annually):

snapcraft export-login --snaps mailspring --channels edge --acls package_upload credentials
travis login --com --github-token XXXXX
travis encrypt-file credentials --add --com
2021-01-19 11:46:18 -06:00
Ben Gotow
3488dc1527 Also move updated openSSL headers into place on Travis 2020-05-19 10:11:04 -05:00
Ben Gotow
f155711295 Build openssl-1.1.0f on linux to match Windows exactly 2020-05-18 22:59:03 -05:00
Ben Gotow
0fc5823dd4 Explicitly install the macos10.14 headers to fix Travis builds for macOS notorization
configure: error: cannot run C compiled programs
2019-10-29 13:56:08 -05:00
Ben Gotow
c4f851e3d8 Libetpan build is failing on Xcode11, use Xcode10.3 instead 2019-10-29 07:53:16 -05:00
Ben Gotow
86f3cd7e4f Ensure project file is committed and valid, downgrade to xcode11.1 on Travis 2019-10-29 07:52:57 -05:00
Ben Gotow
1991f80fcb Bump to Xcode 11.2 for macOS notorization 2019-10-22 12:27:03 -05:00
Ben Gotow
c629967c3d Add a proper address book with CardDAV + Google People support
commit 423cf4f407
Author: Ben Gotow <ben@foundry376.com>
Date:   Fri Oct 11 22:33:53 2019 -0500

    Replace belcard with homegrown VCard parser because our needs are minimal and the linux binary has relocation issues

commit 4ae19c0ed5
Author: Ben Gotow <ben@foundry376.com>
Date:   Fri Oct 11 10:38:26 2019 -0500

    Skip building a few more belr components, still looking for relocation error cause

commit a7ec02a449
Author: Ben Gotow <ben@foundry376.com>
Date:   Thu Oct 10 22:16:15 2019 -0500

    Fix windows SRV record lookups for contact directory autodiscovery

commit 318a31d279
Author: Ben Gotow <ben@foundry376.com>
Date:   Thu Oct 10 20:50:06 2019 -0500

    Leave vcard_grammar unpacked so mailsync can find it at runtime

commit bf7e43e37d
Author: Ben Gotow <ben@foundry376.com>
Date:   Thu Oct 10 20:43:01 2019 -0500

    Fix bug in icon case sensitivity

commit c283513653
Author: Ben Gotow <ben@foundry376.com>
Date:   Thu Oct 10 17:29:24 2019 -0500

    Renew Windows Authenticode code signing cert (there goes $500…)

commit d13235f65b
Author: Ben Gotow <ben@foundry376.com>
Date:   Wed Oct 9 23:25:34 2019 -0500

    Bump mailsync to move belr dlls

commit 00ca6431df
Author: Ben Gotow <ben@foundry376.com>
Date:   Wed Oct 9 23:22:53 2019 -0500

    Bump to xcode9 to fix odd C++11 error

commit 47903c99c4
Author: Ben Gotow <ben@foundry376.com>
Date:   Wed Oct 9 23:01:32 2019 -0500

    Bump mailsync to build belr as a dll instead of a static lib

commit 21d645d4e7
Author: Ben Gotow <ben@foundry376.com>
Date:   Wed Oct 9 22:38:24 2019 -0500

    Bump mailsync

commit 3f943031cb
Author: Ben Gotow <ben@foundry376.com>
Date:   Wed Oct 9 21:57:39 2019 -0500

    Bump mailsync to fix windows libetpan failure

commit 8fb55ca0fc
Author: Ben Gotow <ben@foundry376.com>
Date:   Wed Oct 9 21:36:57 2019 -0500

    Bump mailsync, add grammar

commit b959c54e50
Author: Ben Gotow <ben@foundry376.com>
Date:   Wed Oct 9 21:20:13 2019 -0500

    Bump mailsync for linux / win32

commit ddb5229d67
Author: Ben Gotow <ben@foundry376.com>
Date:   Tue Oct 8 22:44:12 2019 -0500

    Bump mailsync

commit f80e1bc422
Author: Ben Gotow <ben@foundry376.com>
Date:   Tue Oct 8 11:11:39 2019 -0500

    Fix LESS linter failures

commit 66dc60a731
Author: Ben Gotow <ben@foundry376.com>
Date:   Tue Oct 8 11:00:37 2019 -0500

    Extend participant search to return / expand groups

commit 3bded91307
Author: Ben Gotow <ben@foundry376.com>
Date:   Tue Oct 8 03:18:11 2019 -0500

    Add comments, etc

commit 4ede5446de
Author: Ben Gotow <ben@foundry376.com>
Date:   Tue Oct 8 02:38:50 2019 -0500

    Google People API contacts CRUD alongside CardDav

commit 96c6a64e46
Author: Ben Gotow <ben@foundry376.com>
Date:   Mon Oct 7 14:00:34 2019 -0500

    Build ContactBook concept to track which accounts have sync running

commit 1f6aab1083
Author: Ben Gotow <ben@foundry376.com>
Date:   Mon Oct 7 11:38:03 2019 -0500

    Contact and contact group CRUD, address book menus

commit b877c58d48
Author: Ben Gotow <ben@foundry376.com>
Date:   Sun Oct 6 16:32:33 2019 -0500

    Editing contact names working

commit 761079304c
Author: Ben Gotow <ben@foundry376.com>
Date:   Mon Sep 30 15:42:59 2019 -0500

    Improved styling of YYYYMMDD field

commit 71a567276b
Author: Ben Gotow <ben@foundry376.com>
Date:   Mon Sep 30 15:06:28 2019 -0500

    UI for edit + move + delete contacts

commit f1967dd603
Author: Ben Gotow <ben@foundry376.com>
Date:   Thu Sep 26 13:50:44 2019 -0500

    Allow you to turn on / off the “Found in Mail” autocompletions

commit 0c2b0eb03b
Author: Ben Gotow <ben@foundry376.com>
Date:   Thu Sep 26 13:50:14 2019 -0500

    Improve contacts window launch perf by lazy loading composer support, scanning less of fs for themes

commit 07abd6cb71
Author: Ben Gotow <ben@foundry376.com>
Date:   Thu Sep 26 04:36:10 2019 -0500

    Support for CardDav contact display, better groups presentation

commit 0a9e166d79
Author: Ben Gotow <ben@foundry376.com>
Date:   Tue Sep 24 12:42:37 2019 -0500

    Add hidden attribute to the model in prep for deletion of auto-created contacts

commit e6ce3b2af9
Author: Ben Gotow <ben@foundry376.com>
Date:   Tue Sep 24 12:12:52 2019 -0500

    Initial pass at address book

commit 740d7e8655
Author: Ben Gotow <ben@foundry376.com>
Date:   Tue Sep 24 08:27:06 2019 -0500

    Make headers of Preferences > Accounts consistent with General
2019-10-12 12:40:57 -05:00
Ben Gotow
419cfc0bc8 Fall back to Ubuntu Trusty for linux builds 2019-09-23 13:02:12 -05:00
Ben Gotow
bf0b08dc63 Spring cleaning: Build with Node 11 instead of Node 6.9 2019-06-11 01:00:12 -05:00
Ben Gotow
da4b34f08a Fix regression in removing quoted text caused by TS conversion #1434 2019-03-26 22:02:39 -07:00
Ben Gotow
98e286bc57 Build native node modules with gcc 4.8, without libraries needed for mailsync 2019-01-02 22:31:48 -08:00
Ben Gotow
4c8798642c Revert "Attempt to fix CentOS/RHEL builds - bisect indicates gcc-7-base went to 7.4"
This reverts commit 9271d3d831.
2019-01-02 14:01:59 -08:00
Ben Gotow
c76e4fd621 Revert "Patch gcc-7-base manually, desired version isn’t in the apt repo"
This reverts commit 8979bef9c4.
2019-01-02 14:01:52 -08:00
Ben Gotow
8979bef9c4 Patch gcc-7-base manually, desired version isn’t in the apt repo 2019-01-01 15:44:36 -08:00
Ben Gotow
9271d3d831 Attempt to fix CentOS/RHEL builds - bisect indicates gcc-7-base went to 7.4 2019-01-01 09:31:49 -08:00
Ben Gotow
228bd9b854 Update Travis Snapcraft login information 2018-10-09 14:30:27 -07:00
Ben Gotow
bf64578868 Install execstack on Travis 2017-11-01 09:45:54 -07:00
Ben Gotow
c2a76da5c4 Turn the Snap linux build back on for further polish 2017-10-19 23:48:04 -07:00
Ben Gotow
f82c88367b Install libsasl2 GSSAPI on Travis so builds support it 2017-10-10 12:22:18 -07:00
Ben Gotow
8c26bb617a Log underlying libetpan smtp errors to debug Linux SMTP 2017-10-09 23:01:19 -07:00
Ben Gotow
ae5055f848 Update debian package to require libsecret-1-0 2017-10-09 15:08:01 -07:00
Ben Gotow
4eab3f8533 Travis: Only build Snap on Linux, not on Mac OS X 2017-10-06 12:50:03 -07:00
Ben Gotow
b607b4c3fe Travis: Fix yml vs. yaml mistake 2017-10-05 14:23:44 -07:00
Ben Gotow
d02dd462d2 Generate snapcraft.yml on the fly to contain correct version 2017-10-05 14:10:15 -07:00
Ben Gotow
36fdd024f8 Don’t upload extra snap files, use deb version for snap version 2017-10-05 13:30:01 -07:00
Ben Gotow
54339964a8 Adding Linux Snapcraft configuration, integration with Travis 2017-10-05 12:38:23 -07:00
Ben Gotow
88aac06976 On Linux, build curl with c-ares to fix LONGJMP crash 2017-10-04 09:46:41 -07:00
Ben Gotow
ce090d82ae Package linux .so and .bin, ship a compressed tar.gz file, not just tar 2017-10-03 17:12:09 -07:00
Ben Gotow
78c975915a On Linux, link against most deps statically, bundle remaining with product 2017-10-03 00:20:02 -05:00
Ben Gotow
f5663514b8 Fix send later not dismissing composer window 2017-09-27 13:18:06 -07:00
Ben Gotow
163fd523d1 Remove RANDR extension from display on linux 2017-09-27 12:44:20 -07:00
Ben Gotow
a976cf3da6 Fix tests on linux by attaching display to Travis 2017-09-27 11:34:59 -07:00
Ben Gotow
97e36cb1d9 Fix remaining lint errors, make travis run tests and linters 2017-09-27 11:08:07 -07:00
Ben Gotow
b698458766 Switch product name to “Mailspring” 2017-09-05 13:40:25 -07:00
Ben Gotow
c4488cbc7b Travis: Setup mac keychain before building C++ 2017-08-31 12:27:07 -07:00
Ben Gotow
41bb6c9fd7 Move mailsync code after building to repro travis-ci/artifacts/issues/78 2017-08-14 18:06:30 -07:00
Ben Gotow
36113e258c Bump electron-packager, enable logging of electron-osx-sign* 2017-08-14 13:00:59 -07:00
Ben Gotow
81021070f5 Enable more verbose logging to track down Mac build timeout issue 2017-08-14 10:11:03 -07:00
Ben Gotow
619d275256 On MacOS, upload mailsync dYSM file as well 2017-08-13 10:57:54 -07:00
Ben Gotow
20bdfded66 Use Xcode 8.3 fro the Travis mac build 2017-08-13 10:06:24 -07:00
Ben Gotow
38e5362b50 Place mailsync binary in ./app/dist to fix S3 path 2017-08-12 19:34:24 -07:00
Ben Gotow
c62887f279 Lowercase the MailSync process name on Mac OS X for consistency 2017-08-12 18:53:36 -07:00
Ben Gotow
3cce5627ac Cache linux deps built from scratch, fix travis mac SSH auth 2017-08-12 18:34:43 -07:00