Skip to content

Releases: frossm/rpncalc

Release - v5.10.1

19 Oct 20:40

Choose a tag to compare

Release Notes

The bulk of the changes for this release are in support of the automated SNAP builds. I have removed the dependency for my library package and placed that code directly in RPNCalc. This should also make it easier to build locally.

I did need to set the minimum Java version to be v17. It was 11, but the automated testing library (JUnit5) now requires 17.

Release - v5.9.0

14 Oct 15:37

Choose a tag to compare

Release Notes

Feature Changes

Command History

  • As commands are entered, they are stored in a command history list
  • This list can viewed with list hist or list history
  • Running the new repeat [num] command will repeat the last command num times or, if num is not used, the default 1 time.
  • There are certain commands that are not stored in the command history as are commands that RPNCalc doesn't understand
  • I potential future enhancement could be to allow execution of any prior command, although I'm not sure if that would be valuable

SecureRandom

  • The rand and dice commands now use Java's SecureRandom (as well as any future random needs in RPNCalc.) While there was nothing wrong with the previous approach, this should give a better random number. (Thank you John C. for the idea)

Maintenance

  • Updates to automated testing
  • Updates to the User Guide
  • Updates to build dependencies

Full Changelog: v5.8.5...v5.9.0

Release - v5.8.5

04 Jul 22:07

Choose a tag to compare

Release Notes

This is a maintenance release rolling up small updates, bug fixes, and enhancements into a release.

v5.8.5

  • Downgraded jUnit given SNAP errors SNAP complication had errors on SnapCraft . Looked to be related to jUnit so I downgraded it from v6.0.0-M1 -> 5.13.1

v5.8.4

  • Added echo command to display a message prior to showing the next stack display. This is mostly used for User Defined Functions

v5.8.3

  • Removed --enable-native-access=ALL-UNNAMED from snap wrapper

v5.8.2

  • Corrected small bug in up and down command

v5.8.1

  • Tweaked the up command to be more efficient

Release - v5.8.0

25 May 02:22

Choose a tag to compare

Release Notes

  • Added an up and a down command. These commands will rotate the stack up and down. Thanks to @gpradodemoraes for suggesting it.
  • Added automated tests
  • Updated the UserGuide and screenshots.
  • Bumped JLine and JUnit to new versions

Release - v5.7.0

04 May 22:54

Choose a tag to compare

Release Notes

This release is a rollup of small updates with one larger one. v5.7 added the ability to import and export user defined functions. The help and User Guide has been updated.

v5.7.0

commit 09c6273 (HEAD -> dev, origin/master, origin/HEAD, master)
Date: Sun May 4 17:43:04 2025 -0500

Added `func import` and `func export` capability
Updated code, help, and user guide
jUnit dependencies were updated

v5.4.9

commit 126f133
Date: Tue Apr 29 08:43:15 2025 -0500

Replaced jansi with jline-terminal-jansi
jansi is no longer supported

v5.4.8

commit 480bc2a
Date: Sun Feb 9 19:10:09 2025 -0600

Added relative numbers to delete cmd
Added additional unit tests to check this
Useful for UDFs or when the number of items on the stack is unknown
Updated User Manual to reflect this change

v5.4.7

commit 5634c1f
Date: Sun Feb 9 09:01:32 2025 -0600

Added relative numbers to copy cmd
Added additional unit tests to check this
Useful for UDFs or when the number of items on the stack is unknown

v5.4.6

commit 510bbbf
Date: Tue Jan 7 07:50:58 2025 -0600

Small code / comment enhancements

v5.4.5

commit 5965070
Date: Mon Dec 30 20:06:53 2024 -0600

Updated copyright date for 2025

Release - v5.4.0

29 Dec 17:52

Choose a tag to compare

New Capabilities

  • Added ability to enter in a percentage (a number with a % after it.) RPNCalc will automatically divide that number by 100 and add it to the stack. For example, you can now enter 15% and 0.15 will be added to the stack.
  • Added an automated unit test for the percent number entry
  • Updated the User Guide to reflect this change

