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. |