Skip to content

Releases: csatt/IV_Swinger

v2.8.2

23 Jun 00:28
Compare
Choose a tag to compare

This release:

Adds no new features or enhancements

Fixes the following bugs:

  • Issue #211: No section: 'Remote Command' exception when opening Preferences from Wizard
  • Issue #212: FATAL ERROR on startup for new users

Issue #212 is the reason for this urgent release. The app was totally
broken for anyone running it on a computer for the first time. This
was a major testing failure on my part.

Also in the code for this release are the first few commits for Issue
#210, which fixes no problems and adds no features (just a code
refactoring).

Requirements:

IV_Swinger2_v2.8.2_mac_arm64.dmg - Apple Silicon hardware running Monterey (12.x) or newer
IV_Swinger2_v2.8.2_mac.dmg - Mojave (10.14) or newer
IV_Swinger2_v2.8.2_win.msi - Windows 7 or newer

v2.8.1

28 Apr 23:28
Compare
Choose a tag to compare

WARNING: This release crashes immediately when used on a computer that has not previously run the app (Issue #212). Please use release v2.8.2 or higher, or v2.7.1 or lower.

This release:

Adds no new features

Adds the following minor enhancements:

  • Adds simulator support for FET-based hardware (Issue #209)
  • Better image resolution in User Guide (compared to v2.8.0; same as older releases)

Requirements:

IV_Swinger2_v2.8.1_mac_arm64.dmg - Apple Silicon hardware running Monterey (12.x) or newer
IV_Swinger2_v2.8.1_mac.dmg - Mojave (10.14) or newer
IV_Swinger2_v2.8.1_win.msi - Windows 7 or newer

v2.8.0

16 Apr 19:21
Compare
Choose a tag to compare

WARNING: This release crashes immediately when used on a computer that has not previously run the app (Issue #212). Please use release v2.8.2 or higher, or v2.7.1 or lower.

This release:

Adds two major new features:

  • Instances: ability to concurrently control multiple IVS2's
    connected to the same laptop and keep their configuration
    and results separate (Issue #192)

  • Remote Commands: ability to control the application from an external
    program running on the same or different computer (Issue #196)

Adds the following notable enhancements:

  • Adds support for FET-based hardware (Issues #179 and #199)
    [NOTE: release v2.7.1 worked with FET hardware as long as Arduino
    sketch version 1.4.4 or higher was used and the user
    understood that all references to "SSR" also applied to
    FET.]

  • Adds support for advanced current calibration of EMR-based hardware
    using a bench power supply (Issue #206)

Drops support for MacOS versions older than Mojave

Ends Python 2 source code support

  • The /python directory remains for the purposes of change history
    preservation, but it will forever be at the levels of release
    2.7.1. Anyone running the app from the CLI using Python must use
    Python 3.7 or higher and use the code in /python3.

Updates the User Guide

Does NOT update the Design document for any of these changes

Application enhancement Issues:
Issue #185: Need better plotting support for scaled versions
Issue #186: Need simulator enhancements for low-power cells
Issue #192: Add support for running multiple instances
Issue #195: STOP button not responsive when looping without rate limit
Issue #196: Add support for remote commands
Issue #202: Allow user to unlock axes in loop mode
Issue #204: Change default of loop_stop_on_err
Issue #206: Improve EMR advanced current calibration
Issue #207: Add User Guide to help menu

Arduino sketch enhancement Issues:
Issue #179: Need alternate SSR-like design to address unavailability of CPC1718 parts
Issue #181: Add support for Isc measurement optimization for SSR/FET hardware
Issue #183: Advanced current calibration is too sensitive to instability
Issue #184: Need simple debug command to read ADC values

Application bug fix Issues:
Issue #182: View Log File and a couple Result Wizard functions don't work on macOS Monterey
Issue #190: Revert question gets lost on recent MacOS versions
Issue #197: Exception if remote command port is already in use
Issue #198: Changing port or polling interval doesn't take effect if rcmd is already enabled
Issue #200: Increase cooling-off period for FETs
Issue #203: Wizard copy needs to include instance path
Issue #205: Shortcut should never be to instance folder
Issue #208: PermissionError in populate_tree

Arduino sketch bug fix Issues:
Issue #180: SSR3/FET3 could be left active in unusual case

Application cosmetic change Issues:
Issue #187: Clean up pylint (other than consider-using-f-string)
Issue #188: Convert to f-strings
Issue #189: End-of-life Python 2 code
Issue #191: Modernize the splash screen title
Issue #193: Use super() for calling init of parent class
Issue #194: Time to ditch myTkSimpleDialog
Issue #199: Update UI so all references to SSR are SSR/FET
Issue #201: Mention new features in global help

Arduino sketch cosmetic change Issues:
Issue #178: Improve Arduino code readability

Requirements:

IV_Swinger2_v2.8.0_mac_arm64.dmg - Apple Silicon hardware running Monterey (12.x) or newer
IV_Swinger2_v2.8.0_mac.dmg - Mojave (10.14) or newer
IV_Swinger2_v2.8.0_win.msi - Windows 7 or newer

v2.7.1

03 Aug 00:25
Compare
Choose a tag to compare

This release:

Adds no new features

Adds no enhancements

Adds a Mac version that runs natively on Apple Silicon (added to release on 05-Jan-2022)

Bug fixes:
Issue #175: Exception when Plot Reference is checked and swing fails
Issue #176: Windows version doesn't run on 32-bit systems

Requirements:

IV_Swinger2_v2.7.1_mac_arm64.dmg - Apple Silicon hardware running Monterey (12.x) or newer
IV_Swinger2_v2.7.1_mac_new.dmg - Mojave (10.14) or newer
IV_Swinger2_v2.7.1_mac_old.dmg - Yosemite (10.10) or newer
IV_Swinger2_v2.7.1_win.msi - Windows 7 or newer

Mac Note: the "old" Mac app will run on newer macOS releases, but dark mode is supported by the "new" and "arm64" versions only. Even in light mode, the "new" and "arm64" versions have some slight differences in appearance relative to the "old" version.

Big Sur (macOS 11.x) Note: The first time you do the Control-Click and Open in Applications, there are only two choices: Move to Trash and Cancel. Choose Cancel and then Control-Click Open again. Now there will be an Open button.

Monterey (macOS 12.x) Note: The first time you do the Control-Click and Open in Applications, there are only two choices: Show in Finder and OK. Choose OK and then Control-Click Open again. Now there will be an Open button.

v2.7.0

15 Jan 02:27
Compare
Choose a tag to compare

This release:

Adds no major new features

Adds the following enhancements:

  • Support for dark mode on Mac (Mojave and above).

  • PV modeling is improved (much fewer "imperfect modeling" cases and
    curve is much more accurate for cases where smaller Rsh value is
    appropriate)

  • Reduced instability sensitivity of advanced current calibration
    (SSR)

Ports all source code to Python 3

  • This was a MAJOR change but should not be perceptible by end users

  • The Python 3 code is in /python3

  • The Python 2 code is still in the repo, in /python and all changes
    made to the Python 3 code have also been made to the Python 2 code

  • The Python 2 code is still used for the "old" Mac build (see
    "Requirements" below) which uses the built-in ("system") Python
    (2.7.10)

Fixes the User Guide PDF

  • The content is unchanged, but the PDF now has hyperlinks for the TOC
    and other cross-references

Updates the Design document

  • Python 3, Simulator, PV modeling, other minor changes

Application enhancements:

Issue #114: Basic calibration should fail for extreme ratios
Issue #115: User actions in GUI should be logged
Issue #119: Don't use AppKit on Mac for finding app data directory
Issue #120: Tcl/Tk version should be logged
Issue #121: Port to Python 3
Issue #125: Log runtime OS and version
Issue #139: STOP button should have red text
Issue #140: Resistor calibration values should be integers
Issue #147: Main controls should be placed better
Issue #161: Should catch assert from plot_results
Issue #166: Initial log file selections should be more robust
Issue #169: PV model equation #5 should be used now that it is fixed
Issue #170: Improve success rate of PV model
Issue #171: Add better logging of PV test

Arduino sketch enhancements:

Issue #163: SSR current calibration instability detection too sensitive

Bug fixes:

Issue #116: Exception if resolution is changed after simulation
Issue #118: Prepare for tcl-tk 8.6.10 / Mac dark mode
Issue #122: Fix MatplotlibDeprecationWarning
Issue #123: IndexError in get_curr_pv_model_listbox_index_and_name
Issue #126: Simulation creates separate log file
Issue #127: Simulator loses some manual component value changes
Issue #129: "Looping delay invalid in cfg file" error
Issue #130: Looping control labels not grayed correctly
Issue #131: Changing title to "None" causes exception
Issue #132: App exits if data points CSV file is removed
Issue #133: Overlay pane in Results Wizard is too wide
Issue #134: Control-click is now Command-click for treeview on Mac
Issue #135: Spurious WARNING: Couldn't send to trash
Issue #136: ADC CSV file with bad values needs to generate error dialog
Issue #137: Selecting date group in overlay mode causes exception
Issue #138: Overlay user action logging misleading/incorrect
Issue #141: Plotting preferences not restored after running PV model test
Issue #142: Swing! button not red after image size change
Issue #143: Failure to add reference curve needs dialog
Issue #144: Loop mode controls should be disabled in Results Wizard
Issue #145: Config file not saved if Loop Mode is checked when PV model test is run
Issue #146: Results Wizard and PV model test mess up axis ranges for loop mode
Issue #148: _tkinter.TclError: window ".!_querystring" was deleted before its visibility changed
Issue #149: "Make Desktop Shortcut" fails on Windows
Issue #150: Overlay box needs more space
Issue #151: Exception when running plotter standalone with --use_gnuplot
Issue #152: RuntimeError: TrueType font is missing table
Issue #153: X and Y ranges not saved in PV model test configs
Issue #154: Simulator Help dialog causes main simulator dialog entries not to work
Issue #155: ZeroDivisionError in estimate_temp_from_irrad
Issue #158: Assertion message lost
Issue #159: Exception in set_dialog_geometry()
Issue #160: PV Model coefficient units comboboxes too narrow on Windows
Issue #162: Canceling overlay on Windows can take exception
Issue #164: Advanced calibration can corrupt run_info file of last run
Issue #165: Directory not removed on failed run
Issue #167: Bug in (unused) equation #5 of PV model
Issue #168: Another bug in equation #5 of PV model
Issue #173: PV model test: configparser.NoOptionError: No option 'plot max x' in section: 'Plotting'

Requirements:

IV_Swinger2_v2.7.0_mac_new.dmg - Mojave (10.14) or newer
IV_Swinger2_v2.7.0_mac_old.dmg - Yosemite (10.10) or newer
IV_Swinger2_v2.7.0_win.msi - Windows 7 or newer

Mac Note: Dark mode is supported by the "new" version only. Even in light mode, the "new" version has some slight differences in appearance.

v2.6.0

04 Aug 01:10
Compare
Choose a tag to compare

This release:

Adds two major new features:

  • Hardware simulator for assistance in building "scaled"
    versions of the hardware

  • PV modeling and reference curves

Adds the following enhancements:

  • Uses the Arduino 1.1v bandgap reference to measure Vref

  • Adds support for changing the plotting font

Adds a document:

  • IV Swinger 2: Hardware Scaling

Updates the User Guide

Does NOT update the Design document for the above changes

Application enhancements:

Issue #100: RFE: Use Arduino internal 1.1V bandgap to measure Vref enhancement
Issue #104: Enhancement: simulator for scaled component selection
Issue #105: Enhancement: add ability to change plotting font
Issue #108: RFE: check for excessive config changes
Issue #111: Major RFE: add support for PV reference curves

Arduino sketch enhancements:

Issue #100: RFE: Use Arduino internal 1.1V bandgap to measure Vref enhancement

Bug fixes:

Issue #99: Mac exception on quitting application
Issue #101: Minimizing dialogs hangs app
Issue #102: Curves with very low Isc not graphed correctly
Issue #103: Need stricter 1-second minimum swing interval
Issue #106: Log file name should be included in exception dialog
Issue #107: Cosmetic issues
Issue #109: Config file corruption
Issue #110: Exception when creating overlay
Issue #112: Spurious "No points to display" error dialog
Issue #113: Simulator Voc doesn't saturate

Requirements:

IV_Swinger2_v2.6.0_mac.dmg - Yosemite (10.10) or newer
IV_Swinger2_v2.6.0_win.msi - Windows 7 or newer

v2.5.2

10 Dec 07:41
Compare
Choose a tag to compare

This release:

  • Includes the design document

  • Has very few significant user-visible changes, but a lot of code
    changes to make it pass pylint (Issue #87) as well as other cosmetic
    code changes made when writing the design doc.

  • Adds a new entry to the File menu: Open Run Folder

  • Fixes some issues that were specific to Windows, but are unlikely to
    have affected many users

  • Has been much more thoroughly tested (using code coverage tool) on
    both Mac and Windows

NOTE: the Windows installer must be unzipped. Apparently GitHub
is now disallowing .msi files.

Documentation updates:

  • Design document (new)
  • User Guide (minor update)

Application enhancements:

Arduino sketch enhancements:

Bug fixes:

  • Issue #76
  • Issue #82
  • Issue #83
  • Issue #84
  • Issue #88
  • Issue #89
  • Issue #90
  • Issue #91
  • Issue #92
  • Issue #93
  • Issue #94
  • Issue #98
  • Issue #99 (* fix is in IV_Swinger2_v2.5.2_mac.dmg, but not in source code at this release point)

Cosmetic:

Requirements:

IV_Swinger2_v2.5.2_mac.dmg - Yosemite (10.10) or newer
IV_Swinger2_v2.5.2_win.msi - Windows 7 or newer

v2.5.1

21 May 23:56
Compare
Choose a tag to compare

This release:

  • fixes a startup crash on systems with USB ports that
    have non-ASCII characters in their description field

Documentation updates:

  • None

Application enhancements:

  • None

Arduino sketch enhancements:

  • None

Bug fixes:

Requirements:

IV_Swinger2_v2.5.1_mac.dmg - Yosemite (10.10) or newer
IV_Swinger2_v2.5.1_win.msi - Windows 7 or newer

v2.5.0

19 May 01:58
Compare
Choose a tag to compare

This release:

  • adds advanced calibration support
  • fixes some pyranometer issues
  • adds some checks for installation issues
  • adds logging of the MPP values

Documentation updates:

  • docs/IV_Swinger2/IV_Swinger2_User_Guide.docx
  • docs/IV_Swinger2/IV_Swinger2_User_Guide_v1.09.pdf
  • docs/IV_Swinger2/IV_Swinger2_Sensors.docx
  • docs/IV_Swinger2/IV_Swinger2_Sensors_V1.01.pdf

Application enhancements:

  • Added support for advanced voltage and current calibration.

Arduino sketch enhancements:

  • Added support for SSR-only advanced current calibration.

Bug fixes:

Requirements:

IV_Swinger2_v2.5.0_mac.dmg - Yosemite (10.10) or newer
IV_Swinger2_v2.5.0_win.msi - Windows 7 or newer

v2.4.0

08 Feb 23:42
Compare
Choose a tag to compare

This release adds:

  • Support for a DIY pyranometer (irradiance sensor)
  • Support for solid-state relays (SSRs)
  • Four PCB designs
  • Support for Vref (+5V) calibration
  • Support for recording notes about each run

There are also several fixes for minor bugs.

Documentation updates:

  • Moved Perma-Proto construction docs:

    • docs/IV_Swinger2/Perma_Proto_Construction/IV_Swinger2_BOM.xlsx
    • docs/IV_Swinger2/Perma_Proto_Construction/IV_Swinger2_Cell_Version_BOM.xlsx
    • docs/IV_Swinger2/Perma_Proto_Construction/IV_Swinger2_Step_by_Step.docx
    • docs/IV_Swinger2/Perma_Proto_Construction/IV_Swinger2_Step_by_Step_v1.02.pdf
    • docs/IV_Swinger2/Perma_Proto_Construction/IV_Swinger2_Wire_Template.pdf

    These docs are unchanged, but moved into their own folder to separate them from the docs for building using the new PCBs.

  • Added PCB construction docs:

    • docs/IV_Swinger2/PCB_Construction/Off_PCB_Connections.pptx
    • docs/IV_Swinger2/PCB_Construction/Off_PCB_Connections_v1.0.pdf
    • docs/IV_Swinger2/PCB_Construction/IV_Swinger2_EMR_mod_PCB_Step_by_Step.docx
    • docs/IV_Swinger2/PCB_Construction/IV_Swinger2_EMR_mod_PCB_Step_by_Step_v1.00.pdf
    • docs/IV_Swinger2/PCB_Construction/IV_Swinger2_EMR_cell_PCB_Step_by_Step.docx
    • docs/IV_Swinger2/PCB_Construction/IV_Swinger2_EMR_cell_PCB_Step_by_Step_v1.00.pdf
    • docs/IV_Swinger2/PCB_Construction/IV_Swinger2_SSR_mod_PCB_Step_by_Step.docx
    • docs/IV_Swinger2/PCB_Construction/IV_Swinger2_SSR_mod_PCB_Step_by_Step_v1.00.pdf
    • docs/IV_Swinger2/PCB_Construction/IV_Swinger2_SSR_cell_PCB_Step_by_Step.docx
    • docs/IV_Swinger2/PCB_Construction/IV_Swinger2_SSR_cell_PCB_Step_by_Step_v1.00.pdf

    These are all new. The step-by-step docs will be mapped to four new Instructables (coming soon).

  • Updated the User Guide:

    • docs/IV_Swinger2/IV_Swinger2_User_Guide.docx
    • docs/IV_Swinger2/IV_Swinger2_User_Guide_v1.08.pdf

    The User Guide is updated to reflect the availabilty of the PCB designs and to describe the current state of the user interface.

  • NOTE: The IV_Swinger2_Sensors document has NOT yet been updated to describe how to build and use the optional pyranometer (irradiance sensor). That is coming soon, but didn't make it into this release.

Application enhancements:

  • Added support for pyranometer
  • Added support for Vref (+5V) calibration
  • Added support for recording notes about each run
  • Added detection of USB cable being unplugged

Arduino sketch enhancements:

  • Added support for pyranometer
  • Added support for solid-state relays (SSRs)

Bug fixes:

Requirements:

  • IV_Swinger2_v2.4.0_mac.dmg - Yosemite (10.10) or newer
  • IV_Swinger2_v2.4.0_win.msi - Windows 7 or newer