Skip to content

Instantly share code, notes, and snippets.

@haatveit
Created July 1, 2024 13:10
Show Gist options
  • Save haatveit/3ddb3c3017688c0d5aefa81ac699e2c7 to your computer and use it in GitHub Desktop.
Save haatveit/3ddb3c3017688c0d5aefa81ac699e2c7 to your computer and use it in GitHub Desktop.

Changelog

All notable changes to this project will be documented in this file.

[unreleased]

βš™οΈ Miscellaneous Tasks

  • (docs) Add automatic generation of CHANGELOG (32b56b8) - Eirik Haatveit

❓ Uncategorized

  • Bump idna from 3.4 to 3.7 (08c1755) - GitHub
  • --- (a774411) - Leon du Toit
  • Bump urllib3 from 1.26.18 to 1.26.19 (ab91878) - Leon du Toit

[3.5.14] - 2024-03-25

❓ Uncategorized

  • Do not require auth if api-key is provided (52335d1) - Leon du Toit
  • Add a utility function that renews api keys, and saves it to a file (b3ee576) - Leon du Toit
  • Allow reading api keys from files, with auto renew if expired (0a2c83a) - Leon du Toit
  • Remove list of guides from readme - better to just list them from tacl (2d20dcc) - Leon du Toit
  • Update docs on automation and api key usage (084fe3e) - Leon du Toit

[3.5.13] - 2024-03-14

πŸ› Bug Fixes

  • (Containerfile) Update VOLUME instruction path (48b7f8a) - Eirik Haatveit

πŸ“š Documentation

  • Add information on building and running the container (c053018) - Eirik Haatveit
  • (container) Update container steps to use ghcr.io (bb4c514) - Eirik Haatveit

βš™οΈ Miscellaneous Tasks

  • Add container build workflow (eac8ec4) - Eirik Haatveit

❓ Uncategorized

  • Add container for running tacl (4c04132) - Eirik Haatveit
  • Emphasise that you need a whitelisted IP for basic auth (06d2e9f) - Leon du Toit
  • Raise an informative error if basic auth is IP restricted, add debug info (a017b88) - Leon du Toit
  • Use export auto for download operations when using an api key (39aac27) - Leon du Toit
  • Use underscore in token name (9407172) - Leon du Toit
  • Remove mac file, doh (90c7467) - Leon du Toit

[3.5.12] - 2024-01-16

❓ Uncategorized

  • Add Accept-Encoding header to head requests (dc2c643) - Milen Kouylekov
  • Change None to "*" (921650f) - Milen Kouylekov

[3.5.11] - 2023-11-20

πŸ› Bug Fixes

  • (deps) Update PyYAML to 6.0.1 (572f703) - Eirik Haatveit

❓ Uncategorized

  • Bump urllib3 from 1.26.17 to 1.26.18 (09140d8) - GitHub
  • Fix bug in file_api_url when page is set (c8b1076) - Torjus HΓ₯kestad

[3.5.10] - 2023-10-12

πŸš€ Features

  • Add env var to disable connectivity checks (2ee6f9b) - Eirik Haatveit

πŸ› Bug Fixes

  • Use HTTPS for the API connectivity check (72478be) - Eirik Haatveit

❓ Uncategorized

  • Emphasise that you need a whitelisted IP for basic auth (bdc24e9) - Leon du Toit
  • Bump certifi from 2022.12.7 to 2023.7.22 (ccef47f) - GitHub
  • Drop support for Python <3.8 (2ddd58d) - Eirik Haatveit
  • Upgrade requests from 2.27.1 to 2.31.0 (f74e1b4) - Eirik Haatveit
  • Upgrade pygments from 2.14.0 to 2.15.1 (9c2ebcf) - Eirik Haatveit
  • Update LICENSE (ea294dd) - Leon du Toit
  • Bump urllib3 from 1.26.15 to 1.26.17 (0e8d24a) - GitHub

[3.5.9] - 2023-05-09

πŸš€ Features

  • Add external IP address lookup (516e63e) - Eirik Haatveit
  • Print technical details on connection error (2a23e3f) - Eirik Haatveit
  • Direct the user to relevant point of contact (1a130d8) - Eirik Haatveit

πŸ› Bug Fixes

  • Do case insensitive check for https_proxy var (9ef506a) - Eirik Haatveit

[3.5.8] - 2023-04-17

❓ Uncategorized

  • Update ec-test hostname in tacl module API_ENVS (6a78abd) - Eirik Haatveit
  • Add option for printing session details (beb7b00) - Eirik Haatveit
  • Rewrite config show to use tools module functions (bb48b79) - Eirik Haatveit

[3.5.7] - 2023-03-14

❓ Uncategorized

  • Add pyjwt and rich requirements (69e869f) - Eirik Haatveit
  • Add API key information to 'tacl --config-show' (e2a2b0a) - Eirik Haatveit
  • Replace use of progress with rich.progress (89315f7) - Eirik Haatveit
  • Switch to Poetry and dynamic versioning (dfdd49a) - Eirik Haatveit
  • Build and attach package to GitHub releases (668fd3b) - Eirik Haatveit
  • Checkout with fetch depth 0 in workflows (1828598) - Eirik Haatveit

[3.5.6] - 2023-03-08

❓ Uncategorized

  • Build package sdist when publishing (6ab7368) - Eirik Haatveit
  • Make 'tacl --guide' work without passing a value (ab990b1) - Eirik Haatveit
  • Version 3.5.6 (5fa0f7a) - Eirik Haatveit

[3.5.5] - 2023-03-07

