Hi,

I just released Ruote (OpenWFEru) 0.9.19

The blog entry is at :
http://jmettraux.wordpress.com/2008/09/09/ruote-0919-released/

The formal RELEASE.txt follows.

Thanks everybody for your feedback, your suggestions and your contributions.

Best regards,

John




= OpenWFEru (Ruote) 0.9.19 released

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

downloads :  http://rubyforge.org/frs/?group_id=2609
source :     http://github.com/jmettraux/ruote


== What's new

The main driving force between this release and the previous has been
the work on ruote-rest (the Rack / REST based web application wrapper
around ruote).

There have been many bugfixes as well as simplifications. One of the
most obvious simplifications : the ruote-extras gem vanished,
everything goes into one unique 'ruote' gem.

On the web front, note that ruote-fluo, the javascript library used
for drawing process definitions on the fly (used by ruote-rest and
ruote-web) is currently usable with Firefox 3 only. I hope that the
webkit based browsers will implement canvas text drawing soon.

Ruote-fluo first task is to render process definitions graphically, on
the fly. Lately, it was enhanced as a process designer as well [1].
It's currently rather alpha, but promising.

A DbHistory has been implemented (and integrated into ruote-rest). It
tracks activity in the workflow engine and is easily queriable.
Ruote-rest provides an atom feed representation for it.


The next release will probably focus on ruote-web2, a rewrite of
ruote-web (the Rails based workflow environment). Ruote-fluo will be
improved as well, with a focus on helping the user in its
process-design task.


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


[1] http://difference.openwfe.org:4567/?pdef=pdef_ttt.xml


== Source

engine               http://github.com/jmettraux/ruote
rest webapp          http://github.com/jmettraux/ruote-rest
process desginer     http://github.com/jmettraux/ruote-fluo
rails based webapp   http://github.com/jmettraux/ruote-web


== 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.20) ?
- ruote-fluo more user-friendly
- ruote-web2
- ...


== CHANGELOG

- todo  #21849 : added :uri attribute to InFlowWorkitem
- todo  #21802 : added an updated_at field to FlowExpression
- todo  #21716 : added option switch :use_ruby_treechecker, on by default
- todo  #21722 : replaced TreeChecker by the rufus-treechecker gem
- todo  #21646 : integrated a process status cache
- todo  #21680 : added timestamp to ProcessStatus
- todo  #21664 : integrated REXML security patch by Michael Koziarski
- bug   #21649 : pause and resume were not emitting an expool event. Fixed.
- todo  #21652 : now generating one unique 'ruote' gem
- todo  #21644 : included process_stack result into process_status
- bug   #21585 : to_h.to_json and back broken. Fixed and discarded eval(class)
- todo  #21498 : implemented DbHistory (with History redux)
- todo  #21419 : removed direct dependency on json gem, relying on whatever
                 is present (activesupport or json).
- bug   #21347 : scheduler was silent when encountering error. Fixed.
- bug   #21306 : made sure duplicate insert bug for ActiveParticipant is fixed.
- todo  #21334 : optimized fulldup() (almost 2 times faster).
- bug   #21322 : reserve mutex not freed upon cancel. Fixed.
- bug   #21305 : replay_at_error was broken for subprocesses. Fixed.
- todo  #21167 : exptree.to_code_s() now respecting non-string att values.
- bug   #20714 : engine.lookup_variable was coaxing target value into a regex.
                 Fixed.
- todo  #20697 : implemented ProcessStatus.scheduled_jobs
- todo  #20624 : returning [ :terminate, wi, fei ] or [ :error, e, fei ]if
                 launch(li, :wait_for => true) [instead of just fei]
- bug   #20625 : exception inside of BlockParticipant can't get replayed. Fixed.
- todo  #20467 : got rid of unnecessary synces in yamlfilestorage
- todo  #20564 : sequence : caching current position for speed gain
- todo  #20554 : optimized wait_for and added :wait_for option to engine.launch
- todo  #20539 : indent = 2
- bug   #20505 : fixed issues with branch count in ProcessStatus.
- todo  #11856 : got rid of old rest interface (but kept xmlcodec for a while)
- todo  #20083 : integrated treechecker and got rid of rufus-eval.
- todo  #20466 : made sure that yaml ejournal mkdir_p path to journal.
- bug   #20445 : yaml error journal get_error_logs() broken. Fixed.
- todo  #20360 : implemented hpost/hget/hput/hdelete and hpoll expressions
- bug   #20378 : workitem.att throws exception if attribute holds the boolean
                 #false value. Fixed.
- bug   #20364 : 'a' and 'step' were not using $ substitution for their
                 first child param. Fixed.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"OpenWFEru users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/openwferu-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to