Entrainer Changelog

What's new in Entrainer 6.0.2

Sep 27, 2016
  • utilizing new JSyn sound library api
  • upgraded libraries
  • new heads-up display on the Sound Options panel for running EntrainerFX programs
  • Bug fixes:
  • wide picture on start bug fix
  • EntrainerFX program replay bug fix
  • settings on start fix for EntrainerFX programs

New in Entrainer 6.0.1 (Aug 31, 2015)

  • upgraded libraries
  • now cloning effects for use in different parts of the application
  • better thread cleanup for background switching

New in Entrainer 6.0.0 (Apr 15, 2015)

  • full conversion to JavaFX
  • added media player entrainment functions
  • added flashing options for various EntrainerFX components
  • new documentation
  • EntrainerFX program split from EntrainerFX settings:
  • Program saved to user defined directory on installation
  • (defaulting to ~/EntrainerFX-6.0.0)
  • Settings saved to ~/EntrainerFX-Settings

New in Entrainer 5.2.0 (Mar 19, 2015)

  • Prep for full JavaFX conversion
  • Functionally identical to 5.1.0
  • UI redesign, HUP controls invisible until mouse over or mouse proximity - Images displayed at full opacity
  • Entrainment frequency pulse notification now sent over EntrainerFX's event system
  • Disruptor now used in event system for best notification performance - Main window now resizable
  • Bugfix, new EntrainerFX program functionality fixedBugfix, new EntrainerFX program functionality fixed

New in Entrainer 5.1.1 (Mar 19, 2015)

  • Bugfix, new EntrainerFX program functionality fixed