❓ Uncategorized

  • New Test EC url (58906e3) - kouylekov-usit
  • Add workflow for creating GitHub release (2ca8f5e) - Eirik Haatveit
  • Add workflow for publishing package to PyPI (85d5867) - Eirik Haatveit

[3.5.4] - 2022-10-19

❓ Uncategorized

  • Correct EC prod export token type from export-alt to export. (c814ece) - Milen Kouylekov

[3.5.3] - 2022-10-11

❓ Uncategorized

  • Fix directory transporter from remote (d324bdf) - Eirik Haatveit
  • Add missing import (9097c99) - Eirik Haatveit
  • Version 3.5.3 (258c089) - Eirik Haatveit

[3.5.2] - 2022-06-16

❓ Uncategorized

  • Use literal reference to libnacl.public.PublicKey in typing (42c4e56) - Eirik Haatveit
  • Version 3.5.2 (2004474) - Eirik Haatveit

[3.5.1] - 2022-05-24

πŸ› Bug Fixes

  • Fix token bug for test env, create download dir when downloading single nested file (2a0b2cf) - leondutoit
  • Fix download_cache_delete (7073c1d) - Leon du Toit

πŸ“š Documentation

  • Document e2e encryption in guide (b8e063a) - Leon du Toit

❓ Uncategorized

  • Bump to 3.4.1 in _version.py (82fdcb7) - leondutoit
  • Bump version to 3.4.2 (657dff8) - leondutoit
  • Create parents in get_config_home/get_data_path (7cb066f) - Eirik Haatveit
  • Bump version to 3.4.3 (3ddb107) - Leon du Toit
  • Only try to create a download directory if there is one (beac8af) - Leon du Toit
  • Bump to 3.4.4 (49a8ba5) - leondutoit
  • Add Educloud support (445f972) - kouylekov-usit
  • Correct educloud token types (b756cfd) - kouylekov-usit
  • Single definition of auth-method (c1e16a1) - kouylekov-usit
  • Add module with libsodium helper functions (f5163cc) - Leon du Toit
  • Add option to encrypt data on-the-fly in fileapi module (e59b32a) - Leon du Toit
  • Allow using optional encryption in directory upload (83ff378) - Leon du Toit
  • Add --encrypt option in tacl (300c0ad) - Leon du Toit
  • Add --encrypt to guide (776ef68) - Leon du Toit
  • Add libnacl dependency (556f542) - Leon du Toit
  • Bump version to 3.4.6 (d29dca7) - Leon du Toit
  • Allow lazy_reader to return either bytes or tuples, to fix encryption in streamfile (0727428) - Leon du Toit
  • Pass access token to request which gets public key (fdca97f) - Leon du Toit
  • Add cli options for controlling chunk size, and resumable threshold (a2efc81) - Leon du Toit
  • Return refresh token from auth methods (07adb03) - Leon du Toit
  • Store refresh tokens in session (b846688) - Leon du Toit
  • Add a function to refresh an access token (0c91076) - Leon du Toit
  • Add a function which performs refresh conditional on time relative to token expiry (336b9b1) - Leon du Toit
  • Allow token refresh in fileapi.streamfile, before making the http request (e9372a9) - Leon du Toit
  • Complete the implementation of authapi.maybe_refresh (6938c77) - Leon du Toit
  • Always update the refresh token in the session (ca299a0) - Leon du Toit
  • All upload, download, and delete functions in fileapi can refresh, and return new tokens (fc6bf6a) - Leon du Toit
  • The GenericDirectoryTransporter now allows refresh too (2def237) - Leon du Toit
  • Make sure tacl manages the session and calls to enable refresh (3004cb2) - Leon du Toit
  • Add nacl_decrypt_data function (07618ec) - Leon du Toit
  • Implement decryption in export_get (a9fa656) - Leon du Toit
  • Enable download decryption in GenericDirectoryTransporter (1ef6d4b) - Leon du Toit
  • Tacl now passes the public key to export functions (6780591) - Leon du Toit
  • Add an exception module (324af56) - Leon du Toit
  • Handle request exceptions from nacl_get_server_public_key (556482b) - Leon du Toit
  • Raise custom exceptions from authentication functions (0a3028e) - Leon du Toit
  • Ensure correct urls for upload to groups for simple uploads (aef4848) - Leon du Toit
  • Handle new exceptions in error handler (3d0ba08) - Leon du Toit
  • Retry resumable upload requests on timeout up to 5 times (9a2b52c) - Leon du Toit
  • Increase refresh window in accordance with token definitions (09a612f) - Leon du Toit
  • Bump to v3.4.7 (b5b3e5b) - leondutoit
  • Ensure tacl works if libsodium system dependency is missing (7d52a26) - Leon du Toit
  • Set a default for env based on the project in the command if not specified (51019ba) - kouylekov-usit
  • Actually adding the file (5e134da) - kouylekov-usit
  • Implement reconnect strategy in tools.Retry (c67c5eb) - Leon du Toit
  • Use reconnect and retry in uploads (6420d37) - Leon du Toit
  • Remove deliberate ConnectionError that was used for testing (8ad7f59) - Leon du Toit
  • Retry all failures 5 times, including connection errors (c98625c) - Leon du Toit
  • Return dict from Retry.exit (d6631d4) - Leon du Toit
  • Bump to 3.4.9 (cb8e1ff) - leondutoit
  • Always base next chunk on server max chunk (d584ef1) - Leon du Toit
  • Allow using the file api in dev mode (29cf01a) - Leon du Toit
  • Also retry requests on server error (2ae0382) - Leon du Toit
  • Autocompletion removed from Click 8.1 parameters (2f0d754) - Leon du Toit
  • Raise exception on failed auth (1149fe8) - Leon du Toit
  • Version 3.5.1 (456bc61) - Eirik Haatveit

