<commit_before><!DOCTYPE html>
<html xmlns:app="http://spring.io"><head>
  <title>Spring Tool Suite 3.7.1 - New and Noteworthy</title>
  <link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.css" />
  <!-- <link rel="stylesheet" type="text/css" th:href="@{/bootstrap/css/bootstrap-responsive.css}" /> -->
  <link href="http://fonts.googleapis.com/css?family=Varela+Round|Montserrat:400,700" rel="stylesheet" type="text/css" />
  <link rel="stylesheet" type="text/css" href="font-awesome/css/font-awesome.min.css" />
  <link rel="stylesheet" type="text/css" href="bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css" />

  <link rel="stylesheet" type="text/css" href="css/icons.css.css" />
  <link rel="stylesheet" type="text/css" href="css/buttons.css.css" />
  <link rel="stylesheet" type="text/css" href="css/typography.css.css" />

  <link rel="stylesheet" type="text/css" href="css/main.css.css" />
  <link rel="stylesheet" type="text/css" href="css/application.css.css" />
  <link rel="stylesheet" type="text/css" href="css/guide.css.css" />
  <link rel="stylesheet" type="text/css" href="css/team.css.css" />
  <link rel="stylesheet" type="text/css" href="css/docs.css.css" />
  <link rel="stylesheet" type="text/css" href="css/homepage.css.css" />
  <link rel="stylesheet" type="text/css" href="css/tools.css.css" />
  <link rel="stylesheet" type="text/css" href="css/projects.css.css" />
  <link rel="stylesheet" type="text/css" href="css/highlight.css.css" />
  

  <script type="text/javascript" src="js/jquery.js"></script>
  <script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
  <script type="text/javascript" src="js/ZeroClipboard.min.js"></script>
  <script type="text/javascript" src="bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js"></script>

  <script type="text/javascript" src="js/filter.js"></script>
  <script type="text/javascript" src="js/application.js"></script>
  <script type="text/javascript" src="js/guide.js"></script>
	
</head><body onload="checkCookie()">
  <div class="viewport">
    <header class="navbar header--navbar header-web">
      <div class="navbar-inner">
        <div class="container-fluid">
          <div class="spring-logo--container">
            <div class="logo-bg"></div>
            <a class="spring-logo" href="http://spring.io/"></a>
          </div>
          <ul class="nav pull-right">
            <li class="navbar-link">
              <a href="http://spring.io/docs">Docs</a>
            </li>
            <li class="navbar-link">
              <a href="http://spring.io/guides">Guides</a>
            </li>
            <li class="navbar-link">
              <a href="http://spring.io/projects">Projects</a>
            </li>
            <li class="navbar-link">
              <a href="http://spring.io/blog">Blog</a>
            </li>
            <li class="navbar-link">
              <a href="http://forum.springframework.io">Forum</a>
            </li>
<!--
            <li class="navbar-link nav-search">
              <i class="icon-search navbar-search--icon js-search-input-open"></i>
              <div class="search-input-close js-search-input-close">x</div>
            </li>
-->
          </ul>
        </div>
      </div>
<!--
      <div class="search-dropdown--container js-search-dropdown">
        <div class="container-fluid">
          <div class="search-form--container">
            <form action="/search" class="form-inline form-search" method="get">
              <input class="search-query search-form--form js-search-input" name="q" placeholder="Search for documentation, guides, and posts..." type="text" value="" />
              <button class="search-form--submit" type="submit"><i class="icon-search"></i></button>
            </form>
          </div>
        </div>
      </div>
-->
    </header>


<div class="header--container"></div>
<div class="body--container container-fluid ">
<h1 class="nan1">Spring Tool Suite 3.7.1: New and Noteworthy</h1>

<p class="nan2">General Updates</p>

