Skip to content

Commit

Permalink
Calculate quick-start video checksums and generate changelog
Browse files Browse the repository at this point in the history
  • Loading branch information
GuyTeichman authored and github-actions[bot] committed Sep 16, 2024
1 parent 24539a3 commit b214723
Showing 1 changed file with 10 additions and 32 deletions.
42 changes: 10 additions & 32 deletions rnalysis/data_files/latest_changelog.md
Original file line number Diff line number Diff line change
@@ -1,39 +1,17 @@
# 4.0.0 (2024-06-29)
# 4.1.0 (2024-09-16)

Version 4.0.0 of RNAlysis introduces two major improvements:
First, the software has switched from Pandas to Polars, which should substantially improve overall performance, particularly when generating automatic analysis reports.

Second, significant enhancements have been made to the automatic analysis reports.
These include new interactive features such as the ability to highlight analysis paths and filter the report by node types,
improved hierarchical layout for better readability, performance optimizations, and additional customization options.
The reports now offer a more comprehensive and user-friendly way to navigate and understand analysis workflows.

This update also includes various bug fixes and minor improvements to other functions within the software.

Happy analysis!

## Added

- Added additional optional parameters to automatic report generation.
- Added additional parameters to 'Hierarchical clustergram plot' (CountFilter.clustergram).
Version 4.1.0 of RNAlysis features improved performance and stability across the board, thanks to a switch to Qt6 and Numpy 2.

## Changed

- RNAlysis now uses Polars instead of Pandas. This change should improve the performance of RNAlysis by an order of magnitude, especially when generating automatic analysis reports.
- Automatic analysis reports are now laid out in a hierarchical structure, making it easier to navigate through the report.
- When clicking on a node in an automatic analysis report, the analysis path leading to that node will be highlighted.
- When clicking on a legend node in an automatic analysis report, all nodes of that type will be highlighted.
- The 'Hierarchical clustergram plot' function should now run faster on large datasets.
- Added support for running tasks using 'sequential' backend on standalone releases of RNAlysis.
- RNAlysis now runs on Qt6 instead of Qt5. This change should improve both performance and stability across RNAlysis.
- When importing parameters for differential expression analysis, RNAlysis will now automatically load the design matrix and chosen comparisons. This should work even with parameters that were exported in previous versions of RNAlysis.
- Made small improvements to the RNAlysis graphical interface.
- RNAlysis and its dependencies now run on Numpy 2 instead of Numpy 1.
- RNAlysis now uses a different implementation of the K-Medoids clustering algorithm, which should be more stable and faster than the previous implementation. However, note that the two implementations may give slightly different results.
- When running differential expression or feature counting, RNAlysis session reports will automatically include a logfile with R session info.
- Added optional parameters to all differential expression functions, allowing users to return a path to a logfile with R session info.

## Fixed

- Fixed bug where the visualization functions 'Plot histogram of p-values' and 'Histogram of a column' would not display a graph immediately when using the stand-alone app.
- Fixed bug re-loading a saved session report would sometimes lead to missing connections in the analysis flow graph.
- Fixed bug where applying not-inplace operations to differential expression tables would change the expected name of the p-value column.
- Fixed bug where table previews in automatic analysis reports would display an extra empty line.

## Backwards-incompatible changes

- Since RNAlysis now uses Polars instead of Pandas, all functions that previously returned Pandas DataFrames will now return Polars DataFrames. To keep your code compatible with the new version, you may need to adjust the way you interact with the returned DataFrames, or convert them back into Pandas DataFrames.
- Sessions saved with previous versions of RNAlysis are mostly compatible with RNAlysis 4.0.0, but some of the new features of automatic analysis reports (such as highlighting the report by node type) may not work in older sessions.
- Fixed bug where table previews in the graphical interface would sometimes fail to update when applying functions inplace.

0 comments on commit b214723

Please sign in to comment.