OpenWFEru (Ruote) 0.9.18 released

1 view
Skip to first unread message

John Mettraux

unread,
May 22, 2008, 12:14:33 AM5/22/08
to openwfe...@googlegroups.com, openwf...@googlegroups.com
Hi,

I have just released ruote 0.9.18.

Thanks to everybody here for you help.

= OpenWFEru (Ruote) 0.9.18 released

OpenWFEru is an open source workflow / BPM engine implemented in Ruby.

download : http://rubyforge.org/frs/?group_id=2609


== What's new

The gems have been renamed "ruote" and "ruote-extras". The require
paths have not changed.

This name is shorter, easier to spell and serves as a handy prefix for
subprojects like "ruote-web" and "ruote-rest".

The source of all the Ruote projects (and the Rufus ones) has moved
from RubyForge subversion to GitHub [1], feel free to fork.

This new "ruote" uses threads in a more economic way. This adaptation
was driven by deployments on JRuby 1.1.1 which exposed flaws in the
way threads were used by OpenWFEru. Ruote now runs happily on Ruby
1.8.6 and JRuby 1.1.1.

There is a new "step" expression [2], spaghetti processes are now
easier to script (it's OK as "ruote" is the name of a pasta variety).

This "step" expression is heavily involved in a new sub-project named
"ruote-transition" [3][4]. It's a kind of translator that turns XPDL
and YAWL process definitions to the Ruote process definition language.

Another addition to the "ruote" family is "ruote-rest" [5], a RESTful
workflow / BPM system based on OpenWFEru and the Sinatra [6].


[1] http://github.com/jmettraux
[2] http://openwferu.rubyforge.org/expressions.html#exp_step
[3] http://github.com/jmettraux/ruote-transition
[4] http://jmettraux.wordpress.com/2008/05/18/xpdl-for-fun/
[5] http://jmettraux.wordpress.com/2008/05/07/restful-workflow-engine-on-sinatra/
[6] http://sinatrarb.com


Many thanks to all that have contributed patches, suggested ideas and
provided feedback.


== Feedback / help

user mailing list : http://groups.google.com/group/openwferu-users
dev mailing list : http://groups.google.com/group/openwferu-dev


== What's next

- 1.0 (instead of 0.9.19) ?
- write mode for fluo
- more expressions display support for Densha process definition
graphical rendering
- http verbs in the process definition language
- more vapor


== CHANGELOG

- todo #20221 : added engine.process_representation(wfid) method
- todo #20244 : 'description' is now an expression like any other
- todo #20228 : made sure removed expressions did not appear in
process_stack.representation()
- bug #20225 : 'description' problem in process_stack.representation. Fixed.
- todo #20202 : using 'ref' as the main 'step' attribute
- bug #18954 : activity feed service stuck after 100 entries. Fixed.
- bug #20128 : upgraded to atom-tools 2.0.1
- todo #20111 : step_tail optimization of the "step" expression
- todo #18222 : the <a> expression now accepts JSON
- todo #20108 : upgraded the <a> expression to OpenWFE::Xml
- bug #20059 : wfid growing .0.1.2.3 instead of .3 in some cases. Fixed.
- todo #18935 : implemented "step" expression (test/ft_79b)
- bug #20061 : get_description broken with Ruby pdef with no desc. Fixed.
- todo #20016 : allowing "define 'process_def_name' do ... end"
- todo #19933 : reintroduced ${vf:x} and ${fv:y}
- todo #19536 : added :engine_name application context parameter
- todo #19839 : moved storeparticipants out of worklist/
- bug #19739 : made sure that ActiveParticipant didn't flatten Date and Time
instances found in workitem fields
- todo #19704 : introduced parameter :definition_in_launchitem_allowed
(defaults to false)
- bug #19607 : preventing cancel root expression bug (in case of error
in process)
- todo #19559 : using Queue instead of schedule_every for threaded
expression storage
- todo #19624 : 'if' now logs a warning message if more than 2 or 3 children
- todo #19620 : making sure that the custom thread names are displayed
when ctrl-\ing JRuby
- todo #19615 : making sure WorkQueue is freed when stopped.
- bug #19576 : update_raw_expression() broken. Fixed.
- todo #19575 : turned WorkQueueMixin into the WorkQueue service
- todo #19532 : removed unnecessary synchronizations
- todo #19471 : implemented new, lighter xml codec openwfe/util/xml
- patch #19500 : size patch for db backed engine by Maarten Oelering
- todo #19026 : keeping track of raw_representation in-flight changes
in [replying] children
- : switched source to http://github.com/jmettraux/ruote
- todo #19060 : added representation() to the result of engine.process_stack()
- todo #19339 : fixed fulldup for Time and Date[Time] as reported by Maarten
- todo #19104 : reformed the template system ( see http://tinyurl.com/2y6z9r )
- bug #19095 : namespace problem for db enabled engine. Fix by Tomaso.
- todo #19072 : 'cron' now leaves his template in the expool
- todo #19061 : lib/openwfe/engine/ cleanup (more later)
- todo #18995 : made 'cron' aware of process pause
- todo #18518 : changed 'cron', broke the // exception
- patch #18953 : smart dsub for expression args by Nick Petrella


Best regards,

--
John Mettraux - http://jmettraux.wordpress.com

Reply all
Reply to author
Forward
0 new messages