[3.4.1] - 2021-04-16

❓ Uncategorized

  • Send Modified-Time header as string, not float (17c5759) - Leon du Toit

[3.4.0] - 2021-04-14

πŸ› Bug Fixes

  • Fix docstring for _find_sync_lists (cffe92d) - leondutoit

❓ Uncategorized

  • Fix XDG user config lookup path (d28c2c0) - Leon du Toit
  • Correct fallback in user_agent() (f95e67f) - Leon du Toit
  • Fix subdirectory paths on win32 (8a3bd13) - Leon du Toit
  • Warn if a file is not found on disk, but in the cache - instead of crashing (279b01b) - Leon du Toit
  • Default to 10000 items per page when listing remote directories, for better sync performance (9689ff9) - Leon du Toit
  • Remove old code from administrator module (939b4fc) - Leon du Toit
  • Type hints, better exception handling, keyword-only args where relevant (106ba16) - Leon du Toit
  • Better one-liner to explain tacl, bump version to 3.4.0 (9c804fb) - leondutoit

[3.3.1] - 2020-10-23

❓ Uncategorized

  • Don't run connectivity test if HTTPS_PROXY is set (6b87296) - haatveit
  • Update tacl.py (d312469) - haatveit
  • Add ability to download a file to a directory (7043fee) - Leon du Toit
  • Make sync to local directory possible (a07ec64) - Leon du Toit
  • Bump version to 3.3.1 (78f6edf) - Leon du Toit

[3.3.0] - 2020-10-21

❓ Uncategorized

  • Implement survey_list, make space for its usage in sync (851a977) - Leon du Toit
  • Add option to supress progress bar in export_get (30970cf) - Leon du Toit
  • Handle survey url better in export_get (abb8bf6) - Leon du Toit
  • Choose list and delete funcs based on constructor input (1d609b8) - Leon du Toit
  • Modify export_list to get survey download sync working (75b64ed) - Leon du Toit
  • Bump version to 3.3.0 (b277b77) - Leon du Toit

[3.2.1] - 2020-10-21

❓ Uncategorized

  • Add functions to creating auth and file api URLs (b437cc1) - Leon du Toit
  • Bugfix for download-delete in tacl (88f881b) - Leon du Toit
  • New url construction in authapi module (a62bb00) - Leon du Toit
  • Use new url construction in fileapi (remove streamstdin) (29b4f90) - Leon du Toit
  • Use new url construction in resumables functions (c3f4bd9) - Leon du Toit

[3.2.0] - 2020-09-29

❓ Uncategorized

  • More efficient transfer computation for --keep-updated sync case (698ea6f) - Leon du Toit
  • Correct sync explanation in guide (400705b) - Leon du Toit
  • Implement deleting downloads (c336fc6) - Leon du Toit
  • Allow passing an explicit api key (b181545) - Leon du Toit
  • Support impolt-alt and export-alt tokens (e3b321b) - Leon du Toit
  • Bump version to 3.2.0 (9559663) - Leon du Toit

[3.1.0] - 2020-09-16

πŸ“š Documentation

  • Document sync in the guide (61d14c6) - Leon du Toit

❓ Uncategorized

  • Move resource and transfer implementations into generic class (9b3818d) - Leon du Toit
  • Further sketch upload sync, set up generic transfer class to handle deletion (8386bf7) - Leon du Toit
  • Implement a working upload sync (cb62ae7) - Leon du Toit
  • Print info about file deletion in sync (f431617) - Leon du Toit
  • Handle 404s in client when listing non-existing directories (a0ecb31) - Leon du Toit
  • Implement basic download sync (976cdf0) - Leon du Toit
  • Add return types to _delete methods (72141f3) - Leon du Toit
  • Optionally send mtime on uploads, and set it on download (3d8ef2e) - Leon du Toit
  • Add mtime sync option to GenericDirectoryTransporter, implement local delete (16ee6ec) - Leon du Toit
  • Implement upload and download sync with mtime verification (3652af0) - Leon du Toit
  • Bump version to 3.1.0 (7de84c0) - Leon du Toit

[3.0.3] - 2020-09-16

❓ Uncategorized

  • Bump version to 3.0.3 (97b71ff) - Leon du Toit

[3.0.2] - 2020-09-07

❓ Uncategorized

  • Update license to bsd-3, specify copyright holder as UiO (7baee35) - leondutoit
  • Add long description, install from pypi (0376724) - leondutoit

[3.0.0] - 2020-09-05

🚜 Refactor

  • Refactor directory upload class into a generic class, inheriting from it (cd8bef6) - Leon du Toit

πŸ“š Documentation

  • Document shell completion setup (997e11a) - Leon du Toit

