These are notable changes in XBlock.
- upgraded to Ubuntu 24.04 and Python 3.12
- replaced deprecated docker-compose command with docker compose
- dropped python 3.8 support
- transitioned from deprecated pkg_resources lib to importlib.resources
- Xblock bumped to 3.0.0. Removed the deprecated id_generator method parameter in xblock.runtime
- Added support for python 3.12
- Dropped support for django 3.2
- Added support for Django 4.2
- Removed boto usage.
- openedx-django-pyf is now using boto3 to generate URL.
- Removed Django22, 30 and 31 support
- Added Django40 support
- Renamed CI job so that our modernizers work fine
- Code changes related to things removed in Django40
- Added support for Django 3.0, Django 3.1 and Django 3.2 tests
- Added GitHub CI to replace Travis
- Dropped support for Python 3.5
- Upgraded Code To Python 3.8 Standards
- Upgraded dependencies to Python 3.8
- Released on PyPI
- Use tox to test against Django 1.8 and 1.11.
- Add quality testing via tox and pylint.
- Make Scope enums (UserScope.* and BlockScope.*) into Sentinels, rather than just ints, so that they can have more meaningful string representations.
- Rename export_xml to add_xml_to_node, to more accurately capture the semantics.
- Allowed Runtime implementations to customize loading from block_types to XBlock classes.