Latest changes in Crucible
Subversion 1.10 LTS
The long-term support release of Subversion 1.10 is now supported by Fisheye too. You can use both: a bundled SVNKit 1.10 java library as well as JavaHL native libraries to access your Subversion 1.10 repositories.
Among many other features, Apache Subversion 1.10 brings fast LZ4 compression for on-disk data (with filesystem format 8) and over the wire (for http:// and svn:// connections). Synthetic benchmarks for LZ4 show that compression+transfer+decompression are several times faster than for zlib.
Fasten your seatbelts, because our internal benchmarks showed that repository indexing can be up to 50% faster .
The results on your environment may vary, as they depend on both the hardware and repository structure. Having said this, we highly encourage you to upgrade to the latest Fisheye 4.8, to upgrade Subversion repositories to 1.10 format, and to check which of the protocols and clients will work the best for you (see Native support for SVN ).
The chart above shows durations (in seconds) of full index for one test repository having 4000 commits, 5000 files and 100 MB in size after checkout. Environment used was AWS EC2 (m5.large, 8GB RAM, 2 CPU, gp2 disk) with Ubuntu 18. Fisheye 4.7 ran with Subversion 1.9 and repository in 1.9 format (FSFS Format 7). Fisheye 4.8 ran with Subversion 1.10 and repository in 1.10 format (FSFS Format 8). Three protocols have been tested with both bundled SVNKit (java library) and JavaHL (native library). Local filesystem as well as svnserve and Apache running on the localhost have been used.
Microsoft Edge
We are happy to inform that since this release you can also use Microsoft Edge (we support the latest stable version).
At the same time, Crucible 4.8.x is the last release line which supports Internet Explorer 11. For more details, see the Retiring IE11 support for Atlassian cloud, server, and data center products announcement.
Adopt OpenJDK
With Crucible 4.8 our team switched to Adopt OpenJDK 8 as our primary development and testing platform. Of course we still test compatibility with Oracle's Java 8, so both are our supported platforms.
The Oracle's JRE is no longer bundled in Windows installer for Fisheye. We did this so that you can choose freely which JRE to use. It also makes JRE management (and upgrades) easier, as Fisheye will always use the JRE installed on the machine instead of a bundled one.
Downloadable review attachments
Crucible provides rich code review experience, allowing you to not only add content from indexed repositories but also to add patches and attachments. However, whenever the a attachment was added, there was no possibility to download it. We added this very useful feature:
Project transfer for Crucible
So far it was possible to migrate entire instance data (via backup and restore) or to copy Fisheye's repository indexes one-by-one (see this KB article). However, it was impossible to selectively migrate Crucible projects.
But this highly-anticipated feature is coming soon! Now you can export all your code reviews from a given project into human-readable format (an archive with XML files). This is crucial if you want to migrate data between Crucible instances or to perform instance consolidation. This can be also extremely useful if you need to provide long-term backups of your code reviews (does your government contract requires from you to keep records for 100 years, maybe? ).
At the moment this is an external plugin in beta version, but we plan to make it a built-in feature. We strongly encourage you to try it out and share your feedback (by commenting under the CRUC-681). We'd love to hear your opinion!
Performance improvements
We heard that for some customers creating large code reviews takes long time. We've analysed the problem and improved database schema to boost the performance. Thanks to this, loading large code reviews from the database is now way faster and less resource intensive:
* Tested on AWS m5.xlarge with Postgres RDS. Results in your environment may vary.
Supported platforms
We're happy to announce support for Git 2.21-2.23. We no longer support Subversion server 1.5 and 1.6 in Crucible 4.8.
API changes
In this release, we've changed the way how general and file comments are handled in Java API, changed REST endpoint for review comments as well as modified default and maximum values for several JVM properties related with indexing. See the Upgrade guide for details.
Change log
This section will contain information about the Crucible 4.8 minor releases as they become available. These releases will be free to all customers with active Crucible software maintenance.
If you are upgrading from an earlier version of Crucible, please refer to the Crucible upgrade guide.
The issues listed below highlights some of the bugs resolved in Crucible 4.8.x.