❓ Uncategorized

  • Implement add_many for more user friendly inheritance, start adding typing (41d8548) - Leon du Toit
  • Handle tilde expansion and relative paths in tacl2 correctly (6150f38) - Leon du Toit
  • Add column to sqlite cache store integrity references - e.g. etags (deac2cf) - Leon du Toit
  • Change export listing to show mime-types, tell users directories can be exported (1ceeec9) - Leon du Toit
  • Implement pagination in export, add option to supress download ids, unquote filenames (c9d96a4) - Leon du Toit
  • Implement directory download (16b4b4d) - Leon du Toit
  • Use directory download in tacl2 (4b3f6fa) - Leon du Toit
  • Implement cli options for interacting with the download cache (d417f36) - Leon du Toit
  • Bump version to 2.8.0 (9c94c67) - Leon du Toit
  • Handle progress bar for empty file downloads (2b457f9) - Leon du Toit
  • Replace tacl with tacl2, bump version to v3.0.0 (093903a) - Leon du Toit
  • Indent example code in automation guide (62d579b) - Leon du Toit
  • Refine tip on using the guide if no arguments are specified (0f2fc07) - Leon du Toit
  • Remove examples keys - no longer relevant (a1aba29) - Leon du Toit

[2.7.1] - 2020-08-28

πŸ› Bug Fixes

  • Fix autocomplete case where we are in the middle of a directory name (2cbd899) - Leon du Toit

❓ Uncategorized

  • Refer to latest release in readme (4594c9a) - leondutoit
  • Add autocompletion for --upload (4301d3d) - Leon du Toit
  • --download-id is not a flag (3e5467c) - Leon du Toit
  • Bump version to 2.7.1 (a8d2d06) - Leon du Toit
  • Refer to latest version in readme (3cf92b4) - Leon du Toit
  • Return the incomplete when a file is found, for completeness :) (ddbb9f4) - Leon du Toit
  • Implement strategy for handling tilde expansion (f30083d) - Leon du Toit
  • Replace references to slash with sep variable (d7834da) - Leon du Toit

[2.7.0] - 2020-08-27

πŸ› Bug Fixes

  • Fix lower and upper bounds in session expiry check (6625ad1) - Leon du Toit

❓ Uncategorized

  • Reimplement tacl in python (as tacl2 for now), bump version to 2.5.0 (b757c2b) - Leon du Toit
  • Use standard Win32/MacOS/XDG config paths (f637f94) - Leon du Toit
  • Basic config related error handling (6c56cb7) - Leon du Toit
  • Migrate existing config/session to new path (ddd396c) - Leon du Toit
  • Remove old modules - never implemented, APIs now deprecated (9144012) - Leon du Toit
  • Use error handling decorators in auth functions (630d3a6) - Leon du Toit
  • Better error messages in error handling decorator (7b52034) - Leon du Toit
  • Use error handler in administrator module (5ca8b83) - Leon du Toit
  • Define chunk options as config constants (d34563a) - Leon du Toit
  • Ensure upload function in fileapi module can work correctly with directories (76dd419) - Leon du Toit
  • Implement a naive directory upload - to get started on interfaces for more efficient versions (65d5eec) - Leon du Toit
  • Bump version to 2.6.0 (ac870f4) - Leon du Toit
  • Verify API connectivity before authentication (edf95d3) - haatveit
  • Add TSD points of contact to connection error message (3a99815) - haatveit
  • Implement searching for resumables by filename and directory path (d7fca69) - Leon du Toit
  • Use a requests session in SerialDirectoryUploader and streamfile, include filename in progress bar (7a63838) - Leon du Toit
  • Add optional session to export functions (30e123e) - Leon du Toit
  • A smarter way to handle requests without sessions (42a14ee) - Leon du Toit
  • Add optional requests session to all resumable functions, use it in the sync (ad7a28b) - Leon du Toit
  • Bump version to 2.6.1 (9aaeb5f) - Leon du Toit
  • Update docstrings in fileapi module (71a88d2) - Leon du Toit
  • Define xdg path for client cache (759b5b1) - Leon du Toit
  • Implement a request cache, use it by default for directory uploads (96e2139) - Leon du Toit
  • Write new usage guides (1b6e22a) - Leon du Toit
  • Use upload caching in tacl2, expose new guides (de97926) - Leon du Toit
  • Bump version to 2.7.0 (cace190) - Leon du Toit
  • Check api connectivity in cases where auth is used, before collecting credentials (b17c438) - Leon du Toit
  • Update guide with pnum in commands (fed95a4) - Leon du Toit
  • Make request caches project specific, store sb files in sub-directories (f54d824) - Leon du Toit
  • Request caches are now environment specific, in addition to project specific (c092820) - Leon du Toit
  • Remove old files no longer used (7eb9f2d) - Leon du Toit
  • Remove old release notes file (056bd99) - leondutoit

[2.4.1] - 2020-06-17

❓ Uncategorized

  • Update s3cmd to v2.1.0-custom-headers (7ffeb26) - Eirik Haatveit
  • Version 2.4.1 (7c10c63) - Eirik Haatveit

[2.4.0] - 2020-05-27

❓ Uncategorized

  • Remove gpg/aes on-the-fly encryption from tacl (edd916a) - Leon du Toit
  • Remove header processing related to aes/gpg functionality (b79a588) - Leon du Toit
  • Format parameter list in tacl_data main (9621574) - Leon du Toit
  • Warn users that pipelines cannot be resumed (263635b) - Leon du Toit
  • Better deprecation message (e51f4f8) - Leon du Toit
  • Require python >= 3.6 in setup (bd42801) - Leon du Toit
  • Include dependencies in setup.py, remove data2tsd script (98ad98f) - Leon du Toit
  • Update readme to use pip install with the release url (e45ac99) - Leon du Toit
  • Notify about size limits for on-the-fly compress/archive, and upcoming directory support (06e31dd) - Leon du Toit

[2.3.0] - 2020-04-27

πŸ› Bug Fixes

  • Fix filename handling in resumable query and upload (d0d20ea) - Leon du Toit
  • Fix download-id handling - resumable download works again (47448bf) - Leon du Toit

