Releases: Oxygem/Kanmail
v1.2005191209
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
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
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 withmake/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
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__
andlog
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
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
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
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
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
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 undermake
.
v1.2003251947
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 addkeyrings.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
intoutil/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 (notfilter
). - 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.