- Nothing unreleased
- chore: Increase version to 1.5.13 for dependency updates.
- chore: Increase version to 1.5.13 for dependency updates.
- chore: Increase version to 1.5.12 for dependency updates.
- chore: Increase version to 1.5.11 for dependency updates.
- chore: Increase version to 1.5.10 for dependency updates.
- chore: Increase version to 1.5.9 for dependency updates.
- chore: Use Node 20 in Dockerfile.
- chore: Increase version to 1.5.8 for dependency updates.
- chore: Increase version to 1.5.7 for dependency updates.
- chore: Increase version to 1.5.5 for dependency updates.
- chore: Increase version to 1.5.5 for dependency updates.
- chore: Increase version to 1.5.4 for dependency updates.
- fix: deposit sales references should be optional
- feat: Ledger creation is now capable of initial Deposit creation
- chore: Increase version to 1.5.1 for dependency updates.
- feat: Deposit model and supporting functionality
- chore: Increase version to 1.4.5 for dependency updates.
- feat: the Reversal django admin field now autocompletes.
- feat: Update help text for adjustments
- feat: Dependency updates
- feat: Add python 3.12 support
- feat: Add parent_content_key field to Transaction model (ENT-8389)
- Upgrade requirements
- Fixing a kwarg typo
- Update requirements
- Add optional
lms_user_email
andcontent_title
to theTransaction
model
- Add an
Adjustment
model
- Add support for Django 4.2
- only allow reversals of committed transactions
- make transaction and ledger admins friendlier
- Look for an
lms_user_id
key when generating transaction idempotency keys, notlearner_id
.
- include only non-failed transactions in ledger balance calculation by default
- drop ExternalFulfillmentProvider name constraints
- Switch from
edx-sphinx-theme
tosphinx-book-theme
since the former is deprecated. See https://github.com/openedx/edx-sphinx-theme/issues/184 for more details.
- Add many help_text fields to model fields.
- Add some useful composite table indices.
- Add a "failed" transaction state.
- Some small developer QOL stuff.
- Better local development instructions in README.
- Remove docs from quality checks and ci.yml.
- Reasonable first pass at allowing for weak/strong admin editing ability depending on environment settings.
- Simple, first attempt at an idempotency key utility methods for ledgers and transactions that optionally take a subsidy and initial deposit, resp.
- Allow blank idp keys on the Ledger model, and set to a sane default if not provided on save().
- Remove JPY as an allowed unit.
api.create_ledger()
now seeds the ledger with an optional initial deposit.- Check if we're already inside a transaction when setting
durable=True
increate_transaction()
.
- Package renamed from edx-ledger to openedx-ledger
- First release on PyPI.