History

Release 2.7.2 / 2017-07-07

Type Id Changes By
Fix #265 Http error handling thread safety christophd
Update #262 Switch to asciidoctor refactoring christophd
Update #243 Access test case variables in Camel Routes definitions christophd
Fix #246 charset=UTF-8 appending to Content-Type for client defined in xml christophd
Update #244 SQL Testaction does not handle transactions christophd
Update #263 Update dependency versions christophd
Update #264 Support environment properties christophd
Fix #187 Unable to retrieve X-CSRF-TOKEN using Header christophd
Update #184 Needing extractFromCookies() christophd
Update #231 Http client squeezed double slashes christophd
Fix #238 SoapJmsMessageConverter does not create a SOAP Header christophd
Update #235 Documentation for custom servlet filters christophd
Fix #229 Add documentation on Cucumber injection mode christophd
Update #239 Support header child elements christophd
Fix #241 WsdlXsdSchema NullPointerException for valid WSDLs christophd
Fix #245 How to Query ?WSDL from a WebService or HTTP Endpoint christophd
Update #242 Camel Documentation does not state citrusCamelContext as default name christophd
Update #256 JMS Endpoints should allow dynamic destination name christophd
Update #257 Purge JMS queue action doesn’t support variable substitution christophd
Update #258 HTTP client send doesn’t support variable substitution for header names s1hofmann
Update #247 Charset cannot be set per file for resources christophd
Fix #248 PlainTextValidator does not ignore whitespaces christophd
Fix #249 Validation fails with null edge case christophd
Fix #250 missing variable support in wait action file condition christophd
Fix #260 custom web-driver is not working with citrus-selenium christophd
Update #233 Support Hamcrest matchers in header validation christophd
Update #234 Handle JMS priority header christophd
Fix #228 Java DSL depends on citrus-selenium although declared optional christophd

Release 2.7.1 / 2017-03-15

Type Id Changes By
Add #224 Add ignore validation matcher christophd
Add #216 Enabled mtomEnabled flag for soap send actions in Java DSL chris-weber
Add #214 Line separators in plain text validation christophd
Fix #221 Overwriting TestContext in AbstractServer christophd
Fix #197 Citrus validates text content although I did not tell it christophd
Add #218 Auto select message type for validation christophd
Add #217 Cucumber Http steps christophd
Add #213 Cucumber Selenium steps christophd
Add #212 Cucumber Docker steps christophd
Add #219 Customize default message type christophd
Fix #201 Http header validation skipped christophd
Fix #200 Maven Archetype for Citrus christophd
Fix #211 Mix XML and Java DSL test methods christophd
Fix #210 Fixed parentheses in examples for matchers rhuss
Fix #209 Sporadic IllegalStateException christophd
Fix #206 Link to templates was written wrong christophd
Fix #204 StopTime action holding static state christophd

Release 2.7 / 2017-02-01

Type Id Changes By
Update #133 Update to Java 8 christophd
Add #150 Kubernetes integration christophd
Add #68 Selenium support christophd
Fix #188 MS SQL Compatibility fix christophd
Fix #180 LoggingClientInterceptor gets disabled when some interceptor is set christophd
Add #163 Enable/disable before/after suite based on env parameter christophd
Update #193 WsAddressing header customization christophd
Fix #192 Hamcrest validation matcher with numeric values christophd
Add #175 Add JsonPathDataDictionary christophd
Update #164 Add test behavior documentation christophd
Fix #139 MessageConstructionInterceptor causes StackOverflowError christophd
Update #185 Always give current Json element in error messages christophd
Fix #179 HTTP server autostart with JavaConfig fails christophd
Fix #177 MailServerBuilder in Spring Java config not working christophd
Fix #176 Exception when executing single Cucumber scenario christophd
Update #172 Simply copy byte array out of input stream christophd
Fix #174 JsonMappingDataDictionary breaks non string values christophd
Fix #166 Test fails with enabled global dictionary christophd
Fix #167 Explicit dictionary vs. global dictionary message overwrite christophd
Update #162 Remove deprecated API christophd

Release 2.6.2 / 2016-11-14

