jmettraux / ruote
- Source
- Commits
- Network (16)
- Issues (1)
- Downloads (6)
- Wiki (6)
- Graphs
-
Tree:
11fd535
ruote / CHANGELOG.txt
| cb19b3f7 » | jmettraux | 2008-04-09 | 1 | = ruote (OpenWFEru) - CHANGELOG.txt | |
| 5b166ce6 » | jmettraux | 2009-03-17 | 2 | ||
| cb19b3f7 » | jmettraux | 2008-04-09 | 3 | ||
| 4 | == ruote - 0.9.21 not yet released | ||||
| af02416b » | jmettraux | 2009-03-20 | 5 | ||
| 6 | - bug #25953 : conflict with Rails #observers method. Fixed. | ||||
| 6e9e64f3 » | jmettraux | 2009-05-18 | 7 | - todo #25799 : implemented engine.reapply(exp) | |
| 8ab020f2 » | jmettraux | 2009-05-10 | 8 | - bug #25832 : scheduled launch broken. Fixed. | |
| 4f012e49 » | jmettraux | 2009-05-10 | 9 | - todo #25851 : added fdate to ProcessError (date in float) | |
| e2599ce8 » | jmettraux | 2009-05-09 | 10 | - todo #25840 : error[s]_from_{xml|h} : implemented | |
| e654cc91 » | jmettraux | 2009-05-07 | 11 | - todo #25823 : error_to_h and _to_xml : representation now includes workitem | |
| 2d602157 » | jmettraux | 2009-05-07 | 12 | - todo #25399 : reformed YamlParticipant (store participants) | |
| 7e669382 » | jmettraux | 2009-04-12 | 13 | - todo #25404 : now passing the application_context as a participant option. | |
| 238a4a9b » | jmettraux | 2009-04-12 | 14 | - bug #25301 : engine doesn't recognize C:\ paths as local on windows. Fixed. | |
| 018ac4a9 » | jmettraux | 2009-04-10 | 15 | - todo #25089 : implemented nested process lookups engine#lookup_processes | |
| 2aaae29c » | jmettraux | 2009-04-01 | 16 | - bug #25016 : gem 'activerecord' getting in the way of frozen.rb. Removed. | |
| 3f617ef8 » | jmettraux | 2009-03-30 | 17 | - bug #24984 : NoMethodError when cancelling missing process. Fixed. | |
| 96f5a081 » | jmettraux | 2009-03-28 | 18 | - bug #24713 : scheduler -> get_scheduler in expression 'wait'. Fixed. | |
| af02416b » | jmettraux | 2009-03-20 | 19 | ||
| 20 | |||||
| 21 | == ruote - 0.9.20 released 2009/03/18 | ||||
| 5b166ce6 » | jmettraux | 2009-03-17 | 22 | ||
| d65c706b » | jmettraux | 2008-09-14 | 23 | - todo #24578 : _redo/undo now accept :if/:unless attribute (conditional) | |
| f698244e » | jmettraux | 2009-03-16 | 24 | - todo #24512 : accept _redo/undo 'tagname' notation | |
| b68e1445 » | jmettraux | 2009-03-13 | 25 | - todo #23912 : aligned register_participant on register_listener | |
| 617ceb2e » | jmettraux | 2009-03-10 | 26 | - todo #24270 : added DataMapper based engine persistence | |
| 99ecb61e » | jmettraux | 2009-03-03 | 27 | - todo #24269 : openwfe/extras/ar_engine spun off of db_engine (Marshal instead | |
| 37976bda » | jmettraux | 2009-03-02 | 28 | of YAML now by default) | |
| 29 | - todo #23768 : implememented work/pooltool.ru | ||||
| 40b63053 » | jmettraux | 2009-03-01 | 30 | - todo #24125 : moved ProcessParameter next to ExpressionTree module. | |
| f83ace67 » | jmettraux | 2009-02-28 | 31 | - todo #24193 : 'parameter' now raises ArgumentError instead of | |
| 8c0c3ff1 » | jmettraux | 2009-02-27 | 32 | OpenWFE::ParameterException | |
| 33 | - todo #24016 : merged 'sleep' into 'wait' | ||||
| fff7069e » | jmettraux | 2009-02-26 | 34 | - todo #24140 : merged process_stack into process_status | |
| 25ac93f0 » | jmettraux | 2009-02-25 | 35 | - todo #23937 : made sure on_error blocks see variables | |
| ae2f9c8d » | jmettraux | 2009-02-23 | 36 | - todo #23936 : made sure on_cancel blocks see variables (reported by Kenneth) | |
| 17776ccc » | jmettraux | 2009-02-15 | 37 | - todo #23858 : implemented Tokyo Tyrant persistence mechanism | |
| 866e97e1 » | jmettraux | 2009-02-13 | 38 | - todo #23886 : added wfname and wfrevision to DbHistory | |
| 6b46cabf » | jmettraux | 2009-02-11 | 39 | - todo #23869 : implement ProcessStatus#workitem_expids | |
| 06f793fd » | jmettraux | 2009-02-09 | 40 | - todo #23833 : engine#add_workitem_listener -> register_listener | |
| 48903286 » | jmettraux | 2009-02-06 | 41 | - todo #23821 : participant impl can now decide if dispatches to them should | |
| 548ef166 » | jmettraux | 2009-02-04 | 42 | be done in a specific thread | |
| 43 | - todo #23016 : nuked old 'rest' legacy from OpenWFEja | ||||
| 1fcfbe2c » | jmettraux | 2009-02-04 | 44 | - todo #23756 : implemented Marshal based file persistence | |
| f0d48cbf » | jmettraux | 2009-01-31 | 45 | - todo #23683 : implemented Tokyo Cabinet persistence mechanism | |
| 46 | - todo #23608 : init_service() now stops services getting 'overriden' | ||||
| 2f6b2e6f » | jmettraux | 2009-01-19 | 47 | - bug #23609 : db_errorjournal.rb broken. Fixed. | |
| 4e6ebeba » | jmettraux | 2009-01-18 | 48 | - todo #23607 : added created_at timestamp to OpenWFE::Extras::ProcessError | |
| 5adcdb35 » | jmettraux | 2009-01-18 | 49 | - todo #23600 : file renaming among listeners and participants | |
| abb8cb67 » | jmettraux | 2009-01-18 | 50 | - bug #23560 : ActiveParticipant turning value false to '0'. Fixed. | |
| 7a08165e » | jmettraux | 2009-01-14 | 51 | - todo #23553 : don't present the __result__ field to participants | |
| f164b8ed » | jmettraux | 2009-01-14 | 52 | - todo #23541 : implemented json safe serialization for FilterDefinition | |
| fd48192a » | jmettraux | 2009-01-13 | 53 | - todo #23500 : added a HistoryEvent#log! for direct history logging (rw2) | |
| 807cbe6a » | jmettraux | 2009-01-08 | 54 | - todo #23441 : tracking rel=prev/next in representations.rb (ruote-rest/web). | |
| 8a6dc1c7 » | jmettraux | 2009-01-05 | 55 | - bug #23438 : QueuedDbHistory was losing the :source information. Fixed. | |
| c08bd0da » | jmettraux | 2009-01-04 | 56 | - todo #23200 : added rewind-if/break-if attributes to cursor/loop | |
| dc06e97e » | jmettraux | 2008-12-13 | 57 | - todo #23187 : OpenWFE.process_definition :name => x, ... as a shortcut | |
| f78a4a4c » | jmettraux | 2008-12-11 | 58 | - bug #23164 : ExpressionTree.to_code_s broken for 1 string child exps. Fixed. | |
| 2437694d » | jmettraux | 2008-12-09 | 59 | - todo #23125 : moved website src to http://github.com/jmettraux/ruote_website | |
| 0023c908 » | jmettraux | 2008-12-06 | 60 | - todo #23102 : implemented on_cancel attribute with Kenneth Kalmer | |
| 3691f4f0 » | jmettraux | 2008-12-05 | 61 | - todo #23083 : implemented QueuedDbHistory (used in ruote-rest) | |
| c36912c9 » | jmettraux | 2008-12-02 | 62 | - todo #23015 : implemented on_error mecha as designed with Raphael Simon | |
| ef465005 » | jmettraux | 2008-11-30 | 63 | - todo #23014 : added Jabber participant and listener (Kenneth Kalmer) | |
| 9188ac1e » | jmettraux | 2008-11-26 | 64 | - todo #22868 : representations.rb : added error[s]_to_xml() | |
| e80c57ae » | jmettraux | 2008-11-19 | 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 | 67 | - todo #22865 : added column 'expid' to 'workitems' and 'errors' tables | |
| 3f538064 » | jmettraux | 2008-11-18 | 68 | - todo #22834 : 'href' -> 'link' and upgraded lib/openwfe/representations.rb | |
| 78c5ad64 » | jmettraux | 2008-11-17 | 69 | - todo #22722 : upgraded lookup_processes() (can now look for variables and | |
| 7b5fbc2b » | jmettraux | 2008-11-09 | 70 | workitem fields (applied_workitem)) | |
| 71 | - todo #22550 : introduced applied_workitems in process_status and moved the | ||||
| d1558316 » | jmettraux | 2008-11-08 | 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 | 74 | - todo #22691 : implemented Xml.workitems_to_xml() | |
| 2722f6a0 » | jmettraux | 2008-11-05 | 75 | - todo #22682 : expressions now have priority over participants in lookup | |
| 5d97fc52 » | jmettraux | 2008-11-04 | 76 | - todo #22680 : made the participant_map a service locator as well | |
| 175d3ff9 » | Mettraux John | 2008-11-04 | 77 | - todo #22608 : introduced the 'wfid' attribute for the 'listen' expression | |
| 760c6685 » | Mettraux John | 2008-11-02 | 78 | - todo #22517 : logs/openwferu.log -> logs/ruote.log | |
| 80b3935f » | jmettraux | 2008-10-30 | 79 | - bug #10049 : empty ruby ProcessDefinition broke (instead of exiting). Fixed. | |
| 11f36e5a » | jmettraux | 2008-10-30 | 80 | - todo #22584 : huge rework 'no_raw_children' | |
| 81 | - todo #22004 : now stamping workitem with timeout info '__timeouts__' and | ||||
| 5f5618d6 » | jmettraux | 2008-10-17 | 82 | added current_timeout() method to InFlowWorkItem class | |
| 83 | - todo #22442 : now storing filter as workitem attribute | ||||
| c6028291 » | jmettraux | 2008-10-15 | 84 | - todo : added expid() to OpenWFE::Extras::Workitem | |
| cf7fd73e » | jmettraux | 2008-10-09 | 85 | - bug #22213 : engine.process_status() cache keeping 1! result. Fixed. | |
| 05a85a8c » | jmettraux | 2008-09-29 | 86 | - todo #22202 : engine.launch(li, :variables => {...}) implemented | |
| 847951c9 » | jmettraux | 2008-09-28 | 87 | - bug #22158 : ArgumentError: OpenWFE::Extras is not missing constant Field! | |
| be6cd29a » | jmettraux | 2008-09-25 | 88 | Fixed. | |
| 89 | - todo #22122 : tree wrapping redux (see test/ft_89_polyglot.rb) | ||||
| 539a2482 » | jmettraux | 2008-09-21 | 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 | 92 | - todo #22036 : introduced openwfe/util/json for from_json(s) | |
| 7f2df7a7 » | jmettraux | 2008-09-19 | 93 | - todo #22005 : moved process_to_xml to ruote (openwfe/representations.rb) | |
| da7b48d2 » | jmettraux | 2008-09-18 | 94 | - todo #20613 : cleaned up xml generation (builder(options) do |xml|) | |
| cd152729 » | jmettraux | 2008-09-17 | 95 | - bug #21206 : tree.to_xml not happy with hash attributes. Fixed. | |
| 840f36c3 » | jmettraux | 2008-09-15 | 96 | - bug #21958 : InMemoryEngine initial_tree and current_tree conflict. Fixed. | |
| d65c706b » | jmettraux | 2008-09-14 | 97 | ||
| 98 | |||||
| 99 | == ruote - 0.9.19 released 2008/09/09 | ||||
| abeee1ab » | jmettraux | 2008-09-09 | 100 | ||
| d3a56928 » | jmettraux | 2008-05-26 | 101 | - todo #21849 : added :uri attribute to InFlowWorkitem | |
| a93b893b » | jmettraux | 2008-09-06 | 102 | - todo #21802 : added an updated_at field to FlowExpression | |
| f0fe6e72 » | jmettraux | 2008-09-04 | 103 | - todo #21716 : added option switch :use_ruby_treechecker, on by default | |
| a91f1857 » | jmettraux | 2008-09-01 | 104 | - todo #21722 : replaced TreeChecker by the rufus-treechecker gem | |
| a5f67ca9 » | jmettraux | 2008-08-31 | 105 | - todo #21646 : integrated a process status cache | |
| 5fcc3dde » | jmettraux | 2008-08-26 | 106 | - todo #21680 : added timestamp to ProcessStatus | |
| 29367af0 » | jmettraux | 2008-08-26 | 107 | - todo #21664 : integrated REXML security patch by Michael Koziarski | |
| abeee1ab » | jmettraux | 2008-09-09 | 108 | - bug #21649 : pause and resume were not emitting an expool event. Fixed. | |
| e54aa125 » | jmettraux | 2008-08-23 | 109 | - todo #21652 : now generating one unique 'ruote' gem | |
| 954825a1 » | jmettraux | 2008-08-23 | 110 | - todo #21644 : included process_stack result into process_status | |
| 176043e3 » | jmettraux | 2008-08-23 | 111 | - bug #21585 : to_h.to_json and back broken. Fixed and discarded eval(class) | |
| 595c7640 » | jmettraux | 2008-08-17 | 112 | - todo #21498 : implemented DbHistory (with History redux) | |
| d8b17705 » | jmettraux | 2008-08-10 | 113 | - todo #21419 : removed direct dependency on json gem, relying on whatever | |
| e4a5cf54 » | jmettraux | 2008-08-02 | 114 | is present (activesupport or json). | |
| 115 | - bug #21347 : scheduler was silent when encountering error. Fixed. | ||||
| 8d181153 » | jmettraux | 2008-07-27 | 116 | - bug #21306 : made sure duplicate insert bug for ActiveParticipant is fixed. | |
| 021ccb19 » | jmettraux | 2008-07-25 | 117 | - todo #21334 : optimized fulldup() (almost 2 times faster). | |
| b404f92e » | jmettraux | 2008-07-24 | 118 | - bug #21322 : reserve mutex not freed upon cancel. Fixed. | |
| 7083210f » | jmettraux | 2008-07-24 | 119 | - bug #21305 : replay_at_error was broken for subprocesses. Fixed. | |
| 82b1468c » | jmettraux | 2008-07-23 | 120 | - todo #21167 : exptree.to_code_s() now respecting non-string att values. | |
| b1dbb08d » | jmettraux | 2008-07-11 | 121 | - bug #20714 : engine.lookup_variable was coaxing target value into a regex. | |
| e6c1d597 » | jmettraux | 2008-06-18 | 122 | Fixed. | |
| 123 | - todo #20697 : implemented ProcessStatus.scheduled_jobs | ||||
| 41b564a8 » | jmettraux | 2008-06-17 | 124 | - todo #20624 : returning [ :terminate, wi, fei ] or [ :error, e, fei ]if | |
| ac541d6a » | jmettraux | 2008-06-11 | 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 | 127 | - todo #20467 : got rid of unnecessary synces in yamlfilestorage | |
| 93a12a65 » | jmettraux | 2008-06-08 | 128 | - todo #20564 : sequence : caching current position for speed gain | |
| c9deda85 » | jmettraux | 2008-06-08 | 129 | - todo #20554 : optimized wait_for and added :wait_for option to engine.launch | |
| abeee1ab » | jmettraux | 2008-09-09 | 130 | - todo #20539 : indent = 2 | |
| 7eac9825 » | jmettraux | 2008-06-05 | 131 | - bug #20505 : fixed issues with branch count in ProcessStatus. | |
| b279c8b2 » | jmettraux | 2008-06-05 | 132 | - todo #11856 : got rid of old rest interface (but kept xmlcodec for a while) | |
| e6d740d0 » | jmettraux | 2008-06-03 | 133 | - todo #20083 : integrated treechecker and got rid of rufus-eval. | |
| eda1b70e » | jmettraux | 2008-06-02 | 134 | - todo #20466 : made sure that yaml ejournal mkdir_p path to journal. | |
| 9f3bdf43 » | jmettraux | 2008-06-01 | 135 | - bug #20445 : yaml error journal get_error_logs() broken. Fixed. | |
| 9a14565c » | jmettraux | 2008-05-30 | 136 | - todo #20360 : implemented hpost/hget/hput/hdelete and hpoll expressions | |
| 09670df7 » | jmettraux | 2008-05-26 | 137 | - bug #20378 : workitem.att throws exception if attribute holds the boolean | |
| da28def9 » | jmettraux | 2008-05-26 | 138 | #false value. Fixed. | |
| 139 | - bug #20364 : 'a' and 'step' were not using $ substitution for their | ||||
| 6975b2e7 » | jmettraux | 2008-05-26 | 140 | first child param. Fixed. | |
| 141 | |||||
| 142 | |||||
| d3a56928 » | jmettraux | 2008-05-26 | 143 | == ruote - 0.9.18 2008/05/22 | |
| e6c1d597 » | jmettraux | 2008-06-18 | 144 | ||
| cb19b3f7 » | jmettraux | 2008-04-09 | 145 | - todo #20221 : added engine.process_representation(wfid) method | |
| 65dcec61 » | jmettraux | 2008-05-20 | 146 | - todo #20244 : 'description' is now an expression like any other | |
| 68c08ec0 » | jmettraux | 2008-05-20 | 147 | - todo #20228 : made sure removed expressions did not appear in | |
| e204b8c8 » | jmettraux | 2008-05-18 | 148 | process_stack.representation() | |
| 149 | - bug #20225 : 'description' problem in process_stack.representation. Fixed. | ||||
| 2d234f83 » | jmettraux | 2008-05-18 | 150 | - todo #20202 : using 'ref' as the main 'step' attribute | |
| 74be802f » | jmettraux | 2008-05-17 | 151 | - bug #18954 : activity feed service stuck after 100 entries. Fixed. | |
| 74b7226b » | jmettraux | 2008-05-14 | 152 | - bug #20128 : upgraded to atom-tools 2.0.1 | |
| 751fa483 » | jmettraux | 2008-05-14 | 153 | - todo #20111 : step_tail optimization of the "step" expression | |
| 6592539a » | jmettraux | 2008-05-14 | 154 | - todo #18222 : the <a> expression now accepts JSON | |
| a7ee549d » | jmettraux | 2008-05-12 | 155 | - todo #20108 : upgraded the <a> expression to OpenWFE::Xml | |
| 191a0f72 » | jmettraux | 2008-05-12 | 156 | - bug #20059 : wfid growing .0.1.2.3 instead of .3 in some cases. Fixed. | |
| 8d844bea » | jmettraux | 2008-05-10 | 157 | - todo #18935 : implemented "step" expression (test/ft_79b) | |
| 0a3dd611 » | jmettraux | 2008-05-08 | 158 | - bug #20061 : get_description broken with Ruby pdef with no desc. Fixed. | |
| 2e94116e » | jmettraux | 2008-05-09 | 159 | - todo #20016 : allowing "define 'process_def_name' do ... end" | |
| b8315b6a » | jmettraux | 2008-05-07 | 160 | - todo #19933 : reintroduced ${vf:x} and ${fv:y} | |
| ffafcfe8 » | jmettraux | 2008-05-04 | 161 | - todo #19536 : added :engine_name application context parameter | |
| a38fee8f » | jmettraux | 2008-05-01 | 162 | - todo #19839 : moved storeparticipants out of worklist/ | |
| ace368ed » | jmettraux | 2008-04-29 | 163 | - bug #19739 : made sure that ActiveParticipant didn't flatten Date and Time | |
| 3340464c » | jmettraux | 2008-04-23 | 164 | instances found in workitem fields | |
| 165 | - todo #19704 : introduced parameter :definition_in_launchitem_allowed | ||||
| 530da15e » | jmettraux | 2008-04-21 | 166 | (defaults to false) | |
| 167 | - bug #19607 : preventing cancel root expression bug (in case of error | ||||
| 25638688 » | jmettraux | 2008-04-20 | 168 | in process) | |
| 169 | - todo #19559 : using Queue instead of schedule_every for threaded | ||||
| 6b3fd0bd » | jmettraux | 2008-04-20 | 170 | expression storage | |
| 171 | - todo #19624 : 'if' now logs a warning message if more than 2 or 3 children | ||||
| 3de2d09f » | jmettraux | 2008-04-17 | 172 | - todo #19620 : making sure that the custom thread names are displayed | |
| bd2fb19b » | jmettraux | 2008-04-17 | 173 | when ctrl-\ing JRuby | |
| 174 | - todo #19615 : making sure WorkQueue is freed when stopped. | ||||
| e7a1a029 » | jmettraux | 2008-04-17 | 175 | - bug #19576 : update_raw_expression() broken. Fixed. | |
| 8e5f8506 » | jmettraux | 2008-04-16 | 176 | - todo #19575 : turned WorkQueueMixin into the WorkQueue service | |
| 3e912da7 » | jmettraux | 2008-04-16 | 177 | - todo #19532 : removed unnecessary synchronizations | |
| a93b4371 » | jmettraux | 2008-04-15 | 178 | - todo #19471 : implemented new, lighter xml codec openwfe/util/xml | |
| 967f18c6 » | jmettraux | 2008-04-13 | 179 | - patch #19500 : size patch for db backed engine by Maarten Oelering | |
| 66960449 » | jmettraux | 2008-04-13 | 180 | - todo #19026 : keeping track of raw_representation in-flight changes | |
| 2ef16f4a » | jmettraux | 2008-04-10 | 181 | in [replying] children | |
| 182 | - : switched source to http://github.com/jmettraux/ruote | ||||
| 530da15e » | jmettraux | 2008-04-21 | 183 | - todo #19060 : added representation() to the result of engine.process_stack() | |
| 2ef16f4a » | jmettraux | 2008-04-10 | 184 | - todo #19339 : fixed fulldup for Time and Date[Time] as reported by Maarten | |
| 2d234f83 » | jmettraux | 2008-05-18 | 185 | - todo #19104 : reformed the template system ( see http://tinyurl.com/2y6z9r ) | |
| cb19b3f7 » | jmettraux | 2008-04-09 | 186 | - bug #19095 : namespace problem for db enabled engine. Fix by Tomaso. | |
| 2d234f83 » | jmettraux | 2008-05-18 | 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 | 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 | |||||
