Skip to content

Releases: Oxygem/Kanmail

v1.2005191209

19 May 11:18
c77cea9
Compare
Choose a tag to compare

Download the latest Kanmail here.

Linux only release to fix opening links.

Changes:

  • Inline variables when only used once.
  • Fix open links on Linux.
  • Add stale issue workflow.

v1.2005140926

14 May 08:39
8403aea
Compare
Choose a tag to compare

Download the latest Kanmail here.

Adds dropdown for all folders in sidebar with pin/unpin buttons.

Misc bugfixes (safer string handling, improved locking).

Changes:

  • Fix cleaning * shell arguments.
  • Run clean before starting a release.
  • Use decode_string everywhere for safer decoding.
  • Properly raise after failing to connect to IMAP.
  • Drop default connection attempts to 3.
  • Add basic about/meta page.
  • Fix for network header errors.
  • Add missing key prop to show/hide all folders button.
  • Split out header styles.
  • Add copy debug info button to header errors.
  • Limit store subscriptions to reduce email column renders.
  • Load the list of folders on emails app start.
  • Fix missing key error on request store lists.
  • Better request store message when searching.
  • Add KANMAIL_DEBUG_LOCKS environment variable.
  • Use an RLock for thread class locking.
  • Fix old setting migration (sidebar_folders should be a list).
  • Add all folders to the sidebar w/ability to pin.
  • Make module tidy ups.
  • Add make/release.py shortcut script.
  • Move make/clean.sh -> make/clean.py.

v1.2005120955

12 May 10:05
2633c31
Compare
Choose a tag to compare

Download the latest Kanmail here.

Changes:

  • Use zip files > git commits in base requirements.
  • Tidy up Linux build Dockerfile.
  • Set -ex in clean script.
  • Link Linux docs.
  • Update Linux docs with latest info.
  • Include libbz2 in the bundle (fix Fedora).
  • Tidy up Linux doc.
  • Make Linux client script executable.
  • Add Linux doc.
  • Add KANMAIL_APP_DIR envvar override.
  • Fix adding a new account after autoconfig fails.
  • Fixup build linux client docker script.
  • Add make/build_linux_client_docker.sh script.
  • Implement hack to remove binaries from pyinstaller analysis.
  • Remove Makefile and replace with make/clean.sh.
  • Remove extra binaries from spec as not needed.
  • Pin mac/linux extra requirements.
  • Remove commented staticx lines.
  • Remove icons/themes from docker build image.
  • Add --onedir argument to make scripts.
  • Add client-linux-docker make target that builds the Linux client using Docker.
  • Bundle required shared libraries in Linux.

v1.2005071756

07 May 17:11
3208d28
Compare
Choose a tag to compare

Download the latest Kanmail here.

Security & bugfix release.

  • Expunge emails after deleting them.
  • Lock Account.get_folder to prevent race condition on folder create.
  • Tidy up __str__ and log methods for account/folder/foldercache.
  • Add a session token to prevent CSRF attacks.
  • Merge common error views.
  • Highlight emails flagged as deleted.
  • Apply new drag n' drop method to sidebar folders.
  • Tidy up copy on move information.
  • Don't attempt to parse single item tuples in bodystructure.
  • Expand support doc information.
  • Add copy not move information to providers doc.
  • Create issue templates.

v1.2005061610

06 May 16:46
13b7a8d
Compare
Choose a tag to compare

Download the latest Kanmail here.

This release adds "copy on move" for better compatibility with label-style
providers (Gmail, Fastmail beta).

Also brings in a much improved error display with more information to
improve debugging, along with a bunch of fixes.