Type Id Changes By
Update #160 Escape variable expression syntax christophd
Add #159 Add custom servlet filters to http server christophd
Add #158 Support Gzip message compression christophd
Add #156 Add message wait condition christophd
Add #155 Add JsonPath function christophd
Add #154 Add Xpath function christophd
Update #147 Improve XSD schema documentation christophd
Fix #146 Exception handling bug on forked actions christophd
Add #145 Gradle sample christophd
Fix #142 DataProvider explicit name support christophd
Fix #141 Validation of JMS SoapAction not working christophd
Update #137 Support dynamic endpoints uri for https christophd
Fix #130 ignore Xpath only matches first element christophd
Fix #128 escapeXml function still buggy christophd
Update #122 Add variables and test context support in static response adapter christophd
Fix #118 EscapeXml function not working with comments christophd
Update #113 Add configurable XML serializer christophd
Update #112 Allow Http accept header setting christophd

Release 2.6.1 / 2016-10-07

Type Id Changes By
Add #132 Support variable object path christophd
Add #129 Add JsonPathFunctions to variable extractor christophd
Add #126 Handle BLOB column values in sql query action christophd
Add #121 Add payload file resource in static response adapter christophd
Fix #120 Http client annotation config christophd
Fix #119 XHTML message validation XPath support christophd
Fix #117 EscapeXml function not working with commas christophd
Fix #116 Cucumber messaging steps ambiguously defined christophd
Fix #115 TestRunnerComponent TestContext initialization christophd
Fix #110 Before/after suite methods in java DSL   christophd
Fix #109 Before test methods in Java DSL   christophd
Fix #107 Documentation wrong XML tags christophd
Fix #106 Documentation wait wrong argument in Java DSL christophd
Fix #105 Documentation missing maven dependencies christophd

Release 2.6 / 2016-06-27

Type Id Changes By
Fix #101 NoSuchElementException with custom action container in test runner christophd
Fix #100 Java DSL should support test behavior inside test container christophd
Add #57 Hamcrest matcher in iteration conditions christophd
Add #56 Cucumber BDD support christophd
Add #53 Spring RestDocs support christophd
Add #7 Zookeeper support maherma
Fix #99 Set custom message type in Java DSL christophd
Fix #97 Support configurable paths for reporters christophd
Fix #96 Unique particle attribution #cos-nonambig violation in citrus-ws-testcase XSD christophd
Fix #95 HttpStatus validation broken for BAD_REQUEST status code christophd
Fix #94 escapeXml() not working with ',' in sub-XML christophd
Fix #93 Links to blogs on front page is 404 christophd

Release 2.5.2 / 2016-04-01

Type Id Changes By
Add #50 Support Hamcrest matchers christophd
Add #49 Support Json object functions in JsonPath validation christophd
Add #47 BinaryBase64 message validator christophd
Add #46 Annotation config support for all modules christophd
Fix #89 StringIndexOutOfBoundsException in XMLUtils.getTargetCharset() christophd
Fix #90 Send binary messages with XML DSL christophd
Fix #87 Validation matcher support in PlainTextMessageValidator christophd
Fix #86 XML comments will counted as “normal” child element christophd
Fix #85 XML comments before root element skip validation christophd
Fix #84 Custom-Function, unclear Exception-Message christophd
Fix #83 TestNG DataProvider and CitrusResource injection of TestRunner not working properly christophd
Fix #82 Multithreaded selectors throw a ConcurrentModificationException christophd
Fix #80 Empty message payload support in JSON data dictionary christophd
Fix #79 SQL query file resource produces SQLSyntaxError christophd

Release 2.5.1 / 2016-03-03

Type Id Changes By
Add #46 Annotation config support christophd
Add #41 Citrus main application class christophd
Fix #78 Dynamic endpoints not working for http DSL christophd
Fix #77 Missing 2.5 xsd references in spring.schemas christophd
Fix #76 Nullpointer in after suite christophd
Fix #74 MailServer stops on emtpy line gucce
Fix #73 Cant mvn install citrus with Java 1.7 christophd
Fix #70 Message payload lost for Http PATCH method christophd
Fix #67 Form urlencoded marshaller using wrong xsd location christophd
Fix #66 Empty Http request headers missing on server receive christophd
Fix #65 Variable extractor not working in http:receive-response XML christophd

