Menu

NewFeatures220

Ulf Dittmer

New and changed features in JTrac 2.2.0

You can download this version in the Files section. It comes complete with a Jetty server to get it up and running quickly on port 8888. You can also use the war file (located in the webapps directory of the download) in a servlet container of your choice.


New Features and fixes

  • New minimum system requirement: A Servlet 3.1 container (like Tomcat 8.5 or Jetty 9) running on Java 8 is now the baseline configuration. Both of these have been out for so long that this should not cause anyone problems.
  • New Feature: The authenticity of outgoing emails can now be verified via DKIM. See "Setup" in https://github.com/markenwerk/java-utils-mail-dkim for more information on that.
  • New Feature: Markdown syntax is supported in the details and comments fields, including auto-linking of URLs. This addresses [#65]
  • New Feature: Manage a list of links to external site or to previous searches on the dashboard. Lifted from the fork at https://github.com/LibreNico/jtrac
  • Translations in Ukrainian, Hungarian, Turkish, Arabic, Slovenian, Czech, Korean, Norwegian and Swedish have been added.
  • Added an option to show relative timestamps like "2 weeks ago", "4 hours ago" and "moments ago", rather than absolute dates and times
  • Search results can be bookmarked [#51]
  • Tickets can be imported from Excel
  • Passwords are hidden from view
  • Lots of bug fixes and small improvements
  • Text and image attachments are opened in a new tab/window instead of being downloaded
  • The number of items displayed in the item list is now configurable.
  • In the list view, an additional column "Last Change" has been added that shows the date of the last change (e.g., when a comment has been added)
  • Replaced Apache DBCP with HikariCP, a more modern connection pool with better performance
  • Boolean settings have a nice-looking toggle UI instead of a text field with "true" and "false", and integer settings use HTML number fields. Date input fields use HTML date fields instead of YUI. [#171]
  • Fix [#161] and [#162]
  • Auto-link ticket numbers so that ROUTE-66 is automatically turned into a link to that ticket
  • The unit tests were migrated from JUnit 3/Selenium to JUnit 4/HtmlUnit.

Libraries

  • updated Acegi Security from 1.0.2 to 1.0.7
  • removed Apache Commons DBCP
  • updated Apache POI from 2.5.1 to 5.1.0
  • updated BeanShell from 2.0b4 to 2.0b5
  • added commonmark-java 0.18.1
  • updated EhCache from 1.2.4 to 1.7.2
  • added java-utils-mail-dkim 1.4.0
  • updated jFreeChart from 1.0.0 to 1.5.3
  • updated jUnit from 3.8.1 to 4.13.2
  • updated Hibernate from 3.2.5 to 3.2.7
  • added HikariCP 4.0.3
  • updated HSQLDB from 1.8.0.1 to 2.5.2
  • added HtmlUnit 2.55.0
  • updated JavaMail from 1.4 to 1.6.7
  • updated JavaSvn from 1.0.3 to 1.0.4
  • updated jaxen from 1.1-beta-9 to 1.2.0
  • added PrettyTime 5.0.2
  • removed Selenium
  • updated SLF4J from 1.4.2 to 1.4.3
  • updated Spring and Spring MVC from 2.5.1 to 2.5.7
  • adjusted dependencies to address log4j2 vulnerability

New Options

Name Default value Description
pwd.minLength 8 minimum length for user passwords
time.pretty true Set to true to display dates and times in a relative format like "2 weeks ago", "4 hours ago" and "moments ago" rather than absolute times
markdown.enabled true Set to true to support Markdown syntax in the details and comments fields
attachments.openNewWindow true Open text and image attachments in a new tab/window, rather than downloading them
items.search.num 25 the number of items to display in the item list
mail.server.ssl.enable false Some mail servers require this to send mail over SSL. Note that this is different from the "mail.server.starttls.enable" setting, which is also available.
mail.dkim.signingDomain - The signing domain to be used. Usually corresponds to the ${mail.from} property.
mail.dkim.selector default The selector does not usually need to be changed
mail.dkim.derFile - The full path to the file that contains the DER encoded RSA private key.
mail.dkim.identity ${mail.from} The identity of the signer. Should be in the same domain as, or a subdomain of, the signing domain.

Related

Bugs: #161
Bugs: #162
Feature Requests: #171
Feature Requests: #51
Feature Requests: #65
News: 2021/12/jtrac-220-released
Wiki: Home