Updated plugins / dependencies

  • JUnit updated from 5.11.3 -> 5.11.4

Previous changes rolled up into this release

  • list undo header update to include stack name
  • Updated Screenshots
  • Updates to the User Guide
  • Enhanced user defined run function to eliminate an ignored exception

Release - v5.3.2

17 Sep 01:30

Choose a tag to compare

Release Notes

This release is a rollup of small changes. The only useability change is that I simplified the conversions to always use the singular version. For example, lbs2kg is now lb2kg.

  • Simplified conversion (lb/kg) to only use the singular
  • Updates to plugins/dependencies
  • Also added a requirement for java 11 or newer
  • Updated jline3 as it's jAnsi interface is deprecated
  • Updated Euler's number to 50 decimal places
  • Added Euler's constant which is different apparently

Release - v5.2.10

07 Aug 19:53

Choose a tag to compare

Release Notes

This is a rollup release of the last several program enhancements.

Release 5.2.10

  • Corrected decimal alignment display bug. Adding numbers without decimal (i.e., 50) would not align correctly
  • Added a test for the new queryDecimalIndex() method
  • Updated pom.xml to ignore windows error on chmod for exec-maven-plugin. On Linux, Maven makes the rpncalc.jar executable making it easier if your system is setup to associate .jar files with java.
  • Updated maven exec plugin from 3.3.0 -> 3.4.0
  • Updated JUnit from 5.11.0-M2 -> 5.11.0-RC1

Version 5.2.9

  • Correct Comma method reducing display decimal digits
  • Added to Comma method to return original decimal scale
  • Created a new Display class and moved Comma and DisplayStatusLine to it
  • For Trig, moved undo so an error wouldn't create a useless undo level
  • Updated tests for PI and added tests for Comma
  • Updated the UDF tests
  • Updated plugin and dependencies to the latest versions
  • Updated the RPNCalc User Guide to add the new PI constant and correct a text issue

Version 5.2.8

  • Updated help for linear regression

Version 5.2.7

  • Rolled back jLine library update as I'm getting a JANSI deprecation warning

Release - v5.2.7

25 Apr 19:50

Choose a tag to compare

commit be93ffb (HEAD -> master, origin/master, origin/HEAD)
Author: Michael Fross [email protected]
Date: Thu Apr 25 14:48:15 2024 -0500

  Rolled back jLine library update
  Getting a JANSI deprecation warning

Release - v5.2.6

25 Apr 19:41

Choose a tag to compare

commit 67f0561 (HEAD -> master, origin/master, origin/HEAD)
Author: Michael Fross [email protected]
Date: Thu Apr 25 14:34:09 2024 -0500

  Added `in2ft` and `ft2in` commands
  Added tests for the new conversions
  Updated user guide
  Updated shade plugin from 3.5.2 -> 3.5.3
  Updated jUnit from 5.10.2 -> 5.11.0-M1
  Updated jLine from 3.25.1 -> 3.26.1

commit 43b0b69
Author: Michael Fross [email protected]
Date: Sun Apr 21 16:42:53 2024 -0500

  Corrected fraction display error. Updated mvn plugins
  If you just entered `frac` with a base, the title would display a blank
  base (`1/`)
  There were quite a few plugin versions that were updated in the pom file

commit 68d103a
Author: Michael Fross [email protected]
Date: Sun Feb 18 08:30:43 2024 -0600

  Added note that `ug` and `hp` won't work with SNAP install
  This is due to the SNAP installed RPNCals not being able to look outside
  of it's sandbox and being able to find a system web browser. When a user
  attempted to enter in the location, an invalid error occurs (since
  RPNCalc can's "see" that file)

commit a77f26c
Author: Michael Fross [email protected]
Date: Sat Feb 17 11:09:39 2024 -0600

  Added `userguide` and `homepage` commands
  Includes the ability to  set and configure a web browser
  Updates to user Guide to support the new commands
  Still need to add some tests

Full Changelog: v5.2.3...v5.2.6