Release 2.5 / 2016-01-28

Type Id Changes By
Add #39 TestContext injection christophd
Add #37 x-www-form-urlencoded message validator christophd
Fix #62 DataDictionary not settable via Java DSL christophd
Fix #61 Global scoped data dictionaries breaking message receipt christophd
Fix #60 ClassPathResource name needs correction in User Guide christophd
Fix #59 Docker action sharing docker command instance christophd
Fix #58 JUnit4CitrusTestDesigner validateScript doesn’t work properly christophd
Fix #55 x-www-form-urlencoded payload lost christophd
Fix #50 allow variable value definition in cdata section christophd
Add #36 RMI support christophd
Update #34 Cleanup validation matcher support maherma
Update #32 Use Mockito instead of EasyMock christophd
Add #31 Date range validation matcher maherma
Add #29 Read file resource function christophd
Add #24 Timer action container maherma
Update #23 Optimize Jett-9 startup maherma
Update #17 Update to Vert.x 3.0 maherma

Release 2.4 / 2015-11-03

Type Id Changes By
Fix #47 JSON data dictionary throws NullPointerException christophd
Update #27 Validation callback with TestContext christophd
Update #26 Improved REST support christophd
Add #22 Wait-Condition Action maherma
Add #21 Camel route test actions christophd
Update #20 Http DELETE with payload christophd
Add #19 Purge endpoints action christophd
Update #14 Update plugin versions christophd
Update #13 Update dependency versions christophd
Add #12 Release archetypes to central christophd
Add #11 Release to Maven central christophd
Add #6 Docker support christophd

Release 2.3 / 2015-08-18

Type Id Changes By
Fix #45 Assertion error in parallel not causing test case to fail christophd
Fix #264 Camel direct endpoint consumer caching christophd
Add #263 Customize message validators christophd
Update #262 Boolean expression evaluation in Java DSL christophd
Add #255 Refactor Java DSL test action execution (TestRunner) christophd
Update #253 Update Jetty version maherma
Add #248 Websocket support maherma
Add #196 JSONPath support christophd

Release 2.2 / 2015-06-26

Type Id Changes By
Fix #261 Http server response message tracing christophd
Add #260 Customize dynamic endpoint names christophd
Fix #259 Nullpointer in SoapMessageConverter christophd
Update #254 Citrus annotation support in JUnit christophd
Fix #252 ANT tasks and tutorial christophd
Add #250 Start/Stop server action christophd
Add #249 Arquillian integration christophd
Fix #245 Iterating action container in loops christophd

Release 2.1 / 2015-02-20

Type Id Changes By
Update #244 Keep SOAP envelope for incoming requests christophd
Update #243 Ssh request/response XSD schema christophd
Fix #242 WSDL includes not working in schema validation christophd
Add #241 SOAP MTOM support christophd
Fix #240 Missing Java 7 requirements in user guide christophd
Fix #239 Java test action cahing String[] method parameters christophd
Fix #238 Conversion exception when logging object message payloads christophd
Update #237 TestNG data provider handling christophd
Fix #236 Fallback endpoint adapter not settable christophd
Fix #235 SOAP 1.2 server support missing christophd
Fix #208 Namespaces lost in SOAP envelope christophd
Fix #206 Mail message payload namespace christophd
Fix #193 Improve TestNG data provider documentation christophd

Release 2.0 / 2014-11-01