New in Entrainer 5.1.0 (Mar 14, 2015)

  • The latest Java 7 releases from Oracle prevent EntrainerFX from starting if any spaces exist in the directory path with the error: java.awt.IllegalComponentStateException: The dialog is decorated. Noting in the documentation, and thanks to Rich for bringing it to my attention.
  • bugfix, Entrainer programs that don't specify an animation resulted in an NPE when editing
  • bugfix, Neurosky graphs were not initialized with the entrainment frequency (necessary for flashing)
  • conversion to use Apache Ivy ( http://ant.apache.org/ivy/ ) and IvyDE ( http://ant.apache.org/ivy/ivyde/index.html ) for dependency management - upgraded to latest libraries
  • changes to support multi-device support changes in Entrainer ESP (formerly ThinkGear) library
  • known issue: the Swing colour chooser dialog is broken when using any Substance look and feel work around: switch to another look and feel to use the colour chooser.

New in Entrainer 5.0.0 (Jun 7, 2014)

  • Java 8 minimum required
  • added ESP 2.1 (http://mrstampy.github.io/ESP/) framework support (see html documentation for details)
  • improved program editor look
  • renamed executable jar to 'EntrainerFX.jar'
  • small bug fixes, library upgrades
  • retired the use of the excellent SteelSeries library (https://github.com/HanSolo/SteelSeries-Swing)

New in Entrainer 4.5.0 (Apr 22, 2014)

  • added Neuralizer titled pane for power signal analysis using the Neuroph neural network library.
  • added 'Random background' option in file menu
  • updated doco

New in Entrainer 4.3.0 (Apr 12, 2014)

  • using migrated esp library (http://mrstampy.github.io/ESP/)
  • migrated from log4j to slf4j/logback for logging
  • library updates
  • bugfix - recording didn't work on Java 8

New in Entrainer 4.3.0 RC 1 (Apr 8, 2014)

  • using Poison Ivy (http://mrstampy.github.io/PoisonIvy/) to resolve dependencies on first startup
  • cleanup

New in Entrainer 4.2.5 (Apr 8, 2014)

  • Will now run on Java 7
  • Added 'flash background' to network messages

New in Entrainer 4.2.4 (Apr 8, 2014)

  • Java 8 bugfix for the Entrainer program editor
  • Added 'flash background' option to change the background opacity via the entrainment frequency

New in Entrainer 4.2.3 (Apr 8, 2014)

  • Refactorings to allow Entrainer to run on Java 8
  • JSyn and Netty library updates

New in Entrainer 4.2.2 (Aug 19, 2013)

  • Replaced Apache MINA with Netty (http://netty.io) for socket creation and handling
  • Allow both XML and JSON for socket communication
  • Introduced WebSocket communication
  • Created EntrainerFX Lite

New in Entrainer 4.2.1 (Jun 10, 2013)

  • Integrated EntrainerESP v. 1.0.1; now using raw signal for EEG displays
  • EEG displays based on SteelSeries show entrainment frequency
  • fixed system tray bug, starting & stopping EntrainerFX via the system tray icon upgraded JTattoo to v. 1.6.9

New in Entrainer 4.2.0 (Apr 20, 2013)

  • New splash screen
  • Reorg of UI
  • Upgrade of Look and Feel libraries
  • New shimmers and animations
  • Fixed scaling bug in background picture
  • Added error dialog for spaces in install directory names
  • The program editor and player were broken during the conversion to JavaFX and the pure Java JSyn sound library. The editor has been fixed (and enhanced) and the levels are now managed externally to the sound library.
  • Updated doco to reflect the latest changes

New in Entrainer 4.1.0 (Dec 27, 2012)

  • bugfix, Entrainer programs that don't specify an animation resulted in an NPE when editing
  • bugfix, Neurosky graphs were not initialized with the entrainment frequency (necessary for flashing) - conversion to use Apache Ivy ( http://ant.apache.org/ivy/ ) and IvyDE ( http://ant.apache.org/ivy/ivyde/index.html ) for dependency management
  • upgraded to latest libraries
  • changes to support multi-device support changes in Entrainer ESP (formerly ThinkGear) library

New in Entrainer 4.0.1 (Sep 29, 2012)

  • removed need to include jfxrt.jar explicitly in the classpath & distribution
  • reworked animation api

New in Entrainer 4.0.0 (Sep 26, 2012)

  • JavaFX rewrite of the main gui components and animation subsystem
  • Now using pure Java JSyn library only
  • Bugfix, validation prevented a zero pink noise program from being saved
  • Implemented 3 different shimmer effects
  • Upgraded SteelSeries library

New in Entrainer 3.5.0 (Apr 28, 2012)

  • Fixed nanosecond bug with flashing times
  • Added EntrainerThinkGear to the project, allowing display of EEG signals & EEG control of volume
  • Added Entrainer TrayIcon to SystemTray
  • Upgraded JFreeChart libs
  • Improved processing for Entrainer sockets, use of Executors to keep message send & receive threads clear
  • Made the flash/message panel flash-only
  • Added NotificationWindow for transient informational messages
  • Small UI improvements
  • Added SteelSeries library to display Neurosky EEG output, now 3 different representations.

New in Entrainer 3.0.1 (Mar 23, 2012)

  • Entrainer Sockets, Entrainer can now communicate its state to and have its state changed by external programs and hardware.
  • Library upgrades.
  • Small fixes and enhancements.

New in Entrainer 2.0.0 (Dec 13, 2010)

  • Entrainer now needs a minimum of Java 6 to run
  • Will now run on any platform which supports Java 6 using the pure Java JSyn sound library
  • Linux, Mac and Windows users have the option of using either the native or the pure Java JSyn library
  • via a new menu
  • Multi monitor support added for animations
  • Organized Look and Feel menu
  • Trident 1.3 upgrade fixes shimmer effect hang
  • Now using spinners for Entrainer program editor fields
  • Upgraded look and feels to latest versions
  • fade in / fade out for splash screen
  • now using JAXB API for xml 2 Java
  • other various small improvements

New in Entrainer 1.1.5 (Dec 28, 2009)

  • Bug fix, 'Flash' and 'Psychelelic' check box settings were not being saved between sessions
  • Added 'Shimmer' effect, colours and transparency are gently shifted over top of the application, oil-on-water effect
  • Upgraded Trident library to v. 1.1

New in Entrainer 1.1.3 (Jul 3, 2009)

  • Release 1.1.3 sees the fixing of minor bugs, the upgrade of layout manager
  • libraries, and a unit/integration test suite to ensure that major functionality
  • behaves as expected.

New in Entrainer 1.1.2 (May 25, 2009)

  • 1.1.1 Final could not switch to native look and feels. Fixed.
  • 1.1.1 Final could not add custom intervals. Fixed.
  • Deprecated images removed from distribution
  • A more exact ratio used for the Golden Ratios
  • Fixed strange bug with UIManager.getInstalledLookAndFeels();
  • Entrainer would not start under Windows,
  • sometimes would not start on OS X 10.4 - the call to this
  • method would not return (but it would work in the debugger).
  • Fixed by moving this line of code to later in the startup.

New in Entrainer 1.1.1 (Mar 24, 2009)

  • Cleaned up html documentation.
  • Added JTattoo (http://www.jtattoo.net) look and feels to the distribution.
  • Small reorg & code refactoring in prep for future development.
  • Fixed bug with 'About' dialog, will now display if Entrainer cannot start.
  • Fixed bug with AnimationRegister, will now allow abstract superclasses subclassing EntrainerAnimation
  • Added 'Coming Soon...' dialog...

New in Entrainer 1.1.0 (Mar 10, 2009)

  • Added animation architecture + 3 animations for the distribution:
  • can be used in Entrainer programs.
  • animations loaded dynamically via reflection; anyone can write animations for Entrainer.
  • instructions included in the Javadoc for the EntrainerAnimation superclass.
  • Updated doco, small clean up & small bug fixes.

New in Entrainer 1.0.1 (Oct 28, 2008)

  • Added the ability to add and remove intervals to the base frequency.
  • can be used in Entrainer programs.
  • custom intervals can be created and deleted, and are saved between sessions.
  • Better use of the JSyn library classes, using the SynthMixer class for output.
  • Use of a variation of the mediator pattern to decouple classes in preparation for future development.
  • General cleanup, reorganization of code and packages.