Skip to content

2.0.10

Compare
Choose a tag to compare
@jstejada jstejada released this 11 Apr 21:52
· 5452 commits to master since this release

2.0.10 (4/11/2017)

  • Fixes:

    • Fix missing UID error when archiving threads after sending
    • Ensure all mail folder exists before trying to access it
    • Fix SyncbackMetadataTask dependency
  • Development:

    • Don't report stuck sync processes to Sentry
    • MessageFactory -> MessageUtils, SendUtils -> ModelUtils

2.0.9 (4/11/2017)

  • Features:

    • Re-add imap to the onboarding accounts page
  • Fixes:

    • Correctly detect changes in labels, starred and unread for Gmail accounts
    • Fix delta streaming connection retries
    • Handle weird MIME edge case with @ symbol
  • Performance:

    • Wrap message processing in transaction for better performance
    • Increase sqlite page_size and cache_size
  • Cloud:

    • Improve performance of reminders worker
    • Add DataDog StatsD for heartbeats
    • Restart automatically on unhandeld rejections
  • Development:

    • Add benchmark mode

2.0.8 (4/7/2017)

  • Fixes:

    • Revamp SSL options during authentication to be able to properly auth against
      SMTP and prevent sending failures
    • Ensure IMAPConnnectionPool uses updated account credentials
    • Always fetch and update identity regardless of environment
    • Properly handle serialization errors for JSON columns in database
  • Cloud:

    • Switch MySQL charset to utf8mb4
    • Add exponential backoff for cloud worker jobs when encountering errors
    • Use IMAP connection pool in cloud workers to limit number of connections
    • Properly generate metadata deltas when clearing expiration field
    • Increment default imap connection socket timeout in cloud workers
  • Plugins:

    • Correctly syncback metadata for send later
    • Delete drafts after they are sent later
    • Correctly ensure messages in sent folder for send later in gmail
    • Fix send reminders version conflict error
    • Correctly set metadata values for send reminders
    • Fix imap folder names in send-reminders
    • Fix send later access token refresh
  • Development:

    • Add view of CloudJobs in n1.nylas.com/admin
    • Ensure daily script grabs current version after pulling latest changes

2.0.1 (4/5/2017)

  • Features:

    • Limit search to focused perspective
  • Fixes:

    • IMAPConnectionPool now correctly disposes connections
    • Ensure we use refreshed access token for all imap connections during sync
    • Prevent IMAP connection leaking in sync worker
    • Fix send later button saving state and sending action
    • Fix inline images for send later
    • Correctly enable plugins on 2.0.1
    • Make sure app can update even after signing out of NylasID
    • Don't make any requests when NylasID isn't present
  • Cloud:

    • Make cloud workers more robust
    • Remove old SignalFX reporter & add docs
    • Log errors according to bunyan specs
  • Development:

    • Add script to run benchmarks once per day at specified time
    • Add script to upload benchmark data to Google Sheets
    • Add better logging when restarting stuck sync worker

2.0.0 (4/4/2017)

Introducing Nylas Mail Pro

  • Features:

    • Enable snooze, send later, and send reminders
    • Add feature limits to reminders and send later
  • Fixes

    • Don't assign duplicate folder roles
    • Re-setup IdentityStore in new window
  • Development:

    • Fix sqlite build for older versions of clang
    • Remove rogue scripts-tmp folder
    • Remove unecessary db setup for mail rules

1.0.55 (3/31/2017)

  • Fixes
    • Ensure open/link tracking work when sending multiple consecutive emails
    • Fix performance of contact rankings database query
    • Fix performance of thread search index database queries
    • Fix performance of ANALYZE queries

1.0.54 (3/31/2017)

  • Features:

    • Add search support for has:attachment
  • Fixes:

    • Reduce database thrashing caused by thread search indexing
    • Interrupt long-running syncback tasks
    • Fix performance of contact rankings db query
    • Don't hit contact rankings endpoint until account is ready
    • Ensure sync worker is stopped correctly when removing accounts or when
      restarting it
  • Metrics:

    • Report metrics about SyncbackTask runs
  • Perf:

    • Delay building new hot window to improve win perf
  • Development:

    • Add script to benchmarks new commits
    • Add DEBUG flag to be able to log all query activity for both databases
    • Add DatabaseStore.write which doesn't use Transactions
    • Metadata test fixes

1.0.52 (3/29/2017)

  • Fixes:

    • Fix open and link tracking:
      • No longer triggers your own opens & link clicks
      • Link tracking indicator is now always present in sent messages
    • Fix regression in DB query execution which would delay all queries in the
      system.
    • Reduce max retry backoff for DB queries, which could hold a query open for
      too long
    • Fix thread reindexing issues, which should help performance and correctly
      index threads for search
    • Fix in: search syntax for non-gmail search
    • Fix references to RetryableError imports
  • Development:

    • Add initial sync benchmarking script
    • Clean up logging in DatabaseStore: differentiate background queries from
      regular queries in the logs, only log queries that actually take more than
      100ms.
    • Point the billing server URL to staging by default for easier development,
      and allow it to be overriden
    • Add index to expiration field on Metadata

1.0.51 (3/28/2017)

  • Features:

    • Restore contact rankings feature for better contact predictions in composer
      recipient fields
  • Fixes:

    • Correctly listen for new mail in between sync loops
    • Verify SMTP credentials in /auth endpoint
    • Also prioritize sent label for initial Gmail sync
    • Properly relaunch windows on autoupdate
    • Properly set up local /health endpoint by making sure to attach route files
      ending in .es6 to local-api
  • Perf:

    • Don't throttle while syncing first 500 threads
  • Metrics:

    • Report battery state changes to Mixpanel
  • Development:

    • Make deploy-it say what it's doing instead of hanging silently
    • Make deploy-it print link to the EB console
    • Make help message better on deploy-it
    • Add SHOW_HOT_WINDOW env for prod debugging of window launches
    • Correctly ignore node_modules in .ebignore for faster deploys
    • Only bootstrap specific pkgs in postinstall for faster npm installs

1.0.50 (3/28/2017)

  • Fixes:
    • Fix SyncActivity errors introduced in 1.0.49

1.0.49 (3/27/2017)

  • Fixes:

    • Ensure sync process does not get stuck
    • Ensure the worker window is always available
    • Retry database operations when encountering locking issues
  • Metrics:

    • Detect and report when the worker window is unavailable
    • Detect and report when a sync process is stuck
  • Development:

    • Windows autoupdater fixes
    • Add better documentation for windows autoupdater
    • Remap windows dev shortcuts to match the ones used on darwin and linux
    • When building app, only re-install for optional dependencies on darwin
  • Cloud:

    • Timeout streaming API connections every 15 minutes
    • Add missing database indexes from SQL review