Type Id Changes By
Update #234 Remove deprecated classes christophd
Update #233 Separate citrus-jms module christophd
Add #232 Use message converter pattern christophd
Fix #231 Schema validation on xs:any christophd
Update #230 Upgrade to Spring 4.x christophd
Add #229 Update dependency and Maven plugin versions christophd
Fix #228 TestNG parameters in Java DSL christophd
Update #227 Use TestContext in validation matcher interface christophd
Update #226 Use TestContext in function interface christophd
Add #225 Create variable validation matcher christophd
Add #224 Namespace context configuration component christophd
Update #223 Correlate messages by default christophd
Add #222 Multiple SOAP attachments christophd
Add #221 Multiple SOAP header fragments christophd
Add #220 Data dictionary schema component christophd
Update #219 Auto sleep in milliseconds christophd
Update #218 Sleep action in milliseconds christophd
Update #217 Rework MessageListener interface christophd
Update #216 Log Citrus version christophd
Update #215 Rework root application context christophd
Add #214 ValidationMatcher XML schema component christophd
Add #213 Function library component christophd
Add #212 Sequence after test component christophd
Add #211 Sequence before/after suite components christophd
Update #210 Rework sample applications christophd
Update #209 Rework Maven plugin christophd
Add #188 Fail fast when validator is missing christophd
Add #171 Ftp server adapter christophd
Add #191 JMS Soap message converter christophd
Add #90 Citrus Jms header mapper christophd

Release 1.4.1 / 2014-07-11

Type Id Changes By
Add #207 Dynamic endpoint components christophd
Add #205 Apache Camel support christophd
Add #203 Vert.x support christophd
Fix #202 Missing soap must understand interceptor support christophd
Fix #201 Custom interceptors in citrus-ws server component not loaded christophd

Release 1.4 / 2014-05-02

Type Id Changes By
Add #200 Global variables component christophd
Fix #199 Auto sleep < 1 second christophd
Add #198 JSON text validator strict mode christophd
Fix #197 Attachment spelling in Java DSL christophd
Add #195 Java DSL Http specific send options christophd
Fix #194 Misleading create variables action in Java DSL christophd
Fix #192 Nested anonymous test actions fail christophd
Update #190 Dokumentation FTP adapter description christophd
Fix #187 Class cast exceptions when using object variable value christophd
Fix #186 AssertionErrors not handled christophd
Fix #185 SSHClient with just username/password christophd
Add #184 Mail adapter christophd
Add #183 SOAP Http Uri as header christophd
Add #166 XML data dictionary christophd

Release 1.3.1 / 2013-09-06

Type Id Changes By
Update #182 Support multiple test methods in Java DSL TestBuilder class christophd
Update #181 Add true/false to BooleanExpressionParser christophd
Fix #180 Attribute validation xsi:type namespace dependent christophd
Fix #179 XHTML user guide missing tidy dependency christophd
Fix #178 Groovy message header validation skipped christophd
Fix #177 ProcessContents strategy for xs:any elements in testcase.xsd christophd
Update #176 Improve message dispatching handler christophd
Fix #175 Empty control message disables validation christophd
Fix #174 JAXBHelperImpl using jdk internal NamespacePrefixMapper christophd
Add #173 MatchWeekday function christophd
Add #172 ChangeDate function christophd
Fix #169 FileUtils read to String encoding christophd
Add #168 Add XSD schema repository bean definition parser christophd
Update #167 Move message constructing interceptor to base interface christophd

Release 1.3 / 2013-04-01

Type Id Changes By
Add #165 Add Http params to basic authentication christophd
Add #164 Support Jetty server with security handler christophd
Add #163 Support multiple SOAP fault detail elements christophd
Fix #162 Random number function leading zero numbers christophd
Fix #161 SOAP 1.2 fault detail validation christophd
Fix #160 CurrentDateFunction not threadsafe with custom date format pattern christophd
Fix #159 MessageSelectorBuilder breaks with ‘A’ ‘N’ ‘D’ characters christophd
Add #158 Http error code simulation christophd
Add #157 SSH adapter for mocking SSH requests roland
Update #156 Extend schema repository with pattern resolver christophd
Add #155 Add WSDL support for schema repository christophd
Add #154 Add SOAP fault actor support christophd
Add #153 Test actors christophd
Fix #152 JUnit test execution broken christophd
Fix #151 Resolve function throwing StringIndexOutOfBounds christophd
Fix #150 WebServiceEndpoint - NullPointerException when there´s no response christophd
Fix #149 XPath breaks message selector with “=” character christophd
Fix #148 Java action with String argument type christophd
Fix #147 Comma character breaks concat function christophd
Update #146 Support variables in file resource paths christophd
Fix #145 JSONArray as top level element christophd
Fix #143 SOAP fault detail schema validation christophd
Add #142 Add new test action for running ANT build targets christophd
Add #91 JUnit samples christophd
Add #84 JMS durable subscribers christophd
Add #82 Fork Http send action christophd
Add #68 Java DSL for writing test cases christophd

