Skip to content

Latest commit

 

History

History
183 lines (133 loc) · 7.94 KB

CHANGELOG.md

File metadata and controls

183 lines (133 loc) · 7.94 KB

Changelog

4.2.1

  • Fix the bookmarking for multi-threaded streams #117

4.2.0

  • Perfomance improvements #113
    • Implement date windowing (default size = 1 day) and pagination for multi-threaded streams
    • Limit generator buffer growth to finite boundaries
    • Revise bookmark strategy for multi-threaded generators to address data discrepancies
    • Segregate LoanAccounts sub-stream bookmarking to rectify data inconsistencies
    • Eliminate performance metrics to reduce performance overheads

4.1.0

  • Change clients stream to full table sync #111

4.0.4

  • Handle None values in users.access.permissions list #110

4.0.3

  • Handle None values in HashableDict #109

4.0.2

  • Dependabot update #106

4.0.1

  • Improve Exception Handling and error messages #105

4.0.0

  • Update custom_fields formatting to handle grouped custom field sets correctly #102

3.1.5

  • Calulate time_extracted field on multithreaded streams directly before a record is written to stdout to fix an issue where the field was not was not populating #98

3.1.4

  • Use v1 API endpoint to get a user's timezone since v2 requires extra privileges #96

3.1.3

  • Improve handling of timezones #85

3.1.2

  • Hotfix for deposit_accounts bookmarking issue #91

3.1.1

  • Marks Python 3.9 or greater as required to run the tap to support the multithreading pattern #89

3.1.0

  • Implements initial use cases of multithreaded requests for certain streams #84

3.0.1

  • Added groundwork for metrics collection and multithreading #81

3.0.0

  • Major schema refactoring, V2 API upgrade #77
    • Finishes structural refactoring of the tap to generator-processor pattern
    • Upgrades all streams with a comparable endpoint to V2 API
    • Updates all schemas to match current documentation
    • Adds schema extraction script to repo for generating schemas from Swagger specs

2.5.2

  • Hotfix for audit_trail bookmarking issue #79

2.5.1

  • Hotfix for edge cases introduced in version 2.5.0 #76

2.5.0

  • New stream, finished non-breaking refactor, new fields #74
    • Added new stream interest_accrual_breakdown
    • Finished backwards-compatible refactoring
    • loan_transactions field updates
      • Fixed typo from tax_interest_from_arrears_amount to tax_on_interest_from_arrears_amount
      • Added many fields
    • tasks added task_link_key field

2.4.2

  • Refactor communications, deposit_transactions, groups, index_rate_sources, installments, loan_transactions, and tasks to the new sync pattern #72

2.4.1

  • Continued refactor and added field #70
    • Added assigned_branch_key field to clients stream
    • Moved branches, centres, and clients to refactored sync pattern
    • Added structural tests for refactored streams

2.4.0

  • Misc bug fixes and features #68
    • added currency field to loan_accounts
    • added payment_details field to deposit_transactions
    • added status field to tasks stream
    • added sorting to gl_journal_entries stream to fix missing record at large extractions (very big offset)
    • fixed loan accounts being skipped if updated while the extraction is running
    • replaced endpoint_config dict with class properties
    • created unit tests for auxiliary functions
    • added logging to refactored code
    • implemented unit tests and functional tests for loan_accounts and loan_repayments streams
    • refactored deposit_accounts and cards streams (including unit tests)

2.3.3

  • Enable sorting of gl_journal_entries response to prevent missing records due to pagination #66

2.3.2

  • Fix issue with handling the account_appraisal_date for loan_accounts stream. #64

2.3.1

  • Adjust bookmarking of loan_accounts to use modified_date or account_appraisal_date #62
  • Stream loan_accounts and child stream loan_repayments refactored into new pattern

2.3.0

  • Added original_account_key field to the loan_accounts stream #60
  • Fix audit trail duplicated records #59

2.2.0

  • Updates gl_journal_entries replication key to creation_date to capture entries with reversed transactions #56

2.1.1

  • Query installments endpoint correctly using the start_date instead of bookmarked value #54

2.1.0

  • Changes deposit and locations enpoint from GET to POST
  • Adds Audit trial stream with new config property apikey_audit
  • Adds parent_account_key field to installments stream #49

2.0.1

  • Fix convert_custom_fields to handle lists as well as dicts #47

2.0.0

  • Update custom field transformations and schema for streams.

1.3.3

  • Updates singer-python version to 5.12.1 #41

1.3.2

  • Changed number values to use singer.decimal in schemas #38

1.3.0

  • Added integration tests
  • Added api key auth
  • Fixed issue where some streams did not automatically select replication keys

1.2.0

  • Added endpoints: activities, index rate sources, installments. Client, Groups, GL Journal Entries endpoints changed.

1.1.2

  • Added lookback window for loan transactions stream.

1.1.1

  • Fix two fields typed incorrectly in schema reported by bug ticket #16

1.1.0

  • Added a new config parameter page_size to allow the limit query param to be customized #14

1.0.5

  • Remove paginationDetails parameter from select paged API calls; no longer needed after recent change to Mambu API. This change requested by Mambu to improve Mambu API server performance.

1.0.4

  • Fix pagination #11

1.0.3

  • Added json schemas for loan_repayments.

1.0.2

  • Fix merge issue with v.1.0.1. Revert to v.1.0.0 and re-apply pagination changes.

1.0.1

  • Change client.py and sync.py to remove Items-Total response header from pagination logic.

1.0.0

  • Releasing from Beta --> GA

0.0.5

  • Add stream handling for GL Account and GL Journal Entries endpoints

0.0.4

  • Update sync.py date handling in process_records and in sync bookmarks for POST endpoints

0.0.3

  • Move Transformer initialization "up a level" to remove noise from logging

0.0.2

  • Adjust json schemas for loan_products, deposit_products for custom_field_values and other array/lists

0.0.1

  • Initial commit