1. 27 Jul, 2015 1 commit
  2. 23 Jul, 2015 2 commits
  3. 22 Jul, 2015 2 commits
    • Andy Wilkinson's avatar
      Avoid changing root logger level when setting level of unconfigured logger · a43cd18a
      Andy Wilkinson authored
      Previously getLoggerConfig(loggerName) was used to retrieve the
      LoggerConfig object on which the level was to be set. As described in the
      method’s javadoc it will “remove tokens from the package name as
      necessary or return the root LoggerConfig if no other matches were found”.
      This is problematic as, if there’s no configuration for the logger whose
      level is being configured, the level will be applied to a logger from an
      outer package or to the root logger.
      
      This commit updates Log4J2LoggingSystem to use the configuration’s map of
      LoggerConfigs, rather than calling getLoggerConfig. In the event of the
      level being set on an unconfigured logger, this will produce a null
      LoggerConfig. When a null LoggerConfig is encountered, a new one is
      created with the appropriate level. If the config already exists, its
      level is set as it was before.
      
      The code that was accessing the root logger using a magic null value
      (which was then coerced into the root logger’s name (an empty string))
      has also been updated to make it clearer that they are purposefully
      dealing with the root logger.
      
      Closes gh-3550
      a43cd18a
    • Andy Wilkinson's avatar
      Upgrade to Groovy 2.4.4 · 9b6538d5
      Andy Wilkinson authored
      Typically, a Spring Boot maintenance release would not move to a new
      minor version of a dependency. However there is a security
      vulnerability in Groovy [1] and 2.4.4 is the only release which
      contains a fix for it.
      
      The commit upgrades to 2.4.4, thereby ensuring that users of Groovy
      are not vulnerable by default. Users of Groovy whose applications are
      not affected by the vulnerability may choose to downgrade back to
      2.3.11 by overriding Spring Boot's dependency management.
      
      Closes gh-3540
      
      [1] http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-3253
      9b6538d5
  4. 20 Jul, 2015 3 commits
  5. 13 Jul, 2015 6 commits
  6. 09 Jul, 2015 2 commits
    • Phillip Webb's avatar
      Formatting · 4b17f3ce
      Phillip Webb authored
      4b17f3ce
    • Andy Wilkinson's avatar
      Favour entries in source jar over standard libraries when repackaging · 68e54e1d
      Andy Wilkinson authored
      When writing a jar, once an entry has been written it will never be
      overwritten, i.e. the first write of a given entry will win. Previously,
      when repackaging a jar, the existing contents were written followed by
      any libraries. This caused a problem when repackaged a WAR file and
      a library needed to be unpacked as the existing entry in WEB-INF/lib
      would prevent the library with the UNPACK comment from being written.
      This was addressed in f761916b by inverting the order so libraries
      would take precedence over entries in the source jar.
      
      It’s now become apparent that this change in the order causes a problem
      for users who are obfuscating their code. The obfuscated code exists in
      the source jar but is also provided to the repackager in its original
      form as a library. When libraries take precedence, this means that the
      code in its original form ends up in the repackaged war and the
      obfuscation is lost.
      
      This commit updates the repackager to write libraries that require
      unpacking first. This allows the UNPACK comment to be written even if
      there’s also a source entry for the library. Next, source entries are
      written. This allows obfuscated source entries to take precedence over
      any unobfuscated library equivalents. Lastly, standard libraries that
      do not require unpacking are written into the repackaged archive.
      
      Closes gh-3444
      68e54e1d
  7. 08 Jul, 2015 1 commit
    • Phillip Webb's avatar
      Fix Flyway and Liquibase JPA 'depends-on' setup · 7da80891
      Phillip Webb authored
      Ensure that FlywayAutoConfiguration and LiquibaseAutoConfiguration occur
      after HibernateJpaAutoConfiguration so that the DependsOnPostProcessor
      condition can correctly check for a LocalContainerEntityManagerFactory
      bean.
      
      Fixes gh-3437
      7da80891
  8. 06 Jul, 2015 1 commit
  9. 02 Jul, 2015 8 commits
  10. 01 Jul, 2015 8 commits
    • Stephane Nicoll's avatar
      Auto-detect JMS sessionTransacted flag · 441049cf
      Stephane Nicoll authored
      If a JtaTransactionManager is present, it is associated with the
      auto-created JmsListenerContainerFactory. However, if no such transaction
      manager is present, local transaction support is not enabled.
      
      This gives a default situation where the message is acknowledged even
      before the listener is invoked. We now make sure to turn on local JMS
      transactions if no JtaTransactionManager is present.
      
      Fixes gh-3393
      441049cf
    • Andy Wilkinson's avatar
      Upgrade to Undertow 1.1.7.Final · f4c95eaf
      Andy Wilkinson authored
      Closes gh-3382
      f4c95eaf
    • Andy Wilkinson's avatar
      Upgrade Java Mail to 1.5.4 · e31a4dc0
      Andy Wilkinson authored
      Closes gh-3381
      Closes gh-3383
      e31a4dc0
    • Andy Wilkinson's avatar
      159d3a33
    • Andy Wilkinson's avatar
      Upgrade to HSQLDB 2.3.3 · bb8df95f
      Andy Wilkinson authored
      Closes gh-3379
      bb8df95f
    • Andy Wilkinson's avatar
      Ignore type-constrained converter when auto-configuring Jackson converter · b1ad2c30
      Andy Wilkinson authored
      Previously, JacksonHttpMessageConvertersConfiguration would configure a
      general-purpose MappingJackson2HttpMessageConverter only if there was
      no existing MappingJackson2HttpMessageConverter in the application
      context. This was problematic when a
      TypeConstrainedMappingJackson2HttpMessageConverter bean was present.
      Such a bean is only capable of performing conversion for a specific
      type, and therefore is no substitute for a general purpose converter,
      yet its presence was causing the auto-configuration of a general
      purpose converters to be turned off. This would leave Spring MVC’s
      default converter being used for application/json requests which would
      not honour the user’s Jackson configuration.
      
      This commit enhances @ConditionalOnMissingBean so that the annotation
      can be used to specify one or more types that should be ignored when
      searching for beans. This allows the
      TypeConstrainedMappingJackson2HttpMessageConverter beans that are
      published by Spring Data REST to be ignored such that the
      general-purpose MappingJackson2HttpMessageConverter is still
      auto-configured.
      
      Fixes gh-2914
      b1ad2c30
    • Andy Wilkinson's avatar
      Update to Spring Data Evans SR3 · 663967f6
      Andy Wilkinson authored
      Closes gh-3369
      663967f6
    • sopov.ivan's avatar
      Add Eclipse 4.5 new workspace folder to .gitignore · 968b1d74
      sopov.ivan authored
      Closes gh-3375
      968b1d74
  11. 30 Jun, 2015 6 commits