Release 1.2 / 2012-07-05

Type Id Changes By
Add #368 Add XML validation matcher christophd
Add #367 Add JSON slurper Groovy validation support danielp
Fix #366 Fixed issue with JSONArray and simple object values christophd
Add #365 Message tracing log files christophd
Add #364 Schema mappings on receive action definition christophd
Add #363 Typed message headers christophd
Add #362 Purge message channel action christophd
Add #361 Schema mapping strategy chain christophd
Add #360 Root QName schema mapping strategy christophd
Add #359 Local host address function christophd
Add #358 Function for digest authentication header creation christophd
Add #356 Message selector support for message channels christophd
Add #357 Root QName message selector on message channels christophd
Fix #355 Fixed JBoss Maven repository christophd
Update #352 Upgrade to Spring 3.1.1 christophd
Update #353 Upgrade to Spring WS 2.1.0 christophd
Update #354 Upgrade to Spring Integration 2.1.2 christophd
Add #348 Custom validation matchers cwied
Fix #339 Work on Sonar reported warnings christophd
Fix #362 Do not use ParseException christophd
Add #331 Custom actions tutorial jza
Add #346 Validation matchers cwied
Add #400 Validate REST Http error status codes christophd
Add #369 Write blog entry on TestNG parameter support christophd
Fix #363 Unknown test error reporting christophd
Fix #366 Documentation bug on JmsConnectingMessageHandler package christophd
Fix #301 Variable support in Java action christophd
Fix #367 Setter on messaging template attribute in message-channel sender/receiver christophd
Fix #365 property marker escaping in HTML reporter christophd
Fix #364 JSON null value validation christophd
Add #312 REST support (client and server side) christophd
Add #247 Autowired tasks before/after suite christophd
Add #248 TestNG parameter as variables christophd
Add #299 Maven3 support christophd
Add #300 Update Maven plugin versions christophd
Fix #361 Fixed Http server connections from other machines christophd
Add #316 Mime headers in SOAP client christophd
Add #303 Fork mode for SOAP message sending christophd
Add #317 Create variable from Groovy script jblipphaus
Add #314 HTML test report philkom
Add #323 Citrus Maven archetype christophd
Fix #350 Variable support in templates christophd
Add #330 Groovy SQL result set validation christophd
Add #347 Custom imports in Groovy scripts christophd
Add #349 Objects as test variables christophd
Add #344 Plain text message validator christophd
Add #343 JSON message validator christophd
Fix #345 No XML specifica in TestContext christophd
Fix #324 Multi-line SQL validation stmts philkom
Fix #322 onFinish() of JUnitReporter called too late christophd
Add #342 Global namespace mappings for XPath christophd
Fix #195 Validate namespaces support is broken christophd
Add #336 Support message channel name resolving christophd
Add #321 Add custom connectors to Citrus Jetty server christophd
Add #338 WsAddressing support in Soap message sender christophd
Add #308 Maven plugin for test generation from WSDL and XSD christophd
Add #334 Dynamic Http endpoint uri resolver christophd
Add #333 Dynamic SOAP endpoint uri resolver christophd
Fix #332 Handle errors in before suite/class annotated methods christophd
Add #325 Log SOAP client errors properly christophd
Fix #328 Handle and log errors during ApplicationContext setup christophd
Add #329 Log SOAP messages in pure nature christophd
Add #320 CDATA vs. any-element philkom
Add #139 Dependency cleanup and version updates christophd
Add #315 HTTP headers in SOAP message validation christophd
Add #241 Validate multiple db rows philkom
Add #305 Groovy XML message validation philkom
Add #306 Groovy MarkupBuilder philkom
Add #304 TestContext in Groovy action philkom
Add #272 Variable support in property loader christophd

Release 1.1 / 2010-08-12

