All notable changes to this project will be documented in this file.
- (docs) Add automatic generation of CHANGELOG (32b56b8) - Eirik Haatveit
- 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
- 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
- (Containerfile) Update VOLUME instruction path (48b7f8a) - Eirik Haatveit
- Add information on building and running the container (c053018) - Eirik Haatveit
- (container) Update container steps to use ghcr.io (bb4c514) - Eirik Haatveit
- Add container build workflow (eac8ec4) - Eirik Haatveit
- 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
- Add Accept-Encoding header to head requests (dc2c643) - Milen Kouylekov
- Change None to "*" (921650f) - Milen Kouylekov
- (deps) Update PyYAML to 6.0.1 (572f703) - Eirik Haatveit
- 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
- Add env var to disable connectivity checks (2ee6f9b) - Eirik Haatveit
- Use HTTPS for the API connectivity check (72478be) - Eirik Haatveit
- 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
- 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
- Do case insensitive check for https_proxy var (9ef506a) - Eirik Haatveit
- 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
- 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
- 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
- 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
- Correct EC prod export token type from export-alt to export. (c814ece) - Milen Kouylekov
- Fix directory transporter from remote (d324bdf) - Eirik Haatveit
- Add missing import (9097c99) - Eirik Haatveit
- Version 3.5.3 (258c089) - Eirik Haatveit
- Use literal reference to libnacl.public.PublicKey in typing (42c4e56) - Eirik Haatveit
- Version 3.5.2 (2004474) - Eirik Haatveit
- Fix token bug for test env, create download dir when downloading single nested file (2a0b2cf) - leondutoit
- Fix download_cache_delete (7073c1d) - Leon du Toit
- Document e2e encryption in guide (b8e063a) - Leon du Toit
- 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
- Send Modified-Time header as string, not float (17c5759) - Leon du Toit
- Fix docstring for _find_sync_lists (cffe92d) - leondutoit
- 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
- 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
- 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
- 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
- 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
- Document sync in the guide (61d14c6) - Leon du Toit
- 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
- Bump version to 3.0.3 (97b71ff) - Leon du Toit
- Update license to bsd-3, specify copyright holder as UiO (7baee35) - leondutoit
- Add long description, install from pypi (0376724) - leondutoit
- Refactor directory upload class into a generic class, inheriting from it (cd8bef6) - Leon du Toit
- Document shell completion setup (997e11a) - Leon du Toit
- 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
- Fix autocomplete case where we are in the middle of a directory name (2cbd899) - Leon du Toit
- 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
- Fix lower and upper bounds in session expiry check (6625ad1) - Leon du Toit
- 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
- Update s3cmd to v2.1.0-custom-headers (7ffeb26) - Eirik Haatveit
- Version 2.4.1 (7c10c63) - Eirik Haatveit
- 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
- Fix filename handling in resumable query and upload (d0d20ea) - Leon du Toit
- Fix download-id handling - resumable download works again (47448bf) - Leon du Toit
- 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
- 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
- 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
- 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
- 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
- Fix for missing token when getting export list (13dbb27) - Eirik Haatveit
- Fix print statement (ca5625e) - leondutoit
- Update to s3cmd v2.0.2-custom-headers (075f084) - Leon du Toit
- 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
- 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
- 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
- Use safe_load for config, bump version to 1.8.2 (ac9b206) - leondutoit
- Bump version in src (ed7976b) - leondutoit
- 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
- Do not echo useless info, bump version to 1.7.3 (4ac60c9) - leondutoit
- 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
- Fix merge conflicts (78b1c3d) - leondutoit
- Document new options (e021a74) - leondutoit
- 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
- Document new options (fde7de1) - Leon du Toit
- 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
- Return data if we stop at a chunk (6bbafdd) - leondutoit
- Fix docstring in initiate_resumable (f187102) - Leon du Toit
- Fix call to get_resumable (99527b7) - Leon du Toit
- 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
- Add option to print s3 token - for batch import jobs (59850f1) - Leon du Toit
- Bump version to 1.4.0 (d882c46) - Leon du Toit
- Document s3 export support (24f5b29) - Leon du Toit
- Document the necessary file permissions for s3 export (b07ea66) - Leon du Toit
- 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
- 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
- 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 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
- Document fileapi module functions (aafec0f) - leondutoit
- Document the rid option in tacl_data (7bd9774) - leondutoit
- Install deps from requirements.txt (b424617) - leondutoit
- 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