Changes & Features

0.0

Original version of Cyckei.

Notable Changes

  • Create complex UI to handle all software functions
  • Implement cycling protocols such as CCCharge and Sleep

0.1 Vayu - 07/2/2019

Intended to significantly improve the performance and responsiveness of the application by improving the execution pattern and introducing threading to the Qt interface. Also overhauls the UI and brings many components up to date.

Notable Changes

  • Run client communication functions as synchronous worker
  • Switch GUI from PyQt5 to PySide2
  • Improve layout and scaling of UI elements

Development Releases

  • 0.1.dev1, 05/26/2019 – Initial Cyclikal commits
  • 0.1.dev2, 05/30/2019 – Adjust layout and switch to PySide2
  • 0.1.dev3, 05/31/2019 – Create threaded workers for each action
  • 0.1.dev4, 06/02/2019 – All primary buttons execute as separate thread
  • 0.1.dev5, 06/03/2019 – Message Boxes and status updates are sent through signal/slot pattern
  • 0.1.dev6, 06/12/2019 – Overhaul visual appearance for simplicity
  • 0.1.dev7, 06/12/2019 – Separate client and server packages for proper file access during distribution
  • 0.1.dev8, 06/13/2019 – Fix over-threading and application exit
  • 0.1.dev9, 06/27/2019 – Move server to applet and improve OS integration
  • 0.1.dev10, 06/27/2019 – A bunch of script tab fixes and separated status and feedback on the channel tab

Release Candidates

  • 0.1rc1, 06/28/2019 – Initial Release Candidate
  • 0.1rc2, 06/29/2019 – Fixed some bugs, enable MenuBar on Windows, and added exception logging

0.2 Alviss

Smaller update focused on simplifying the code to aid in further development. This includes unifying as many commonly used functions as possible and adding code documentation. Also adds single file executables because they’re fun.

Notable Changes

  • Unify common functions and generally refactor codebase
  • Support distribution of compiled executables
  • Improve documentation
  • Small UI adjustments including dark mode
  • Rewrite “Read” and “StatusUpdate” functions for better performance and functionality

Development Releases

  • 0.2.dev1, 7/15/2019 – Improve Documentation
  • 0.2.dev2, 7/17/2019 – Switch to PyInstaller build system
  • 0.2.dev3, 7/20/2019 – Simplify client codebase, unify common functions, improve UI
  • 0.2.dev4, 7/21/2019 – Introduce Sphinx and add contribution documentation
  • 0.2.dev5, 7/24/2019 – Small adjustments to prepare release candidates

Release Candidates

  • 0.2rc1, 7/24/2019 – Fix some small bugs
  • 0.2rc2, 7/24/2019 – Fix bugs, reduce server calls, and document issues
  • 0.2rc3, 7/30/2019 – Improve status updates and “Read Cell” function
  • 0.2rc4, 7/31/2019 – Fix file naming while reading cell, unify versioning
  • 0.2rc5, 8/01/2019 – Report pre-logging runtime errors

0.3 Tenjin

Add significant features which make the platform more efficient. This includes automatic scripting, better batch management, pretty log view, multi-folder scripts, and more.

Development Releases

  • 0.3.dev1, 0/00/0000 – TBD

Release Candidates

  • 0.3rc1, 0/00/0000 – TBD

Possible Features

  • Client Interface
    • Automatic scripting
    • Better batch management
    • Pretty log view
    • Multi-folder script storage
    • Script highlighting
  • Server Software
    • “Plug-in” style core (lua) script management for different devices
    • Implement Cython and threading for improved performance with massive cycles
    • Auto shutoff due to crash or inactivity
    • Possibly better logging format, dependent on Cell Explorer
    • Stop all cycles on exit
  • Hardware Support
    • Complete Support for Mac and Linux
    • Make equivalent for Windows
    • Simplify VISA and driver installation for end user
  • Miscellaneous
    • Automated release delivery
    • Add test suite

Bug Tracker

  • Segmentation Fault: 11 on Darwin