<p class="nan3">Eclipse Mars.1 (4.5.1, formerly known as Mars SR1)</p>
<p>The default STS distribution is now based on the just released Eclipse Mars.1 release, formerly known as Eclipse Mars SR1. This update includes importent fixes for the Java8 comppiler implementation and the Maven Integration for Eclipse (that broke the Groovy-Eclipse m2e configurator in m2e 1.6.1), plus other bug fixes.</p>
<p>If you wanna know what is new in Eclipse Mars in general, read more at <a href="https://www.eclipse.org/mars/noteworthy/">Eclipse Mars New &amp; Noteworthy</a>.</p>

<p class="nan3">Pivotal tc Server updated to 3.1.2</p>
<p>The latest Pivotal tc Server release 3.1.2 is now included in the STS distribution bundle.</p>

<p class="nan2">Spring Tooling</p>

<p class="nan3">Spring Boot Dashboard (for microservice development)</p>

<p class="nan3">Improvements to the Spring Boot YML Editor</p>

<hr>

<p class="nan2">GGTS</a>

<p>Since the end of March Pivotal is no longer sponsoring the Groovy and Grails projects (as described
<a href="http://blog.pivotal.io/pivotal/news-2/groovy-2-4-and-grails-3-0-to-be-last-major-releases-under-pivotal-sponsorship">here</a>).
Therefore we don't ship new versions of the GGTS bundle anymore. Groovy-Eclipse remains on the dashboard and got fully updated for Eclipse 4.5.
</p>
<hr>

<p class="nan2">Miscellaneous</a><commit_msg>added first sections on boot dashboard<commit_after><!DOCTYPE html>
<html xmlns:app="http://spring.io"><head>
  <title>Spring Tool Suite 3.7.1 - New and Noteworthy</title>
  <link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.css" />
  <!-- <link rel="stylesheet" type="text/css" th:href="@{/bootstrap/css/bootstrap-responsive.css}" /> -->
  <link href="http://fonts.googleapis.com/css?family=Varela+Round|Montserrat:400,700" rel="stylesheet" type="text/css" />
  <link rel="stylesheet" type="text/css" href="font-awesome/css/font-awesome.min.css" />
  <link rel="stylesheet" type="text/css" href="bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css" />

  <link rel="stylesheet" type="text/css" href="css/icons.css.css" />
  <link rel="stylesheet" type="text/css" href="css/buttons.css.css" />
  <link rel="stylesheet" type="text/css" href="css/typography.css.css" />

  <link rel="stylesheet" type="text/css" href="css/main.css.css" />
  <link rel="stylesheet" type="text/css" href="css/application.css.css" />
  <link rel="stylesheet" type="text/css" href="css/guide.css.css" />
  <link rel="stylesheet" type="text/css" href="css/team.css.css" />
  <link rel="stylesheet" type="text/css" href="css/docs.css.css" />
  <link rel="stylesheet" type="text/css" href="css/homepage.css.css" />
  <link rel="stylesheet" type="text/css" href="css/tools.css.css" />
  <link rel="stylesheet" type="text/css" href="css/projects.css.css" />
  <link rel="stylesheet" type="text/css" href="css/highlight.css.css" />
  

  <script type="text/javascript" src="js/jquery.js"></script>
  <script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
  <script type="text/javascript" src="js/ZeroClipboard.min.js"></script>
  <script type="text/javascript" src="bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js"></script>

  <script type="text/javascript" src="js/filter.js"></script>
  <script type="text/javascript" src="js/application.js"></script>
  <script type="text/javascript" src="js/guide.js"></script>
	
</head><body onload="checkCookie()">
  <div class="viewport">
    <header class="navbar header--navbar header-web">
      <div class="navbar-inner">
        <div class="container-fluid">
          <div class="spring-logo--container">
            <div class="logo-bg"></div>
            <a class="spring-logo" href="http://spring.io/"></a>
          </div>
          <ul class="nav pull-right">
            <li class="navbar-link">
              <a href="http://spring.io/docs">Docs</a>
            </li>
            <li class="navbar-link">
              <a href="http://spring.io/guides">Guides</a>
            </li>
            <li class="navbar-link">
              <a href="http://spring.io/projects">Projects</a>
            </li>
            <li class="navbar-link">
              <a href="http://spring.io/blog">Blog</a>
            </li>
            <li class="navbar-link">
              <a href="http://forum.springframework.io">Forum</a>
            </li>
