Changelog¶
django-fsm-rx 5.0.0 2025-01-12¶
Rebranded to django-fsm-rx (RX = Remanufactured)
New independent fork combining core FSM, admin integration, and logging
Backwards compatible imports from django_fsm and django_fsm_2 (with deprecation warnings)
Separated from Django Commons and Jazzband for independent governance
django-fsm-2 4.1.0 2025-11-03¶
Add support for Django 6.0
Add support for Django 5.2
Add support for python 3.14
Add support for python 3.13
django-fsm-2 4.0.0 2024-09-02¶
Add support for Django 5.1
Remove support for Django 3.2
Remove support for Django 4.0
Remove support for Django 4.1
Move the project to
django-commons
django-fsm-2 3.0.0 2024-03-26¶
First release of the forked version of django-fsm
Drop support for Python < 3.8.
Add support for python 3.11
Add support for python 3.12
Drop support for django < 3.2
Add support for django 4.2
Add support for django 5.0
Enable Github actions for testing
Remove South support…if exists
django-fsm 2.8.1 2022-08-15¶
Improve fix for get_available_FIELD_transition
django-fsm 2.8.0 2021-11-05¶
Fix get_available_FIELD_transition on django>=3.2
Fix refresh_from_db for ConcurrentTransitionMixin
django-fsm 2.7.1 2020-10-13¶
Fix warnings on Django 3.1+
django-fsm 2.7.0 2019-12-03¶
Django 3.0 support
Test on Python 3.8
django-fsm 2.6.1 2019-04-19¶
Update pypi classifiers to latest django/python supported versions
Several fixes for graph_transition command
django-fsm 2.6.0 2017-06-08¶
Fix django 1.11 compatibility
Fix TypeError in graph_transitions command when using django’s lazy translations
django-fsm 2.5.0 2017-03-04¶
graph_transition command fix for django 1.10
graph_transition command supports GET_STATE targets
signal data extended with method args/kwargs and field
sets allowed to be passed to the transition decorator
django-fsm 2.4.0 2016-05-14¶
graph_transition command now works with multiple FSM’s per model
Add ability to set target state from transition return value or callable
django-fsm 2.3.0 2015-10-15¶
Add source state shortcut ‘+’ to specify transitions from all states except the target
Add object-level permission checks
Fix translated labels for graph of FSMIntegerField
Fix multiple signals for several transition decorators
django-fsm 2.2.1 2015-04-27¶
Improved exception message for unmet transition conditions.
Don’t send post transition signal in case of no state changes on exception
Allow empty string as correct state value
Improved graphviz fsm visualisation
Clean django 1.8 warnings
django-fsm 2.2.0 2014-09-03¶
Support for class substitution to proxy classes depending on the state
Added ConcurrentTransitionMixin with optimistic locking support
Default db_index=True for FSMIntegerField removed
Graph transition code migrated to new graphviz library with python 3 support
Ability to change state on transition exception
django-fsm 2.1.0 2014-05-15¶
Support for attaching permission checks on model transitions
django-fsm 2.0.0 2014-03-15¶
Backward incompatible release
All public code import moved directly to django_fsm package
Correct support for several @transitions decorator with different source states and conditions on same method
save parameter from transition decorator removed
get_available_FIELD_transitions return Transition data object instead of tuple
Models got get_available_FIELD_transitions, even if field specified as string reference
New get_all_FIELD_transitions method contributed to class
django-fsm 1.6.0 2014-03-15¶
FSMIntegerField and FSMKeyField support
django-fsm 1.5.1 2014-01-04¶
Ad-hoc support for state fields from proxy and inherited models
django-fsm 1.5.0 2013-09-17¶
Python 3 compatibility
django-fsm 1.4.0 2011-12-21¶
Add graph_transition command for drawing state transition picture
django-fsm 1.3.0 2011-07-28¶
Add direct field modification protection
django-fsm 1.2.0 2011-03-23¶
Add pre_transition and post_transition signals
django-fsm 1.1.0 2011-02-22¶
Add support for transition conditions
Allow multiple FSMField in one model
Contribute get_available_FIELD_transitions for model class
django-fsm 1.0.0 2010-10-12¶
Initial public release