❓ Uncategorized

  • Fix compatibility with humanfriendly >=8. (3df8c21) - Eirik Haatveit
  • Print_export_list: improved output. (018c66f) - Eirik Haatveit
  • Add --debug option to tacl, annotate import code (fe4bc96) - Leon du Toit
  • Add more debug information, clarify format statement syntax (1773ae3) - Leon du Toit
  • Correct filename handling and debug info for resumable deletion (6ce6a2b) - Leon du Toit
  • Bump version to 2.3.0 (c2fe164) - Leon du Toit

[2.2.2] - 2020-02-26

❓ Uncategorized

  • Fileapi: convert comparison to key for resumables sort (9830057) - haatveit
  • Fix bug in delete_all_resumables (75de143) - haatveit
  • Add tacl --version parameter. (9c50fe9) - Eirik Haatveit
  • Lazy_reader: do not open files for updating. (6fc8eaa) - Eirik Haatveit
  • Displays TSD specific usage on tsd-s3cmd --help. (63a430e) - haatveit
  • Fileapi: add basic error handling for requests. (7653e5c) - haatveit
  • Tacl_data: hint at possible missing export rights. (739082a) - haatveit
  • Fileapi: don't raise status for get_resumables. (49b2fa2) - Eirik Haatveit
  • Version 2.2.2 (7b26620) - Eirik Haatveit

[2.2.1] - 2020-01-21

❓ Uncategorized

  • Only set the first argument of --data and --import as the target (c71efa9) - Leon du Toit
  • Bump version to 2.2.1 (00406f8) - Leon du Toit

[2.2.0] - 2020-01-16

❓ Uncategorized

  • Modify configurer to support alt.api registration (9e3ad11) - Leon du Toit
  • More user friendly help guidance (c04fb85) - Leon du Toit
  • Support registering for alt.api.tsd.usit.no, improve the ux a bit (7dec92a) - Leon du Toit
  • Support uploading to alt.api with tacl_data helper (350195b) - Leon du Toit
  • Bump version to 2.2.0 (b4469f3) - Leon du Toit
  • Update readme with a better usage intro (1658adc) - Leon du Toit

[2.1.0] - 2019-12-03

❓ Uncategorized

  • Unicode support for file imports (58c9498) - haatveit
  • Fix bug with folders in --export-list (7c957fc) - haatveit
  • Add support for files and folders with spaces (752652c) - haatveit
  • Bump to v2.1.0 (32ed99d) - haatveit
  • Add self to authors + repo URL (4566452) - haatveit

[2.0.2] - 2019-11-20

❓ Uncategorized

  • Fix for missing token when getting export list (13dbb27) - Eirik Haatveit

[2.0.1] - 2019-11-14

πŸ› Bug Fixes

  • Fix print statement (ca5625e) - leondutoit

❓ Uncategorized

  • Update to s3cmd v2.0.2-custom-headers (075f084) - Leon du Toit

[2.0.0] - 2019-09-21

πŸ› Bug Fixes

  • Fix all things prints in fileapy and tacl_admin (3cd4c7b) - Leon du Toit
  • Fix printing in tacl_auth (eef3737) - Leon du Toit
  • Fix printing in tacl_data (9f87e2b) - Leon du Toit
  • Fix format strings in authapi package (af9f6fa) - Leon du Toit
  • Fix user agent string hashing and config mgmt (8ec970d) - Leon du Toit
  • Fix string formatting in authapi (5ab6b48) - Leon du Toit

❓ Uncategorized

  • Update link to api docs (105be5c) - Leon du Toit
  • Do not fail download when etag is stripped by intermediate proxy (1a124e5) - Leon du Toit
  • Update formatting in fileapi module (89c47c1) - Leon du Toit
  • Bump minor version (0135a5f) - Leon du Toit
  • Formatting in administrator module (1373a35) - Leon du Toit
  • Complete print and format fixes (f8df890) - Leon du Toit
  • More syntax fixes (7c5ce8e) - Leon du Toit
  • Update readme (ce79aab) - Leon du Toit
  • Bump version to 2.0.0 - py3 breaking changes (9508291) - Leon du Toit
  • Touch up readme (5afabea) - leondutoit

[1.8.3] - 2019-06-05

πŸ› Bug Fixes

  • Fix progress bar bug (de41d67) - leondutoit
  • Fix yaml load in way compatible with existing config (bdb803a) - leondutoit
  • Fix export bug introduced when adding configurable storage backends, bump version (9c530ab) - leondutoit

❓ Uncategorized

  • Use safe_load for config, bump version to 1.8.2 (ac9b206) - leondutoit
  • Bump version in src (ed7976b) - leondutoit

[1.8.0] - 2019-05-21

πŸ› Bug Fixes

  • Fix typos (a80d975) - leondutoit
  • Fix method signature (3153778) - Leon du Toit

❓ Uncategorized

  • Explain how to set up automated data import (c4fe9bf) - leondutoit
  • Correct grammar, explicit about pnum option (bd74dd3) - leondutoit
  • Add keyword arg for backend, defulting to files in fileapi functions (bc06802) - Leon du Toit
  • Simplify main method in tacl_data (a10d46c) - Leon du Toit
  • Add cluster/backend param to tacl_data (6054489) - Leon du Toit
  • Rename cluster flag to backend, change to option (ce4167a) - Leon du Toit
  • Expose backend option in tacl (d61f5bb) - Leon du Toit
  • Default to hnas storage (f0de17b) - Leon du Toit
  • Add more param checks (998a4c8) - Leon du Toit
  • Cleanup print messages (6ac8698) - Leon du Toit
  • Remove debugging (57f1538) - Leon du Toit
  • Bump version to 1.8.0 (147737e) - Leon du Toit