<!--
            <li class="navbar-link nav-search">
              <i class="icon-search navbar-search--icon js-search-input-open"></i>
              <div class="search-input-close js-search-input-close">x</div>
            </li>
-->
          </ul>
        </div>
      </div>
<!--
      <div class="search-dropdown--container js-search-dropdown">
        <div class="container-fluid">
          <div class="search-form--container">
            <form action="/search" class="form-inline form-search" method="get">
              <input class="search-query search-form--form js-search-input" name="q" placeholder="Search for documentation, guides, and posts..." type="text" value="" />
              <button class="search-form--submit" type="submit"><i class="icon-search"></i></button>
            </form>
          </div>
        </div>
      </div>
-->
    </header>


<div class="header--container"></div>
<div class="body--container container-fluid ">
<h1 class="nan1">Spring Tool Suite 3.7.1: New and Noteworthy</h1>

<p class="nan2">General Updates</p>

<p class="nan3">Eclipse Mars.1 (4.5.1, formerly known as Mars SR1)</p>
<p>The default STS distribution is now based on the just released Eclipse Mars.1 release, formerly known as Eclipse Mars SR1. This update includes importent fixes for the Java8 comppiler implementation and the Maven Integration for Eclipse (that broke the Groovy-Eclipse m2e configurator in m2e 1.6.1), plus other bug fixes.</p>
<p>If you wanna know what is new in Eclipse Mars in general, read more at <a href="https://www.eclipse.org/mars/noteworthy/">Eclipse Mars New &amp; Noteworthy</a>.</p>

<p class="nan3">Pivotal tc Server updated to 3.1.2</p>
<p>The latest Pivotal tc Server release 3.1.2 is now included in the STS distribution bundle.</p>

<p class="nan2">Spring Tooling</p>

<p class="nan3">Spring Boot Dashboard (for microservice development, in beta)</p>

<br/>
<p>We are moving into the cloud-native era and spring applications are more and more shaped as a set of small and individual microservice components.
	Spring Boot is a great foundation for building those microservies, and Spring Cloud is more and more used to assemble and coordinate a potentially large
	number of those microservices in the cloud and on a PaaS like Cloud Foundry. We think this architectural shift deserves first-class support in your IDE.
	This is why we introduce a brand-new component to the Spring Tool Suite that was designed from the ground-up to help you work with Spring Boot and
	mircoservice architectures: The Spring Boot Dashboard in STS.</p>
<br/>
	
<p>You can open the Spring Boot Dashboard via the Spring Boot button in your main Eclipse toolbar.</p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p>It opens up a new view in your STS/Eclipse. If you have projects in your workspace that uses Spring Boot, you will see them showing up in the
	boot dashboard automatically.</p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p>You can go ahead, select one or multiple apps, and start or stop them using the actions in the toolbar of the view or from the context menu. This gives you
	an easy way to just start (in debug or run mode) or stop them right from within the boot dashboard. Those actions will take care of an already running app and
	restart it (stop it first, then start it again) for you. This makes it easy for you to quickly restart your boot app, if you made changes to your code, for example.</p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p>The (re)start//re)debug actions will create a new Spring Boot launch configuration, if there is no existing Spring Boot launch configuration for the project. If there are
	multiple launch configurations available, the dashboard allows you to select the default one. This will be used the next time you press (re)start/(re)debug on the
	dashboard.</p>
<br/>

