- Added module for administering AMT HITs within breadboard
- Import and export experiments from the browser
- Supports translating experiment content in multiple languages
- Improved performance: now defaults to a polling for client updates
- Player client is now responsive and mobile friendly
- Improved security
- UI updates including a new taskbar and tabs that show changed / saved state
- Players dialog now lists players by ID and formats player data in JSON format
- Style, Client Html and Client Graph dialogs have been moved to tabs of a Customize dialog
- Parameters inputs now enforce selected type, min, and max values
- Breadboard now supports JDK 7/8/9
- Fixed an issue where the bandwidth test fails when AMT workers join a game
- Fixed an issue where player timers may be inaccurate if their computer's clock differs from the server
- Fixed an issue where a.remove(Vertex player) and a.remove(String playerId) behavior was inconsistent
- Added support for html5 'required' attribute in HTML forms added to custom property of public actions
- Added LICENSE file to download
- Now client login will check password if a password parameter has been set for the experiment
- Changed 'Disallow previous players?' options in the AMT dialog to be less confusing
- Resolved 'Not a valid Play application' error with Windows breadboard.bat batch file
- Fixed issue with recording connections in data when using the Watts-Strogatz graph
- Changed default Client HTML to support required input elements added using the custom property of the a.add method
- Resolved 'No such Property: onLeaveStep' error when launching new experiment instance with nodes in the graph
- Fixed bug where multiple instances with the same name will be highlighted in the Launch dialog if one is RUNNING
- Fixed an error where edge properties are no longer displayed in the graph dialog after browser refresh
- Now can launch on Windows PCs using breadboard.bat
- Settings can now be modified using the application-prod.conf file
- Fixed custom PlayerActions with regards to checkboxes
- The wattsStrogatz graph algorithm implementing the Watts-Strogatz small world algorithm
- A edge.randV() function that returns a random vertex attached to the edge
- Settings can now be set using an application-prod.conf file in the root of the breadboard directory
- Removed the confusing 'Extend HIT' and 'Assign Qualification' buttons from the AMT Assignments dialog
- Updated the README
- Fixed support for checkboxes and radio buttons as input options for custom player choices
- A Client Graph dialog that allows users to modify the players' graph view without modifying source code
- Now hashing and salting admin passwords with BCrypt
- breadboard with an empty Users table prompts user to add first user
- Added proper syntax highlighting to the Client HTML dialog
- A Client HTML dialog that allows users to modify the players' client view without modifying source code
- The admin graph function name from 'graph' to 'Graph' to match javascript conventions
- Moved TimersCtrl to its own client-timer.js file
- The initial release version of breadboard v2
The version number will be incremented based on the following system, given a version number vX.Y.Z (e.g. v2.1.0): when X (major) is incremented it means a new codebase that is not backward compatible with other major versions, when Y (minor) is incremented it means new features have been added that may require database evolutions but are compatible with databases created with software with the same major version number, and when Z (patch) is incremented it means that bugs with the features of the minor version have been fixed.