[1.7.3] - 2019-04-01

❓ Uncategorized

  • Do not echo useless info, bump version to 1.7.3 (4ac60c9) - leondutoit

[1.7.2] - 2019-03-29

❓ Uncategorized

  • Add user agent generator function (4ae5a18) - leondutoit
  • Generate a unique-ish unique user agent, per user (e670d7d) - leondutoit
  • Bump version to 1.7.1 (b4e63ed) - leondutoit
  • Support basic auth for import (a92e508) - leondutoit
  • Correct docs (084a428) - leondutoit
  • Better organisation of help and guide texts (42c2c31) - leondutoit
  • Try to determine if the client API key has expired, bump version to 1.7.2 (0788ba7) - leondutoit

[1.7.0] - 2019-03-25

πŸ› Bug Fixes

  • Fix merge conflicts (78b1c3d) - leondutoit

πŸ“š Documentation

  • Document new options (e021a74) - leondutoit

❓ Uncategorized

  • Sketch resume cmd-line interface (417e1db) - leondutoit
  • Support list all resumables (49cc87d) - leondutoit
  • Draft implementation for resume list and upload in tacl_data (6fc1a24) - leondutoit
  • Client can specify chunk size themselves (d7c07af) - leondutoit
  • Add progress bar, and pretty upload id printing to resumable uploads (e0a68dd) - leondutoit
  • Update tacl_data docs with upcoming options, and examples (afc25bc) - leondutoit
  • Support resumable uploads via tacl client (20b0f77) - leondutoit
  • Enable basic listing of resumables in tacl_data (b8d308a) - leondutoit
  • Pretty printing of all incomplete resumables on the server (e99bf09) - leondutoit
  • Format resume list in table, expose via tacl (e48ff24) - leondutoit
  • Implement deletion of specific incomplete resumable uploads in tacl (582d1ea) - leondutoit
  • Implement deleting all incomplete resumables (e3ed6cb) - leondutoit
  • Support resumable downloads in fileapi module, with download id (etag), and progress bar (3d8e6dc) - leondutoit
  • Expose resumable downloads in tacl (f17da95) - leondutoit
  • Pretty printing for export list (1b49442) - leondutoit
  • Progress bar for non-resumable uploads (8d5afb3) - leondutoit
  • Bump version to 1.7.0 (6bb6ff3) - leondutoit

[1.6.1] - 2019-03-22

πŸ“š Documentation

  • Document new options (fde7de1) - Leon du Toit

❓ Uncategorized

  • Sketch resume cmd-line interface (0afd62d) - Leon du Toit
  • Support list all resumables (e5f0ec4) - Leon du Toit
  • Draft implementation for resume list and upload in tacl_data (85850f7) - Leon du Toit
  • Client can specify chunk size themselves (6418054) - Leon du Toit
  • Add progress bar, and pretty upload id printing to resumable uploads (cb7581e) - Leon du Toit
  • Update tacl_data docs with upcoming options, and examples (fbd3e55) - Leon du Toit
  • Support resumable uploads via tacl client (a853938) - Leon du Toit
  • Enable basic listing of resumables in tacl_data (e723f28) - Leon du Toit
  • Pretty printing of all incomplete resumables on the server (c62a1c2) - Leon du Toit
  • Format resume list in table, expose via tacl (ad0e49d) - Leon du Toit
  • Implement deletion of specific incomplete resumable uploads in tacl (39ab62a) - Leon du Toit
  • Implement deleting all incomplete resumables (642333d) - Leon du Toit

[.1.5.1] - 2019-03-20

❓ Uncategorized

  • Return data if we stop at a chunk (6bbafdd) - leondutoit

[.1.5.0] - 2019-03-20

πŸ› Bug Fixes

  • Fix docstring in initiate_resumable (f187102) - Leon du Toit
  • Fix call to get_resumable (99527b7) - Leon du Toit

❓ Uncategorized

  • First draft implementation of resumable uploads (5b76f2b) - Leon du Toit
  • Cleanup resume implementation, make it more dev friendly (fd2cabf) - Leon du Toit
  • Small bigfixes to allow dev use (abdc5e1) - Leon du Toit

[1.4.0] - 2019-02-27

❓ Uncategorized

  • Add option to print s3 token - for batch import jobs (59850f1) - Leon du Toit
  • Bump version to 1.4.0 (d882c46) - Leon du Toit

[1.3.0] - 2019-02-21

πŸ› Bug Fixes

  • Fix typo in readme (9f5f91b) - leondutoit
  • Fix s3cmd get (bf40b08) - Leon du Toit

πŸ“š Documentation

  • Document s3 export support (24f5b29) - Leon du Toit
  • Document the necessary file permissions for s3 export (b07ea66) - Leon du Toit

❓ Uncategorized

  • Add --import flag to replace --data, in preparation for export functionality (da664d2) - Leon du Toit
  • Implement data export - listing files, downloading them (caff81c) - Leon du Toit
  • Remove echo from do_tacl_auth function (b468b57) - Leon du Toit

[1.2.0] - 2019-01-31

❓ Uncategorized

  • Draft implementation of choosing groups (157cf7f) - Leon du Toit
  • Link to releases in readme (cd1632b) - Leon du Toit
  • Enable pyyaml dependency in setup (2d51202) - leondutoit

[1.1.0] - 2018-07-02