Changes:

  • Add cache cleanup script.
  • Add cache cleanup functions.
  • Add __str__ methods to folder items.
  • Extract cache key name into function.
  • Better function name.
  • Show traceback infomation in header errors, link to support doc.
  • Include tracebacks for unexpected errors.
  • Handle copy_on_move when dragging emails between columns.
  • Default copy_on_move true if we're gmail.
  • Add copy emails function to the base email store.
  • Add copy_on_move setting.
  • Respect the options.accountName filter on sync emails.
  • Log a warning when trying to delete emails that don't exist.
  • When moving emails rely on backend sync to update columns.
  • Remove unused styles.
  • Add settingsStore.getAccountSettings function.
  • Fix account settings default (array not object).
  • Fix how we store mapping of account/folder/uid -> email.
  • Make the spec template able to generate onedir pyinstaller bundles.
  • Remove the dist changelog on make clean.
  • Remove upx.
  • Move MACOSX_DEPLOYMENT_TARGET into settings.
  • Remove --no-binary flag as not required/working.
  • Update maintainer label in Dockerfile.
  • Update Docker docs for kanmail user.

v1.2005020754

02 May 07:41
276472d
Compare
Choose a tag to compare

Download the latest Kanmail here.

Changes:

  • Symlink pip as well as python for macos build env.
  • Use MACOSX_DEPLOYMENT_TARGET envvar when compiling.
  • Add pip install to MacOS build env.
  • Fix header errors in contacts/settings.
  • Better highlight new account form.
  • Default enable SSL when autoconf fails.
  • Fix adding new accounts after failed autoconf.
  • Add button to skip new account form and go straight to IMAP/SMTP settings.
  • Fix error display in contacts and expected API errors.
  • Move criticalRequestNonce argument into options object.
  • Fix TOC link in providers.
  • Add JavaScript requirement install to readme.
  • Merge pull request #103 from jetmore/patch-1
  • Update README.md

v1.2004301944

30 Apr 20:11
de92843
Compare
Choose a tag to compare

Download the latest Kanmail here.

Building using MacOS 10.12 SDK.

Changes:

  • Expand readme w/OS specific dev + build instructions.
  • Move util functions into make util module.
  • Expand providers doc.
  • Build tidy up.
  • Rename SidebarHeader -> HeaderErrors component and display in all windows.
  • Form style tweaks.
  • Implement ssl_verify_hostname=True connection setting.
  • Better handle duplicate contacts on add/update.
  • Don't update in-memory settings on save error.
  • Refuse emails with no recipients.
  • Add SSL verify hostname IMAP/SMTP settings checkboxes.
  • Fix new blank email account selection and error handling on send button.
  • Update new account link + text.
  • Add providers doc link constant.
  • Tidy settings save button render.
  • Redo new contact form w/error handling.
  • Merge pull request #95 from 0xflotus/patch-1
  • fixed small error
  • Update providers note on add new account form.
  • Correct package.json license.
  • Don't dump the output of docker inspect pre-releasing.
  • Add docker-release make command.
  • Correct docker tag when building.
  • Merge pull request #80 from Lerentis/master
  • Correct license terminology (source available) - thank you HN!
  • added Maintainer label and dropped privileges inside container

v1.2004231151

23 Apr 11:56
a4ab6a6
Compare
Choose a tag to compare

Download the latest Kanmail here.

First release to include licensing. Also loads of bugs fixed :)

Changes:

  • Tidy up license file handling to support multiple app tokens.
  • Don't codesign/notarize unless making a release build.
  • Readme tidy up.
  • Improve docs/readme.
  • Fix empty/loading column states.
  • Hide overflowing text in contact list.
  • Implement account specific icons.
  • Return autoconf ports as integers.
  • Move whether to save contacts into the folder class.
  • Don't save contacts with " via " in the name.
  • Fixup boot imports.
  • Add message to abort in get_or_400.
  • Add wrappers around keyring functions and improve the naming.
  • Rename device module -> update.
  • Implement license key elements.
  • Nice formatting for contact count.
  • Add license info to the readme.
  • Add license sidebar link + footer updates.
  • Use default size for send windows.
  • Use info log for post-process console message.
  • Rename emailss app root element ID.
  • Update screenshot.
  • De-dupe validating no duplicate accounts.
  • Use imap user + host to identify folder caches.
  • Add default window width/height.
  • Fix address count in column thread.
  • Remove UNSAFE_componentWillReceiveProps code.
  • Use store functions to check thread hashes.
  • Reset contact state after cancelling edit.
  • New Mac/Win icons.
  • Add new logo, add to readme titles.
  • New colour palette and default pink.
  • Tidy up address list rendering, add support for avatars.
  • Docs improvements.
  • Updated screenshot.
  • Move technical docs into the readme.
  • Expand some of the fake IMAP client functionality.
  • Add website URL constant.
  • Update constant names.
  • Update yarn lockfile with less & upgraded dependencies.
  • Upgrade less to v3.
  • Bump pyupdater s3 plugin.
  • Correct print statements in make.
  • Add release-complete make job.

