diff --git "a/pm4py/CHANGELOG.md" "b/pm4py/CHANGELOG.md" new file mode 100644--- /dev/null +++ "b/pm4py/CHANGELOG.md" @@ -0,0 +1,3726 @@ +# Changelog of pm4py + + +## pm4py 2.7.12 (2024.03.XX) + +### Added + +### Changed + +### Deprecated + +### Fixed +* e3b8172e4c005dcb633c9018b9b9439d84580f7b + * fixing random variables support +* bb759da149b434d0e279256c8c6d397b06079729 + * fixing sampling + +### Removed + +### Other + +--- + +## pm4py 2.7.11 (2024.03.01) + +### Added +* 0fcb1dc2939db30b7129f62bda0d235bd5242428 + * improved string representation of hierarchical models +* 0b0d09226574916c5d33c000cbc2a4ffa0a13e7a + b56ff781c99ce3126c1ec45d502c16d1c2f3b0b6 + * BPMN layouting in the frontend +* b39a7326faf2afb55b8880ce420cdda4a03ffa5c + * activity split filter (Pandas dataframes) +* 6a7cfeaa06d405591d13b6055bf890b8b4a6b3b9 + * float dtype and padding in log_to_target transformaiton methods + +### Changed +* 56799b618ad1ab727705e24f40aa13a793552326 + * refactoring BPMN-GraphViz visualization method +* c56bd55b83133d231f37ac8c89190efb440bb826 + * moving hierarchical models indentation to separate class +* d865660c5370640b4c5c013239f6940f145d9e93 + * refactoring log-to-OCEL + +### Deprecated + +### Fixed +* c2278110acbbbf36e8fe5055e0b76f867e833da4 + * bug fix POWL package +* d36d0d2ff8133bc979638b7f3405f96225e06ced + * bug fix discover_dfg_clean +* 64ce3341d40c073f274bdda9842fd92a0798a33f + * fixed typing of get_variants method +* ffd0761e8f5490382b33de4fa8187f1ed80ce802 + * fixed stochastic Petri net PNML importing +* c9654d8089c5aa0e930ee932b222cc09be25d8a5 + * fixed typing of pm4py.filter-variants +* 8475c194929f74bf4e402b24c637299d8c28042a + * fixed export of multi-swimlanes BPMNs +* d32e236cc99ec1b5de198466fe0966752adeb805 + * fixed incongruency in BPMN visualizer +* b40821da2612ae1921aec30da2333dc4e1151f1a + * fixed exception handling in OpenAI requests +* e8f0b84bc7de65f090e0e96799486acaaad7572f + * fixed incongruency between filter on EventLog +* 771cfcd6f2321a9106781e15c97895b26d5acbf3 + * fixing behavior of between filter when act1 == act2 +* e1c84d7f6d6425f40a23ea3c539a0c110c331a3c + * ensuring float return for feature extraction methods in pm4py +* 1b5a2932a60131f648ae476e6b97230c241f5d6e + * fixing POWL visualization image importing + +### Removed + +### Other +* c4d24d54013e2a18856af840ffbad7c76e86c371 + 81fa8017fbd25352fd87961bc4dcc1406c4e0dda + * Process tree to POWL utility + +--- + + +## pm4py 2.7.10 (2024.01.29) + +### Added +* f5316b9e856e16a0a7a25c27f11b73546654c4e9 + * methods for simplicity and generalization in the simplified interface +* c874ba919de25a2a0a69bc1adb324a25484ddc07 + * key/mouse events logger for Windows with screenshots recording + +### Changed +* 1c93795884140f27d5eae5d2eade1823c93a92d2 + * refactoring Scikit-Learn usage throughout the project +* bd1ac4fd04019b3022bfff55553e590aefbd21cb + * refactoring NetworkX usage throughout the project + +### Deprecated + +### Fixed +* 25ca20af830df69a983c6fd53bb2e456ccc11c25 + * removed circular dependency on pm4py.util +* 0da8c5f04f89dab8b9f5a3d31d8f5beb927e71d4 + * fixing OCEL 2.0 support +* 7b2c8ffee70c94c1acce7c28a7b366d5ed95bb6b + * fixing TBR diagnostics computation + +### Removed + +### Other + + +--- + + +## pm4py 2.7.9.2 (2024.01.16) + +### Added + +### Changed +* ab48f194ed0bbcd864683d313285e0db6a3ae570 + * refactoring DECLARE discovery +* ba3dd14250f3b713c495833d1ed16d42efb74c7a + * moved LLM descriptions to separate methods + +### Deprecated + +### Fixed +* 99efc597545a1f0f717c90303db8ca3825062e63 + * bug fix DECLARE discovery +* 4e3cedf1dfdaa70da1e381930812676afc103b22 + * additional PNGs for POWL visualization + +### Removed + +### Other +* 73edc01f9e7d986d72dc90b88fe92c5265a5d09b + * utility to convert live event stream to static event stream +* 8ba3e4868b4da409f46559abbb716256517712ee + * annotating the SearchTuple alignments class with the description of its properties +* 847cf991df054edf81e2b13b70b0e6679a9a15ca + * check if get_best_worst_cost calculation is always needed + +--- + + +## pm4py 2.7.9.1 (2023.12.14) + +### Added +* efff63955c1dfd3a3c04c6bf5aecc53042da3b4c + 9ec7578c95d78f91c6c8fcb906f979b6e8680b10 + * description of POWL and process tree models + +### Changed +* 3173effdb98dfe37ca3b6770d55aadbbd61b6b7c + a48390b8be4495177d2e641fc6ae6e868f3544cb + 95853c91ed0c9dbba61fecedac2fd98c793b6933 + 864052795e24494023a8b0c76c342db7c8a9305c + abd315e4c37701dbbf540726496dfb45b3625992 + 979cc906c9da648face900141be5f355821ffe61 + 4feb5c2000ce82df38294ff3459a25e358d2e69e + b13ea6458bbea9cc4099109cc28978aa2513a394 + 293c282dd8a90eb89273f2f8b98b1279b6e46051 + c672a770bb1a7c58dee0f4f509a93126d0a6f11f + 5545895f299599799222ce90ff7b446caaf9e3bf + 6328037090236e6640a4efa51011e19001a5d300 + ef3de4c7b7803d80b8599d84426badca0c7dfc5d + * major refactoring pm4py +* 8f494f541b5337ae6abc152afea9b6f09b81fef9 + 691aa7d31ae401b16058220a656ffee89fc30eff + 6366dcb3bc08859d4f435b8ad44bdb38c515361d + * refactoring OpenAI connector +* 376996620052fc23586edc393c73a43288e64164 + * refactoring POWL class and methods + +### Deprecated + +### Fixed +* 093637828f08618f2d149145dc1740cc2b631ecd + * fixed BPMN 2.0 exporting (according to the specification) + +### Removed + +### Other +* f6d15493110e613321214fbf4465fc561e42a698 + * method to project DFG/edit distance alignments on log + +--- + + +## pm4py 2.7.9 (2023.11.20) + +### Added +* e5bb3b43b47217128763157c9e64ba6b39b1672f + * OCEL event types-to-object types visualizer +* be7e28440da6f69bfdad43b724931277f04efdbc + * NetworkX visualization utility +* a17bb8e103b3ee46e46bef17885149070bf7e048 + * Context-based activity label splitting approach (BPM 2023) +* 6583504c6056c43868fe1158744fcc7655270dec + * Filtering on trace segments +* 9dedaba837e561640a122e50927f7f5b13d4a334 + * Utility to get frequent trace segments +* 19c53e1fcf06c0566a3c697aec37f13345365d04 + * Utility for the computation of service times + +### Changed +* fb0d9fb049f128bd979c962db54e3a305ecf5f09 + * Refactoring Pandas calls in pm4py +* 36e19d3f48dabf03509cf87ae6508c0576b089b4 + c38d10574587a3efa21d521f25de40e5ade4409b + * adapt openai calls to v1 migration + +### Deprecated + +### Fixed + +### Removed + +### Other +* 19c53e1fcf06c0566a3c697aec37f13345365d04 + * refactored 'sojourn time' mis-spelling to 'service time' throughout the project + +--- + + +## pm4py 2.7.8.4 (2023.11.15) + +### Added + +### Changed +* a18ed64b90881e15d3ce561dcd7ecc0a56fe5039 + * refactor default XES importer variant specification +* b0d6fbd1c5c23506fb3648511326e83a3c3f89fe + * refactor default alignments variant specification +* 0b7489571184096bacd195dd824af7c88a57c551 + * refactoring examples (default image format specification) +* de7ab79e285ed5aeb4f4b447fd7f8f1eabb9669c + d6ef339b32c2e8439815ea589dab1bc0a9e5c851 + * refactoring unit tests entrypoint +* 47407dfdba5976abb78559072905745eb5d37e92 + 51993c9a2282f0096e113dfc76b76b46b608bd33 + 28f891287d0d61280fb745854c30dc7c301a4c36 + * small changes OCEL to NetworkX conversion + +### Deprecated + +### Fixed +* e74700dd9d8b965f7cfdb355d03cd582f8da4b2b + * fixed POWL objects conversion +* e56444ad44a94ece5bd239983165d0754b15a713 + 7205aeaa94ad885a9271c359780aa9fac00dee39 + * bug fix JSON-OCEL(2.0) importer/exporter + +### Removed + +### Other +* 911d5f8630504c3234b716713a58498ead38d2bb + * converting back NX DiGraph to OCEL/EventLog + +--- + + +## pm4py 2.7.8.3 (2023.11.09) + +### Added +* d06e2d36558e600208e182f096f07ea86923c1c4 + * RUSTXES importer variant +* 7026be7476ed34c138b1046781847cdd9e104715 + * POWL discovery and visualization in the simplified interface +* 40cd57230a5b0a9fd7821c71cbc2a17b0608e962 + * POWL parser from model string + +### Changed +* 3f45baf9c0730d90ab35bce4d715b67306b24168 + * artificial start/end activity symbols specification in the simplified interface +* 215d6a67065074fb516b397a6b9e018cb41cf114 + * ocel_to_nx is now OCEL 2.0 compliant + +### Deprecated + +### Fixed +* 2e5d06da05e8e961b3f99a0194bd8bf072ce1e32 + * fixed rebase with timestamp format specification +* 753202cee239e62e47a29fd1bc8658f8f36a39d1 + * removed warnings (deprecation) in tests execution +* a209f0df4c16812ac1109150046357c625253106 + * unneeded workaround in managing datetimes inside Pandas +* be4b724582512a8bea207252d565b0ee62715f55 + * PNML importer now returns correctly the parsed stochastic map +* d587e49961dd9b3db76205da5ce9a9fee893dd79 + * dropping newlines in process tree parsing + +### Removed + +### Other +* 6e3b855c30479d2311458f9732732fc30a248270 + * changed execute_tests.py format +* c62f6fd480b67e466e4c906927413b9f2c87aff4 + * in tests and examples, provide possibility to try with different Pandas backends +* 5424eb9ed576a1ef4f0485ce186b0300bf1ace03 + * example to locate the features for a specific case using pm4py.extract_features_dataframe +* f72e73285e6309df1d5413b4afa7c821facae2e7 + * help desk log + +--- + + +## pm4py 2.7.8.2 (2023.10.18) + +### Added + +### Changed +* d219db5ece5ce68239b217072bf04ac576ded062 + * refactoring DFG utility to also output + variant-specific paths statistics on request +* 86cbdb103410a692c15e35a1723f7107e573656e + * removing unused imports throughout the code +* c37cdd31bfbd5742d769fa7a00cea2615e679e2e + * increased test coverage by testing also the old EventLog methods + +### Deprecated + +### Fixed + +### Removed + +### Other +* 26ee9d9311f353327184f3f4b91378a1aa2cdc9d + * dependencies sheet script + + +--- + + +## pm4py 2.7.8.1 (2023.10.12) + +### Added + +### Changed +* b3d88dcfa6553beae4b289191d6aa29020daeeb2 + * refactor pm4py.llm.abstract_log_features (split in two methods) +* b9f74be6ffb68ac1b8c32d6c2cfb3cb3ae5d173c + * playout variant selection in the simplified interface +* 5aedd3048a9780816f37ad7f89c65a3e56b5229c + * support for log2log alignments in the simplified interface +* b254210f09d1844dee11b9ccd262baf62779edca + * return legacy log option in pm4py.parse_event_log_string + +### Deprecated + +### Fixed + +### Removed + +### Other +* 9717be4fc6be34c9278ddd7f2d39a0cb8efc4ec2 + * verbose option configuration +* 671688effb5ccf01d5653726de6725810333af0a + * support to OCEL 2.0 JSON specification + + +--- + + +## pm4py 2.7.8 (2023.10.06) + +### Added + +### Changed +* 634b6a5ac1b40963baa76a42a10c3c22176aaf84 + f6993293d665e2f7b69c27ce0f09d2df4e889b0b + f0240670292086cb3b6fe523b1646dcfa4c71ddc + * Refactoring OCEL import/export +* c1379120480539f5578a52ce6d76effb4819b3c6 + * centralized enabling/disabling of TQDM progress bar + Disabling progress bar in tests +* 08c2c16d17d2cbe26224662032a298f6b0a409a9 + * avoiding the necessity of re-creating setup.py when new packages are added to pm4py +* a7dc86f7fd821b5dd229ff404b5afa3b5ad919b4 + * disable IM fallthroughs in the simplified interface + +### Deprecated + +### Fixed +* 063a6d64bae61f1b54444e0b34ec0926b504aa34 + * properly closing file objects in different pm4py importers/exporters (XES, PNML, PTML, ...) +* 35f13b65a0523f889748679fbe90cf2d041e1038 + * fixing XES importing warnings in obtaining the resulting pd.DataFrame +* ef548ef18f514ad6ad0a32a104f380b322ab72e7 + * fixing test/examples execution +* d1b39bde1b14f160c0fff42bdc6b172bb0ae760e + * fix Petri net serialization +* e51c5e1e084a7fd7d13cb8d1381f868435762cca + * fixing TBR diagnostics when the methods are called on pd.DataFrame + +### Removed + +### Other +* 49a472d002890b35e3f59ef93fd75f2e35455715 + * storing stable pm4py Python requirements for the old Python 3.8 + +--- + + +## pm4py 2.7.7 (2023.09.22) + +### Added +* 056d9e5714e2ad0a21fbcac0725ea4fb7aae260c + * encoding specification in pm4py.read and pm4py.write classes + +### Changed +* f81d62ad8dc8a76aabdf90763a8bd8b8e2ea2aa9 + * fixed compatibility with Python 3.12 (removed deprecation warnings) + +### Deprecated + +### Fixed + +### Removed + +### Other + + +--- + + +## pm4py 2.7.6 (2023.08.28) + +### Added +* 69e6692ff08868586f9d4d29c6b8e7dd6609c732 + * rankdir option for simplified interface's visualizations (and fixing here and there support in main methods). + +### Changed +* 95bbaee94e177644ac12d526abbba0eafdf6eb00 + * refactoring of the textual abstractions of the DFG and variants (split in two methods + provision of primary and + secondary performance metrics). +* 710b09619ebff74a0166e9518e2390289b0f686d + * refactoring OC-Petri nets discovery and visualization. + +### Deprecated + +### Fixed + +### Removed + +### Other + +--- + +## pm4py 2.7.5.2 (2023.08.30) + +### Added +* 889f0531c0e307bfe56d933a294c61470a001e13 + * POWL feature + +### Changed + +### Deprecated + +### Fixed +* 9105eb375cb2fee7d731862b3fe5bf1ce88d455c + * various bug fixes OCEL import +* 0c483e52b6ea41a4df8b83ad5e39e3c1e2dc5539 + * bug fix OCEL 2.0 + +### Removed + +### Other + +--- + +## pm4py 2.7.5.1 (2023.08.28) + +### Added +* 6760518dea19334a21442200bef647e4c07f3636 + * LLM abstraction of the temporal profile model +* 13d001c76e3de40786dce75e76e56a13a821173a + * set of event logs for fairness assessment (hospital, hiring, lending, renting) +* e3044278b3e7d984c7fdf9e39554cc4551332739 + 50f59379fb8f49bbe6eb1796c6664a6057225b95 + * added OCEL filters: + * length of a connected components + * presence of at least an object of a given object type + * activity executed + +### Changed +* 84629e2ea342348e30aa04a7d41ad7b39159b400 + * changed case-based text abstraction header text +* c3886beff7abc82db56c60835479f47a76e545d6 + * refactored log_to_interval_tree methods in two methods + (log to intervals, and intervals to tree) + * added queue-related examples +* da3a12f615dba3c46793a2d9977dfca11dad85b0 + * avoid annotation start/end edges in DFG with performance metrics +* 37fba9285cfde95309142e4404f9cfbcb2b9296c + * visualizations support nanoseconds granularity when needed +* afb6f6ba74c03f422ce8d8417f840f6eb6aa3a6e + * inductive miner - parameter to disable the computation of fall-throughs + and the strict sequence cut. +* 49e738a7aee6e05ecf0ec50cd6aaa4cd0668687d + * inductive miner - optimization in the computation of the transitive relations + +### Deprecated + +### Fixed +* 12c9d877e5fb27b709d06c21310ab32868c2ea74 + * bug fix textual abstraction attributes LLM +* 3b9fb1ffc9646cf56a0b84a9b95dfdfd9b7fd565 + * small fixes pre-existing Jupyter notebooks +* 17f1340cc8a1095e6cdd8a8d85b92a3800a1e7f9 + * bug fix textual abstraction log skeleton +* 1217473888b97a00f34834b4746bb7f7e4744df3 + * bug fix PuLP solver with extremely low weights +* badbff239cf8a703e7d05c1cc2fc6d51af8aa7d7 + * bug fix WOFLAN when no basis vectors are identified +* f528509c6b5117aca6285686e78175dbcf4ba057 + * fixed path to Graphviz.JS +* ca79aa9b9e51ba3a95665d5d53c8e5ab5028bf12 + * minor fix TBR generalization parameters +* 57a30fb452a759bc71f707e67bf0f63118194b7f + * method to sample OCEL connected components is fixed +* 051d98cd0bfbf86419fe68f6cb0c1f139855cfdf + * fixed divergence from Github repo +* e0cbce6b90a16ef1e21edca45b83d69e1743674c + * fixed typo in OCPN discovery method +* 0af7368ce306678466df759ca15359c1e3901bcd + * fixed discover_petri_net_inductive multi_processing parameter + default value. +* 23aae39adf83f199a3b53533c45cbae4c7a9354e + * bug fixes OCEL feature extraction +* a3faf71ac4eddb22f1bc80a35c752b6b9d98df99 + * bug fix direct conversion process tree -> BPMN (loops with several REDOs) +* fa242485e6c99dded04d1d9c10ee1ed81ea96252 + * bug fix OCEL2.0 SQLite importer +* 0e1b0daad489eb8100cddd2105e6405862a184de + * fixed parameters in OCPN discovery + +### Removed +* bf5574a34a31b93024dd9feb54acc5cc475640bd + * change-of-mind on format_dataframe deprecation warning + +### Other +* 916ea3163119afe7aa0fc9f6c43624147d6c0f9f + * reference to published paper in OCEL feature extraction +* 549aa7c6766f1a51425a7a65673173c55d9731e9 + * updated reference to PM4Py website +* 20ce84db4e195937c77280c950ff12083fc5833b + * example for log granularity change +* 0de0be4fa11183f034fbb61e936dee365bbdea4a + * example for the management of stochastic Petri nets +* 570df6c21a03e6ac37ba2d7c9af160e8b175a68f + * manual creation of the constraints of the log skeleton (example) +* 959a685696da725180be0675fd00aaede9bb17bd + * examples for LLM-based fairness +* 7a98fe6b943db9d2402a4b867e8f6a441cdde243 + * docstring for OC-DFG discovery + +--- + +## pm4py 2.7.5 (2023.06.30) + +### Added +* f6d5a343808b350e83caac8cb0480e2ca671bfb4 + * method in the simplified interface to get the curently enabled transitions +* 44964d19b7052350f21d637c1a55048026d2b165 + * replay prefix using TBR (to obtain a marking) +* eb49b29863c65102ada2443ae66d7fe529a3d91e + * OCEL relational validation +* a128100af8182070453df161a22dbb54d1c08458 + * LLM textual abstraction of a single case object +* 0f5b5668a8f134a36e65349f835bf4e1835ae9ea + * LLM textual abstraction of the log skeleton +* 3287c53c83f0198b47c56a3ef7b15ed8d6e09b3f + * LLM textual abstraction of EventLog features +* 7892697f04e14bbfecb7842139a82daf939aefbe + * restored OpenAI query executor + +### Changed +* e414949a69e0376c0299955ecf7cb7d27f7cf349 + * removed deprecation warning dotted chart and performance spectrum' packages +* 8f4ebdf93c3cbb57e7427238871d4b2e048f357c + * added warning for dropping rows with empty case ID/activity/timestamp in format_dataframe +* 1b35a81e58ee145d5c82029c1110234ac3899856 + * added the possibility to specify the cae ID in project_on_event_attribute +* 6a4025f9a430ea32da29dd4142a51473ba16c5ef + * optimization connected components filtering OCEL +* c1028d56269e775167c3cb89827e02a57d263384 + * minor changes OCEL 2.0 XML importers/exporters +* 3287c53c83f0198b47c56a3ef7b15ed8d6e09b3f + * max_num_edges parameter in simplified interface's DFG visualization +* 8e04c243a2de3e344832f719e085a0630b3a5f1c + * removing point border in dotted chart +* c5056add3101b7a846a630d67062f5ca9b8c84d3 + * deug parameter for Petri nets visualization in simplified interface +* b11d3ae66c1ddf3be244f233efd8c7b1a02124e2 + * moved "pm4py.algo.querying.openai" to "pm4py.algo.querying.llm" + * moved "pm4py.openai" to "pm4py.llm" (simplified interface) + +### Deprecated + +### Fixed +* 437a8c8b885b8e11557ff20e9a5635eeaf4c919c + * fix problem OCEL copy/deepcopy +* 2705b6b6be171bf821570f58027db531e7290801 + * small fixes feature extraction event log +* 8a588ff40143f585faf643a5f9cb9f7137ab32e6 + * small fix textual abstraction OCEL features +* 63108ee30c05a60a99f58a1fbb31dd33228c76fc + * fixing DFG visualization when some activities do not appear in the DFG (single activity cases) +* 30932c4de18ea55dace9678cb87a784d7eb438af + * bug fix Alpha Miner on Pandas dataframes +* 5cc3ded30c7f15ebe13d0a74894ca7f18f8a96e4 + * fix heuristics net visualization's background color issue + +### Removed + +### Other + + +--- + +## pm4py 2.7.4 (2023.05.08) + +### Added +* 546cff5c7d91810b068777870ae20dab2b110150 + * pm4py.openai.abstract_log_attributes method in the simplified interface +* e9ee619300f59713c481d9fd592b3eeefc489175 + * added get_diagnostics_dataframe method for temporal profile-based conformance checking +* 7a410f6cb33773cb218c5ce7df37ded4844df7b9 + * possibility to get GraphvizJS HTML output + +### Changed +* 45dcc3de2ddf4348f8a7e31bae54529ec2ab9ad7 + * consistency checks when importing/exporting OCELs +* 9c4eb3a8512fbd20f7352341131ec2855b108b95 + * consistency checks OCEL feature extraction +* 091908c11a62b6708bb64adafa7a4168099b140d + * footprints visualization in the simplified interface - comparison +* 69d50384784f67a74823a4a0af99a1ebf9f0c302 + * minor improvement log2ocel conversion +* 3e88d920caf8d0dc902af2dcc2c3dcb3d752bfe8 + * removed hard-coded prompts from OpenAI API + * added abstract_ocel_ocdfg and abstract_ocel_variants abstractions + +### Deprecated + +### Fixed +* f8b77348b47c782a709cb6ee5646715c20e35710 + * fixed performance spectrum computation on Pandas dataframes + +### Removed + +### Other + + +-- + +## pm4py 2.7.3 (2023.04.12) + +### Added +* e561089945951e91b2ecfe0f223b35bd2d351630 + * other NLP/LLM abstractions +* 42b0d2a6f6fe7430d382117bf0ce54e8fd60ce23 + * return diagnostics dataframe in pm4py.conformance methods& + +### Changed +* 44fc2aecd0885534dd2083a4011be9e031c3a04a + * improved integration possibilities with PowerBI +* f805fd46673be291584ce489bf9def73df1dba71 + * read constants from environment variables +* 6737019a6de4e15d6063506e5a7ea2e571fc167d + * added DEFAULT_RETURN_DIAGNOSTICS_DATAFRAME option in constants +* 0ba6b34c19587357425cb27cccb23b12d70978a7 + * workaround for inconsistencies in pm4py.stats.get_trace_attribute_values + +### Deprecated + +### Fixed +* 7dfeac5ddc4f4f6a8b5410fc2e04016590b6f22a + * fixed OCEL2 XML importer + +### Removed + +### Other + + +--- + +## pm4py 2.7.2 (2023.04.03) + +### Added + +### Changed +* c617471c12c1f07c092e32ccf6d76d5aa6c4ec2a + * change X Axis in pm4py.view_events_distribution_graph +* cf744cb22cd6affb0a8d7ce26b9827c3e8b0b903 + * changes/fixes to the alignments table representation + +### Deprecated + +### Fixed +* d0ee4a8c8db76900444bc3e0026b0ea54581e9e7 + * fixed OCEL deepcopy +* 5fd45bdf5d3cf17f364669cba7a5fab549236e7a + * major fix WOFLAN + +### Removed + +### Other + + +--- + +## pm4py 2.7.1 (2023.03.28) + +### Added +* af4f00bca1ec7a3b0acc0421efe4bf895b324995 + * insertion graph-based O2O relationships in the OCEL +* 0bb0bad37311fd45113440d97f53a5c8255ce89c + * insertion lifecycle-based E2O relations in the OCEL +* e6076a50216de31fdbd4dd00edd631a01c9e1bb7 + * another algorithm to split/sample OCELs (ancestors/descendants based) +* 564e2c0ec976291c283fc1b24c5ebc2b6e452f12 + * algorithm for textual representation of OCEL +* 3e5164b72835aaa29051f4fd6ce4329253a17f95 + * algorithm to cluster OCEL based on the lifecycle/interactions similarity +* 70131091d88e5e8f2627b4ff7f70f8d479bd7738 + * new GPT-4 queries +* f584641df13504f71c796752da1befc963f3ce3b + * included some simplified single-SQL-query extractors + +### Changed +* 70198faa1b674c3a4e4351ff251a9af504e16a4e + * changing alignments interfacing in the simplified interface + +### Deprecated + +### Fixed +* 8f5d5057f24bce7c3825e3f6d34b15e15bc15025 + * wrong condition in the visualization of the alignments table + +### Removed + +### Other + + +--- + +## pm4py 2.7.0 (2023.03.23) -- Million Edition -- + +### Added +* ba126d3f4211cb237dae4b09dec5574224666237 + * initial OpenAI integration +* 05b6425637768312bf4768a252ee410c3bd5a35c + * easy-to-use (local computer) log extractors for Outlook, Windows events registry, Mozilla Firefox and Google Chrome + +### Changed +* b3c17fe017bd57889845f398e08fa95d94a8c800 + * add flow id to silent transitions in BPMN Petri net conversion + +### Deprecated + +### Fixed + +### Removed + +### Other + +--- + +## pm4py 2.6.1 (2023.03.14) + +### Added +* c9eac43f4b55883056a3540857b470ac18cc922e + * extract_ocel_features method in the simplified interface +* d2744bf87b0ce80ddc8d42a5b935424c36ffb82f + * possibility to conisder additional event attributes in the convert_log_to_ocel method + +### Changed +* 84e85c6e4715fe58159f6cfb83248d1cfa28bc8e + * possibility to return additional information during the conversion of BPMN to Petri net + +### Deprecated + +### Fixed +* e1b126c5adca8d5767375a6737a9d9378a9093c6 + * bug fix object-centric Petri nets discovery + +### Removed + +### Other + +--- + +## pm4py 2.6.0 (2023.03.13) + +### Added +* 73254a80b3430140fac2ff023a6e356edc48dd0f + * ILP miner (process discovery in ILP) +* 7016026a2a514d529fe5cf9a49b4aa607d30183c + * "timestamp grouping filter" and "consecutive activities" + filters for Pandas dataframes +* 4ba2a9e873c972c96fed8f3912f0dbaa8dfc96a1 + * added pm4py.insert_case_arrival_finish_rate, + pm4py.insert_case_service_waiting_time, + pm4py.extract_outcome_enriched_dataframe + methods to the simplified interface (Pandas dataframes) +* 18b250e38bcfeb08cda549df94de98ce5c5b484e + * added baseline log clustering based on profiles + (Song, Minseok, Christian W. Günther, and Wil MP Van der Aalst. + "Trace clustering in process mining." + Business Process Management Workshops: BPM 2008. ) +* 690716015f2452702b8f045e35e2029659bbd226 + * log to target vectors (for ML purposes): next_activity, next_time, remaining_time + +### Changed +* d6d2301dd0d2ea57cba76015eba124f726f4544e + * introduced optional "lifecycle paths" feature + in OCEL feature extraction + +### Deprecated + +### Fixed +* 0a1c6f9c6e0ff45a0e732978589ed17513899be8 + * fixed dependency on Simpy in __init__.py + +### Removed + +### Other +* a313db141148a960d7eb5126831bc1f8829a2ca4 + * made fundamental and optional requirements clearer + +--- + +## pm4py 2.5.3 (2023.03.05) + +### Added + +### Changed +* ea0da47ff6faaddb087ffa2344c6139c30978dca + * SVG position parser utility (replacing text-based parsing in Graphviz BPMN-based layout) +* 9ea35fe209982f87f478262e1398e8474b3be1ba + * working variant for generator of all optimal alignments +* 3f07223236eb350a72db87c8a708dcea13c1a5a3 + * refactored df_statistics.get_dfg_graph method and DFG visualization +* 268311a99ee7d2df245026371ab7449538ffcff8 + * support for object versioning in OCEL + +### Deprecated + +### Fixed +* 5d4bbb60bf940f8c5d654de0c8ecaec8cbb44d48 + * fixes for Pandas 2.0 +* ea09b4910874dbb165277a4de93286c05ac0ba5c + * carefully performing SQLite3 import (DLL compatibility issues with Anaconda) +* 06217786793dc7fa22706ecc143778d8ebbe3d2e + * fixed indeterminism in edges filtering during paths percentage filter + +### Removed + +### Other + + +--- + +## pm4py 2.5.2 (2023.02.11) + +### Added + +* be6ac2f1c611da6abcb6ea10df0280f7b9ecb0f0 + * added internal conversion method for Petri net type (classic, reset, inhibitor, reset_inhibitor) + +### Changed +* 87280959eb1612d01bbd4183d951f2c33750fed6 + * added ADD_ONLY_IF_FM_IS_REACHED parameter to Petri net playout +* 38af1dabd9cf3478a6b728be5a602150ed837c7c + * playout Petri net simplified interface: detecting the correct Petri semantics to be used +* ffffc623e6c52af2df0a4f3bb33fff5aa49b5588 + * added FM_LEQ_ACCEPTED parameter to Petri playout +* df84b4702fc81ab3427330f05c6b5dfb572f595e + * possibility to decorate heuristics nets with performance from the simplified interface +* e418e25a0008828337a92b23f57a0980baa8f24a + * changed convert_log_to_ocel to include automatically additional object types from the dataframe +* fbe086eaff9683562ada39a14fb6bdd86d52c50b + * added constant for the default Gviz representation format in the simplified interface +* f746d8811fad34c082ddac3028f0269bdade0a15 + * more efficient WIP implementation for OCEL +* 57167b094edcaeb01fc14e7d495a6bbc2d9907eb + * raising warning when parsing a XES log below Python 3.11 because of potential ISO-format parsing problems + +### Deprecated + +### Fixed +* b012df622c9bf28c3adf8cf4b53eaa2d6ec5efad + * fixed JSON/XML-OCEL importing (missing coherency check) +* 5a4d5a276c0a6c2dd33ebe930cdf60b5183c48a1 + * setting correct variant when applying pm4py.discover_process_tree_inductive on a DFG object +* a5bc0b96d9b79ae8d4ea26be03f4b8154837f567 + * bug fix Murata (removal place from IM) +* 91c20ccd0d6c88d76519e174b7e11ab82ac6a180 + * bug fix process tree obj get_leaves function +* 480c4fd1a3f35f8312927defd09b4a89665e6f71 + * bug fix convert_ocel_to_networkx variant +* fc941525842a41bc5d712526ef17177d7f8be763 + 12ef518b00f16c5e1b6b8d5d3fc749959bc836ad + * fixed SNA visualization (variant & HTML) + +### Removed + +### Other + + +--- + +## pm4py 2.5.1 (2023.01.30) + +### Added +* 23d5b0a81bbffbb69175aaa7cfa78e1ea0b78b6d + * adapted OCEL object to optionally support O2O/E2E relationships. + +### Changed +* 284bd275ae444a72e3c81662b7aded4921befde4 + * updating Scipy adopted LP solver from simplex to highs (4x faster) +* bc1f21ef4e83af66f1202ef82e389e5b5cb38ae8 + * moving utilities for sojourn/service/waiting/arrial/finish times computation on Pandas dataframes +* 7e59696b0d4c9fd659dc0594cff3c07fc504df5e + * OCPN discovery - specification of the variant of inductive miner to be used +* b32cada268fea2a9fdfb420821d9877d9144770d + * removed deprecation warning on Petri semantics + +### Deprecated + +### Fixed +* a6a1f14cfc1714a5039dd445ea14091e3e8579c7 + * removed extra parameters in pm4py.discover_petri_net_heuristics + +### Removed + +### Other + + +--- + +## pm4py 2.5.0 (2023.01.19) + +### Added +* e246a681298282e280d0a5d8c90958e1e4bfa139 + * add cadoso and extended cardoso simplicity metrics +* 34303df3a72e8d0c699f9cb61938c6c08a989274 + * add discovery of Stochastic Arc Weight nets based on OCEL logs. +* 32b74bb6125e1e914caab404514b606ac119d4f0 + * add Murata simplification to the simplified interface (implicit place removal) + +### Changed +* e7f79a47d6349644ef33c137a9eea34e57b7224b + * changed process tree conversion to Petri net to follow the standard DO-REDO paradigm instead of DO-REDO-EXIT +* 9adf32e3c934f9d9f458a1d87dfdda869358e79f + * scaling positioning nodes BPMN layouter +* cc34a30e5a7dbac292f0bb784df28ade94215140 + * removed searchbox in docs theme (not working with current version of sphinx) + +### Deprecated + +### Fixed +* 479dc5c1afef98b2ae3b67b918568465b1c7c72b + * bug fix inductive miner DFG missing parameters in LoopCutDFG + +### Removed + +### Other + + +--- + +## pm4py 2.4.1 (2023.01.09) + +### Added + +### Changed +* 9e815620924b2bae5a83b85539f38f344d4293d2 + * fontcolor support in visualizing invisibles. + +### Deprecated + +### Fixed +* 26fe3ea4ec65b668002163ae451436a4452f0b20 + * improved compatibility with Pandas 1.5.x (faster date processing) +* 93ee76af7cd23816d8891d6e7925011dc4d0399e + * fixed compatibility with Python 3.8 in typing + +### Removed + +### Other + +--- + + +## pm4py 2.4.0 (2023.01.06) + +### Added +* 7d3b0cb107452b9f7fa3d3c3e1c3609e3c5827dd + * Murata algorithm (Berthelot implementation) to remove the structurally redundant places +* 6fc781328a550a339e6e48d03f0e75464ad5249a + * expose in the simplified interface the reduction of invisible transitions +* 21a79b0132aaf5e2d6ac4efbb31995fba91dd46b + * add support for calcuating stochastic languages of process models + * add support for calculating EMD between two stochastic languages +* 9186c5bac228383e3b2addba6e5205e6e0ce2a8d + * add visualization of alignments in simplified interface + * add visualization of footprint table in simplified interface +* 82e20325229a3ae4e9c045ab2cfec3070ab02005 + * add conversion of Petri net object to networkX +* dfbd6c27c09ecb45c3dcf7edb35093455c09c429 + * add support for stochastic Petri nets + * add support for stochastic arc-weight nets + +### Changed +* c56c3ca6dd1068380ac7a0dc79f6fe64410e8d78 + * changed Petri net visualization in order to provide decorations for places/transitions/arcs +* 63371dbad1f9e9cf2e53a6b38977fd22f02661df + * changed xes importer to support returning the legacy event log object + +### Deprecated + +### Fixed +* 0bc31a7406f961122c3a124710d1a1ce8b6c74db + * fixed Scipy lp solver in order to allow for variables integrality specification. + +### Removed + +### Other + +--- + + +## pm4py 2.3.4 (2022.12.23) + +### Added +* 89ca01e1378cb2cfac21f5d58e0e4fea44ca2186 + * extraction of temporal features (system dynamics log) in pm4py + +### Changed +* 7a40a3cff6b0b4a12b2fe4ca7bd08bf963917443 + * Improving the performance of streaming DFG discovery +* ec766d97c9b8557324ab11a862d6630091a92059 + * Removed Pyvis and Jsonpickle as explicit dependencies of the project +* 04691455f47bc4ec84bb26ec7c5f6d187db1d41f + * Removed Sympy requirement (re-implemented null space in WOFLAN) +* b4fac01dff29ff34d6f0bb97e4398a101139d5b1 + * Enabling disable_variants by default in TBR when place fitness is required + +### Deprecated + +### Fixed +* 4b5c035f4a744c8de4efb7969a6f0abcfdd966d2 + * bug fix between filter on EventLog + +### Removed + +### Other + +--- + +## pm4py 2.3.3 (2022.12.09) + +### Added +* e2e4d357e2218a48f9b2d6b89690fbbe61cd6906 + * importing/exporting from/to SQLite + +### Changed +* 246be6c1aa1a3216faebf1440c38d59485621f4b + * Visualization of heuristics net - avoid totally unconnected nodes + +### Deprecated + +### Fixed +* 2e560757b4717a94e8f774de4b42bbb26bcdfc12 + * bug fix TBR decorations in Petri net +* 743151159a3f240ea6cf0756bd9ae24ac5cac10b + * cope with changes in the deprecation/packaging packages + +### Removed + +### Other + +--- + +## pm4py 2.3.2 (2022.12.02) + +### Added +* 55cf77276573efcc6d67ed1a51871914ba34f84e + * instantiation of some objects directly from the pm4py module. + +### Changed +* f887397e9abf2e9f85b48b941aa2bd4a892600a0 + * parametrization scale factors current BPMN layouter +* 35171256a7378f55713cec3b835b3418ecf4d356 + * bug fix heuristics miner ++ on Pandas dataframes - Parameters are not passed + +### Deprecated + +### Fixed +* 523589e13dfb6f5a8070478c245fc2a8058751ec + * raise exception when unsupported OCEL file format during read/write +* 394960d9eabcc0ac2eb40520b2866a3e21178d7c + * fixed statistics.traces.generic.pandas.case_statistics.get_cases_description to support the start timestamp column +* 0bd2caf62742627f840a5cde5486a0b92eaafeeb + * bug fix discovery DFG typed + +### Removed + +### Other + +--- + +## pm4py 2.3.1 (2022.11.26) + +### Added +* cde09b3bdc122e0f38d62c5cecba26a6d1d9e4b6 + * new variants of alignments - generating all optimal alignments + +### Changed + +### Deprecated + +### Fixed +* 37dc750566da858c738a94ea242160cada28a43d + 37e7e92db973497b23b30610a005512bd2d3268a + * fixed tests and examples +* 75ae8d12555d0fe354b55e3f99d09287ef4c5fd6 + * fixed pm4py.read_xes problem with some conversions to DF +* ea72675caf93f5e32bc146f6cef7f86d0769c747 + * fixed inductive miner entrypoint function + +### Removed + +### Other + +--- + +## pm4py 2.3.0 (2022.11.25) + +### Added +* 00a7ab36bda245d16a35ae6fff2bfb51d8ff8aea + Adding several methods to the simplified interface (process discovery/conformance checking using log skeleton, temporal profile, batch detection). +* feeb1891f82014b3e86a4c5301c237226acc8fad + OCEL - Visualization of object graphs (object interaction, object descendants, ...) +* 15964a428e2e0fc50dcc96570fba39f2e0d40099 + OCEL - Added some filters in the simplified interface +* fefe740338b702eafb7049a8f777f48f464d157d + * OCEL - insertion of an attribute pointing to the parent object +* 88c58a1c6809388be58db2ea6e64fb9b58d913d6 + * OCEL - sampling objects +* 40c741c8298584402cd9ea8e86bcca09f2bfd857 + OCEL - Method to get a temporal description of an object-centric log +* d63929cc36b1aba941f88efac05af3b25a384787 + OCEL - method for objects summary +* fdd87eb41e54ce8d179ae3030fd9e15ea74320e8 + OCEL - expansion of the set of objects during filtering on object identifiers +* 908d0aa843f1a4e9f4a6c69139a3be755c2e8555 + * OCEL - conversion to NetworkX DiGraph +* 5c7cc41b94810ec93f388f8014f2a3820d0063f2 + * EventLog - conversion to NetworkX DiGraph +* e7b4f712e1bd9475c73be5bc82c9a22eb0b745b5 + * OCEL - objects interactions summary +* 43b5976f7040a77c0aa32f5a28c508eb19966fa1 + * OCEL - methods to merge duplicates +* 3cc1a19f42420e034a7489f1c695fea788e9087f + * OCEL - methods to manage duplicates, sorting and time-delta for events +* 2c729e28e7f536acbd0919d88cf035a23542a3ae + * OCEL - conversion event log to OCEL accepts several object types + +### Changed +* f6b7714eaf79e1c57e4283163a51631f0ea8d964 + default variant representation is now a tuple of activities instead of a comma-separated string +* 642dcdf2cc538d384c1869436879d7d0602e3fa0 + refactoring PNML importing: auto-detection of final marking shall be optional +* 85cea58442348684440890612db8b5511491e0d2 + refactoring XES exporting in the simplified interface +* f60fd1ded3210adb91345be49343cd0dceaecc6d + refactoring usage of type() and isinstance() throughout the code +* faabe5ee17ae6fb10e77637e614db5d764d66e93 + introduced proper ResetNet, InhibitorNet, and ResetInhibitorNet classes +* 070d0467bda22d81b4166c2b3646333a23897f81 + different OCEL exporters methods are now available for different outputs, instead of having a single method accepting a path with an extension +* c614474e477a02836bd36f0b40db4b8ef37b78a6 + made extension optional to write methods +* f89a1dfa797da4581c4cbbd8cde482caf2402ca4 + c768e5a33e5e2f872fd2dc0d45a11d589a130629 + documentation is taken inside docstrings and formatted using Sphinx +* 7640c79932ef974524ca4424f91c6b9416401a8d + brand new implementation of the inductive miner, also with multi-processing support. + the .apply method of the inductive miner is now returning a process tree object. +* cc74d5ebcd7181626d79d60b2a883ad061cd85ba + re-implementation of business hours in a slot-based way. + +### Deprecated + +* 6184f7f9e4e323a222a28ed046686eb9f0d6b3e8 + deprecating the usage of the EventLog class +* fddc1c0936514d819be77c993913a96172680f0e + deprecating some packages for removal in future release (hierarchical clustering, comparison, alignments with edit distance, decision mining, earth mover distance, log to interval tree) + * 000f23ca65226d66f52d85f9b876ec68669f03e0 + deprecating the format_dataframe function. + +### Fixed +* d066d3f49a996c30d151031d66de90db4f4d9a2e + * Fixed issue with OCEL-CSV importing (Pandas index_col) +* c38348df9cf165fd94a2e69ba29601e1643e80ae + * Fixed issue with OCEL-CSV importing (relations dataframe timestamp) + +* 22ec9ab7220088ef7535760dd93197092d6bf04a + 5c0b0d439c1a613ff78d4d24b7a05b7aa4150ce3 + 9b90c2c18b708d39e3c75f8b2e25433c7e8b447f + ba6b55b84d1f7191d578e0d5535c49ef1930ce65 + 4d5765052fe4085fc8f8340e72a353369705b878 + making methods directly working on Pandas dataframes +* ba6b55b84d1f7191d578e0d5535c49ef1930ce65 + 4d5765052fe4085fc8f8340e72a353369705b878 + aea15814ba8f67a51fce1ec0beebd9a4a3721a19 + adding common parameters to simplified interface methods +* f8482b9e9aa4376543ad5d66d22fb04de0639530 + missing parameters in heuristics net discovery + +### Removed + +* d2a95d306362f54e08070b98193abbf8498ba70e + removed all deprecated code for this release; standardized object definitions + +### Other + +--- + +## pm4py 2.2.32 (2022.11.10) + +### Added + +### Changed +* cfb9f37a15a6b990f32ceaab28f1e2153e36c23d + * Update WOFLAN to include diagnostics in output + +### Deprecated + +### Fixed + +### Removed + +### Other + +--- + +## pm4py 2.2.31 (2022.11.06) + +### Added + +### Changed +* cc232ddc00528a0e7d568565c6b8fe76e2e38f71 + * fine tuning existing BPMN layouter + +### Deprecated + +### Fixed +* 43026f0d22605bafd104c9c752511b3a00c3988c + * missing encoding parameter in PNML importing/exporting +* 07493cc94e40652983eeb7b25f911654937f0ae6 + * bug fix Alpha Miner - check if the new place candidate pair has + causal relations between all elements of the first and second part + of the pair. + +### Removed + +### Other + +--- + + +## pm4py 2.2.30 (2022.10.13) + +### Added + +### Changed + +### Deprecated + +### Fixed +* 32a4fc9e4ab23418493f281fc262615f2ff4c436 + * Fixed trace filter +* 4c5599ff60f4e448198a1971a669c4bf3a4154fe + * fixed issue with SNA HTML visualization + +### Removed + +### Other + +--- + +## pm4py 2.2.29 (2022.09.16) + +### Added + +### Changed + +### Deprecated + +### Fixed +* d066d3f49a996c30d151031d66de90db4f4d9a2e + * Fixed issue with OCEL-CSV importing (Pandas index_col) +* c38348df9cf165fd94a2e69ba29601e1643e80ae + * Fixed issue with OCEL-CSV importing (relations dataframe timestamp) + +### Removed + +### Other + +--- + +## pm4py 2.2.28 (2022.09.02) + +### Added + +### Changed + +### Deprecated + +### Fixed +* 1343827595d4cfd9f6b5743bb378443079ce281c + * fixed sorting in DFG filtering +* acea877fd9000c8e6a62424c15d4a29c33d08eba + * fixed bug of LocallyLinearEmbedding(s) with newer version of Scipy +* 55acf9c08d25886f384bb2e993d653af90874f3b + * fixed construction of tangible reachability graph + +### Removed + +### Other + +--- + +## pm4py 2.2.27 (2022.08.19) + +### Added +* 58e266610e82cfcc41868313f7b9ccfd9975d49c + * discover_objects_graph utility for OCELs. + +### Changed +* 1cbd37ac4b54a4c0e943b506ed685435f003640b + * performance improvement batch detection on Pandas dataframes. +* 94dd96e0095f7cb1ef8d1eb48bd3da0a3cd85793 + * minor changes to DFG variants simulation. + +### Deprecated + +### Fixed +* 98fd3c740d8b6ae2dfde4d7a018f181030f22175 + * fixed reflexivity in EventLog eventually_follows filter. +* 9423897cdf0ea293ff1b032a0d4fa49ba746709c + * fixed chunk_regex XES importer. + +### Removed + +### Other + +--- + +## pm4py 2.2.26 (2022.08.05) + +### Added +* 2146fc42020f11a364a98b724d6c6a44fcbcbb41 + * trace filter + +### Changed +* 5c06d520182317d140bd1b82d9d986c3edc81cf7 + 6a2eb404ba240b2c04eb91e7cf1407f72c5ae3e5 + * minor fixes to DFG simulation +* fe1aa9c5efa7dc274e728a769625a784d7f87c6f + * added default option for background color setup +* ac080d2702192b588cf80444dd44fe447d14ede9 + * background color as parameter in the simplified interface visualizations + +### Deprecated + +### Fixed +* 9c12ffba4e4d1043fa4ad2ffe8349b13d7fa06f3 + * fixed the exporting of Petri nets (Petri net name property) +* 7fdb3074c6924e5957f973a76ff34ae5dc7bc815 + * fixed the visualization of heuristics nets + +### Removed + +### Other + +--- + +## pm4py 2.2.25 (2022.07.29) + +### Added + +### Changed +* ce94110076e3269c96a6eee61d7618f08f44472a + * optimization in the calculation of the eventually-follows graph on Pandas dataframes. +* 3cca8f97bbd09f4ae5644dcc156489d4b2037028 + * optimization in the calculation of the performance directly-follows graph on Pandas dataframes. +* 4d8721787a50da397b265678be614c94894ea851 + * column reduction in DFG calculation on top of Pandas dataframes + +### Deprecated + +### Fixed +* d754ccdac680f610b2b628dc9830d92da6954dc1 + cb76238c29b986026f07261c11a1c09a667c9ab9 + 54970a58927ad0e17b173bff17705a10f5344d92 + ef575a8bf0519655bcf8a57b981c7fa3c018db7a + * small fixes in OCEL utilities +* d0094fa4ccc815b57ccc519d15ccbda6399c2ef7 + * bug fix eventually_follows filter in LTL checker when timestamp_diff_boundaries is provided. +* eb8617de0cfcfebf7374b4545660158e4b4291b6 + * bug fix eventually_follows filter in LTL checker on EventLog objects. + +### Removed + +### Other + +--- + +## pm4py 2.2.24 (2022.07.12) + +### Added +* 43800f763a2aede807ad40231f771c6ef19e0098 + * added some examples for XES and OCEL generation out of a database + +### Changed +* f72e011d38cec44823c00248039812a3fa0cfc7b + * application of the strict sequence cut in inductive miner (IMCLEAN) + +### Deprecated + +### Fixed + +### Removed + +### Other + +--- + +## pm4py 2.2.23.1 (2022.07.01) + +### Added + +### Changed +* 43e55f63d86e424e882617af7b0a483ffe653069 + * setting default alignments variant to Dijkstra when no linear solver (Scipy, CVXOPT) is available +* 5ff00475659c38792ebab685fb23b282c75c36c0 + 209558a0d6d4c43708389a0002fc7c62bd9f89e9 + * optimizing retrieval and filtering of start/end activities from Pandas dataframes. + +### Deprecated + +### Fixed +* dc94e82825bd5994667dd9c6cf2e1908379db923 + * fixed problem(s) with the log skeleton +* 1bd50ff5354317d57297e63d140618ffa7a58ef6 + * bug fix in exporting OCEL(s) +* 7c6c30ffcff04d3151f249556af9405402fdee83 + * fixed problem with WOFLAN algorithm (LP solving) + +### Removed + +### Other + +--- + +## pm4py 2.2.23 (2022.06.24) + +### Added +* 09c97115cfaafa033c595ddff089701a28bf1599 + * added starts-with and ends-with filter on Pandas dataframes. +* f373955163ad58e6da3d762380b4f9802ac806f0 + * new OCEL filters made available (event identifiers, object identifiers, collection of object types, connected component per object) +* 2051ff1f5985ec34362a16d1f369e062220d7d1b + * new footprints visualizer (symmetric comparison between differences in footprint matrix) +* 0c6d023535f18318f1f7f78fec21f3565ce229cd + * new OCEL statistics made available (temporal summary of the log, objects summary) + +### Changed +* 1f36b168d33d6dd48f4e20fd16b7a71e25c6de67 + * allow exporting trace-by-trace to disk in .xes + +### Deprecated + +### Fixed +* 3396465f6d6944c84bbdfcf2bbe380b80c442350 + * fixed inductive miner example's path + +### Removed + +### Other + +--- + + +## pm4py 2.2.22 (2022.06.10) + +### Added +* c7e04d3e8d4a3fc1859e50793a0693040602dd3c + * add starts-with and ends-with filter + +### Changed +* 9bb6ad473bf46b2ca6a378193e2e3042bed98d31 + * added the possibility to provide additional parameters to Matplotlib's plots +* 0489353a21ce7a4044d775ed505f476556d2b4e4 + * increased performance of the PM4Py's insert_partitioning method +* ab196c5a2ee1430dfd7cef4943f7275aa5405873 + * increased performance of dotted chart / performance spectrum representation + by disabling automatic layouting in neato. + +### Deprecated + +### Fixed +* f45883421423ca49139adf24490625ad2980fc92 + * Fixing OCEL processing when an event has empty object map +* e45a136198b7dbf546d97a65095d2b126133a754 + * Fixed problem with footprints discovery on loops (process tree / Petri nets) +* 3b2082f744966e9c453013df41c15828b971e94d + * Alignments: Timeout results in an exception on fitness calculation + +### Removed + +### Other + +--- + +## pm4py 2.2.21 (2022.05.12) + +### Added +* 65ff8ae3d9bca71f0cf7be507c9e0eba68b85c42 + * add chunk-based xes importer (CHUNK_REGEX) + +### Changed +* d982c534aac373c347a083739b68fd3ac2b29e42 + * changed dimension of endpoints in BPMN models layouting +* 7473a72877e29261780adf746d134b406a912dd7 + * interventions to increase PM4Py's compatibility across different platforms + +### Deprecated + +### Fixed +* 882aa20b20ec593e0a7d01e027a6f1afa8d44f84 + * fixed XES line-by-line importer for booleans attributes +* f6542cd12413f073eb51173804f68502e3026f46 + * fixes XES line-by-line deserialization +* 363580b757c027ff583d33dcff83e00b3be97659 + * fixed issues with Pandas dataframe's index usage in the library +* 58a763b4099b40c67f23a6eb45c621d1b9a9d324 + * fixed OCEL default constructor to set default columns in the dataframes +* 8470f22047667d1d30415a08965af1015d66adbb + * fix division by zero error in alignment-based fitness (side case for empty trace/model combination) + +### Removed + +### Other + +--- + +## pm4py 2.2.20.1 (2022.04.10) + +### Added + +### Changed +* 344fb7258df17ce0d4ffe7425b678943f6f2ff11 + * Minor refactoring to management of inhibitor / reset arcs (importing) + +### Deprecated + +### Fixed +* ad2cba1d8f9487dbb03ec418643b329b30e80ee0 + * Minor fixes to the retrieval of the parameters in several parts of the code +* 65e1f1b0bbd0747fe81eb049780874608a395d6e + * Fixed bug in eventually follows filter (simplified interface) +* 60cd060edeeaa17c8b5bdaba7bb1035fc385d514 + * Fixed XES exporting when attribute value type is a Numpy type (numpy.int64, numpy.float64, numpy.datetime64) +* cd5e55e712697a28cbfe0182e96556531b520667 + * Bug fix feature selection and extraction on Pandas dataframes + +### Removed + +### Other + +--- + +## pm4py 2.2.20 (2022.04.01) + +### Added + +### Changed +* 762fa3ec987705f12a42decb13862323f600e3c9 + * apply explicit conversions to event log throughout pm4py code base + +### Deprecated + +### Fixed +* 1bcadff3acacfda2463cf9325f873004e15ed915 + * Bug fix / efficiency change on the format_dataframe utility function. +* d8797f574d605ad1591c66a96c1f54346c856878 + * Fixed missing import in DFG performance visualization. +* f4f5a0eee8218be5c575fe8b42ab59e335979d53 + * Fixed hardcoded parameter in feature extraction interface +* e61fb3f7a763a89cfb221b3c37c1b140620f5df9 + * Fixed performance DFG visualization when all values are provided +* fb9c152afdf6b91c3b26efa09d8233e99c55b907 + * Fixed progress bar behavior in TBR-based ET-Conformance + +### Removed +* 639aeb64bf5febf5f5719622d6d90c4a3c5cd8be + * Removed ORTOOLS as available linear solver. + +### Other + +--- + +## pm4py 2.2.19.2 (2022.03.04) + +### Added + +### Changed +* f5575aa8 + * Cleaning unused parameters in PTAndLogGenerator +* 65137038 + * Changed WOFLAN linear problem solving to default interface + +### Deprecated + +### Fixed +* 150184d3 + * Small bug fixes BPMN importer +* 7221385a + * Issue in DFG visualization when the provided start/end activities are not in the graph + +### Removed + +### Other + +--- + +## pm4py 2.2.19.1 (2022.02.11) + +### Added +* a193603e + * Event-Object Feature Extraction on OCEL +* 8da05972 + * Prefixes and Suffixes filters for Event Logs + Exposition in Simplified Interface + +### Changed + +### Deprecated + +### Fixed +* cbf848ef + * Bug fix BPMN importer +* ff0dfc4b + * Closed security issue within dependencies + +### Removed + +### Other + +--- + +## pm4py 2.2.19 (2022.01.25) + +### Added +* eea18398 + * possibility to return the Pydotplus graph inner object in the Heuristics Net visualization. +* 52ddbf75 + * support for different attribute keys for the source / target events in the DFG discovery and paths filtering on Pandas dataframes. +* 29bd86a6 + * possibility to specify different shifts for the different working days of the week, inside the business hour module. +* f1e124a4 + * possibility to move an attribute at the event level in an OCEL to the object type level. +* 0da4c3f6 + * custom semantics for Petri net to reachability graph conversion. +* c7c7ed5f185b492f7b6206b04f037a119b80541b + * add "week of the year" option in get_events_distribution method +* 5b5c04874e449bda60463ade6e2cf1a8218e6908 + * add prefix/suffix filter for pandas data frames +* 877701fa0e348a5bd58eb84ed984b60292db9f55 + * add additional features (useful for instance-spanning constraints) in trace-based feature extraction +* 7359807b60aa3b1ece798d1ef0cdd6a19fac9f6b + * add rebase functionality to pm4py (changing the default activity/case identifier) +* 84742ce331dec418841d99fafb24a82c48c21e7f + * add support for interleaved operator +* d7e232a987e4a0c15e28b9cf2ae6c15ce324031f + * added various additional interaction feature extraction methods for OCEL +* 9caf5597d59ff9eb70879ba42dbfccd9785009af + * add new thirdparty dependency structure in third_party folder + +### Changed +* 74ce9b95 + * setting all the arcs of the Petri net visible when there is at least an arc with weight != 1, for coherence reasons. +* 21832737 + * inferring the activity frequency from the DFG in a more generic way with regards to the type of the inputs. +* 87fe5afd + * changed tau printing in process tree to string representation, from *tau* to tau, for coherency with the parse_process_tree operator. +* effce8d8 + * changed BPMN namespace in BPMN exporting to ensure compatibility with BPMN modelers. +* 2200a0f5d6d23a1f797199cb834b37e07d8d396e + * add pn to nx converter that returns two dicts for node mappings (pn->nx and nx->pn) +* f9ad1a400846dbdb01f48714df0a3119069a05ea + * ```pm4py.format_dataframe(df)``` no longer replaces columns, rather, it copies the data into fresh columns + +### Deprecated + +### Fixed +* 0ad488b1 + * Fixed problem in PTAndLogGenerator: silent transitions were added in some context also when the parameter "silent" was provided to 0. + +### Removed +* d07a90873be85d95b15e562aabc6ab1f93b6b109 + * removed ```pm4py.general_checks_classical_event_log()``` +* 034abb0d7a442572f8bd52109ac6ed5cba109d0c + * remove dependency on ciso8601 + +### Other + +--- + +## pm4py 2.2.18 (2022.01.06) + +### Added +* c15c8897 + * add utility function to convert SNA results to NetworkX +* 8b300dbb + * add several new statistics for OCEL logs +* 8da0f41a + * add frequency-based visualization (using alignments) for process trees +* 54261cbb + * add progress bar to token-based replay +* 225dcad7 + * add OCEL schema validators +* da6a4787 + * add reduction rules for R/I nets +* fefcd453 + * additional support for BPMN functionalities: exceptions and markings +* 417274fd + * add support for feature extraction from OCEL logs +* 5f5ff573 + * add filter that checks relative occurrence of a specified attribute + +### Changed +* b82dd92e + * revised implementation of the business hours module, now supports input of work calendars (workalendar package) +* 434e66af + * allow arbitrary arc weights visualized (reported at https://github.com/pm4py/pm4py-core/issues/303) + +### Deprecated + +### Fixed +* 76563e4b + * fix bug in process tree alignment that generates NoneTypeError when multiple leaves have the same label +* 3b6800d0 + * minor bugfix in process tree playout (reported at: https://github.com/pm4py/pm4py-core/issues/305) + + +### Removed + +### Other + + + +## pm4py 2.2.17.1 (2021.12.18) + +### Fixed +* 2eb36ce5 + * Bug fix in OCEL importing (timestamp parsing) +* 512c071e + * Resolved security issue in data Petri nets' PNML parsing + +--- + +## pm4py 2.2.17 (2021.12.14) + +### Added +* 9b795123 + * add converter from data frame to activity/case table +* f28fc490 + * add possibility to add the case identifier in the feature table (see: https://github.com/pm4py/pm4py-core/issues/292) +* 12b6ec24 + * add interleaving DFG visualizer for visualizing inter-process dependencies +* af9c3262 + * add first/last occurrence index per activity in the feature table +* 9231a5d7 + * add support for conversion of interleaving data structure +* 06f54287 + * add support to merge two separate logs using an n:m case-relation table +* 146f49c2 + * add the possibility to stream OCEL events and define object-specific listeners +* 573c26c2 + * add feature extraction functionality that records the position of activities +* ff62d665 + * add case and event sampling to the simplified interface +* d8f71bc3 + * add activity-position summary in the simplified interface +* d4011ff1 + * add link analysis code for OCEL + +### Changed +* 79920a18 + * improved string representation of Petri net objects +* 9358fdf4 + * minor refactoring for interval detection in event log +### Deprecated + +### Fixed +* 5dccbe61 + * fix faulty conversion of process trees to binary equivalent. +* 976cc601 + * fix for: https://github.com/pm4py/pm4py-core/issues/293 +* 1e4f602b + * fix for: https://github.com/pm4py/pm4py-core/issues/295 +* be629d97 + * fix for visualizing multiple tokens in the initial marking in the same place +* a06cc1c8 + * fix for the correct use of the triangular distribution on generating process trees +* 51181d6c + * fix support for generating multiple process trees in one go +* 9a0e2be1 + * general revision of the process tree generator code + + +### Removed + +### Other + +--- + + +## pm4py 2.2.16 (2021.11.16) + +### Added + +* 32af0c81 + * time-stamp based interleaving mining for OCEL logs +* 10dffb58 + * support probability visualization in transition system visualizer +* 51c069fb + * add discovery of object-centric directly follows multigraphs +* fa3031aa + * add several filters for OCEL. +* d4747f71 + * implementation of OCEL-based process discovery according to Reference paper: van der Aalst, Wil MP, and Alessandro + Berti. "Discovering object-centric Petri nets." Fundamenta informaticae 175.1-4 (2020): 1-40. +* 9fbd1c45 + * add the support for generic network creation based on a given IN/OUT column in which events are connected if the + columns match. +* 2b867f0d + * add projection utility to fetch lists of event attributes + +### Changed + +* 43a076c8 + * add artificial timestamps to artificial start and end events +* d65f8077 + * case attributes are replicated in events of an event stream (for xes input) +* 9075cbfc + * add trace attributes to the interval tree + +### Deprecated + +### Fixed + +### Removed + +### Other + +--- + +## pm4py 2.2.15 (2021.10.15) + +### Fixed + +* 6e26b003 + * fixed pandas performance DFG discovery +* 92153184 + * fixed parameters usage in simulation packages +* ca6750d4 + * fixed hardcoded parameters in dataframe_utils + +### Removed + +* 53af01f6 + * removed strong dependencies on intervaltree and stringdist + +### Deprecated + +### Changed + +* dcebaf8e + * moving networkx dependency +* f19762ac + * update IMD cut detection to use IM_CLEAN cuts (correct implementation of IM CUTS) +* d5d0b49c + * change the visualization of initial and final markings +* fcc4eeb0 + * variant separator (between activities of the same variant) is now a pm4py constant, for increased compatibility + with other tools, e.g., celonis. + +### Added + +* 32c396b8 + * add sanity checks on event logs objects in simplified interface +* 5b85d5dc + * add utility to parse a collection of traces in string form to an event log +* a87a39c9 + * add support for importing XES 2.0 +* b43d425b + * add artificial start and end events to event logs +* d22dd490 + * add initial support for OCEL 1.0 +* 829f091c & 56fca738 + * support for business hours in the pandas dfg calculation + * support for business hours in the temporal profiles for pandas dataframes + * support for business hours in pandas df case duration + * support for business hours in filtering for case performance (pandas) + * support for calculating of sojourn time with different aggregation metrics +* 841e3e55 + * add etc conformance for dfg models +* 04caa3d3 + * add dfg filtering that keeps the dfg connected + +### Other + +--- + +## pm4py 2.2.14 (2021.10.01) + +### Fixed + +* 706d42c0 + * bug fix paths filter for Pandas +* c5ecaa4f + * bug fix numeric attribute filter XES (custom case attribute glue) + +### Removed + +### Deprecated + +### Changed + +### Added + +* 8ba67034 + * added random variables that are able to check gamma and log normal distributions +* 1d22d99d + * added dfg -> petri net translation that has unique labels (routing is performed by invisible transitions) +* 004ec93f + * add support for log-level fitness in the alignment output +* 56efe270 + * add fitness value for the dfg-based alignments +* d9da1ab8 + * add raw performance values for the elements of the performance-based dfg +* 0eeda19d + * when visualizing a dfg without log attached to it, i.e., incoming edges are used to count +* 03ee6b8e + * allow counting of occurrences of activities/open cases/resource activities in a given time range +* ae5a3973 + * add various new filtering functionalities + +### Other + +* ac00be2f + * added the specification of Python 3.9.x among the supported versions. + * not suggesting anymore Python 3.6.x + +--- + +## pm4py 2.2.13.1 (2021.09.21) + +### Fixed + +* 816fb4ad + * fixed a bug in the Pandas case size filter (the constraints were not applied correctly). +* 40f142c4 + * fixed a bug in the format_dataframe function (columns were duplicated if already existing with the same name). +* 00d1a7de + * reverted stream converter to old variant (in a slightly slower but safer way). + +### Removed + +### Deprecated + +### Changed + +* 991a09d4 + * introduce a time limit in the DFG playout. +* ae5d2a07 + * return the state of the process tree along with the alignment for the process tree alignments. +* 8b77384f + * refactoring of the calculation of the fitness for Petri net alignments (scattered code). + +### Added + +### Other + +* d58d34fd + * upgraded Dockerfile to Python 3.9 +* 50114175 + * resolved issue with the upcoming Python 3.10 release +* 89314905 + * security issue in requirements + +--- + +## pm4py 2.2.13 (2021.09.03) + +### Fixed + +### Removed + +### Deprecated + +### Changed + +* 5723df7b + * xes exporter now reports on xes features and xmlns +* 3b632548 + * graphviz based visualizations now expose background color as a parameter + +### Added + +* 0592157b + * new dfg playout including performance specification +* 85739ba0 + * allow pandas df to be used as an iterable for streaming simulation +* 2fa9993f + * path filter that filters the cases of an event log where there is at least one occurrence of the provided path + occurring in a given time range. +* a7ee73a8 + * added filter based on rework detection +* c03b6188 + * add petri net, reset/inhibitor net and data petri net semantics + +### Other + +--- + +## pm4py 2.2.12 (2021.08.19) + +### Fixed + +* a374bad3 + * https://github.com/pm4py/pm4py-core/issues/251 +* e88a6546 + * https://github.com/pm4py/pm4py-core/issues/249 +* 84511628 + * fix minor bug in the calculation of the handover and subcontracting metrics. + +### Removed + +### Deprecated + +### Changed + +* 01fd0402 + * The ```pm4py.view_petri_net()``` method now uses ```None``` as a default initial and final marking. +* 72ed7d0d + * Improved performance of variant discovery of dataframes. + +### Added + +* 9a04357e + * Add rework measurement at the case level in the ```pm4py.statistics.rework``` package. +* b725ca0b + * add 'between' filter for ```pandas dataframes``` in the ```pm4py.algo.filtering.pandas``` package. The filter + returns subsequences between the two given activities. It creates subtraces for every possible match. +* 211e3c56 + * added local linear embeddings to ```log_to_features.util```. +* 4b594228 + * add support for adding decision points to data petri nets. +* 9261270e + * add support for performance dfg discovery in ```pm4py.discover_performance_dfg()```. + +### Other + +--- + +## pm4py 2.2.11 (2021.08.06) + +### Fixed + +* 207d69bd + * bug fix in application of the filtering threshold in the IMf algorithm + +### Removed + +### Deprecated + +### Changed + +* d98cbb1c + * changed deepcopy and copy functionality of logs for performance improvement +* f3b78a49 + * minor performance optimization in log conversion (log to dataframe) +* 71c0919f + * improved performance for pands -> stream conversion + +### Added + +* f2101a72 + * added various additional features in log-based feature extraction +* 41873655 + * possiblity to directly get all performance metrics of the DFG elements +* 886b44ea + * detection method for trace-level attributes stored at event level +* d5f9f866 + * add transition names to events, based on a given alignment +* 4802e7d8 + * add support for importing reset/inhibitor arcs and transition guards +* cc6488f7 + * add general support for reset/inhibitor nets +* e805cf5f + * add support for data petri nets +* 1d3a2e7b + * added case termination statistics for pandas data frames + +### Other + +--- + +## pm4py 2.2.10.2 (2021.07.26) + +### Fixed + +* 50ad39fa + * Fixed blocking issue with properties of Pandas dataframes when format_dataframe is used (case ID column) +* 3708b98f + * Fixed variants filter, when the output of get_variants_as_tuples is used + +### Removed + +### Deprecated + +* Deprecated support to Pandas < 0.25 (due to future dropping) +* Deprecated auto-filters (due to future dropping) + +### Changed + +* Different interventions to fix the internal coherency of the project (usage of deprecated functions + missing imports) + +### Added + +### Other + +--- + +## PM4PY 2.2.10 (2021.07.09) + +### Fixed + +### Removed + +### Deprecated + +### Changed + +* 4964d6ea + * minor refactoring (rename) in attribute statistics querying; ```get_attributes()``` + --> ```get_event_attributes()``` +* 1148f6c0 + * use revised implementation of IM and IMf everywhere, deprecate old implementations + +### Added + +* 6750bf3a + * add support for start time and end-time in timstamp conversion +* e24f5b70 + * computation of event-level overlap +* 8cec5f9e + * add several case/event level statistic functions at the simplified interface level + +### Other + +--- + +## PM4PY 2.2.9 (2021.06.25) + +### Fixed + +* daf74e83 + * update imports in feature extraction +* 74be3e3c + * minor bug fix in alpha plus (place that was created was not always added to the resulting Petri net) + +### Removed + +### Deprecated + +### Changed + +* d97b1790 + * drop deepcopy in event log sorting (enhances performance) +* 1d4e625b + * revised IMf implementation (more close to ProM / PhD thesis Sander Leemans) +* 20aabd95 + * calculation of minimum self distance now adheres to the standard invocation structure + +### Added + +* 598c6ecb + * simplified interface now stores properties (using attr attribute) to dataframes +* 1f7a3fa8 + * add computation of rework statistic (cases containing the same activity more than once) +* 32c7d330 + * add computation of cycle time (active time of process divided by the number of instances of the process) +* 8187f0e9 + * add distribution plots over different time-frames (matplotlib) +* 269d826c + * add batch detection based on Martin, N., Swennen, M., Depaire, B., Jans, M., Caris, A., & Vanhoof, K. (2015, + December). Batch Processing: Definition and Event Log Identification. In SIMPDA (pp. 137-140). +* d5326d46 + * compute case overlap of a case with all other cases + +### Other + +* 92a70586 + * performance optimization for calculation of performance spectrum +* b0fc57c4 + * performance optimization for Pandas datetime conversion non-ISO8601 (regular formats) + +--- + +## PM4PY 2.2.8 (2021.06.11) + +### Fixed + +* c11bab8f + * bug fix in eventually-follows filter +* d3fd1bc1 + * bug fix in activity frequency constraints of the log skeleton conformance checking + +### Removed + +### Deprecated + +### Changed + +* d96d9d69 + * improved performance of the df-based performance spectrum code +* 499d8a1c + * improved performance of log conversions when (for internal use) deep copy is not required + +### Added + +* 4d679934 + * allow the possibility to filter on a trace attribute that has a type date (e.g., does the planned start date of + the case fall in a given time window?) +* b7ef36e8 + * add properties object to trace attributes (used for internal storage of statistics, will not be exported to disk) +* d7029365 + * added some basic ML utilities for event logs, e.g., getting all prefixes of traces, get a train/test split +* 1ec5802e + * new subtrace selection mechanism that gets all events inbetween two given activity labels (uses first match on + both 1st and 2nd label) +* 9b65bbd9 + * allow specification of business hours in sojourn time computation of the DFG +* 4d529d6e + * generic support for feature extraction + +### Other + +--- + +## PM4PY 2.2.7 (2021.04.30) + +### Fixed + +* 908e06d7 + * fix error in loop detection of inductive miner +* b7b63e0b + * add internal log conversion in the flexible heuristics miner +* e9d61bdb + * fix minor bug in bpmn model importing +* 52cc0c7a + * fix minor bug in xes exporting (type of concept:name was not checked) + +### Removed + +### Deprecated + +* 9c1a9610 + * various old utility functions are now deprecated + +### Changed + +* 424c9ad9 + * avoid warnings when visualizing long place names in debug visualization mode + +### Added + +* c2a9633e, 52e340b1 + * add simple visualization of performance spectrum. +* b6ae4b25 + * add simple dotted chart visualization to the simplified interface. +* 6e3a0bac + * add properties attribute to event logs and event streams for storage of custom meta-data that is not exported to + xes. +* fb142359 + * add version of dfg discovery that adds case-level attributes to nodes and edges +* d902609d + * add basic visualization of events per time and cas distribution graphs + +### Other + +--- + +## PM4PY 2.2.6 (2021.04.23) + +### Fixed + +### Removed + +### Deprecated + +### Changed + +* 766fafa7 + * minor refactoring and more generic invocation style for eventually follows-based filtering + +### Added + +* 353c7d6f + * Heuristics miner is now able to filter on edges connecting to/from start/end activity +* d6412339 + * Parallel alignment computation can be directly invoked + using ```pm4py.conformance_diagnostics_alignments(..., multi_processing=True)``` +* de84e5f4 + * add ```pm4py.discover_bpmn_inductive(log)``` + +### Other + +--- + +## PM4PY 2.2.5 (2021.04.16) + +### Fixed + +* 9854f62d + * minor bug fix in etree xes exporter avoiding faulty None values +* bfe8fb32 + * support non-standard attribute symbols in line-by-line event log exporter + +### Removed + +### Deprecated + +### Changed + +* 3631fe58 + * default xes importer is set back to iterparse +* a7ff695a + * large-scale restructuring of the underlying pm4py architecture +* 201879ad + * changed the default maximum number of edges to be visualized in the DFG visualization to 100000 (was: 75) + +### Added + +* 66283964 + * sojourn-time-based coloring for dfgs +* 6639d3f3 + * organizational mining, e.g., ```pm4py.discover_handover_of_work_network(log)``` +* 9c9ca14a + * allow multiprocessing in alignment computation +* 279fd31f + * add prefix tree vizualiation +* 748c768d + * add 'old' pm4py visualization of the process tree as an alternative visualziation +* 408b37a9 + * add filter to check multiple ocurrences of certain attribute values in a case. + +### Other + +--- + +## PM4PY 2.2.4 (2021.04.01) + +### Fixed + +### Removed + +### Deprecated + +### Changed + +* 56317d81 + * process tree based alignments no longer use trace-based process tree reduction (can still be used through utils) +* c1c1ffc8 + * minor optimizations to state-equation based alignment computation +* c95d45c9 + * large (internal) refactoring of pm4py object files and algorithms + +### Added + +* d14d3d27 + * added resource profiles to pm4py taken from Pika, Anastasiia, et al. "Mining resource profiles from event logs." + ACM Transactions on Management Information Systems (TMIS) 8.1 (2017): 1-30. +* ab56d899 + * organizational mining according to https://arxiv.org/abs/2011.12445; contains several organizational group-based + metrics +* 6a77a948 + * add serialization and deserialization to various pm4py objects; available through ```pm4py.serialize()``` + and ```pm4py.deserialize()``` + +### Other + +--- + +## PM4PY 2.2.3 (2021.03.19) + +### Fixed + +* d1285706 + * fixed the consistency (w.r.t ProM) of align-etc conformance results + +### Removed + +### Deprecated + +* c3cde455 + * deprecated (moved internally) the evaluation and simulation pacakges. +* a756f1fa + * pm4py.objects.process_tree.pt_operator.py + +### Changed + +* 8474507b + * make timestamp and performance-based trace filters inclusive on the boundaries provided +* b6154457 + * changed the equals functionality for event logs +* 9eff5646 + * classical inductive miner is rebuilt from scratch and thoroughly tested +* efc1c6e8 + * changed equals functionality of Petri nets and all their objects +* 02336ff4 + * font size is now a parameter of the object (Petri nets / Process Trees /...) visualization code + +### Added + +* 5de03f1e + * added progress bar to all the alignment algorithms +* 24778a7c + * added footprint comparison to simple the interface + * added eventually follows discovery to the simple interface + * added some additional statistics to the simple interface +* b2b1fdc5 + * add a faster alignment algorithm for process trees +* b7bc217f + * more extensive support for the OR-operator in process trees +* be04ab2a + * added performance visualization for heuristics nets +* 725f40f2 + * added boolean check on whether a trace/variant is fitting w.r.t. a given model (```pm4py.check_is_fitting()```) +* e172977c + * added process tree parsing functionality (```pm4py.parse_process_tree()```) + +### Other + +* a756f1fa + * the process tree operator class is now embedded within the process tree object definition ( + pm4py.objects.process_tree.process_tree.py) + +--- + +## PM4PY 2.2.2 (2021.03.03) + +### Fixed + +* 1a5c080c + * fix for timestamp conversion of dataframe formatting +* 19c615e1 + * fix bug in process tree exporter + * change visualization of process trees (similar to PorM) + +### Removed + +### Deprecated + +* 0e61f4b2 + * evaluation.soundness.wofland and evaluation.wf_net + +### Changed + +* 0e61f4b2 + * woflan and wf-net checks are moved to algo.analysis package +* 2e158ec4 + * minor improvements for A* performance +* d550f777 + * various renamings in the simplified interface of pm4py, several methods are deprecated. + +### Added + +* 65ef822c + * generic support for the marking equation + * generic support for the extended marking equation +* 92ba4aa7 + * variants can now be represented as a tuple of activities, rather than a single string + +### Other + +--- + +## PM4PY 2.2.1 (2021.02.15) + +### Fixed + +* ee11545a + * fixed importing names of invisible transitions as stored in ```.pnml``` files +* 5efff284 + * handle warning messages thrown in the heuristics net visualization + +### Removed + +### Deprecated + +### Changed + +### Added + +* 91b494ad + * simple process tree reduction that removes parts that are guaranteed not to be needed for the alignment/replay of + a trace +* f75ecff3 + * thread-safe implementation of ```dict``` for streaming based process mining +* 03d176f9 + * implementation of the Heuristics++ Miner +* 32443759 + * add support for using ```redis dict``` for streaming + +### Other + +--- + +## PM4PY 2.2.0 (2021.02.01) + +### Fixed + +* ee545f40 + * add additional check to timeout for the memory efficient implementation of A* approach for alignments +* a2a3f281 + * fix usage of integer values in pulp solver rather than binary variables. +* 6ba4322f + * fixed conversion behavior lifecycle to interval logs + +### Removed + +### Deprecated + +* 54e38ac8 + * ```pm4py.soundness_woflan()``` is now deprecated + +### Changed + +* c847e39c + * bpmn graphs are now multi-di-graphs. also see: https://github.com/pm4py/pm4py-core/issues/203 + +### Added + +* 54e38ac8 + * ```pm4py.check_soundness()``` replaces ```pm4py.soundness_woflan()``` +* aa91fdf7 + * add typing information to ```pm4py.conformance.py``` (containing ```pm4py.conformance_alignments()``` etc.) +* 5d7890b2 + * added ```insert_ev_in_tr_index()``` utility to dataframe utils: possibility to insert the index of an event inside + its trace (e.g. the start event gets 0, the event following gets 1). Allows us to quickly filter on prefixes + directly at the dataframe level. + * added ```automatic_feature_extraction_df()``` utility: possibility to extract the features of an event log + directly starting from a dataframe. Also, an utility for the manual specification of the columns that should be + considered in the event extraction is provided. +* f64c9a6b + * add option to infer concurrency between to activities in a 'strict' manner in the log statistics. + using ```srict=True```, implies that an overlap of '0' zero is not considered concurrent. also + see: https://github.com/pm4py/pm4py-core/issues/201 +* c0083f68 + * implementation based on Stertz, Florian, Jürgen Mangler, and Stefanie Rinderle-Ma. "Temporal Conformance Checking + at Runtime based on Time-infused Process Models." arXiv preprint arXiv:2008.07262 (2020): + * add temporal profile discovery + * add offline conformance checking based on temporal profiles + * add online conformance checking based on termporal profiles +* 4d3cf81c + * support serialization of all pm4py visualizations +* 453805b4 + * compute alignments using edit distance (requires two sets of traces as an input, one represents the log, one + represents (a subset of) the model behavior) + +### Other + +--- + +## PM4PY 2.1.4.1 (2021.01.22) + +### Fixed + +* 1231f518 + * strip text read from nodes in bpmn importing +* 0bc1b330 + * add type checking for bpmn conversion; i.e., if the input is already bpmn, it is returned. +* ea0c7e54 + * fix consistency in obtaining the case arrival statistics in + ```pmpy.statistics.traces.log.case_arrival```; was median, changed to mean. also + see: https://github.com/pm4py/pm4py-core/issues/200 + +### Removed + +### Deprecated + +### Changed + +* 51be0910 + * set ```stream_postprocessing``` default value back to ```False``` for + ``dataframe`` to ```stream``` conversion. Columns containing ```None``` values are no longer filtered by default ( + compliant with ```pm4py<=2.1.2```). also see: https://github.com/pm4py/pm4py-core/issues/199 +* 8976ad45 + * drop the explicit dependency on ```numpy 1.19.3``` + * add explicit dependency ```pulp<=2.1``` +* 1231f518 + * support ```sequenceflow``` operator node in bpmn file import +* 62618eeb + * explicitly blacklist version 1.9.4 of ```numpy``` in the requirements.txt file. + +### Added + +### Other + +--- + +## PM4PY 2.1.4 (2021.01.18) + +### Fixed + +* 35f2278a; 89c5f13b; 6a3579bc; 65fc182b; fa4448a6; c4e44311 c456c681; 6c6d96cc; e3770281; f091c43e; 6a20cf17; 69eb1ae7; + ca780326; 36cb3963 e4f3b16f; c9f80d1f; 94c5a6e0; a713ef3d: + * add fall-back to time-range filter if incorrect argument is passed + * fix the copying of the 'meta attributes' of the filtered event log for the start activities filter + * fix the copying of the 'meta attributes' of the filtered event log for the end activities filter + * fix the copying of the 'meta attributes' of the filtered event log for the attributes filter + * fix the copying of the 'meta attributes' of the filtered event log for the variants filter + * fix the copying of the 'meta attributes' of the filtered event log for the directly follows filter + * fix the copying of the 'meta attributes' for event logs in the ltl checker + * fix the copying of the 'meta attributes' for event logs in the timestamp filter +* ffe29353: + * create event log object before starting the parsing of XML file (in ITERPARSE_MEM_COMPRESSED) + +### Removed + +### Deprecated + +### Changed + +* 8f2d899a + * allow to specify a cap on the number of times we visit the same marking in the extensive playout + * allow to return the firing sequences of extensive playout instead of an event log +* b707377b + * allow to return the firing sequences of basic/stochastic playout instead of an event log +* 9782f522 + * extended exception management in streaming algorithm interface: release locks if exception happen +* 0a741566 + * support importing of bpmn files that do not describe a name for gateways +* 583825d8 + * refactored variant-based filtering: added top-K and coverage percentage +* ba073f54 + * extended DFG filtering +* 8ebda3b1 + * exploit variants in the extensive footprints conformance checking +* dc754c78 + * change range(s) of timestamp filters to be inclusive (<=) rather than exclusive (<) + +### Added + +### Other + +--- + +## PM4PY 2.1.3.2 (2021.01.08) + +### Fixed + +* b5cb7f0d; f1c0f037; 960d40e9 + * fix naming consistency in the filtering interface of pm4py. + +### Removed + +### Deprecated + +### Changed + +### Added + +### Other + +--- + +## PM4PY 2.1.3.1 (2021.01.07) + +### Fixed + +* f9f894ed + * create an iterable that permits, theoretically, to iterate over the infinity of traces admitted by a DFG + * the main ```apply()``` calls the iterable and stops with the usual criterias + * the ```apply()``` can also return the variants of the log + +### Removed + +### Deprecated + +### Changed + +* 1c3666b7 + * minor refactoring of the filtering simplified pm4py interface + +### Added + +* 8b5dee65 + * add lambda-based filtering and sorting to simplified pm4py interface + +### Other + +--- + +## PM4PY 2.1.3 (2021.01.04) + +### Fixed + +* 388348f2 + * bugfix ```remove_flow``` BPMN function +* 3bd4fe0a + * bug fix - DFG visualization needs deepcopy, otherwise it can remove element from the underlying DFG +* 92fde8cf + * bug fix in Petri net playout in stop criterion +* 882468e1 + * compatibility with pulp version 1.6.x + +### Removed + +### Deprecated + +### Changed + +* 41ed5720 + * deepcopy of inputs: since the dictionaries/sets are modified, a "deepcopy" is the best option to ensure data + integrity. + * ```keep_all_activities``` parameter in paths filter: decides if all the activities (also the ones connected by the + low occurrences edges) should be kept, or only the ones appearing in the edges with more occurrences (default). +* 63ccc055 + * IM and IMf: removed dependency on ```pm4py.algo.filtering``` package +* 8a5788fa + * more advanced to bpmn conversion in the simplified interface +* 66e0c074 + * refactoring conversion parameters log->stream and improved stream compression +* 73054b04 + * improved performance of the line-by-line xes importer + * increased XES-standard conformity +* e6136ce5 + * improved performance of the xes exporters + * increased XES-standard conformity + * progress bar for exporting enabled +* 3b692b33 + * added parameter to enable/disable progress bar in importing in ITERPARSE + * compression from file - XES compression moved from general entrypoint to single variant +* 68ff7d00 + * more efficient importing of .xes.gz files +* 4aad427e; 67a42d23 + * get predecessors and successors of a dfg node (in dfg utils) +* 0888ab26 + * added minimum trace length in process tree extensive playout + +### Added + +* 6a946fbd + * allow to compute alignments directly on the dfg using dijkstra +* 50722bb8 + * DFG playout including Markovian probability of traces + +### Other + +--- + +## PM4PY 2.1.2 (2020.12.18) + +### Fixed + +* 2fb0b807 + * support nodes with the same label in BPMN layout algorithm + +### Removed + +### Deprecated + +### Changed + +* 96a7681c + * significant memory footprint reduction for iterparse-based event log importing +* 8270a46e + * significantly faster 'line-by-line' xes exporter +* aae4be33 + * advanced DFG filtering in (activities percentage, paths percentage) ensuring reachability from start and end +* d38f4c97 + * number of occurrences as a start or end activity is visualized in the DFG visualization + +### Added + +* 97cc315c + * add (de)serialization functionality for pm4py objects + +### Other + +--- + +## PM4PY 2.1.1 (2020.12.07) + +### Fixed + +### Removed + +### Deprecated + +### Changed + +* 43e7ce9e + * full conversion of WF-nets to BPMN models + +### Added + +* 029d30f5 + * add visualizing and exporting BPMN models +* f76dd379 + * added conversion to simplified interface + +### Other + +--- + +## PM4PY 2.1.0.2 (2020.11.29) + +### Fixed + +### Removed + +### Deprecated + +### Changed + +### Added + +### Other + +* f18c3e17 + * downgrading ```numpy``` to 1.19.3 for Windows 10 2004 compatibility problems + * skip blocking ```scikit-learn``` installation for Python 3.9 + +--- + +## PM4PY 2.1.0.1 (2020.11.26) + +### Fixed + +* f6cdf1a9 + * hotfix problem in XES importer reading of parameters + +### Removed + +### Deprecated + +### Changed + +### Added + +### Other + +--- + +## PM4PY 2.1.0 (2020.11.24) + +### Fixed + +* a0a7fd09 + * bug fix in the inductive miner: sequence cuts were to maximal, leading to underfitting models (involving too many + skips) +* 5b32725a + * fix use of deepcopy in event log conversion +* 33103b5c + * fix get-variants behavior for event log / df (yielded different results) + +### Removed + +### Deprecated + +* 0138f93d + * deprecated ```pm4py.write_csv()```; conversion and subsequent pandas export should be used. + +### Changed + +* 3b8fcd4a + * apply invisible transition reduction on Petri nets obtained by Heursistic Miner + +### Added + +* 6afd8ab9 + * support for importing/exporting BPMN files; + * supported elements: tasks, xor, and, or gateways + * conversion of BPMN to WF-net + * conversion of Process Tree to BPMN +* 848a1610 + * conversion of dataframes to event streams / event logs now detects the use of XES Extensions +* 8874f7b4 + * add statistics on concurrent activities + * discover eventually follows relations with concurrent activities + +### Other + +--- + +## PM4PY 2.0.1 (2020.11.13) + +### Fixed + +* 4c115dbb + * fix bug in hash function of traces +* 0dd8f28e + * fix bug in the alpha+ algorithm (was adding artificial start/end to the underlying event log) + +### Removed + +### Deprecated + +### Changed + +* commit c51b1f02 + * parametrizing size of the thread pool in streaming package + +### Added + +* 8e07d847 + * add (unbounded) dfg discovery on an event stream +* 16e3f7f5 + * integration of the wf-net to process tree algorithm described in https://doi.org/10.3390/a13110279 +* 1a26f678 + * allow creation of 'live' streaming objects directly from xes and csv files +* b08564ed + * start minor support for interval-based process models +* 36cb7130 + * added support for generic dictionaries in streaming conformance checking + +### Other + +* 81579e19e + * relaxing the importing of some dependencies (pandas, pulp, graphviz, intervaltree) + to make a basic set of functionalities of pm4py work even without those dependencies +* ed45eafc + * fixing circular dependencies issues and added partial compatibility with Python 3.4 + +--- + +## PM4PY 2.0.0 (2020.10.14) + +### Fixed + +* 1a8f9281 + * bug fix in ```pandas``` case size filter + +### Removed + +* 7a89d4dd + * remove deprecated factories + +### Deprecated + +### Changed + +* 62801513 + * improved performance of token-based replay with duplicate labels + +### Added + +* f408a181 + * add streaming token-based replay and footprint-based comparison +* fde08b03 + * output conformance checking diagnostics in a dataframe + +### Other + +* a9c5aa34 + * compatibility with Python 3.9 (limited to windows) + +--- + +## PM4PY 1.5.2.2 (2020.09.29) + +### Fixed + +* 2d4a8b67e25164838030dca709816918ddbf9279 + * fixed dependencies on factories. fixed some release notes. fixed some deprecations. + +### Removed + +### Deprecated + +### Changed + +### Added + +* 0d75241676a736919952e5c9ab96ab2be4c71046 + * added utility for trace attributes filtering + +### Other + +* d8433ac1bbb57082b19b3b97bc726b353096c76e + * better specification of 'stable' requirements + +--- + +## PM4PY 1.5.2.1 (2020.09.25) + +### Fixed + +a6fde4ccfdf0465d8919d3c72d4400bce8d4ab0e + +* fixed some deprecation warnings for external libraries + +### Removed + +### Deprecated + +### Changed + +### Added + +* a5befe62f84af0f3dbe734c713cc8c2c1fc22a04 + * added WOFLAN to the simplified interface + +### Other + +--- + +## PM4PY 1.5.2 (2020.09.24) + +### Fixed + +* 7bf3aea0b4638f6eceaa192ec37e17370e47f560 + * fixing a parameter issue on stochastic playout + +### Removed + +### Deprecated + +### Changed + +### Added + +* 13cd96da7fe22427839f1b21dd38a5ac8ff8c231 + * provide alternative visualizations through Matplotlib of the main visualizations +* e7e3dfa11264a7e737ca7b65165eb7f719817f59 + * add utility to remove an arc + +### Other + +* c42bad174247eb13134e0cb4acb0703c301aa869 + * fixed compatibility with Python 3.5 + +--- + +## PM4PY 1.5.1 (2020.09.15) + +### Fixed + +### Removed + +* 9e926a5d1a373d124a041c72f909eb34083f4649 + * removed the old soundness check + +### Deprecated + +### Changed + +* 526342e3e96c7386dc7451ac0d9ec74c76b86b4f + * performance improvement of the 'less memory' alignment variant +* 83c71eaaa9bb4ee55e2f773dd3fc9704c6324704 + * generalization of the heuristics miner visualization +* 7e7d9ba9e9b4f94d9801f5c8df3c5e4b3afd5971 + * improved speed of event log sampling +* 11d06ba2a44fd7d0a83e439b6615befad5e3c4ba + * faster process tree playout (recursive, ignoring PT statespace) +* ce3a8609013bd7f5890b52cb44e155b57b2fc1c0 + * allow adding (arbitrary) data to transition system + +### Added + +### Other + +--- + +## PM4PY 1.5.0 (2020.08.31) + +### Fixed + +* 30b9059fac3d59abac1c973637bd66388d7dd6db + * bug fix in parameter parsing of log conversions + +### Removed + +### Deprecated + +### Changed + +* 3c9ed4b5e1860e2494d3b68668e3e1021ee59585 + * apply invisible transition reduction in process tree to Petri net transformation +* 26ac905fed4703724805f8fb1b5daa21475df147 + * minor optimizations in process tree alignment approximation algorithm +* c5b5ffdd51cd832be14d3078948e29f88f6c2673 + * add time-out parameter to decomposed alignment calculation +* 4a5fb9ff5ab395529062ce92747b9624a1799b0e + * add bipartite graph matching for correlation mining to obtain exact matching results +* acc46269040a3b60bdcc6f5afe9ea55ddb5549e1 + * minor performance improvement of process tree playout +* 5dd0fe17d5a07a2096afc647306a5673d86508ba + * apply trace-level directly on pandas data frames +* 4c35335da6a6d4419b68a49af3cbd358eca8881d + * add 'COUNT' functionality for log/dfg statistics, e.g., in how many cases does act 'A' appear? + +### Added + +* 3bb5125f1849985ec9e2ba7962a287a25ede8e43 + * new implementation of the (classical) Inductive Miner, based on the PhD thesis of Sander Leemans. The + implementation covers the following fall through functions: + * empty trace + * strict tau loop + * tau loop + * activity once per trace + * activity concurrent + * flower loop +* 1639d7a17660b4641a58cb435f7061d4168ce422 + * implemention of 'WOFLAN', based on the PhD thesis of Eric (H.M.W.) Verbeek. + +### Other + +--- + +## PM4PY 1.4.1.1 (2020.08.13) + +### Fixed + +* 76df914ad48b93a72127b0d79e5547669d3148db + * fixed bug in less-memory alignments when im == fm + +### Removed + +### Deprecated + +### Changed + +### Added + +### Other + +--- + +## PM4PY 1.4.1 (2020.08.10) + +### Fixed + +### Removed + +### Deprecated + +### Changed + +* fc724c4c9e00a388b94efea50be46412c1351bc5 + * refactoring correlation miner + * increased scalability of the correlation miner +* e18021f06e4431628a84b441acf136d44c9baed6 + * revision/enrichment of simplified API + +### Added + +* 9cfd4183968118f488c95ab0bbd7e3e9b66ba355 + * alignments approximation on process trees (https://arxiv.org/pdf/2009.14094) +* f9a898da47367f86bf616a7bc8dc796be1b3e440 + * discovery of log skeleton from the list of variants + +### Other + +--- + +## PM4PY 1.4.0 (2020.08.03) + +### Fixed + +* c5fa9dee9bf7e4eed56785eadc423b59214d3df0 + * compatibility with latest IPython API +* 616623b358d1e1a9aa789f43e2c8cf7670ee4d79 + * clean-up in linear solver functionality + * bug fix in usage of PulP result vector + +### Removed + +### Deprecated + +### Changed + +* 4616952ee5c184d35d26e986b298e1e586b38b3f + * minor refactoring of the alignment code +* 3477e5345068018fa6aa91e04b6da4184e4d3c94 + * update of verions of package dependencies + +### Added + +* cba7a2e574aa15709d0a2dda35f8a27da9200f42 + * [beta release] simplified 'pythonic' method invocation (see ```examples/simplified_interface.py```) +* ade44e6d78551c454b477f36cbe3248a5d4e6c8b + * added the 'correlation miner' to pm4py (https://is.tm.tue.nl/staff/rdijkman/papers/Pourmirza2017.pdf) +* 9564b54a7111916c7bc3d6f1e4c56f3829978efe + * add visualization of conformance checking results on process tree +* 988258a2c655d17201c5b1a7120d19ab5954dbe3 + * added 'extensive' playout for process trees (for footprint comparison) + +### Other + +--- + +## PM4PY 1.3.5.2 (2020.07.24) + +### Fixed + +* a31467a560b940a2cb426751e032b4ea79bbb29f + * add cast to Event class in event conversion +* 0febe4eda5772685498da2d79d144effdf61ce20 + * fix in alpha miner; conflict check yielded self-loops in some cases + +### Removed + +### Deprecated + +### Changed + +### Added + +### Other + +--- + +## PM4PY 1.3.5.1 (2020.07.22) + +### Fixed + +* 844459e366e77ebf88a8d01728064048d71a3e6f + * remove ```pyemd``` from requirements as it requires a full C studio installation; can be installed and used * + optionally* + +### Removed + +### Deprecated + +### Changed + +### Added + +### Other + +--- + +## PM4PY 1.3.5 (2020.07.20) + +### Fixed + +* 6cdf4483548027420b0a54c681a3ecfd515ab8f3 + * bug fix for de/recomposition approach to handle duplicated labels +* 58149e7f085bbedb47e31d58d10e37d686e46a72 + * small fix in importing of parquet files +* b08675fe8c03207c4701d2eb8b91c234e3ddbe1b + * fix in IMdf; the noise threshold was overridden before +* 772ea5d5af9ab2fa3a424b91670d81487ab2667b + * minor fix for timestamps that end with symbol 'Z' (Zero timestamp) +* 1e13cbdb011dff175850c4c665283bf60e0db84c + * fix Scipy dependency for tree generator + +### Removed + +### Deprecated + +### Changed + +* 921328cd06d8870ecaa601d53cfde30a6015aec7 + * parameterize simplicity metric to use a given 'K' for reference +* 8403093c3e18c1493f4fd72bc83914dadb03e4c2 + * change the color scheme for net comparison + +### Added + +* 143f60a0b4fb265ba5e9d997efddf8f8d66458c3 + * add support for process tree importing (.ptml files) +* 4b9132f2835f574d9e7e5af113e5fc96bd821ccf + * add new A* version that encodes the states of the state-space differently (up to 10% memory reduction) +* 93e6e84c4ea78afc562f4ba6cee42de8718eb4cb + * add 'stochastic' playout, i.e., use token-based replay on a given log to guide the playout of a given Petri net +* 107797c5d1be1d742e6522a14231f4f9fce1cb38 + * add EMD-based process model evaluation ('Earth Mover's Distance' between log/model) +* 1e02596bc90b6fc22a8c89e80567bdddc2c8f1b7 + * add process tree based footprint computation + +### Other + +--- + +## PM4PY 1.3.4 (2020.07.06) + +### Fixed + +### Removed + +### Deprecated + +### Changed + +* f05ba60e2faa28b2f2e2d7ef65e0ac415ae298e8 + * improved memory performance of Dijkstra-based alignments, restriction of model-move scheduling is applied (only + one of many is chosen) +* eaed442d10a5b4c9eead3966cef473e2c3f0d61b + * improved efficiency of reachability graph computation + +### Added + +* a42d0f087c94cb9e7914532f7ae0228af3a7f9ce + * add 'extensive' playout, which allows to generate all traces in the language of a model up-to a given length. +* eaed442d10a5b4c9eead3966cef473e2c3f0d61b + * added footprint-based conformance checking + +### Other + +* b99da02411259897f1df52f9a9a62153228dab8a + * ```PuLP<=2.1``` is forced (for now, due to excessive console output of v2.2.) + * new version of ```Pyvis``` requires additional dependencies (Apache, BSD, MIT licenses), which are now specified + +--- + +## PM4PY 1.3.3 (2020.06.22) + +### Fixed + +* 1278713e2209d7b1e2287afbd9d80097db028617 + * minor fixes in (to-be-deprecated) Parquet importer and exporter + +### Removed + +### Deprecated + +### Changed + +* 59630ed8456d9e7842e05fee4c53ff1a3d1389a0 + * improved memory performance of Dijkstra-based alignments + +### Added + +### Other + +--- + +## PM4PY 1.3.2 (2020.06.08) + +### Fixed + +### Removed + +### Deprecated + +### Changed + +### Added + +* 98e6d6d6219cceeeb2421392e9981ec808d2a468 (Merge Request #89) + * Support importing and exporting of '.dfg' files (similar to ProM 6.10) +* 7ca768b7fcd1eea468bcdb1c1e8c9397676b511a (Merge Request #90) + * add a detailed list of all third-party dependencies (README.THIRD_PARTY.md) +* e0685638c6c0c171583108e23f752ebef70d033e (Merge Request 94) + * new version of Dijkstra based alignment computation + +### Other + +--- + +## PM4PY 1.3.1 (2020.05.25) + +### Fixed + +* d51430106dea70473777c6868a3676c027faf607 + * fix paths filter for Pandas dataframe when dataframe is not sorted + +### Removed + +* c7a76e0aaffb5dbcad769b2fbc52fd8c03703769 + * cleanup of the petri net impoprter/exporter, i.e., stochastic/layout information is now stored in the 'properties' + object of places/transitions/nets + +### Deprecated + +### Changed + +* 00d7c405628033e8f383a845e61a84205f7bbc83 + * color scheme of the log-log comparison (pm4py.algo.enhancement.comparison.petrinet) +* e84c7dc88907b408b4caf97524dd69a378e1859e + * update the README.md file +* 332de04112cf780cbc711553e34ca4b835ee8425 + * add parameters object to transient analysis call to dfg learner +* f0976015c2b5b7384135855e75b36f69fb44a4db + * add final marking to the basic playout of Petri nets +* e0d43c6dd5ee2492eabfd14c507b430088ec9cf0 + * allow prefixes in petri net attribute names (petri net importing) + +### Added + +* 095f35a3bf9f9c3bea0d518c72c76380f38b77b2 + * add support for (correctly) importing lists from .xes files + +### Other + +--- + +## PM4PY 1.3.0 (2020.05.11) + +### Fixed + +* 112dc3fc56f0d5e3f3ae0c737a5b0b001be31ba5 + * typo in Petri net weight (reporter: dominiquesommers) +* 4a74ef159d03d3cf3ca43bd7c99f5f97da16baf8 + * problems in the evaluation of replay fitness of recomposed alignments +* 1f40a17dcade522d308b56a9f53b40c5b8a95dfc + * cleaning circular dependencies. relaxing some absolutely strict dependencies for some border-line configurations. +* 9780ef609db7bbb24323d3584abc2338f24252d3 + * copying of Event/Trace/EventStream/EventLog objects (reporter: M.Pegoraro) +* 51802f0828a6d207a5185c06a71bdb3a9faa1a46 + * problem with sampling log (reporter: jacksbrajin) +* b1f16bf087691181adcf5616aa85e3e454a7169c + * fixed problem with the discovery of 2-loops in the Heuristics Miner (reporter: czwilling) +* c96dcb16064ed156a1f48075445113bb5afc6264 + * fixed ```get_variants_acyclic()``` function in petri utils (authorship: M.Pegoraro) + +### Removed + +### Deprecated + +* b4cea4be6fe6ff90f58c405f9f0acb4dbac973f4 + * factories are deprecated + +### Changed + +* b4cea4be6fe6ff90f58c405f9f0acb4dbac973f4 + * factories have been renamed + +### Added + +* e8f250fec6781c088da8204923ad8817f1b5d689 + * decision point mining with alignments (for any scikit classification approach) is now integrated. +* 4ff811ab80b5df15e5ec1da082b4f76c72dcf684 + * trace attribute hierarchical clustering (MSc Thesis Yukun Cao; FIT/RWTH) +* 4fca12c1608818348bbd51e390140a8f7e79d7f6 + * alignments decomposition/recomposition +* f8d52aa69a3d720d45a93b35c79b4241bb8f7691 + * possibility to provide the final marking to the playout factory +* 9a5a64ea2941d69be07ee0e93b771c80f5820166 + * hash functions for event log objects +* 9f76d2e61dbc1cc74fccafac6f60d9ce69b7c791 + * added ```table_to_stream()``` auxiliary function in dataframe_utils + +### Other + +--- + +## PM4PY 1.2.13 (2020.05.11) + +### Fixed + +* 531b767d85bb4c95996ae0c9644a958f75aad120 + * utilities of Petri nets (acyclic net variants (M. Pegoraro); strongly connected components by NX graph) + +### Removed + +### Deprecated + +### Changed + +### Added + +* c9cebbfab9c82bf8edbe8851a000fd1b1f31f8be + * ```properties``` object to all members of the Petri net class (including transitions/places/arcs) + +### Other + +--- + +## PM4PY 1.2.12 (2020.03.18) + +### Fixed + +* ef3b4b62fd186df46236a8af9aa890358dbcd1bc + * problem in the generation of logs from process trees +* 548c57a6d2340dcaba7ef11464ebe193f8fb9c5c + * filter by variants percentage +* c49a9c441feb65a74d5c5da774fdda79295665cc + * problems of the token-based replay with the count of tokens at global and local level +* f554aec318717ee1fb7f81c4e0acbd6da7e7bc34 + * continuous time Markov Chain steady-state analysis +* e05145de972944f211f2763656eb6e41aa64e0b5 + * revised process tree fold and tau reduce functions +* c3f66b8cb8667c2f204a1da899a216656386c2fa + * ignore comments in .pnml files + +### Removed + +* 31e1cd29437d6b183357bbc5c103131484d390b3 + * problematic dependencies ortools and pyarrow in the project (when installed, can be used, but no more required by + default) + +### Deprecated + +### Changed + +### Added + +* f554aec318717ee1fb7f81c4e0acbd6da7e7bc34 + * converting a performance DFG to a Q-matrix for transient analysis +* cc766164f2397fe2cb33f8278372469e25cfecd6 + * business hours module supports full-days shifts (e.g. from 0 to 24) +* cc766164f2397fe2cb33f8278372469e25cfecd6 + * backwards state space exploration (supports duplicate transitions) for token-based replay +* 1b3c32916fe0ccbc4d3f73a44cc68e2ca83a810e + * Visual log comparison on a Petri net by plasma coloring + +### Other + +--- + +## PM4PY 1.2.11 (2020.02.21) + +### Fixed + +* 6f320562a836cd949dbbe6ec7751f8f9514b01ec + * parameter object for calling alignment code directly +* 471f414820c7b3f919aa97ccdc684d40cf132b3c + * dependency problem with ORTools and PyArrow +* 157fadffd3b953c105e67f4909547f097d77ea0a + * reduce inernal (cyclic) dependencies within pm4py +* f38b6089b7eb6a4518a9c33e9775120874352657; af1328e2dad82f0a059e00942167a29cb918c85f; + e8e1ab443f2dedb2cd348f35bc49eed412d66e1d + * hash and equals function of process trees +* 229bd7ed78ea80aefbb6c7fcfa173edda682c1c7 + * refactoring of the Monte Carlo simulation. + * extend the simulation to support arc weights that are provided by the replay (e.g. informed transition pickup) + * extend the simulation to support more than one resource per place through semaphores + * maximum execution time per simulation thread + * general refactoring of the code + * introduce logging information about the simulation + * improving documentation + * improving clarity of the code +* f5132302e06aa49f26ab3264bb3147d0660a11c0 + * performance of log generation from process trees +* 9e64f2635123aa5c3146fb2ad03863cbf93175df + * fixed incongruency in variants statistics (was there for log, not for dataframes) + * increased coverage of tests, and made some of them more lean + * introduced some additional tests on the new functionalities + * updated Dockerfile + * updated setup with new packages + * removed remainings of the SIMPLE algorithm in the tests folder +* 382162c648fb8e32b0145a6ff9427af8a7fb39fa + * fixed parameters initialization to make it uniform for the rest of the project for all the versions of IMDF + * added missing documentation in factory (was there only in the versions) + * moved log conversions from factory to specific versions (since they are indeed version specific, if later we + include the log version) + * removed some useless calculations on the new DFG based versions (were there, but never used!) + * introduced two new methods, apply_variants and apply_tree_variants, that are able to apply inductive miner from a + list of variants + * separated DEFAULT_VARIANT from DEFAULT_VARIANT_DFG (indeed, the first in future versions may become the log) + * increased number of tests in the tests/ folder for inductive miner + +### Removed + +* 502c5d722d483c567f0e08c16da0bb4c87a94e36 + * remove the empty performance spectrum visualizer folder + +### Deprecated + +### Changed + +* e8b030afd37559c93f79e1dd030fdc540aa62135 + * provide fast-parquet library as an alternative to read/write parquet files. + +### Added + +* 557472bc78900d90beb0757279ef29b89aa410b1 + * integrate LogSkeleton for process discovery and conformance checking +* 90ba7bf1495fdac7ccef3112efa95687c46a5dd1 + * importing and exporting of Petri net weights + +### Other + +--- + +## PM4PY 1.2.10 (2020.01.31) + +### Fixed + +* f571ec65ca544a9322b89cf96299d03da65de5a0 + * import DFG to PN + * process tree parsing +* dca5cc602ba8381e5d4e265341dfc5a5292a80c0 + * problem with alignments when transitions have empty preset +* 68643cb109503e54787f98eb8f40650e37aa151e + * process tree hashing +* 9d27f132d40638933be00f9d178e9a1167d36166 + * conversion between the log types + +### Removed + +### Deprecated + +### Changed + +* 945fd64e481c0fbf020da7f71cb1a7974ae9629c + * make visualization deterministic for process trees, Petri nets and DFGs +* 15be58abb314c679ddf3b65fa6832c680768c413 + * generic parsing of dates (removed strict dependency on ciso8601) + +### Added + +### Other + +--- + +## PM4PY 1.2.9 (2020.01.24) + +### Fixed + +* be0a282be033765c9d1d7f1a7ba541a11c046834 + * matplotlib backend settings + +### Removed + +### Deprecated + +### Changed + +* ed42182f32eba37df71d9f466ad165036f8d1086 + * full support for numpy v1.18 +* d1a418f8fa2513a469149383fe69df9a4e6fea06 + * full support pandas v1.0 + +### Added + +### Other + +--- + +## PM4PY 1.2.8 (2020.01.10) + +### Fixed + +* 6908a34c73c74c42aac3ddf31b964fcae680919e + * inductive miner sequence cut detection +* 881f1fa4e76b9e35c2d80ab7d241183b2d6871c0 + * 'Best effort fix' for graphviz based visualizations + +### Removed + +### Deprecated + +### Changed + +### Added + +### Other + +--- + +## PM4PY 1.2.7 (2019.12.20) + +### Fixed + +* programming error in the alignments code +* ```should_close``` for XOR node in PT generation +* ```execute_enabled``` for parallel and OR node in PT generation +* process tree children setter function + +### Removed + +* ```copy.copy``` for parent nodes of childs in log generation from process tree +* windows platform reuquirement for ortools/pyarrow + +### Deprecated + +### Changed + +* recursion depth in token-based replay invisibles exploration +* consider only fitting traces in the Align-ETConformance count +* consider all the optimal alignments (as described in the paper) and not only the first one +* moving of utilities and making the search function using Dijkstra (since we are looking for fit paths) instead of A* +* LTL checker: making existing filters more performant (A eventually B eventually C) + +### Added + +* LTL checker: introducing A eventually B eventually C eventually D +* LTL checker: introducing time boundaries for each arc of the eventually follows relation + +### Other + +___ + +## PM4PY 1.2.6 (2019.11.29) + +### Fixed + +* bug fix in the 'escaping edges' based precision + +### Removed + +### Deprecated + +### Changed + +### Added + +* Pyarrow serialization integration (supporting in-memory and to .pkl file serialization) + +### Other