jmettraux / ruote

a ruby workflow engine

This URL has Read+Write access

ruote / CHANGELOG.txt
cb19b3f7 » jmettraux 2008-04-09 first git commit 1 = ruote (OpenWFEru) - CHANGELOG.txt
5b166ce6 » jmettraux 2009-03-17 release 0.9.20 2
cb19b3f7 » jmettraux 2008-04-09 first git commit 3
4 == ruote - 0.9.21 not yet released
af02416b » jmettraux 2009-03-20 bug #24713 : scheduler -> g... 5
6 - bug #25953 : conflict with Rails #observers method. Fixed.
6e9e64f3 » jmettraux 2009-05-18 bug #25953 : conflict with ... 7 - todo #25799 : implemented engine.reapply(exp)
8ab020f2 » jmettraux 2009-05-10 todo #25799 : implemented e... 8 - bug #25832 : scheduled launch broken. Fixed.
4f012e49 » jmettraux 2009-05-10 bug #25832 : scheduled laun... 9 - todo #25851 : added fdate to ProcessError (date in float)
e2599ce8 » jmettraux 2009-05-09 todo #25851 : added fdate t... 10 - todo #25840 : error[s]_from_{xml|h} : implemented
e654cc91 » jmettraux 2009-05-07 todo #25840 : error[s]_from... 11 - todo #25823 : error_to_h and _to_xml : representation now includes workitem
2d602157 » jmettraux 2009-05-07 todo #25823 : error_to_h an... 12 - todo #25399 : reformed YamlParticipant (store participants)
7e669382 » jmettraux 2009-04-12 todo #25399 : reformed Yaml... 13 - todo #25404 : now passing the application_context as a participant option.
238a4a9b » jmettraux 2009-04-12 todo #25404 : now passing t... 14 - bug #25301 : engine doesn't recognize C:\ paths as local on windows. Fixed.
018ac4a9 » jmettraux 2009-04-10 tentative fix for bug #2530... 15 - todo #25089 : implemented nested process lookups engine#lookup_processes
2aaae29c » jmettraux 2009-04-01 todo #25089 : implemented n... 16 - bug #25016 : gem 'activerecord' getting in the way of frozen.rb. Removed.
3f617ef8 » jmettraux 2009-03-30 bug #25016 : gem 'activerec... 17 - bug #24984 : NoMethodError when cancelling missing process. Fixed.
96f5a081 » jmettraux 2009-03-28 bug #24984 : NoMethodError ... 18 - bug #24713 : scheduler -> get_scheduler in expression 'wait'. Fixed.
af02416b » jmettraux 2009-03-20 bug #24713 : scheduler -> g... 19
20
21 == ruote - 0.9.20 released 2009/03/18
5b166ce6 » jmettraux 2009-03-17 release 0.9.20 22
d65c706b » jmettraux 2008-09-14 - bug #21958 : InMemoryEng... 23 - todo #24578 : _redo/undo now accept :if/:unless attribute (conditional)
f698244e » jmettraux 2009-03-16 todo #24578 : _redo/undo no... 24 - todo #24512 : accept _redo/undo 'tagname' notation
b68e1445 » jmettraux 2009-03-13 todo #24512 : accept _redo/... 25 - todo #23912 : aligned register_participant on register_listener
617ceb2e » jmettraux 2009-03-10 todo #23912 : aligned regis... 26 - todo #24270 : added DataMapper based engine persistence
99ecb61e » jmettraux 2009-03-03 todo #24270 : added DataMap... 27 - todo #24269 : openwfe/extras/ar_engine spun off of db_engine (Marshal instead
37976bda » jmettraux 2009-03-02 todo #24269 : openwfe/extra... 28 of YAML now by default)
29 - todo #23768 : implememented work/pooltool.ru
40b63053 » jmettraux 2009-03-01 todo #23768 : implememented... 30 - todo #24125 : moved ProcessParameter next to ExpressionTree module.
f83ace67 » jmettraux 2009-02-28 todo #24125 : moved Process... 31 - todo #24193 : 'parameter' now raises ArgumentError instead of
8c0c3ff1 » jmettraux 2009-02-27 todo #24193 : 'parameter' n... 32 OpenWFE::ParameterException
33 - todo #24016 : merged 'sleep' into 'wait'
fff7069e » jmettraux 2009-02-26 - todo #24016 : merged 'sl... 34 - todo #24140 : merged process_stack into process_status
25ac93f0 » jmettraux 2009-02-25 todo #24140 : merged proces... 35 - todo #23937 : made sure on_error blocks see variables
ae2f9c8d » jmettraux 2009-02-23 todo #23937 : made sure on_... 36 - todo #23936 : made sure on_cancel blocks see variables (reported by Kenneth)
17776ccc » jmettraux 2009-02-15 todo #23936 : made sure on_... 37 - todo #23858 : implemented Tokyo Tyrant persistence mechanism
866e97e1 » jmettraux 2009-02-13 changelog update 38 - todo #23886 : added wfname and wfrevision to DbHistory
6b46cabf » jmettraux 2009-02-11 todo #23886 : added wfname ... 39 - todo #23869 : implement ProcessStatus#workitem_expids
06f793fd » jmettraux 2009-02-09 todo #23869 : implement Pro... 40 - todo #23833 : engine#add_workitem_listener -> register_listener
48903286 » jmettraux 2009-02-06 todo #23833 : engine#add_wo... 41 - todo #23821 : participant impl can now decide if dispatches to them should
548ef166 » jmettraux 2009-02-04 todo #23821 : participant i... 42 be done in a specific thread
43 - todo #23016 : nuked old 'rest' legacy from OpenWFEja
1fcfbe2c » jmettraux 2009-02-04 todo #23016 : nuked old 're... 44 - todo #23756 : implemented Marshal based file persistence
f0d48cbf » jmettraux 2009-01-31 nuked openwfe/storage/yaml_... 45 - todo #23683 : implemented Tokyo Cabinet persistence mechanism
46 - todo #23608 : init_service() now stops services getting 'overriden'
2f6b2e6f » jmettraux 2009-01-19 todo #23608 : init_service(... 47 - bug #23609 : db_errorjournal.rb broken. Fixed.
4e6ebeba » jmettraux 2009-01-18 bug #23609 : db_errorjourna... 48 - todo #23607 : added created_at timestamp to OpenWFE::Extras::ProcessError
5adcdb35 » jmettraux 2009-01-18 todo #23607 : added created... 49 - todo #23600 : file renaming among listeners and participants
abb8cb67 » jmettraux 2009-01-18 todo #23600 : file renaming... 50 - bug #23560 : ActiveParticipant turning value false to '0'. Fixed.
7a08165e » jmettraux 2009-01-14 bug #23560 : ActiveParticip... 51 - todo #23553 : don't present the __result__ field to participants
f164b8ed » jmettraux 2009-01-14 todo #23553 : don't present... 52 - todo #23541 : implemented json safe serialization for FilterDefinition
fd48192a » jmettraux 2009-01-13 todo #23541 : implemented j... 53 - todo #23500 : added a HistoryEvent#log! for direct history logging (rw2)
807cbe6a » jmettraux 2009-01-08 todo #23500 : added a Histo... 54 - todo #23441 : tracking rel=prev/next in representations.rb (ruote-rest/web).
8a6dc1c7 » jmettraux 2009-01-05 todo #23441 : tracking rel=... 55 - bug #23438 : QueuedDbHistory was losing the :source information. Fixed.
c08bd0da » jmettraux 2009-01-04 bug #23438 : QueuedDbHistor... 56 - todo #23200 : added rewind-if/break-if attributes to cursor/loop
dc06e97e » jmettraux 2008-12-13 todo #23200 : added rewind-... 57 - todo #23187 : OpenWFE.process_definition :name => x, ... as a shortcut
f78a4a4c » jmettraux 2008-12-11 todo #23187 : OpenWFE.proce... 58 - bug #23164 : ExpressionTree.to_code_s broken for 1 string child exps. Fixed.
2437694d » jmettraux 2008-12-09 bug #23164 : ExpressionTree... 59 - todo #23125 : moved website src to http://github.com/jmettraux/ruote_website
0023c908 » jmettraux 2008-12-06 todo #23125 : moved website... 60 - todo #23102 : implemented on_cancel attribute with Kenneth Kalmer
3691f4f0 » jmettraux 2008-12-05 with Kenneth 61 - todo #23083 : implemented QueuedDbHistory (used in ruote-rest)
c36912c9 » jmettraux 2008-12-02 todo #23083 : implemented Q... 62 - todo #23015 : implemented on_error mecha as designed with Raphael Simon
ef465005 » jmettraux 2008-11-30 implemented 'error' express... 63 - todo #23014 : added Jabber participant and listener (Kenneth Kalmer)
9188ac1e » jmettraux 2008-11-26 updated changelog and credi... 64 - todo #22868 : representations.rb : added error[s]_to_xml()
e80c57ae » jmettraux 2008-11-19 - todo #22868 : representat... 65 - todo #22864 : representations.rb : added expression[s]_to_xml()
66 - todo #22872 : added column 'expid' to 'expressions' table as well
66ec1920 » jmettraux 2008-11-18 todo #22872 : added column ... 67 - todo #22865 : added column 'expid' to 'workitems' and 'errors' tables
3f538064 » jmettraux 2008-11-18 removed custom expid() on a... 68 - todo #22834 : 'href' -> 'link' and upgraded lib/openwfe/representations.rb
78c5ad64 » jmettraux 2008-11-17 todo #22834 : 'href' -> 'li... 69 - todo #22722 : upgraded lookup_processes() (can now look for variables and
7b5fbc2b » jmettraux 2008-11-09 todo #22722 : upgraded look... 70 workitem fields (applied_workitem))
71 - todo #22550 : introduced applied_workitems in process_status and moved the
d1558316 » jmettraux 2008-11-08 todo #22550 : introduced ap... 72 engine lookup[_stuff] methods in a LookupMethods module
73 - todo #22699 : engine.update_raw_expression() becomes update_expression_tree()
227651bb » jmettraux 2008-11-06 todo #22699 : engine.update... 74 - todo #22691 : implemented Xml.workitems_to_xml()
2722f6a0 » jmettraux 2008-11-05 todo #22691 : implemented X... 75 - todo #22682 : expressions now have priority over participants in lookup
5d97fc52 » jmettraux 2008-11-04 todo #22682 : expressions n... 76 - todo #22680 : made the participant_map a service locator as well
175d3ff9 » Mettraux John 2008-11-04 todo #22680 : made the part... 77 - todo #22608 : introduced the 'wfid' attribute for the 'listen' expression
760c6685 » Mettraux John 2008-11-02 todo #22608 : introduced th... 78 - todo #22517 : logs/openwferu.log -> logs/ruote.log
80b3935f » jmettraux 2008-10-30 todo #22517 : logs/openwfer... 79 - bug #10049 : empty ruby ProcessDefinition broke (instead of exiting). Fixed.
11f36e5a » jmettraux 2008-10-30 bug #10049 : empty ruby Pro... 80 - todo #22584 : huge rework 'no_raw_children'
81 - todo #22004 : now stamping workitem with timeout info '__timeouts__' and
5f5618d6 » jmettraux 2008-10-17 todo #22004 : now stamping ... 82 added current_timeout() method to InFlowWorkItem class
83 - todo #22442 : now storing filter as workitem attribute
c6028291 » jmettraux 2008-10-15 todo #22442 : now storing f... 84 - todo : added expid() to OpenWFE::Extras::Workitem
cf7fd73e » jmettraux 2008-10-09 - todo : added expi... 85 - bug #22213 : engine.process_status() cache keeping 1! result. Fixed.
05a85a8c » jmettraux 2008-09-29 bug #22213 : engine.process... 86 - todo #22202 : engine.launch(li, :variables => {...}) implemented
847951c9 » jmettraux 2008-09-28 todo #22202 : engine.launch... 87 - bug #22158 : ArgumentError: OpenWFE::Extras is not missing constant Field!
be6cd29a » jmettraux 2008-09-25 bug #22158 : "ArgumentError... 88 Fixed.
89 - todo #22122 : tree wrapping redux (see test/ft_89_polyglot.rb)
539a2482 » jmettraux 2008-09-21 todo #22122 : tree wrapping... 90 - bug #22121 : when wait_for => true, two wfids were generated. Fixed.
91 - todo #22023 : made sure YAML, JSON and Array expression were accepted
a3170bf9 » jmettraux 2008-09-20 todo #22023 : made sure YAM... 92 - todo #22036 : introduced openwfe/util/json for from_json(s)
7f2df7a7 » jmettraux 2008-09-19 todo #22036 : introduced op... 93 - todo #22005 : moved process_to_xml to ruote (openwfe/representations.rb)
da7b48d2 » jmettraux 2008-09-18 todo #22005 : moved process... 94 - todo #20613 : cleaned up xml generation (builder(options) do |xml|)
cd152729 » jmettraux 2008-09-17 todo #20613 : cleaned up xm... 95 - bug #21206 : tree.to_xml not happy with hash attributes. Fixed.
840f36c3 » jmettraux 2008-09-15 bug #21206 : tree.to_xml no... 96 - bug #21958 : InMemoryEngine initial_tree and current_tree conflict. Fixed.
d65c706b » jmettraux 2008-09-14 - bug #21958 : InMemoryEng... 97
98
99 == ruote - 0.9.19 released 2008/09/09
abeee1ab » jmettraux 2008-09-09 release 0.9.19 100
d3a56928 » jmettraux 2008-05-26 initial implementation of t... 101 - todo #21849 : added :uri attribute to InFlowWorkitem
a93b893b » jmettraux 2008-09-06 todo #21849 : added :uri at... 102 - todo #21802 : added an updated_at field to FlowExpression
f0fe6e72 » jmettraux 2008-09-04 todo #21802 : added an upda... 103 - todo #21716 : added option switch :use_ruby_treechecker, on by default
a91f1857 » jmettraux 2008-09-01 lost 12 seconds on rake qte... 104 - todo #21722 : replaced TreeChecker by the rufus-treechecker gem
a5f67ca9 » jmettraux 2008-08-31 rufus-treechecker in use 105 - todo #21646 : integrated a process status cache
5fcc3dde » jmettraux 2008-08-26 todo #21646 : integrated a ... 106 - todo #21680 : added timestamp to ProcessStatus
29367af0 » jmettraux 2008-08-26 - todo #21680 : added times... 107 - todo #21664 : integrated REXML security patch by Michael Koziarski
abeee1ab » jmettraux 2008-09-09 release 0.9.19 108 - bug #21649 : pause and resume were not emitting an expool event. Fixed.
e54aa125 » jmettraux 2008-08-23 bug #21649 : pause and resu... 109 - todo #21652 : now generating one unique 'ruote' gem
954825a1 » jmettraux 2008-08-23 todo #21652 : now generatin... 110 - todo #21644 : included process_stack result into process_status
176043e3 » jmettraux 2008-08-23 todo #21644 : included proc... 111 - bug #21585 : to_h.to_json and back broken. Fixed and discarded eval(class)
595c7640 » jmettraux 2008-08-17 bug #21585 : to_h.to_json a... 112 - todo #21498 : implemented DbHistory (with History redux)
d8b17705 » jmettraux 2008-08-10 todo #21498 : implemented D... 113 - todo #21419 : removed direct dependency on json gem, relying on whatever
e4a5cf54 » jmettraux 2008-08-02 todo #21419 : removed direc... 114 is present (activesupport or json).
115 - bug #21347 : scheduler was silent when encountering error. Fixed.
8d181153 » jmettraux 2008-07-27 bug #21347 : scheduler was ... 116 - bug #21306 : made sure duplicate insert bug for ActiveParticipant is fixed.
021ccb19 » jmettraux 2008-07-25 bug #21306 : made sure dupl... 117 - todo #21334 : optimized fulldup() (almost 2 times faster).
b404f92e » jmettraux 2008-07-24 todo #21334 : optimized ful... 118 - bug #21322 : reserve mutex not freed upon cancel. Fixed.
7083210f » jmettraux 2008-07-24 bug #21322 : reserve mutex ... 119 - bug #21305 : replay_at_error was broken for subprocesses. Fixed.
82b1468c » jmettraux 2008-07-23 bug #21305 : replay_at_erro... 120 - todo #21167 : exptree.to_code_s() now respecting non-string att values.
b1dbb08d » jmettraux 2008-07-11 todo #21167 : exptree.to_co... 121 - bug #20714 : engine.lookup_variable was coaxing target value into a regex.
e6c1d597 » jmettraux 2008-06-18 bug #20714 : engine.lookup_... 122 Fixed.
123 - todo #20697 : implemented ProcessStatus.scheduled_jobs
41b564a8 » jmettraux 2008-06-17 todo #20697 : implemented P... 124 - todo #20624 : returning [ :terminate, wi, fei ] or [ :error, e, fei ]if
ac541d6a » jmettraux 2008-06-11 todo #20624 : returning [ :... 125 launch(li, :wait_for => true) [instead of just fei]
126 - bug #20625 : exception inside of BlockParticipant can't get replayed. Fixed.
38df9cee » jmettraux 2008-06-11 bug #20625 : exception insi... 127 - todo #20467 : got rid of unnecessary synces in yamlfilestorage
93a12a65 » jmettraux 2008-06-08 todo #20467 : got rid of un... 128 - todo #20564 : sequence : caching current position for speed gain
c9deda85 » jmettraux 2008-06-08 todo #20564 : sequence : ca... 129 - todo #20554 : optimized wait_for and added :wait_for option to engine.launch
abeee1ab » jmettraux 2008-09-09 release 0.9.19 130 - todo #20539 : indent = 2
7eac9825 » jmettraux 2008-06-05 todo #20539 : indent = 2 131 - bug #20505 : fixed issues with branch count in ProcessStatus.
b279c8b2 » jmettraux 2008-06-05 bug #20505 : fixed issues w... 132 - todo #11856 : got rid of old rest interface (but kept xmlcodec for a while)
e6d740d0 » jmettraux 2008-06-03 todo #11856 : got rid of ol... 133 - todo #20083 : integrated treechecker and got rid of rufus-eval.
eda1b70e » jmettraux 2008-06-02 todo #20083 : integrated tr... 134 - todo #20466 : made sure that yaml ejournal mkdir_p path to journal.
9f3bdf43 » jmettraux 2008-06-01 todo #20466 : made sure tha... 135 - bug #20445 : yaml error journal get_error_logs() broken. Fixed.
9a14565c » jmettraux 2008-05-30 bug #20445 : yaml error jou... 136 - todo #20360 : implemented hpost/hget/hput/hdelete and hpoll expressions
09670df7 » jmettraux 2008-05-26 todo #20360 : implemented h... 137 - bug #20378 : workitem.att throws exception if attribute holds the boolean
da28def9 » jmettraux 2008-05-26 bug #20378 : workitem.att t... 138 #false value. Fixed.
139 - bug #20364 : 'a' and 'step' were not using $ substitution for their
6975b2e7 » jmettraux 2008-05-26 bug #20364 : 'a' and 'step'... 140 first child param. Fixed.
141
142
d3a56928 » jmettraux 2008-05-26 initial implementation of t... 143 == ruote - 0.9.18 2008/05/22
e6c1d597 » jmettraux 2008-06-18 bug #20714 : engine.lookup_... 144
cb19b3f7 » jmettraux 2008-04-09 first git commit 145 - todo #20221 : added engine.process_representation(wfid) method
65dcec61 » jmettraux 2008-05-20 todo #20221 : added engine.... 146 - todo #20244 : 'description' is now an expression like any other
68c08ec0 » jmettraux 2008-05-20 todo #20244 : 'description'... 147 - todo #20228 : made sure removed expressions did not appear in
e204b8c8 » jmettraux 2008-05-18 todo #20228 : made sure rem... 148 process_stack.representation()
149 - bug #20225 : 'description' problem in process_stack.representation. Fixed.
2d234f83 » jmettraux 2008-05-18 bug #20225 : 'description' ... 150 - todo #20202 : using 'ref' as the main 'step' attribute
74be802f » jmettraux 2008-05-17 todo #20202 : using 'ref' a... 151 - bug #18954 : activity feed service stuck after 100 entries. Fixed.
74b7226b » jmettraux 2008-05-14 bug #18954 : activity feed ... 152 - bug #20128 : upgraded to atom-tools 2.0.1
751fa483 » jmettraux 2008-05-14 bug #20128 : upgraded to at... 153 - todo #20111 : step_tail optimization of the "step" expression
6592539a » jmettraux 2008-05-14 todo #20111 : step_tail opt... 154 - todo #18222 : the <a> expression now accepts JSON
a7ee549d » jmettraux 2008-05-12 todo #18222 : the <a> expre... 155 - todo #20108 : upgraded the <a> expression to OpenWFE::Xml
191a0f72 » jmettraux 2008-05-12 todo #20108 : upgraded the ... 156 - bug #20059 : wfid growing .0.1.2.3 instead of .3 in some cases. Fixed.
8d844bea » jmettraux 2008-05-10 bug #20059 : wfid growing .... 157 - todo #18935 : implemented "step" expression (test/ft_79b)
0a3dd611 » jmettraux 2008-05-08 initial implementation of t... 158 - bug #20061 : get_description broken with Ruby pdef with no desc. Fixed.
2e94116e » jmettraux 2008-05-09 bug #20061 : get_descriptio... 159 - todo #20016 : allowing "define 'process_def_name' do ... end"
b8315b6a » jmettraux 2008-05-07 todo #20016 : allowing "def... 160 - todo #19933 : reintroduced ${vf:x} and ${fv:y}
ffafcfe8 » jmettraux 2008-05-04 todo #19933 : reintroduced ... 161 - todo #19536 : added :engine_name application context parameter
a38fee8f » jmettraux 2008-05-01 todo #19536 : added :engine... 162 - todo #19839 : moved storeparticipants out of worklist/
ace368ed » jmettraux 2008-04-29 todo #19839 : moved storepa... 163 - bug #19739 : made sure that ActiveParticipant didn't flatten Date and Time
3340464c » jmettraux 2008-04-23 bug #19739 : made sure that... 164 instances found in workitem fields
165 - todo #19704 : introduced parameter :definition_in_launchitem_allowed
530da15e » jmettraux 2008-04-21 todo #19704 : introduced pa... 166 (defaults to false)
167 - bug #19607 : preventing cancel root expression bug (in case of error
25638688 » jmettraux 2008-04-20 bug #19607 : preventing can... 168 in process)
169 - todo #19559 : using Queue instead of schedule_every for threaded
6b3fd0bd » jmettraux 2008-04-20 todo #19559 : using Queue i... 170 expression storage
171 - todo #19624 : 'if' now logs a warning message if more than 2 or 3 children
3de2d09f » jmettraux 2008-04-17 todo #19624 : 'if' now logs... 172 - todo #19620 : making sure that the custom thread names are displayed
bd2fb19b » jmettraux 2008-04-17 todo #19620 : making sure t... 173 when ctrl-\ing JRuby
174 - todo #19615 : making sure WorkQueue is freed when stopped.
e7a1a029 » jmettraux 2008-04-17 todo #19615 : making sure W... 175 - bug #19576 : update_raw_expression() broken. Fixed.
8e5f8506 » jmettraux 2008-04-16 tests are back in the green 176 - todo #19575 : turned WorkQueueMixin into the WorkQueue service
3e912da7 » jmettraux 2008-04-16 todo #19575 : turned WorkQu... 177 - todo #19532 : removed unnecessary synchronizations
a93b4371 » jmettraux 2008-04-15 todo #19532 : removed unnec... 178 - todo #19471 : implemented new, lighter xml codec openwfe/util/xml
967f18c6 » jmettraux 2008-04-13 todo #19471 : implemented n... 179 - patch #19500 : size patch for db backed engine by Maarten Oelering
66960449 » jmettraux 2008-04-13 patch #19500 : size patch f... 180 - todo #19026 : keeping track of raw_representation in-flight changes
2ef16f4a » jmettraux 2008-04-10 todo #19026 : keeping track... 181 in [replying] children
182 - : switched source to http://github.com/jmettraux/ruote
530da15e » jmettraux 2008-04-21 todo #19704 : introduced pa... 183 - todo #19060 : added representation() to the result of engine.process_stack()
2ef16f4a » jmettraux 2008-04-10 todo #19026 : keeping track... 184 - todo #19339 : fixed fulldup for Time and Date[Time] as reported by Maarten
2d234f83 » jmettraux 2008-05-18 bug #20225 : 'description' ... 185 - todo #19104 : reformed the template system ( see http://tinyurl.com/2y6z9r )
cb19b3f7 » jmettraux 2008-04-09 first git commit 186 - bug #19095 : namespace problem for db enabled engine. Fix by Tomaso.
2d234f83 » jmettraux 2008-05-18 bug #20225 : 'description' ... 187 - todo #19072 : 'cron' now leaves his template in the expool
188 - todo #19061 : lib/openwfe/engine/ cleanup (more later)
189 - todo #18995 : made 'cron' aware of process pause
190 - todo #18518 : changed 'cron', broke the // exception
191 - patch #18953 : smart dsub for expression args by Nick Petrella
192
cb19b3f7 » jmettraux 2008-04-09 first git commit 193
194 == OpenWFEru - 0.9.17 2008/03/17
195
196 - todo #18861 : aliased 'restore' to 'set-fields' and turned it into
197 a ValueMixin user - s1617
198 - todo #18806 : removed require "rubygems" from engine, leaving responsability
199 to customer code - s1610
200 - todo #18769 : now keeping track of raw_representation for all exps - s1604
201 - todo #18773 : implemented engine.update_expression(fexp) - s1601
202 - todo #18771 : deprecated SymbolHash (raw expression representation) - s1600
203 - todo #18747 : allowing "iterator :on => :f" (symbol for designated source
204 of value) - s1598
205 - todo #18745 : let [concurrent-]iterator accept on-field, on-var, ... - s1597
206 - todo #18701 : implemented engine.update_expression_data(fei, d) - s1583
207 - bug #18700 : FlowExpressionId.from_h not working with jsonified hashes.
208 Fixed - s1582
209 - todo #18671 : added is_paused?(wfid) to StatusMixin - s1579
210 - bug #18643 : made the workitem search a bit more 'google-like' - s1571
211 - bug #18580 : active participant last_modified not kept. Fixed - s1568
212 - bug #18557 : exp 'participant' not replying with applied item to cancel()
213 calls. Fixed - s1552
214 - todo #18531 : added 'unapplied' option to engine.process_stack() - s1547
215 - bug #18348 : cron subprocesses subid reset at 0 upon restart. Fixed - s1542
216 - bug #18254 : socketlistener not replying with <ok-reply/>. Fixed - s1530
217 - bug #18218 : intermittent process_status.paused? failure. Fixed - s1520
218 - todo #16635 : allowed recursion for top processes - s1518
219 - todo #18192 : dropped SimpleExpRepresentation for Array - s1514
220 - todo #18152 : simplified raw_xml and raw_prog to only raw.rb - s1513
221 - todo #18110 : switched from open-uri to rufus-verbs for reading [remote]
222 process definitions - s1512
223 - todo #18145 : moved to no-params constructors for FlowExpression based
224 classes - s1511
225 - todo #18078 : <break if="${f:f}"/> will now work if field f is set - s1507
226 - todo #15813 : isolated ValueMixin and used it in 'set', 'print', 'eval',
227 'reval' and 'log' - s1504
228 - todo #17888 : optimized Workitem.search() - s1498
229 - bug #17873 : ActiveParticipant not accepting string fields with length
230 > 255. Fixed - s1497
231 - bug #17850 : proc definitions whose 1st line is blank were not accepted.
232 Fixed - s1496
233 - todo #17851 : caching the paused? process info - s1494
234 - todo #17826 : simplified workitem [] and []= impl - s1489
235 - todo #17823 : implemented basecamp participant (extras) - s1486
236 - todo #17744 : extracted sqs.rb and now depending on gem 'rufus-sqs' - s1470
237 - patch #17720 : Tomaso's workitem.unset_attribute(). Patched - s1466
238 - todo #17475 : extracted csv stuff and now depending on gem 'rufus-decision'
239 - s1453
240 - todo #17476 : extracted kotoba.rb and now depending on gem 'rufus-mnemo'
241 - s1451
242 - todo #17472 : extracted safe.rb and now depending on gem 'rufus-eval' - s1450
243 - todo #17442 : extracted dollar.rb and now depending on gem 'rufus-dollar'
244 - s1446
245 - todo #16658 : extracted scheduler and now depending on gem 'rufus-scheduler'
246 - s1444
247 - todo #17100 : extracted lru and now depending on gem 'rufus-lru' - s1440
248 - todo #17063 : compact workitems - s1438
249 - todo #16976 : allowing compact :var, :v and :f for the '[un]defined'
250 expressions - s1434
251 - todo #16831 : allowing compact :var, :v and :f for :variable and :field
252 (and also :val for :value) (for exp attributes) - s1431
253 - todo #16825 : implemented the 'exp' doppelganger expression - s1429
254 - bug #16833 : not using a monitor anymore in the scheduler, relying on
255 queues. Finer granularity, more robust scheduler - s1425
256 - bug #16791 : subprocess ref="sub_proc" was always looking for "sub-proc".
257 Fixed - s1415
258 - todo #16654 : allow every jobs to unschedule or reschedule self - s1404
259 - todo #16586 : added the '[ is][ not] set' concept to the $ notation - s1397
260 - todo #16588 : set a min frequency of 0.3s for WaitingExpression impls - s1395
261 - todo #16492 : optimized the 'reserve' expression - s1390
262 - todo #16323 : added wfname() and wfrevision() to ProcessStatus - s1360
263 - todo #16254 : relaxed the rules for process name/revision detection
264 in Ruby defined processes - s1347
265 - todo #16228 : fulldup delegation - s1345
266 - todo #16205 : replaced the expstorage each() system with the
267 find_expressions() one - s1344
268 - todo #16152 : scheduler : made schedule_every() reschedule even if
269 it experienced an exception - s1337
270 - todo #16066 : require 'openwfe/engine' and 'openwfe/participants' now ok
271 - s1325
272 - todo #16040 : implemented ProcessStatus.tags - s1323
273 - todo #15925 : implemented engine.get_variables(fei_or_wfid) - s1319
274 - todo #15985 : register_participant now has a :position param - s1313
275 - todo #15954 : moved ${r:x} eval to safe level 4 - s1305
276 - todo #15897 : revised expression_pool.cancel's fetch_root - s1298
277 - bug #15830 : cancelling a cursor or a loop did not cancel active child
278 expression. Fixed - s1293
279 - bug #15814 : loop and cursor and no proper environment. Fixed - s1289
280 - bug #15793 : hide db_id from user forms - s1287
281 - todo #15758 : implemented the 'eval' expression - s1278
282 - todo #15757 : made sure evaluation of process segments is accepted - s1276
283
284
285 == OpenWFEru - 0.9.16 release 2007/11/19
286
287 - todo #15083 : added a 'merge' attribute to the 'listen' expression - s1271
288 - todo #15456 : deprecated initial engine id in FlowExpressionId - s1270
289 - todo #15548 : expression 'listen' made 'on' an alias to the 'to' attribute
290 - s1268
291 - todo #15674 : implemented BlogParticipant - s1266
292 - todo #15153 : added 'scheduler_tags' attribute to 'cron', 'wait' and
293 'sleep' - s1265
294 - todo #15642 : added tag 'scheduled_launch' in scheduler - s1265
295 - todo #15152 : sleep, cron, wait, and timeout expressions now sport a
296 tag with their classname in the scheduler - s1264
297 - todo #15599 : extracted TemplateMixin out of MailParticipant - s1262
298 - todo #15617 : implemented schedule_info() for scheduler Job instances - s1261
299 - bug #15620 : merge 'isolate' broken for concurrent-iterator. Fixed - s1260
300 - todo #15621 : lookup_attribute() now tolerates numbers as hash keys - s1259
301 - todo #15343 : implemented AtomPubParticipant - s1257
302 - todo #15569 : renamed AtomParticipant to AtomFeedParticipant - s1255
303 - bug #15575 : has_attribute? broken, reported by Maarten Oelering.
304 Fixed - s1253
305 - patch #15552 : unnecessary unset_result removed by Tomaso Tosolini - s1248
306 - todo #15480 : implemented 'format' for ActivityFeedService - s1245
307 - bug #15448 : engine.unregister_participant() broken. Fixed - s1235
308 - todo #15443 : added a 'db_id' attribute to the InFlowWorkItem class
309 (in the context of the ActiveParticipant) - s1233
310 - todo #15385 : aliased 'listen' to 'intercept' and 'receive' - s1231
311 - bug #15403 : get_jobs() not returning 'every jobs' when they were
312 rescheduling. Fixed - s1231
313 - todo #15187 : simplified SequenceExpression for better performance - s1227
314 - bug #15278 : replay_error did not remove error. Fixed - s1224
315 - todo #15148 : implemented OpenWFE::Extras::ActivityFeedService - s1215
316 - todo #15221 : allow for Ruby values (not just strings) in Ruby process
317 definitions (expression attributes) - s1214
318 - bug #15172 : 'stack level too deep' if BlockParticipant returns workitem,
319 test cases by Maarten Oelering. Fixed - s1213
320 - bug #15220 : ungraceful failure for lookup_attribute. Fixed - s1212
321 - bug #15173 : DateTime duplication issue. Fixed - s1205
322 - todo #15079 : integrated Tomaso Tosolini's contributions : DbErrorJournal,
323 DbExpressionStorage, CachedDbPersistedEngine - s1204
324 - bug #15122 : escaped > and < in 'if test' broken on Ruby 1.8.6. Fixed
325 - s1199
326 - todo #15096 : rename extras' OwfeTables to WorkitemTables - s1192
327 - todo #15018 : allowing workitems with no fei (that doesn't belong to a
328 process instance) but with a participant name (listen) - s1191
329 - todo #14998 : 'listen' can now be used with a child, and thus be 'blocking'
330 - s1190
331 - todo #14963 : added 'escape' attribute to 'set' expression - s1187
332 - bug #14976 : print didn't accept arg escape in Ruby def mode - s1184
333 - rfe #14823 : cron schedules at the second level are now ok - s1172
334 - todo #14768 : subprocesses were not cancelled when their parent
335 process got cancelled. Fixed - s1167
336 - todo #14692 : implemented SimpleExpRepresentation.get_description - s1162
337 - todo #14633 : implemented expmap.get_expression_classes(ances) - s1150
338 - todo #14626 : implemented ranges for CSV tables - s1149
339 - todo #14620 : implemented the 'accumulate' option for CSV tables - s1149
340 - todo #14577 : expstorage.each_of_kind now yielding fei and expression - s1142
341 - todo #14090 : added launch_time to ProcessStatus - s1140
342 - todo #14569 : implemented engine.lookup_processes(varname, val=nil) - s1139
343 - todo #14534 : added a pom.xml for openwferu-xxx-snapshot.jar - s1135
344 - todo #14529 : renamed 'rest' to 'orest' - s1132
345 - todo #14513 : scheduler : implemented Job.unschedule - s1128
346 - todo #14510 : renamed Entry to Job in Scheduler - s1127
347 - rfe #14439 : added 'tags' to the scheduler. Suggested by Lee Fyock - s1126
348 - bug #14471 : process description were stored as XML text instead of String.
349 Fixed - s1124
350 - todo #14300 : implemented the 'log' expression - s1112
351 - bug #13954 : scheduler's cron was not happy with minute 0. Fixed. - s1110
352 - todo #14218 : implemented Workitem.search(string, stores=nil) - s1108
353 - todo #14179 : added 'rake jar' task for JRuby deployments - s1106
354
355
356 == OpenWFEru - 0.9.15 released 2007/09/24 svn1099
357
358 - todo #14167 : renamed yamlextras.rb to yamlcustom.rb - s1099
359 - todo #14129 : moved observe_expool() to own module - s1095
360 - todo #14126 : moved threaded storage queue system into own mixin - s1094
361 - todo #14106 : added the missing indexes (table 'workitems') - s1087
362 - todo #14803 : separated consume() from cancel() in participants - s1081
363 - todo #14507 : replaced 'key' by 'fkey' in active Workitem - s1078
364 - todo #14059 : replaced require_gem by gem - s1077
365
366
367 == OpenWFEru - 0.9.14 released 2007/09/18 svn1072
368
369 - bug #14008 : ActiveParticipant : vanishing field (id 0). Fixed - s1069
370 - todo #14025 : renamed OpenWFEru's Observable to OwfeObservable - s1067
371 - todo #14003 : reorganized tests in ltest and test (qtest) - s1056
372 - todo #14000 : implemented FlowExpressionId.to_web_s - s1054
373 - bug #13957 : cron with name were not registered at all. Fixed - s1045
374 - todo #13956 : implemented engine.launch(x, :every => "10s") - s1044
375 - todo #13955 : implemented <cron every="x"> - s1044
376 - rfe #13665 : implemented engine.launch(x, :in => "3s") and co - s1043
377 - bug #13291 : resume_process() broken in some cases. Fixed - s1037
378 - todo #13815 : added engine.lookupVariable(var, wfid) - s1032
379 - bug #13884 : cancel on a missing participant caused an error. Fixed - s1030
380 - bug #13869 : ensuring exp.fei is used instead of exp for determining
381 ejournal filename - s1024
382 - todo #13841 : made 'participant' and 'subprocess' conditional - s1023
383 - todo #13834 : switched to thread/Queue for the WorkQueue - s1021
384 - bug #12477 : subprocesses bound at engine level did not survive
385 their defining instance. Fixed - s1020
386 - bug #13802 : subprocess forget attribute did not work. Fixed - s1018
387 - todo #13522 : engine.launch(string_proc_def) now accepted - s1013
388 - todo #13709 : now accepting variable/var/v and field/fld/f - s996
389 - todo #13681 : implemented AliasParticipant - s995
390 - todo #13614 : threading participant apply() - s973
391 - todo #13510 : added SimpleExpRepresentation.from_s(s) - s956
392 - bug #13520 : double call to unschedule_timeout for ParticipantExpression
393 while timing out. Fixed - s954
394 - bug #13516 : participants could get unseen by engine.reload(). Fixed - s952
395 - todo #13518 : Matt added 'email_from' param to email notif participant - s944
396 - bug #13498 : utils/fulldup() now handles classes with more than 0 args
397 constructors - s950
398 - bug #13499 : utils/copy() couldn't handle :symbols. Fixed by Matt - s944
399 - todo #13413 : implement SimpleExpRepresentation.to_a - s941
400 - todo #13479 : active Workitem : added dispatch_time and last_modified - s939
401 - todo #13380 : ActiveParticipant patches the Engine to accept
402 'active workitems' - s930
403 - todo #13381 : implement active Workitem.find_in_stores(store_list) - s920
404 - bug #13349 : active participant problem with empty strings. Fixed - s911
405 - todo #13298 : implemented (active) Workitem.replace_fields(h) - s898
406 - bug #13296 : persistence was always going to ./work. Fixed - s897
407 - todo #13245 : removed need for returning class for ruby procdef loaded
408 via a URL - s883
409 - bug #13238 : broken redefinition of procdef classes. Fixed - s882
410 - todo #12356 : implemented ActiveStoreParticipant - s881
411 - todo #12624 : allowed engine.launch("http://...") - s879
412 - todo #12118 : implemented pause_process() and resume_process() - s877
413 - bug #12904 : missing require in raw.rb - s876
414 - todo #12839 : implemented CsvTable.new(url) - s874
415 - todo #12840 : implemented CsvTable.to_csv() - s874
416 - todo #12831 : implemented engine.process_status(wfid) - s872
417 - todo #12830 : renamed get_process_status() to list_process_status() - s871
418 - todo #12781 : made workitem (and wi) available to 'r' conditions - s867
419
420
421 == OpenWFEru - 0.9.13 released 2007/01/08 svn865
422
423 - todo #12588 : added 'cursor' commands to 'iterator' - s854
424 - bug #12608 : custom :work_directory was not taken in account. Fixed - s847
425 - todo #12478 : implemented ProcessParticipant - s839
426 - todo #12492 : now removing wait_for() observers after wakeup - s836
427 - todo #12490 : engine.wait_for() now exits on errors - s835
428 - todo #12443 : implemented TwitterParticipant - s832
429 - bug #12431 : on_jruby? was not a module method. Fixed - s828
430 - freq #12426 : schedule_at() now understand :discard_past param - s826
431 - todo #12390 : made sure scheduler.[re]start is ok - s821
432 - bug #12388 : schedule_at() wasn't accepting dates. Fixed - s820
433 - todo #12357 : implemented ActiveParticipant.cancel(cancelitem) - s819
434 - bug #12352 : (active) unique constraint of field name was too restrictive.
435 Fixed - s817
436 - todo #12340 : moved 'densha' into extras/activeparticipants - s814
437 - todo #12347 : added :scheduler_precision configuration param to scheduler
438 - s811
439 - bug #12181 : console test broken. Fixed - s806
440
441
442 == OpenWFEru - 0.9.12 released 2007/07/10 svn804
443
444 - todo #12110 : cancelling an inactive expression now removes it as well
445 from its parent expression - s799
446 - bug #12106 : cancelling an active process segment did not resume
447 process instance. Fixed - s798
448 - todo #11897 : implemented engine.process_status(wfid=nil) - s796
449 - todo #12045 : renamed get_flow_position() to get_flow_stack() - s793
450 - todo #12009 : implemented InMemoryErrorJournal and YamlErrorJournal - s789
451 - todo #11627 : FlowExpressionId added from_s (alias to to_fei()) - s755
452 - todo #11626 : engine.get_participant now accepts symbols as well - s754
453 - todo #11490 : perf improvement by relying on Time.now instead of OpenWFE::now
454 (date.to_s being quite expensive) - s747
455 - todo #11425 : implemented engine.join_until_idle - s747
456 - todo #11408 : integrated Sakaguchi Masa japanese documentation :) - s743
457
458
459 == OpenWFEru - 0.9.11 released 2007/06/06 svn740
460
461 - todo #8164 : implemented the "attribute / a" expression - s737
462 - todo #11364 : added 'wi' to 'reval' bindings (for 'workitem') - s736
463 - todo #11362 : added :logger app context param to the engine - s734
464 - todo #10490 : implemented old style REST enabled worklist - s733
465 - todo #11345 : logs/engine.log -> logs/openwferu.log - s732
466 - todo #11311 : implemented journal.replay_at_last_error(wfid) - s729
467 - todo #11308 : simplified the EmailNotificationParticipant into
468 a MailParticipant - s726
469 - todo #11243 : simplified the Scheduler top methods - s724
470 - bug #11232 : nil @workqueue_frequency problem. Fixed - s722
471 - todo #11178 : implemented replay_at_error(err_event) in journal - s721
472 - todo #11197 : implement listen's :upon and :once - s714
473 - todo #11173 : :unless and other 'nots' added to conditional exps - s713
474 - todo #11175 : added :error event to expool (and to journal) - s709
475 - bug #11174 : [concurrent-]iterator hanging with empty lists. Fixed - s707
476 - todo #11156 : implemented the <timeout> expression (on its own) - s704
477 - bug #11157 : participant.cancel() did not contain unschedule_timeout().
478 Fixed - s703
479 - todo #11010 : implemented listen to=x where=y - s689
480 - todo #11012 : added regexes to Observable - s687
481 - todo #10248 : added remove_observer() to Observable - s686
482 - todo #11011 : implemented NoOperationParticipant and NullParticipant - s684
483 - todo #10962 : made Header an extension of InFlowWorkItem - s683
484 - todo #10961 : made XmlCodec a module - s681
485 - todo #10653 : moved logs to logs/ - s668
486 - todo #10644 : added "require 'rubygems' to all the examples - s663
487 - bug #10398 : gem installation complaining about embedded XML comments.
488 Fixed - s653
489
490
491 == OpenWFEru - 0.9.10 released 2007/04/26 svn651
492
493 - todo #10324 : onotify :reply/:apply, switched from fei to fexp - s650
494 - todo #10326 : made participant map observable - s649
495 - todo #10168 : released new gem openwferu-kotoba - s644
496 - todo #10302 : added workitem to :launch and :launch_template - s643
497 - todo #10299 : added workitem to :terminate notification in expool - s642
498 - bug #10217 : Stack potentially too deep. Redesigned and Fixed - s639
499 - patch #10216 : Pat's patch : expool : onotify(:launch, fei, url) - s636
500 - bug #10169 : strenghtened xml doc and elt duplication - s633
501 - bug #10150 : xml documents as att broke the xmlcodec - by Pat - s633
502 - patch #10157 : refinements in xmlcodec.rb by Pat Cappelaere - s632
503
504
505 == OpenWFEru - 0.9.9 released 2007/04/16 svn628
506
507 - todo #10123 : now releasing a source zip as well - s622
508 - bug #10095 : fulldup of XML documents was broken. Fixed - s621
509 - todo #10050 : 'set' expressions are now accepted outside of their
510 process definition body - s619
511 - todo #10052 : implemented the 'filter' expression itself - s617
512 - todo #10046 : implemented participant 'params' (workitem auto field) - s616
513 - todo #6849 : implemented filters and added them to 'participant' - s615
514 - todo #10051 : made DefineExpression a child of SequenceExpression - s614
515 - bug #10017 : fulldup() not happy with REXML::Document - reported by Pat - s611
516 - todo #9986 : implemented the expression 'concurrent-iterator' - s608
517 - todo #9978 : implemented 'merge_lead' into the 'restore' expression - s607
518 - bug #9990 : scheduled crons did not survive the 'clock' - bug reported
519 by Art Schumer. Fixed - s606
520 - todo #9981 : "skip 2" or "jump 0" are now ok as cursor commands - s603
521 - todo #8401 : implemented the 'save' and 'restore' expressions - s600
522 - todo #9975 : implemented FlowExpressionId.child_id - s599
523 - todo #9233 : implemented merge_type="isolate" for concurrence - s598
524 - bug #9905 : prog pdef not happy with "implicit process name". Fixed - s597
525 - bug #9911 : workitem without history breaks XmlCodec.encode.
526 Patch by Pat Cappelaere - s596
527 - todo #9903 : implemented the "jump" instruction for "cursor" - s595
528 - todo #9853 : granted their own env to forgotten expressions - s591
529 - bug #9851 : fixed concurrence remaining="forget" - s590
530 - bug #9849 : fixed <if test="3 > 2"> quoting problem - s588
531
532
533 == OpenWFEru - 0.9.8 released 2007/04/04 svn587
534
535 - todo #9749 : allowing <equals field="f" value="v"/> - s585
536 - todo #9755 : implemented FileHistory - s582
537 - todo #9747 : allowing for 'if' without children (simply setting __result__)
538 - s579
539 - todo #9744 : implemented the 'case' expression - s578
540 - todo #9745 : implemented 'defined' and 'undefined' expressions - s577
541 - todo #9675 : implemented the 'reserve' expression for Interleaved
542 Parallel Routing (IPR) - s575
543 - todo #9718 : implemented StoreParticipantMixin.delegate() - s566
544 - todo #7701 : implemented 'tag' and 'redo'/'undo' - s565
545 - todo #9655 : implemented 'wait' expression - s561
546 - todo #9687 : implemented scheduler.exit_when_no_more_jobs - s560
547 - bug #9660 : replace @server.shutdown() by close() for cygwin - s554
548 - todo #9656 : implemented engine.enable_irb_console - s538
549 - bug #9638 : participant name regexp problem. Fixed - s537
550 - todo #9543 : implemented simple trap for irb console - s531
551 - todo #9539 : spinned SimpleExpRepresentation out of raw_prog.rb - s528
552 - todo #9532 : eliminated redundant launch_template logic from fe_raw - s526
553 - todo #9533 : merged fe_utils into flowexpression - s524
554 - bug #9531 : potential collision in sub proc ids within a concurrence. Fixed
555 - s523
556 - bug #9529 : 'when' with child condition was broken. Fixed - s521
557 - todo #9507 : the return value of a BlockParticipant is now stored in the
558 '__result__' field of the outgoing workitem - s518
559 - todo #9512 : implemented FieldWfidGenerator - s517
560
561
562 == OpenWFEru - 0.9.7 released 2007/03/23 svn514
563
564 - todo #9186 : added security switches : :ruby_eval_allowed and
565 :remote_definitions_allowed - s508
566 - todo #9351 : added the 'language' (lang) attribute to 'description' - s507
567 - todo #9449 : implemented Pat process definition parameter concept :
568 <require field="f" [default="d"] [type="t"] [match="m"] /> - s504
569 - todo #9452 : removed dependency on libxml-ruby - s503
570 - todo #9396 : simplified expression map with meta flow expression info - s500
571 - todo #9324 : implemented KotobaWfidGenerator - s496
572 - todo #9372 : implemented UuidWfidGenerator - s495
573 - todo #9371 : moved wfid generation out of expression pool - s493
574 - todo #9364 : implemented list_processes() method - s492
575 - todo #9363 : allow for wfid as cancel_process() arg - s492
576 - todo #9362 : made control methods available from the engine - s492
577 - bug #9331 : ported the <description> tag from OpenWFEja - s487
578 - todo #9292 : lighter yaml version of FlowExpressionId - s484
579 - todo #9305 : now ok to have "static" prog process definition - s483
580 - todo #9301 : turned the expression map into a simple instance (not a service
581 anymore) - s482
582 - bug #9275 : missing participants at reschedule broke processes, fixed
583 by introducing an engine.reload() method - s472
584 - todo #9269 : rehydrated sleep schedule cancel problem. Fixed - s471
585 - todo #9266 : cron restart problem, missing env. Fixed - s468
586 - todo #9243 : using engine's scheduler in threaded expstorage - s467
587 - bug #9247 : ${sub_id} bug. Fixed - s466
588 - todo #9244 : ensured that schedule_every() always retains the same id - s465
589 - todo #9239 : running eval tasks in ConditionMixin at $SAFE level 3 - s463
590 - todo #9187 : added > >= < and <= to CsvTable - s462
591
592
593 == OpenWFEru - 0.9.6 released 2007/03/12 svn459
594
595 - todo #9194 : implemented SocketParticipant (and XmlSocketParticipant) - s455
596 - todo #9140 : remote process defs are evaluated at $SAFE level 2 - s450
597 - todo #9172 : <reval/> now done at $SAFE level 3 - s448
598 - todo #9173 : ${ruby:...} now done at $SAFE level 3 - s447
599 - todo #9144 : sub x, y, z notation is now accepted - s445
600 - todo #8054 : implemented openwfe/lib/listeners/SocketListener - s437
601 - todo #9103 : implemented engine.unregister_participant() - s434
602 - todo #9078 : ok to have URLs as subprocess refs - s431
603 - todo #9076 : ok to have remote Ruby process definitions - s425
604 - todo #9040 : implemented SqsListener - s424
605 - todo #9049 : implemented FileListener and FileParticipant - s422
606 - todo #8425 : provided SoapParticipant.handle_call_result() for easy
607 override - s416
608 - todo #9047 : implemented Engine.join() - s415
609 - todo #9044 : implemented Scheduler.schedule_every() - s414
610 - todo #7870 : implemented SQS participant - s412
611 - todo #9024 : implemented wi and fei.to_h for portable representations - s410
612 - todo #9035 : simplified prog proc def (implicit 'process-definition') - s408
613 - todo #8983 : implemented expool.get_flow_position(wfid) - s394
614
615
616 == OpenWFEru - 0.9.5 released 2007/03/01 svn391
617
618 - todo #8938 : simpler fileexpstorage directory tree (two levels) - s387
619 - todo #8830 : better sub wfid for 'cursor' and 'loop' - s384
620 - bug #8877 : new_workflow_instance_id() not returning unique ids under
621 stress. Fixed - s380
622 - todo #8873 : templates for email and atom participants can be instances
623 of File - s377
624 - todo #8426 : added block templates to email notification participant
625 - s374
626 - todo #8851 : implement CachedFilePersistedEngine - s373
627 - bug #8842 : scheduler now dedicating a thread when triggering a job
628 - s372
629 - bug #8778 : expool reschedule occurs even if expool stopped. Fixed - s365
630 - bug #8247 : intermittent to_iso8601() failure. Fixed - s364
631 - todo #8764 : differentiated 'rake ptest' and 'rake ctest' - s362
632 - todo #8757 : implemented CachedExpressionStorage - s360
633 - todo #8650 : implemented the "cancel-process" expression - s357
634 - todo #8717 : now expstorages 'observe' the expool - s356
635 - todo #8418 : "__timed_out__" field set at timeout - s351
636 - bug #8741 : participant names alone with underscore were not ok.
637 Fixed - s350
638 - bug #8740 : quotereporter.rb broken. Fixed - s349
639 - todo #7861 : implemented YamlParticipant - s348
640 - todo #8688 : implemented 'merge' and 'merge-type' for 'concurrence' - s344
641 - todo #8721 : removed need for expmap in prog proc definitions - s342
642 - todo #8718 : made available "workitem", "fexp" and "wi" within
643 ${ruby:...} notations - s341
644 - bug #8581 : test="nada" yielded 'true'. Fixed - s338
645 - todo #8348 : implemented 'concurrence over-if" - s337
646
647
648 == OpenWFEru - 0.9.4 released 2007/02/15 svn336
649
650 - todo #8653 : added short "require 'openwfe/def'"
651 - bug #8583 : 'concurrence' was broken in certain cases of persisted
652 mode. Fixed - s332
653 - todo #8394 : implemented the 'when' expression - s328
654 - todo #8522 : implemented InMemoryHistory - s318
655 - todo #7770 : made Expool observable - s316
656 - todo #8431 : extended BlockParticipant, now accepting blocks with one
657 (workitem) or two (flowexpression and workitem) parameters
658 - s311
659 - todo #8446 : implemented workitem.lookup_attribute() for nested
660 values lookup - s307
661 - todo #8404 : implemented the csv participant - s301
662 - todo #8122 : implemented <iterator>
663
664
665 == OpenWFEru - 0.9.3 released 2007/02/05 svn295
666
667 - todo #8416 : implemented participant timeout - s293
668 - todo #8106 : participant names as expression names - s288
669 - todo #6929 : implemented <cron> - s285
670 - todo #7860 : implement bare worklist : HashParticipant - s272
671 - todo #7660 : implemented <break if="x == y"/> - s267
672 - todo #6928 : implemented <if test="x == y"> - s266
673 - todo #8211 : scheduler methods are now callable with blocks - s257
674 - todo #8243 : revised logging, now using $OWFE_LOG - s250
675
676
677 OpenWFEru - 0.9.2 released 2007/01/26
678
679 - todo #7968 : implemented EmailNotificationParticipant
680 - todo #7966 : added support for blocks to
681 ParticipantMap.register_participant() - s192
682 - todo #7752 : implemented 'programmatic process definitions' - s182
683 - todo #7438 : implemented the 'cursor' and the 'loop' expressions - s102
684 - todo #7440 : implemented 'forget' - s95
685 - todo #7439 : implemented 'lose' - s93
686 - todo #7427 : added get_flow_position() to control_client - s63
687 - todo #6974 : ruby like names for rest operations - s54
688 - todo #6902 : implemented 'sleep' - s23
689 - todo #6887 : implemented ${ruby:xxx} - s16
690 - todo #6854 : implemented 'reval' - s15
691 - todo #6851 : implemented 'equals' - s10
692 - todo #6845 : implemented participant map - s8
693 - moved to http://rubyforge.org/projects/openwferu
694
695
696 == openwfe-ruby - 1.7.2 released 2006/11/02 svn3529
697
698 - adapted to OpenWFE 1.7.2 and especially added OpenWFEru alpha
699
700
701 == openwfe-ruby - 1.7.1 released 2006/07/17 svn2950
702
703 - bug #1511368 : ListAttribute decoding broken. Fixed.
704 - todo #1449079 and 1449078 : implement Base64 and XML attribute
705 {en|de}coding
706 - todo #1499480 : implemented History {en|de}coding.
707 - todo #1390898 : implemented SockListener / SocketDispatcher pair.
708
709
710 == openwfe-ruby - 1.7.0 released 2006-05-08
711
712 - bug #1483055 : state information was missing from expressions. Fixed.
713 - todo #1483044 : implemented queryAndLockWorkitem().
714 - todo #1471365 : added 'owfe-version' to FlowExpressionId.
715
716
717 == openwfe-ruby - 1.6.2
718
719 - initial release
720
721