v1.2004031156

03 Apr 13:19
ee49502
Compare
Choose a tag to compare

Download the latest Kanmail here.

Changes:

  • Add check for notarize envar on MacOS.
  • Add entitlements.plist for MacOS codesigning.
  • First pass implementation at MacOS notarization during build.
  • Print and run > print and check output for docker inspect.
  • Handle strip/decode in the util.
  • Move Dockerfile to the top directory.
  • Replace scripts with a Makefile.
  • Swap --build-only for --release so the default is build, not release.
  • Split scripts/build_release.py into a module under make.

v1.2003251947

25 Mar 20:03
00458eb
Compare
Choose a tag to compare

Download the latest Kanmail here.

Changes:

  • Don't overwrite existing files when downloading attachments.
  • After downloading an attachment, second click opens it (if possible).
  • Remove pointless logging in requests util.
  • Properly handle (ignore) invalid critical request responses in thread.
  • Trigger thread store update when fetching.
  • Actually pass back the data/error from request store responses.
  • Revert "Reset the hidden/read thread caches on column stores when updating."
  • Fixup missing/incorrect prop types.
  • Reset the hidden/read thread caches on column stores when updating.
  • Fix unsubscribe from store.
  • Track/cache read threads in the column store.
  • Set 30s timeout on sqlite to fix/reduce database lock exceptions.
  • Make email columns only listen for accountName filter prop changes.
  • Make it possible to subscribe to individual store props.
  • Fix key used to flag email threads as read.
  • Reset state after adding a new account.
  • Add win32timezone hidden import on Windows.
  • Rename scripts/release.py -> scripts/build_release.py.
  • Correct error data variables when adding a new account.
  • Tidy up the add account process and error handling.
  • Downgrade keyring to 19.2.0 and add keyrings.alt.
  • Add secrets module to setup keyring.
  • Don't allow multiple accounts with the same name.
  • Change settings accounts from a dict to a list.
  • Remove unnecessary __future__ imports.
  • Install libssl + libffi.
  • Remove stale settings doc.
  • Move arrayMove into util/array.js.
  • Add contacts in batches.
  • Formatting.
  • Flag whether changes have been made when fixing old settings.
  • Correct window settings: (left -> x, top -> y).
  • Re-save settings if we fix/migrate old formats.
  • Fix batch get headers usage.
  • Also capture LoginError in IMAP connection retries.
  • Put password back as an allowed connection kwarg.
  • Debounce saving window settings.
  • Don't trigger updates after thread delete.
  • Add error view for missing password exception.
  • Add a conversion for old in-settings-file passwords -> keyring.
  • Get/set IMAP/SMTP passwords using keyring.
  • Add keyring requirement.
  • Properly reset all account classes on settings update.
  • Fix folder initialisation checking whether a folder exists.
  • Formatting.
  • Use correct function: pickBy for objects (not filter).
  • Flag threads as hidden in the column store when moving.
  • Add fix any old settings function.
  • Fix incorrect check when validating settings keys with defaults.
  • Formatting tidy up.
  • Add logging to the folder cache and contacts modules.
  • Separate contact validation into a function.
  • Separate out settings constants.