πŸ› Bug Fixes

  • Fix headers in auth methods, add todos for getting 2fa user input (2e58e25) - leondutoit
  • Fix auth methods (685fcf6) - leondutoit
  • Fix tsd 2fa url to specify token type (1d59af3) - leondutoit
  • Fix typo in if statements (1222387) - leondutoit
  • Fix archive pipeline (9b36bf6) - leondutoit
  • Fix encrypt-only pipeline, add check if dir is given to file-only pipeline (807759c) - leondutoit
  • Fix tar,gz pipeline (edcc712) - leondutoit
  • Fix confirmation in tacl_admin (fc2816c) - leondutoit
  • Fix automatic filenaming buglet (4022557) - leondutoit
  • Fix typo (8af3d04) - leondutoit
  • Fix logic to choose export token based on s3cmd operation, ask for API env first in prompt (424679a) - leondutoit
  • Fixes to api key handling (7b553da) - leondutoit
  • Fix bug in tacl_data, document location of keys in tsd-s3cmd guide (9cec6f4) - leondutoit
  • Fix condition which allows usage of the test env for tsd-s3cmd (a404a7f) - leondutoit

🚜 Refactor

  • Refactor tacl to use tacl_admin and tacl_data clients - more portable and modular (14d8314) - leondutoit
  • Refactor tsd-s3cmd to use newly implemented interactive tacl_auth - more secure password handling (af3a75c) - leondutoit
  • Refactor tacl_data and tacl to prefer use tsd_api_key (0cd5a1a) - leondutoit

πŸ“š Documentation

  • Document fileapi module functions (aafec0f) - leondutoit
  • Document the rid option in tacl_data (7bd9774) - leondutoit

🚧 Build

  • Install deps from requirements.txt (b424617) - leondutoit

