Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning. Minor version increments while on version 0.x.x may be treated as major revisions.

v0.11.0 - 2026-06-15

Changed

  • Changed the UUID utils for the Procedure's based on the list of Maintenance to return a UUIDv5.

v0.10.3 - 2026-05-25

Changed

  • Added some docstrings and configurability to the Gantt plots.

v0.10.2 - 2026-05-22

Changed

  • No longer fixed the version of UUID on Excel import/export.
  • Updated some of the rescheduling code in the milp module.

v0.10.1 - 2026-05-22

Added

  • Procedure rescheduling utility functions.

v0.10.0 - 2026-05-19

Added

  • A new way to reschedule maintenance based on a configurable Mixed Integer Linear Programming (MILP) approach in the raplan.milp module.
  • Added Gantt chart plotting to the plotting module.

Changed

  • Assumed timescale is in years for most applications and rejuvenation is now applied linearly over the course of a maintenance task.
  • Renamed and refactored the plotting module and several classes.
  • The plotting Procedure class has been renamed to PlottingProcedure to avoid confusion with the classes.Procedure class.

v0.9.10 - 2025-05-18

Changed

  • Updated all dependencies.
  • plotly[kaleido] to 6.7.0
  • ragraph to 1.24.1

v0.9.9 - 2025-03-25

Added

  • Some convenience methods for I/O to YAML files in raplan.yaml.

Fixed

v0.9.8 - 2025-02-12

Changed

  • Removed default units from some of Y-axis in the plot module.
  • All axis have been added as a keyword argument in every method in raplan.plot.
  • Added an optional name field to CyclicStrategy.
  • Naming strategy for Maintenance generated by a CyclicStrategy has been updated.

v0.9.7 - 2025-02-10

Changed

  • Added more tutorial content.
  • Added a "progress" calculation for individual maintenance tasks Maintenance.get_progress.

v0.9.6 - 2025-02-06

Fixed

  • Some typing updates.

Added

v0.9.5 - 2025-02-05

Fixed

  • Minor function documentation issues.

Changed

User changes:

Internal changes:

  • Adopted a src/ layout
  • Switched to uv for packaging and environment management.
  • Setup a justfile that abstracts over common tasks.

v0.9.4 - 2023-11-23

Changed

  • Projection of Excel sheets generated with raplan.excel.to_excel has been made optional. Defaults to False.

v0.9.3 - 2023-11-22

Fixed

  • Axis for cost and duration in overview plots at set to logarithmic.

v0.9.2 - 2023-11-22

Fixed

  • Weight calculation for task clustering.

v0.9.1 - 2023-11-21

Changed

  • Updated dependency constraints.

v0.9.0 - 2023-11-07

Changed

Fixed

v0.8.5 - 2023-05-17

Fixed

  • DefinedName creation in Excel exports using openpyxl no longer throws an exception.

v0.8.4 - 2022-12-12

Changed

  • Introduced longer colormap (20 colors) for generating procedure plots.

v0.8.3 - 2022-11-24

Fixed

  • Changed to round() instead of int() when forcing integers when applying the cyclic strategy.

v0.8.2 - 2022-11-24

Fixed

  • Enforcing integers now results in correct naming of maintenance tasks.

v0.8.1 - 2022-11-24

Fixed

  • Number serialization with internal tagging.

v0.8.0 - 2022-11-18

Added

v0.7.1 - 2022-11-08

Fixed

  • Some labeling issues with the procedures plot as well as the hover text.

v0.7.0 - 2022-11-08

Added

v0.6.0 - 2022-11-04

Changed

  • The x_offset argument to the higher level raplan.plot methods has been replaced with a horizon argument, that is used to both offset the x values and set the plot layout's X-axis range. These bounds can still be customized to any value after the fact by settings Plotly's layout options in plotly.graph_objects.Figure.layout.xaxis.range.
  • Removed the gap between bars in bar charts by default.

v0.5.0 - 2022-10-26

Added

  • Excel export functionality under the raplan.excel module. Re-importing will be added later on.
  • Unique identifiers for most classes such that exports can be 1:1 replicated in a round-trip.

Changed

  • Nodes in exports now have more meaningful names instead of only Node UUIDs, which previously made visualizations rather obscure.

v0.4.3 - 2022-10-03

Fixed

  • When converting from a Graph to a Project, only weights that are object properties will be set. This allows more data to be present in the Graph without crashing on conversion.

v0.4.2 - 2022-10-03

Fixed

  • Node labels when converting to Graph are now a proper list.

v0.4.1 - 2022-10-03

Fixed

  • Check whether nodes are leaf nodes when recreating a Project from a Graph.

v0.4.0 - 2022-09-30

Added

  • Basic analysis support functionality. Possibility to convert a Project to a Graph and vice-versa, as well as opening up the possibility to cluster maintenance tasks (should be done in RaGraph) and post-process the results. E.g. sync their start or end times.

Changed

  • Renamed ScheduledTask to ScheduleItem to keep more flexibility in what an item may be(come) and reduce confusion with the current Task class.

v0.3.0 - 2022-09-26

Added

  • Some additional classes supporting a Horizon, Project and Schedule generation.
  • Basic plotting module with CFP, cost and duration plots.
  • Initial function to obtain a RaGraph graph object to support further analysis.
  • Tests to cover all grounds.

v0.2.0 - 2022-09-22

Added

  • Serializable base classes to support planning and scheduling.

v0.1.0 - 2022-09-20

Added

  • Package scaffolding.