<p>If you are looking for the console of a running boot app, you can jump to that console directly from within the boot dashboard. This makes it easy to switch between the
	different consoles if you have a number of boot apps running locally.</p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p>For your convenience, there are some information directly being displayed in the boot dashboard, if your boot app is running. Firstofall, the state is being visualized
	using icons for inactive, starting, or running spring boot projects. In addition to that the boot dashboard will also display the port that is used by the boot app.
	You don't need to search in the log output anymore on which port the Tomcat server got started. Just take a look at the boot dashboard and you will see it immediately.</p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p>If you would like to use the running spring boot application via a browser, you can just double-click on the project item in the boot dashboard. It will open
	a browser with the default URL (in this case it is localhost, followed by the port number of the app) for you. So opening the right URL for your Spring Boot
	app is now just one double-click away. This feature uses the preferences for which browser to use from the general STS/Eclipse browser preferences. So if you would
	like to use your system default instead of the internal STS/Eclipse browser view, go to the preferences and make the switch. The next time you double-click on
	a running project in the boot dashboard will use that setting.</p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p>In some situations, the default URL of a project is not what you typically use as the main entry point of your app. Sometimes there is no default page being served,
	but specific request mappings are used to return JSON data, for example. For those situations, you can customize the default URL of the app (for the double-click action).
	Open the preferences view for the item in the dashboard (there is an action for that in the dashboard, too) and type something into the "path" field. This will be used
	as the extension to the default URL of the app. From there on, a double-click will open this combined URL.</p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p>If you have the Spring Boot actuators enabled for your Spring Boot projects (by adding them as a starter in your pom.xml file), the path field will even prompt you
	with content assist. It finds all the mapped URLs of the running Spring Boot app. You can browse them in the "Request Mappings" section of the properties view as well.
	In that tab of the properties view, every single request mapping of the running app is listed. The ones at the top (using a regular font color) are defined in the
	source code of your project. The ones in grey are contributed by libraries on the classpath of the project. Double-clicking on the URL extension opens a browser
	window for that mapping. Double-clicking on the source-code column of that entry will jump to the code where this request mapping is being defined. This makes it
	easy for you to navigate to the code directly from the request mapping.</p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p>Working with a potentially larger number of Spring Boot applications in your workspace can turn the Spring Boot dashboard into a crowdy place. Usually in those
	situations you are not working on all of those projects, but would like to focus in a subset. Therefore we added the ability to tag boot apps on the dashboard.
	Within the propperties view the field "tags" allows you to add a random number of tags to each project. Content-assist helps you to use already existing tags.
	A comma or a semicolon can be used as a delimiter to distinguish individual tags, since we allow spaces to be part of a tag.</p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p>Once tagged, you can go back to the boot dashboard and use the filter box at the top to reduce the number of visible projects to one or more tags. In case your
	doesn't match all the apps, there is an information showing up at the botton of the dashboard about how many projects are currently not visible due to the 
	filtering.</p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p>These features are great to deal with local Spring Boot apps and definitely provide the easiest way to work with them. From our early experiences using the dashboard
	and watching people using it, it changes the way you work with Spring Boot apps in STS and quickly becomes a often-times used and central piece of your IDE.</p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p></p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p></p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p></p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p></p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p></p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p></p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p></p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p></p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p></p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p></p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p></p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p></p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p></p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p></p>
<img src="img/yaml-editor-info-hover.png"></img>
<br/>

<p class="nan3">Improvements to the Spring Boot YML Editor</p>

<hr>

<p class="nan2">GGTS</a>

<p>Since the end of March Pivotal is no longer sponsoring the Groovy and Grails projects (as described
<a href="http://blog.pivotal.io/pivotal/news-2/groovy-2-4-and-grails-3-0-to-be-last-major-releases-under-pivotal-sponsorship">here</a>).
Therefore we don't ship new versions of the GGTS bundle anymore. Groovy-Eclipse remains on the dashboard and got fully updated for Eclipse 4.5.
</p>
<hr>

<p class="nan2">Miscellaneous</a>
{'fraction_non_alphanumeric': 0.14339888401321849, 'fraction_numerical': 0.005309063329541145, 'mean_word_length': 3.6300476548783545, 'pattern_counts': {'":': 0, '<': 395, '<?xml version=': 0, '>': 395, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, 'xml': 3}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '229786', 'n_tokens_mistral': 5709, 'n_tokens_neox': 5526, 'n_words': 1914}