OpenWFEru 0.9.14 released

0 views
Skip to first unread message

John Mettraux

unread,
Sep 18, 2007, 3:36:37 AM9/18/07
to openwfe...@googlegroups.com, openwf...@googlegroups.com
Hi All,

OpenWFEru, our open source Ruby workflow and BPM engine has just been
released at its version 0.9.14.


== What's new

'densha' is being released along OpenWFEru. It's a Ruby on Rails based
web application wrapping an OpenWFEru engine as well as a worklist
system complete with users, groups and permissions.
'densha' is initially meant as an OpenWFEru showcase.

There is a demonstration instance of 'densha' at :

http://difference.openwfe.org:3000


There have been many improvements for the engine itself, for example :
'participant' and 'subprocess' now accept an optional 'if' attribute,
pausing/resuming processes has been implemented. Many bugfixes have
been made and the engine's performance has improved.

In the 'misc' category, remote decision tables can now be specified
via a URL (Google Spreadsheets CSV for example).

Many thanks to Juan Pedro Paredes for his many patches to Densha.
Thanks too to Matt Zukowsky and Patrice Cappelaere for their patches
and contributions.

== What's next

- improve the process rendering system in densha
- improve the forms system in densha
- implement 'replace a process segment'
- pushing JRuby integration (now very close)
- ...


== CHANGELOG (long and boring)

- bug #14008 : ActiveParticipant : vanishing field (id 0). Fixed - s1069
- todo #14025 : renamed OpenWFEru's Observable to OwfeObservable - s1067
- todo #14003 : reorganized tests in ltest and test (qtest) - s1056
- todo #14000 : implemented FlowExpressionId.to_web_s - s1054
- bug #13957 : cron with name were not registered at all. Fixed - s1045
- todo #13956 : implemented engine.launch(x, :every => "10s") - s1044
- todo #13955 : implemented <cron every="x"> - s1044
- rfe #13665 : implemented engine.launch(x, :in => "3s") and co - s1043
- bug #13291 : resume_process() broken in some cases. Fixed - s1037
- todo #13815 : added engine.lookupVariable(var, wfid) - s1032
- bug #13884 : cancel on a missing participant caused an error. Fixed - s1030
- bug #13869 : ensuring exp.fei is used instead of exp for determining
ejournal filename - s1024
- todo #13841 : made 'participant' and 'subprocess' conditional - s1023
- todo #13834 : switched to thread/Queue for the WorkQueue - s1021
- bug #12477 : subprocesses bound at engine level did not survive
their defining instance. Fixed - s1020
- bug #13802 : subprocess forget attribute did not work. Fixed - s1018
- todo #13522 : engine.launch(string_proc_def) now accepted - s1013
- todo #13709 : now accepting variable/var/v and field/fld/f - s996
- todo #13681 : implemented AliasParticipant - s995
- todo #13614 : threading participant apply() - s973
- todo #13510 : added SimpleExpRepresentation.from_s(s) - s956
- bug #13520 : double call to unschedule_timeout for ParticipantExpression
while timing out. Fixed - s954
- bug #13516 : participants could get unseen by engine.reload(). Fixed - s952
- todo #13518 : Matt added 'email_from' param to email notif participant - s944
- bug #13498 : utils/fulldup() now handles classes with more than 0 args
constructors - s950
- bug #13499 : utils/copy() couldn't handle :symbols. Fixed by Matt - s944
- todo #13413 : implement SimpleExpRepresentation.to_a - s941
- todo #13479 : active Workitem : added dispatch_time and last_modified - s939
- todo #13380 : ActiveParticipant patches the Engine to accept
'active workitems' - s930
- todo #13381 : implement active Workitem.find_in_stores(store_list) - s920
- bug #13349 : active participant problem with empty strings. Fixed - s911
- todo #13298 : implemented (active) Workitem.replace_fields(h) - s898
- bug #13296 : persistence was always going to ./work. Fixed - s897
- todo #13245 : removed need for returning class for ruby procdef loaded
via a URL - s883
- bug #13238 : broken redefinition of procdef classes. Fixed - s882
- todo #12356 : implemented ActiveStoreParticipant - s881
- todo #12624 : allowed engine.launch("http://...") - s879
- todo #12118 : implemented pause_process() and resume_process() - s877
- bug #12904 : missing require in raw.rb - s876
- todo #12839 : implemented CsvTable.new(url) - s874
- todo #12840 : implemented CsvTable.to_csv() - s874
- todo #12831 : implemented engine.process_status(wfid) - s872
- todo #12830 : renamed get_process_status() to list_process_status() - s871
- todo #12781 : made workitem (and wi) available to 'r' conditions - s867

Thanks for your contributions and feedback, best regards,

--
John Mettraux -///- http://jmettraux.openwfe.org

Reply all
Reply to author
Forward
0 new messages