# <img src="media/logo.png" width="40" style="vertical-align:middle;"> ProtAnt

Laurence Anthony, Ph.D.  
Faculty of Science and Engineering,  
Waseda University  
3-4-1 Okubo, Shinjuku-ku, Tokyo 169-8555, Japan

## Version History

## 1.4.0

This is a minor upgrade with new features, build-system modernization, and bug fixes.

### New Features

- Added a new `Global.py` metadata system so version, release date, build numbers, and release filenames are managed from a single source.

- Added an in-app update checker and a `Check for Updates...` option in the Help menu.

- Replaced the old bundled PDF help files with markdown-based Help, License, and Version History documents shown inside the application.

- Added a modern cross-platform build pipeline with generated build scripts, staged release folders, release-note generation, and version-manifest generation.

- Added Flatpak packaging as the Linux release format.

### Bug Fixes

- Improved processing stability by adding more robust error handling for file loading and worker-thread failures.

- Improved file and resource path handling so writable files such as cache and logger outputs are created in appropriate writable locations.

- Improved startup and window metadata setup so release information is taken from shared application metadata instead of scattered hard-coded values.

- Cleaned up syntax and compatibility issues reported during Ruff-based code checks across core processing and UI helper modules.

## 1.3.1

This is a minor upgrade with bug fixes.

### Bug Fixes

-  Fixed the ordering of keywords per file in the middle pane of the results. Previously, they were always ordered by effect size. The ordering now follows the keyword order shown in the bottom-right pane.

-  Increased the maximum cut-off threshold for effect size to `999999`.

## 1.3.0

This is a minor upgrade with build and release improvements.

### New Features

-  Updated the Windows build process so the application can be released both as an installer and as a portable application.

-  Updated the macOS build process so the application is released as a `.dmg` file that can be installed into a normal location such as the Applications folder.

-  Added digital signing and notarization to the macOS release process to reduce security warnings.

-  Recompiled the software to ensure that it launches correctly on all supported platforms.

-  Updated the help system to reflect the new build process and split the documentation into separate help, license, and version-history files.

## 1.2.1

This is a minor upgrade with one bug fix.

### Bug Fixes

-  Adapted the code so that logger files on macOS are created in the correct location relative to the application.

## 1.2.0

This is a minor upgrade with new features.

### New Features

-  Added support for using either raw files or word lists as the target corpus and/or reference corpus.

-  Added many more effect size measures.

-  Made the left and right panes in the main window, as well as the individual results panes, draggable and hideable to maximize screen space.

## 1.1.0

This is a minor upgrade with new features and bug fixes.

### New Features

-  Added support for using either raw files or word lists as the target corpus and/or reference corpus.

-  Added many more effect size measures.

-  Made the left and right panes in the main window, as well as the individual results panes, draggable and hideable to maximize screen space.

### Bug Fixes

-  Fixed a problem in Version 1.0.2 where effect-size cutoffs for types were based on alphabetical ordering instead of numerical ordering, which caused spurious rankings.

-  Fixed a problem in earlier versions where the last keyword in the keyword list was not displayed in the middle file-keyword panel.

## 1.0.2

This is a minor upgrade with bug fixes and calculation updates.

### Bug Fixes

-  Fixed drag-and-drop loading for files dropped onto the target corpus or reference corpus boxes.

-  Fixed cases where selecting the Log Ratio option produced no results.

-  Updated the keyness statistic so the default Log Likelihood calculation uses the more accurate 4-term version. The earlier 2-term version is still available for backwards compatibility.

-  Changed the ranking emphasis from keyness-only ordering to effect-size-based ordering, and added two effect size measures.

## 1.0.1

This is a minor upgrade with one bug fix.

### Bug Fixes

-  Fixed a problem where non-English texts were not processed correctly when using a general Unicode token definition such as `\p{L}`.

## 1.0.0

This is the first version of the program.