❓ Uncategorized

  • Reference client implementation in own repo (24e4ddf) - leondutoit
  • Add first draft of client command line utility (e3d0fbf) - leondutoit
  • Complete help text and options (cbb1e39) - leondutoit
  • First draft implementation of command line client for api client admin (0db0d4f) - leondutoit
  • Implement calling api client admin functions (a404fdd) - leondutoit
  • Print api responses, correct url construction (d3a335c) - leondutoit
  • Rearrange config (cf9bbf5) - leondutoit
  • Add some note about streaming compression (bbee17b) - leondutoit
  • Very basic single file import function (91d55ba) - leondutoit
  • Add setup.py, edit tac (5da4ef8) - leondutoit
  • Implement streaming a single file with tsd 2fa (91c8afb) - leondutoit
  • Add not in guide about how to import a file (466f7b3) - leondutoit
  • Ignore local config file, get tsd 2fa credentials for file import (424ce5b) - leondutoit
  • Rename cli tool to tacl (48991e0) - leondutoit
  • Ignore build artefacts (61fad28) - leondutoit
  • Add python dependencies to requirements (7e51ccf) - leondutoit
  • Rename helper in src (0fdcb7a) - leondutoit
  • Add vagrant file for building the rpm (34b689c) - leondutoit
  • Basic usage in readme, ignore dist (1e2cdf9) - leondutoit
  • More fixes to auth, better failure (a369121) - leondutoit
  • Add basic exception handling for auth methods (730bc43) - leondutoit
  • Move guide to own module, implement reading from stdin, for use in pipelines (8190851) - leondutoit
  • Update guide with example pipeline for streaming tar+gz, bump version to 0.2.0 (41f2597) - leondutoit
  • New function to handle stdin in request, get creds from env vars and otp from option (de410fa) - leondutoit
  • Slim down client, move functions to admin module (2f17b82) - leondutoit
  • Configurable chunk size for file processing (64b92af) - leondutoit
  • Collect credentials in tacl, pass to client from there (37d1668) - leondutoit
  • Ask about possible missing input (ae39b7e) - leondutoit
  • Outline pre-processing options for tacl (9ac0031) - leondutoit
  • Two client funcs: one without 2fa, and another with 2fa (a77945c) - leondutoit
  • Aes encryption notes and thought (20de711) - leondutoit
  • Outline encryption/decryption strategy - hybrid symmetric/asymmetric (1cf93be) - leondutoit
  • Sketch possible data import pipelines (f9dad4f) - leondutoit
  • Cmd line opt parsing, flow control in tacl, update guide with sketch for pre and post process directives (182916d) - leondutoit
  • Option parsing in tacl (1870a69) - leondutoit
  • Pass in post-processing expression to api client, todo about implementing it (8d86b98) - leondutoit
  • Explicit exits (725a6e9) - leondutoit
  • PUT instead of POST for file import methods - safer (7e5be29) - leondutoit
  • Enable import funcs in tacl (74828b2) - leondutoit
  • Bump version to 0.4.0 (f7546a9) - leondutoit
  • Implement data processing expression parsing and mapping to custom API headers (2442b67) - leondutoit
  • Correct expression parsing, update guide (3c61a69) - leondutoit
  • Various refactors to correctly propagate user input (22bcdad) - leondutoit
  • Move pipelines out of functions - easier to grok flow (e436689) - leondutoit
  • Bugfixes (590ff7c) - leondutoit
  • Outline for refactor (9d20c26) - leondutoit
  • Various fixes (6878733) - leondutoit
  • Remove deprecated client (884ff5d) - leondutoit
  • More small fixes (4768da8) - leondutoit
  • Update readme with some example (4365e29) - leondutoit
  • Tacl compression pipeline for files (67cdba9) - leondutoit
  • Notes about aes (217f459) - leondutoit
  • Another design goal in readme (1031665) - leondutoit
  • Support streaming compression+encryption (285d7d1) - leondutoit
  • Bump version to v0.5.0 (5ab2351) - leondutoit
  • Reorganise and improve help,guide text (f4cd4f2) - leondutoit
  • Add configurer module - to manage client config (955057a) - leondutoit
  • Add link to openssl enc (66fd949) - leondutoit
  • Implement config update function, sketch usage in tacl_admin (441d776) - leondutoit
  • Implement config management in tacl_admin (5ee2c9d) - leondutoit
  • Format help guide (abf7679) - leondutoit
  • Remove config flag from tacl, add show_config and del_config options (4f5cc4a) - leondutoit
  • Better feedback after uploads, fix tacl_data docs, fix api_key handling (9291e93) - leondutoit
  • Less verbose config handling, pass filename to read_config by default (54c3cf0) - leondutoit
  • Rename files on behalf of user if no post-processing is requested (c2f07b3) - leondutoit
  • Bump version to 0.7.0 (244fdab) - leondutoit
  • Get gpg recipient from command-line, document (29da597) - leondutoit
  • Update readme with new config interface (3bc4916) - leondutoit
  • Get pnum from username in tacl (e498b03) - leondutoit
  • Describe yet to be implemented tsd auth based signup (48eb335) - leondutoit
  • Update tacl_data given new project number handling (f6a6353) - leondutoit
  • Add data2tsd wrapper (68d015a) - leondutoit
  • Update readme (f5d9737) - leondutoit
  • Remove pnum from readme examples (4c71fae) - leondutoit
  • Outline signup methods and use cases in tacl_admin guide (f1ce31c) - leondutoit
  • Simplify tacl_admin docs (d8781f7) - leondutoit
  • Better help for data2tsd (4451bfc) - leondutoit
  • Info about using test env with tacl_admin (49493ae) - leondutoit
  • Implement using built-in api keys (with TSD 2FA) (ffe966e) - leondutoit
  • Bump version, add api key for test env (c38317f) - leondutoit
  • Add prod api key for p11, comment on what API keys do (066d3e4) - leondutoit
  • Simplify options in docs (7817cff) - leondutoit
  • Add another example usage of tacl (9014b36) - leondutoit
  • Add dependencies (007b8db) - leondutoit
  • Add first draft for resumable uploads and sync using s3cmd (c9de6ea) - leondutoit
  • A more functional implementation of resume, sync and tacl_auth (9304bdf) - leondutoit
  • Update documentation for install, configure, usage, update dependencies (668afaa) - leondutoit
  • Update usage docs in readme (6e20fbf) - leondutoit
  • Format readme (4af12f6) - leondutoit
  • Implement standard bucket name as agreed with HNAS mgmt pXXapi (75ee857) - leondutoit
  • Merge pull request #1 in TSD/tsd-api-client from resume-sync to master (0c007aa) - leondutoit
  • Bump version to 0.9.1, add PyYAML dependency, fix bug in tacl_auth (c62646a) - leondutoit
  • Add tsd-s3cmd wrapper for s3api - move functionality out of tacl (dff4e1c) - leondutoit
  • Format input (63b6ae9) - leondutoit
  • Remove file called testing - which was accidentally created (ee5d188) - leondutoit
  • Add note about test env hostname for s3cfg (dd1dcd1) - leondutoit
  • Merge pull request #2 in TSD/tsd-api-client from tsd-s3cmd to master (fe94422) - leondutoit
  • Replace tacl examples with tsd-s3cmd for s3 api (1d64f7c) - leondutoit
  • Another fix to readme - replacing tacl with tsd-s3cmd (bfcb44c) - leondutoit
  • Add pointer to tsd-s3cmd help (0bb5805) - leondutoit
  • Add link to api docs in readme (e79aeca) - leondutoit
  • Update tsd-s3cmd to work with new custom header for selecting correct projects (79d4837) - leondutoit
  • Outline implementation of getting tsd 2fa api key and storing it in config (fe7f5b2) - leondutoit
  • Implement reading tsd_api_key in tacl_auth if specified, or printing it on demand with tacl_admin (8d13bc6) - leondutoit
  • Remove api keys that were baked into the code - have a new solution for easy access (bdd4149) - leondutoit
  • Allow updating project specific api keys (22257e7) - leondutoit
  • Add a simple usage guide to tsd-s3cmd (a1edc03) - leondutoit
  • Use prod by default, do not prompt user since it is confusing (dddb23a) - leondutoit
  • Better readme, better install procedure (73fd133) - leondutoit
  • Format readme (e59fbc3) - leondutoit
  • Update tacl_data guide (a075c92) - leondutoit
  • Complete tacl data guide doc update (4674258) - leondutoit
  • Add license file (f38e430) - leondutoit
  • Cleanup notes, bump version to v1.0.0 for initial release (3326ef0) - leondutoit
  • Improve user docs in tsd-s3cmd and tacl, simplify readme to avoid duplication of info (2790695) - leondutoit
  • Remove path elements from filename when uploading - solves #1 (c7a5b85) - leondutoit
  • Clarify comment about bucket_location in tsd-s3cmd, place comment where it will not break config (9d2a2c3) - leondutoit
  • Do not restrict token types in code - buggy, let the api do it (555729d) - leondutoit
  • Use new s3 tokens for tsd-s3cmd (fafe3ab) - leondutoit
  • Bump version to 1.1.0 (c660508) - leondutoit
  • Update release notes (dd29592) - leondutoit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment