* Improve stability for non pipe based SUT connection ([[197][https://github.com/unclebob/fitnesse/pull/997]])
* Fix new style wiki pages for Windows (line ending) ([[1058][https://github.com/unclebob/fitnesse/pull/1058]])
* SLiM now better handles parameter types in fixture constructors ([[1024][https://github.com/unclebob/fitnesse/pull/1024]])
* New wiki element: [[''!-!headings-!''][UserGuide.FitNesseWiki.MarkupLanguageReference.MarkupHeadings]] ([[1025][https://github.com/unclebob/fitnesse/pull/1025]])
* Define table type now work for Script table ([[1029][https://github.com/unclebob/fitnesse/pull/1029]], [[1099][https://github.com/unclebob/fitnesse/pull/1099]])
* JUnit runner supports system property based ''excludeSuiteFilter'' annotation ([[1033][https://github.com/unclebob/fitnesse/pull/1033]])
* A SuiteQuery no longer runs test pages that are excluded ([[1079][https://github.com/unclebob/fitnesse/pull/1079]])
* Root file pages are now included in the default wiki content by default ([[1084][https://github.com/unclebob/fitnesse/pull/1084]])
* Table:Table now resizes when the last line contains more results than expected ([[1055][https://github.com/unclebob/fitnesse/pull/1055]])
* Various documentation updates
* Various small improvements
For a complete list of closed issues and merged pull requests see https://github.com/unclebob/fitnesse/issues?milestone=16&state=closed.
!2 20161130
* Add ability to specify the locale used to format evaluated expressions ([[929][https://github.com/unclebob/fitnesse/pull/929]])
* New Slim table type: [[Baseline decision table][!-SuiteAcceptanceTests.SuiteSlimTests.BaseLineDecisionTable-!]] ([[965][https://github.com/unclebob/fitnesse/pull/965]])
* Add base folder for plugin documentation ([[971][https://github.com/unclebob/fitnesse/pull/971]])
* !-FitNesse-! and Slim can now communicate over stdin/stdout. This removes the hassle with network ports ([[977][https://github.com/unclebob/fitnesse/pull/977]], see UserGuide.WritingAcceptanceTests.SliM.SlimProtocol.PortManagement)
* To improve extensibility, scenario resolution has been moved to ``!-SlimtestContext-!'' ([[974][https://github.com/unclebob/fitnesse/pull/974]])''
* ''!-WikiPage-!'' interface now has a ''remove()'' method. This will replace the ''removeChild()'' method in the near future ([[930][https://github.com/unclebob/fitnesse/pull/930]])
* Searching for tags across Symbolic links ([[488][https://github.com/unclebob/fitnesse/issues/488]], [[888][https://github.com/unclebob/fitnesse/issues/888]])
* Add support for table-in-table editing in rich text editor ([[669][https://github.com/unclebob/fitnesse/issues/669]], [[885][https://github.com/unclebob/fitnesse/issues/885]])
* ''!-@SystemUnderTest-!'' now accepts method calls from subclasses ([[907][https://github.com/unclebob/fitnesse/issues/907]])
* Disallow uploading to folder ''files/fitnesse'' ([[889][https://github.com/unclebob/fitnesse/issues/889]])
* Avoid infinite cycles when using symlinks ([[888][https://github.com/unclebob/fitnesse/issues/888]])
* (Slim) Deal with escaping content in hash table ([[886][https://github.com/unclebob/fitnesse/issues/886]])
* Properly handle symbol assignment in first column of a query table ([[914][https://github.com/unclebob/fitnesse/issues/914]])
* !-CompareVersions-! responder is not escaping output properly ([[861][https://github.com/unclebob/fitnesse/issues/861]], [[869][https://github.com/unclebob/fitnesse/issues/869]])
* Improve code by honoring ''InterruptedException'' ([[874][https://github.com/unclebob/fitnesse/issues/874]])
* FitNesse stops again when calling /?shutdown ([[875][https://github.com/unclebob/fitnesse/issues/875]])
* Fixed: Running suites does not show the tests summaries ([[876][https://github.com/unclebob/fitnesse/issues/876]])
* Fix escaping of HTML in Slim hash tables ([[878][https://github.com/unclebob/fitnesse/issues/878]])
* Fix class loading for FitNesse resources ([[880][https://github.com/unclebob/fitnesse/issues/880]])
* Change json content type from ''text/json'' to ''applicatioin/json'' ([[891][https://github.com/unclebob/fitnesse/issues/891]])
* JUnit runner now plays nice with Gradle ([[909][https://github.com/unclebob/fitnesse/issues/909]])
* FitNesse now uses java.util.concurrent thread pools instead of spawning unmanaged threads ([[830][https://github.com/unclebob/fitnesse/pull/830]])
* Execution log information is displayed when executing suites and tests with format=xml ([[816][https://github.com/unclebob/fitnesse/issues/816]])
* Many, many code consistency fixes thanks to @hansjoachim ([[807][https://github.com/unclebob/fitnesse/pull/807]], [[808][https://github.com/unclebob/fitnesse/pull/808]], [[810][https://github.com/unclebob/fitnesse/pull/810]], [[811][https://github.com/unclebob/fitnesse/pull/811]], [[812][https://github.com/unclebob/fitnesse/pull/812]], [[817][https://github.com/unclebob/fitnesse/pull/817]], [[818][https://github.com/unclebob/fitnesse/pull/818]], [[829][https://github.com/unclebob/fitnesse/pull/829]], [[836][https://github.com/unclebob/fitnesse/pull/836]], [[840][https://github.com/unclebob/fitnesse/pull/840]])
* Under the hood:JQueryhas been upgraded to 1.11.3 (was 1.7.2)
* Issues fixed:
* Class path issues (on windows and paths with spaces) ([[821][https://github.com/unclebob/fitnesse/pull/821]])
* Fix issues with non-wiki words and symbolic links ([[820][https://github.com/unclebob/fitnesse/pull/820]])
* Plain text editor fixes (find option([[793][https://github.com/unclebob/fitnesse/pull/793]], [[798][https://github.com/unclebob/fitnesse/pull/798]])
* Fix issues with parsing UTF-8 characters ([[791][https://github.com/unclebob/fitnesse/pull/791]])
* JUnit formatter displays run time with 3 decimal precision ([[794][https://github.com/unclebob/fitnesse/issues/794]])
For a complete list of closed issues and merged pull requests see https://github.com/unclebob/fitnesse/issues?milestone=13&state=closed.
!1 20150814
* Syntax highlighting in plain text editor ([[631][https://github.com/unclebob/fitnesse/pull/631]])
* Support generic behavior in Slim (Java) fixture via when fixtures implement [[!-InteractionAwareFixture-!][UserGuide.WritingAcceptanceTests.SliM.InteractionAwareFixture]] ([[724][https://github.com/unclebob/fitnesse/pull/724]])
* Tag filtering is now all case insensitive ([[728][https://github.com/unclebob/fitnesse/pull/728]])
* Rich text editor retains line breaks ([[756][https://github.com/unclebob/fitnesse/pull/756]], [[777][https://github.com/unclebob/fitnesse/pull/77]])
* XML result files do no longer contain HTML output by default (as it was a few releases ago) ([[771][https://github.com/unclebob/fitnesse/pull/771]])
For a complete list of closed issues and merged pull requests see https://github.com/unclebob/fitnesse/issues?milestone=12&state=closed.
!2 20150428
* !-!contents-! has a new [[-H option][UserGuide.FitNesseWiki.MarkupLanguageReference.MarkupContents]] ([[718][https://github.com/unclebob/fitnesse/pull/718]])
* The JUnit runner is notified of system exceptions ([[716][https://github.com/unclebob/fitnesse/pull/716]])
* New Slim table type: [[Alias table][UserGuide.WritingAcceptanceTests.SliM.DefineAlias]] ([[711][https://github.com/unclebob/fitnesse/pull/711]])
* Prevention of System.exit() calls is configurable ([[707][https://github.com/unclebob/fitnesse/pull/707]])
* Improved error reporting when running test suites from the command line ([[706][https://github.com/unclebob/fitnesse/pull/706]])
* Relaxed Test & Page History to only secure-read permissions ([[696][https://github.com/unclebob/fitnesse/pull/696]])
* Remove global slim timeout during testing; this issue was introduced in v20150226 ([[660][https://github.com/unclebob/fitnesse/pull/660]])
* Expose table of symbols to [[!-TableTable-!][UserGuide.WritingAcceptanceTests.SliM.TableTable]] fixtures ([[644][https://github.com/unclebob/fitnesse/pull/644]])
* Improve messages when Slim server crashes ([[662][https://github.com/unclebob/fitnesse/pull/662]])
* Make the "bootstrap" theme the default ([[679][https://github.com/unclebob/fitnesse/pull/679]])
* Relaxed Test & Page History to require only secure-read permission ([[696][https://github.com/unclebob/fitnesse/pull/696]])
* Fixes in file paths ([[667][https://github.com/unclebob/fitnesse/pull/667]], [[692][https://github.com/unclebob/fitnesse/pull/692]])
* Fix issue with ''!'' in spreadsheet translation ([[678][https://github.com/unclebob/fitnesse/pull/678]])
* Revert old behavior for Slim String converter: pass empty string for empty cells instead of ''null'' ([[687][https://github.com/unclebob/fitnesse/pull/687]])
For a complete list of closed issues and merged pull requests see https://github.com/unclebob/fitnesse/issues?milestone=11&state=closed.
* Table coloring for Slim tables ([[569][https://github.com/unclebob/fitnesse/pull/569]])
* Improved extensibility of Slim tables ([[620][https://github.com/unclebob/fitnesse/pull/620]])
* Allow graceful names for Slim decision table output columns, when used in conjunction with scenario tables ([[595][https://github.com/unclebob/fitnesse/pull/595]])
* Image support for rich text editor ([[597][https://github.com/unclebob/fitnesse/pull/597]], [[606][https://github.com/unclebob/fitnesse/pull/606]], [[611][https://github.com/unclebob/fitnesse/pull/611]], [[629][https://github.com/unclebob/fitnesse/pull/629]])
* Hash table editing support for rich text editor ([[622][https://github.com/unclebob/fitnesse/pull/622]])
* Rich editor icons are now SVG images ([[568][https://github.com/unclebob/fitnesse/pull/568]])
* More flexible filter definitions for JUnit runner ([[555][https://github.com/unclebob/fitnesse/pull/555]])
* Can customize property characters used in !-!contents-! ([[541][https://github.com/unclebob/fitnesse/pull/541]])
* Deal more nicely with Slim scenario output parameters ([[536][https://github.com/unclebob/fitnesse/pull/536]])
* Allowforurlparametersas variables in wiki pages ([[531][https://github.com/unclebob/fitnesse/pull/531]])
* Raise an error if a new page will override an existing page ([[459][https://github.com/unclebob/fitnesse/pull/459]])
* Issues fixed:
* Reverted old test behavior: only the current page will be tested (previously also test sub-pages were executed) ([[538][https://github.com/unclebob/fitnesse/pull/538]])
* Fix !-SimpleFileVersionsController-! so it can be configured in ''plugins.properties''.
* Remember Wrap and Auto-format options in Safari ([[521][https://github.com/unclebob/fitnesse/pull/521]])
* ?properties responder is now returning more properties whenaskedforjsonoutput([[517][https://github.com/unclebob/fitnesse/pull/517]])
For a complete list of closed issues and merged pull requests see https://github.com/unclebob/fitnesse/issues?milestone=9&state=closed.
!2 20140901
* Code cleanup for FitNesse JUnit runner ([[487][https://github.com/unclebob/fitnesse/pull/487]]).
* Improved error message when included page does not exist (([[496][https://github.com/unclebob/fitnesse/pull/496]]).
* Slim script tables can now really be addressed with ''script:MyClass'' ([[500][https://github.com/unclebob/fitnesse/pull/500]]).
* Slim can deal with arbitrary length messages ([[504][https://github.com/unclebob/fitnesse/pull/504]])
* Plugin classes can support more elements (sub)types ([[506][https://github.com/unclebob/fitnesse/pull/506]])
* Make Scenario tables play nice with custom script table (sub)types ([[507][https://github.com/unclebob/fitnesse/pull/507]])
* Output parameters in a decision table have been made available in scenarios ([[510][https://github.com/unclebob/fitnesse/pull/510]]).
* Command pattern can contain quoted parameters (this helps at places where spaces are involved) ([[508][https://github.com/unclebob/fitnesse/pull/508]]).
* Via the property ''!-WikiPageFactories-!'' (plural) extra wiki page types can be supported ([[505][https://github.com/unclebob/fitnesse/pull/505]]).
* Code cleanup in the Wiki module ([[511][https://github.com/unclebob/fitnesse/pull/511]]).
* Issues fixed:
* Fixed issue when rendering stack traces on Windows with spaces in paths ([[510][https://github.com/unclebob/fitnesse/pull/510]]).
* Allow Scenarios with parameterised style but with empty parameter names ([[510][https://github.com/unclebob/fitnesse/pull/510]]).
* Fix handling and recording of errors in table definitions ([[510][https://github.com/unclebob/fitnesse/pull/510]]).
For a complete list of closed issues and merged pull requests see https://github.com/unclebob/fitnesse/issues?milestone=8&state=closed.
!2 20140630
* Add page wide Expand/Collapse All buttons (bootstrap theme).
* Performance improvements: cache big factory classes and page data.
* Issues fixed:
* Fix issue introduced in Order Query Table comparison in 20140623.
* ''!-ErrorLog-!'' was not written if test execution was interrupted.
* Include page header when executing test or suite.
* Slow page tags again (bootstrap theme).
* ''SLIM_VERSION'' variable is back: allow olderSLiMimplementations to connect.
For a complete list of closed issues and merged pull requests see https://github.com/unclebob/fitnesse/issues?milestone=7&state=closed.
!2 2014-06-23
* Author information for !-GitVersionController-!.
* ''?suite'' and ''?test'' are now the same responder.
* More useful failure message forjUnitrunner.
* Use String arrays for commands. This should avoid errors with spaces in path names.
* Improved matching for query tables.
* Plugins are now loaded relative to the FitNesse root path.
* SLIM can handle checks on Map's.
* Refactoring on wiki subsystem.
* Issues fixed:
* Support more than one level of symlinks.
* !-ErrorLog-! is written for tests ran with ''format=text'' or ''format=xml''.
* Rich Text Format horizontal scrollbar is missing.
* Failure navigator should only show in case of failures.
For a complete list of closed issues and merged pull requests see https://github.com/unclebob/fitnesse/issues?milestone=6&state=closed.
!2 2014-04-18
* Introduced new logo.
* New table type for Slim: [[Dynamic Decision table][.FitNesse.UserGuide.WritingAcceptanceTests.SliM.DynamicDecisionTable]].
* Add ''script:'' prefix. Script tables can be defined as ''script:Fixture name''.
* Wiki server is no longer started when !-FitNesse-! is started with ''-c'' option.
* !-FitNesseRoot-! location can be changed in JUnit !-FitNesseSuite-! annotation.
* Comment columns for slim decision and query tables.
* Refactoring: the code is a more modular than before. This makes it easier to integrate !-FitNesse-! components in other applications.
* MakeFittestrunnerno longer dependent on the wiki running: now theFit testsystem starts it's own "socket catcher".
* The jUnit test running is starting a test runner by itself. It's no longer using !-FitNesseMain-!.
* Slim server can be kept running after test execution (-d option).
* Issues fixed:
* Unicode issues fixed.
* Stability fixes for Slim.
* Slim tables starting with "comment:" are considered comment tables.
* Bug in Fit that caused flow mode for !-FitLibrary's-! !-DoFixture-! to break.
* Bug where external HTML page suites were not displayed.
* Hash map rendering in rich text editor.
For a complete list of closed issues and merged pull requests see https://github.com/unclebob/fitnesse/issues?direction=desc&milestone=4&page=1&sort=updated&state=closed.
!2 2013-11-10
* CMSystem functionality is removed. Now only the !-VersionsController-! interface can be used.
* Git version control andrecent-changessupport
* Page caching is removed.Changesonthefilesystemarenowdirectly reflected in the wiki
* Test and Page history can show/hide passed tests. This makes it easier to search for failed test runs.
* The "names" responder has new options: "Recursive", "!-LeafOnly-!", and "!-ShowTags-!" (needs documentation update!)
* Reduce space used by includedpagesontestpage.
* Testsystem, Fit server and wiki code has been cleaned up.
* New command line option ''-f <config file>''. Loads a custom configuration properties file.
* Code cleanup: test system, wiki and reporting (formatters)
* Settings can be configured both on the command line and in the plugins.properties file
* Updated REST API parameter for "names" request
* Issues fixed:
* HTML content is table cells is passed to the SUT as-is
* Sockets are not properly closed after Slim test execution
* !-StopTest-!behaviourchanged in version 20130530. Theoldbehaviourisin place again.
* Fixed issue where stylesheets were not properly loaded in Chrome.
* String arguments are not converted, even if a Converter is registered.
* Rich text editor improvements
!2 2013-05-30
* Many improvements in the JUnit test runner
* New: version comparator
* Wiki: can set image width with -w option, border with -b and margin with -m: !-!<g class="gr_ gr_1081 gr-alert gr_spell gr_disable_anim_appear undefined ContextualSpelling ins-del multiReplace" id="1081" data-gr-id="1081">img</g> -b 2 -m 10 -w 600 http://files/someImage.png-!
* !-FitNesse-! loads well with both fitnesse.jar and fitnesse-standalone.jar
* Virtual Wiki functionality has finally been removed
* Big refactoring ofSLiMtestsystem. Output is now XML compliant, introduction of domain classes and cachingofsetup/tear down pages
* Many fixes in the rich text editor: full-screen editing, more lenient parsing of wiki text, improved cut-and-paste
* Optimized wiki page parser performance
* Fixed issue with setting/reading the same field multiple times in aSLiMdecision table
* Stack traces fromSLiMserver are enriched with class information
!2 2012-11-16
* Added new Failure Navigator. Now possible to jump quickly to cells containing failures or exceptions. Works on Tests and Suites. Finds failures in collapsed sections or in scenario tables.
!2 2012-09-18
* Added the concept of a !-TemplateLibrary-! and the ability to insert existing templates into the plain text editor.
!2 2012-03-20
* '''Note:''' This page has a layoutthat's not conformprevious releases of !-FitNesse-!
* Introduced !-ReleaseNotes-! page
* Moved a lot of presentation logic to template files
* New style - The layout and style in theWIkitext is changed as well, keep this in mind when comparing test output
* Remove dependencyonobsoletefitlibrary(the required classes are already in the source tree).
* Replace <system> dependency on json with the latest published json artifact.
* Remove unneeded ${basedir} from <sourceDirectory> tag value.
!2 20081128 (UB)
* Added &debug flag to TestResponderurl. This forces the test to run ''inside'' the fitnesse process. If you are running fitnesse in a debugger, you can breakpoint your fixtures.
* Symbols can be java properties or environment variables. Symbols first, env variables second, java properties third.
* If the first cell of a script table is a symbol assignment ($V=) then the rest must be a function call. The symbol is assigned the return value of the function.