Skip to content

Releases: frossm/rpncalc

Release - v5.10.9

23 Nov 16:07

Choose a tag to compare

Release Notes

This release is a rollup of smaller changes. The changes are mostly related to build tools and Snapcraft. There are no new functions or features added/modified. If you are just using RPNCalc v5.10.1, there is no reason to update to this release.

  • Snapcraft build updates
    • Removed the i386 Snap builds as Snap no longer supports them with their newer core packages
    • I may remove other builds as I have no way of testing if they work (i.e. s390x)
  • Updated JUnit automated testing from v6.0.1 to v6.1.0-M1
  • Updated build configuration to set the built jar file to executable only in Unix/Linux
  • Allow parallel threads to be used during builds
  • Updates to the User Guide
  • Code cleanup to more easily find various methods. The code is getting longer and this makes it easier to find things.

Full Changelog: v5.10.1...v5.10.9

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