Immutable
release. Only release title and notes can be modified.
Version 2.3.0
💥 New features:
- Added a plugin mechanism to extend PyPlanning
- Plugins can be installed in the
.PyPlanning/pluginssubfolder in the user folder - Plugins can add custom menus and actions to the main window
- Plugins can update the current planning data
- Plugin discovery done by naming convention (
planning_*modules)
- Plugins can be installed in the
- New "Project view" allowing editing planning by project instead of resources
- This view is backward compatible with older plannings
- Possibility of switching from the "Project view" to the "Resources view" and vice versa
- Resource assignment via dropdown directly from the project view
- Support for creating tasks and milestones under projects
- New "View" and "Resources" menu in the main window
- Task dependencies on milestones are now supported
🛠️ Bug fixes:
- Fix possible freeze/crash when loading a planning (version comparison issue: string vs float)
- Fix multiple null pointer errors in tree widgets (item selection, editing, moving, removing)
- Fix chart name validation regex (improperly escaped hyphen in character class)
♻ PyPlanning internal changes:
- Renamed
iterate_task_data(only=...)toiterate_all_task_data(only=...)inPlanningData - Updated translation tooling to use
guidata.utils.translations - Bumped
CONF_VERSIONfrom1.0.0to1.1.0 - Updated French translations