Type Id Changes By
Add #313 Log message when validation fails maherma
Fix #290 Log XSD schema validation errors properly maherma
Fix #297 SubstringAfterFunction cwied
Add #296 Attachment support for webservice replies cwied
Fix #295 Support for namespace uri containing “xmlns” phrase christophd
Add #287 SOAP header XML support christophd
Add #246 MessageChannelConnecting MessageHandler christophd
Fix #294 Template parameter variable support dimovelev
Add #293 Template parameter as CDATA dimovelev
Add #292 MapValueFunction dimovelev
Add #291 RandomEnumValueFunction dimovelev
Add #286 Ignore placeholder christophd
Fix #289 Fixed Spring wiring bug in AbstractTestNGCitrusTest in test set up methods maherma
Add #288 Support setting variables in TestNG tests maherma
Fix #285 Finally block not executed in failure state christophd
Add #284 Provide line numbers in failure messages christophd
Add #283 Improve exception tracing in parallel container christophd
Fix #191 TestExecutionAspect not working christophd
Fix #268 NPE in ws:receive without attachment data christophd
Fix #281 XPath result type support (boolean, string, number, node) christophd
Fix #277 XML namespace context support in XPath expressions christophd
Add #274 Added SOAP fault support for sending SOAP responses christophd
Fix #273 XML processing instruction in inline XML data christophd
Fix #271 citrus-ant-tasks Unix file path translation christophd
Fix #270 Automatic UTF-8 to UTF-16 conversion when sending messages christophd
Fix #269 Receive timeout ignored when using message selector string christophd
Fix #244 Purge Jms queues - adjust receive timeout christophd
Fix #243 Premature EOF in Citrus WS endpoint christophd
Fix #226 SOAP header to JMS header conversion using WebLogic JMS Server christophd
Fix #240 Read database values to variables without validation christophd
Fix #237 Variable replacement in file resource christophd
Fix #236 Handle large SOAP attachments christophd
Fix #235 Inline attachment data setter in ws:send christophd
Fix #222 Template parameter in parallel container christophd
Fix #227 Overwrite message validator instance in test case christophd
Fix #225 Validate SOAP attachment with unknown content-id christophd
Fix #224 Set SOAP attachment validator in test case christophd
Add #196 Add documentation for auto-sleep in repeat-on-error-until-true christophd
Add #194 Add documentation for Groovy support christophd
Fix #221 JMS to SOAP header conversion christophd
Update #220 Purge JMS queue destinations (JNDI support) christophd
Update #219 Validating SOAP attachments christophd
Update #216 Improved JMS Topic support in sender/receiver christophd
Fix #217 Fixed sender/receiver configuration when using JMS topics christophd
Update #215 Parallel container failing meaningful when handling single exception christophd
Fix #212 JMSTemplate interference with default destination setting christophd
Fix #210 Creating new test cases with ant christophd
Fix #211 SOAP header mapping for WSEndpoint implementation christophd
Fix #205 Receive timeout configuration not compliant with PropertyPlaceholderConfigurer christophd
Fix #207 Sync reply destination holder not threadsafe christophd
Fix #206 Sync reply message handler not threadsafe christophd
Fix #208 JMS receiver ignoring timeout setting when adding JMS selector christophd
Add #203 Sending SOAP attachments as a client christophd
Add #189 SOAP Fault validation christophd
Add #187 Extended exception validation christophd
Add #204 Generate test documentation in Excel christophd
Add #202 Extend test case meta-info with custom elements christophd
Add #201 Write custom actions / extend test case with custom actions christophd
Add #213 Interactive test creation in Maven plugin christophd
Add #214 Interactive Excel doc generation in Maven plugin christophd
Fix #186 XML validation - fixed assert error messages christophd
Fix #184 Avoid lower case test names christophd
Fix #183 Set targetPackage for test creation in Maven plugin christophd
Fix #185 Parallel container not failing correctly christophd

Release 1.0 / 2009-09-25

Type Id Changes By
Update #xxx Switch to Maven build system christophd
Update #xxx Code refactoring christophd
Update #xxx Documentation update christophd
Update #xxx Installation process christophd
Add #xxx Maven plugin for test case creation christophd
Add #xxx Citrus ANT tasks christophd
Add #xxx Custom Spring 2.x XML configuration schema christophd

Release 0.0.0 / 2006-05-01