PLANNED
- Generic game trees.
- Listen to incremental game changes via observer.
2020.01.24 - 0.8.6
- Queue options respect limits.
- Method to get player time in stage.
2019.12.13 - 0.8.5
- Sort participants.
- Submit form on autoplay.
- Change App.onSubmit to a string, instead of a function, that gets evaluated when a stage is submitted.
2019.12.12 - 0.8.4
- App option: App.isStandaloneApp or //NOTSTANDLONEAPP.
- Stage submission: check for current player, instead of just current stage name.
- disable folder queues.
- Queue options.
2019.11.15 - 0.8.3
- remove "showAllStages" option.
- focus modal inputs on show.
- fix showNewApp / playerUpdate mix up at end of an App.
2019.10.17 - 0.8.2.3
- CHANGED: AdminUI: default to old interface, added link to new (BETA) interface.
- FIXED: defaultClient.js: set array values using Vue.set.
- ADDED: new App (13victor).
- FIXED: bug for listening to messages on client.
2019.10.17 - 0.8.2.2
- FIXED: If default port (80 or 3000) is in use, try again with new port.
2019.10.08 - 0.8.2.1
- FIXED: Admin UI, broken link to shared.js.
2019.10.08 - 0.8.2
- FIXED: Help tutorials.
2019.10.07 - 0.8.1
- Windowed Admin interface.
2019.09.24 - 0.7.17
- FIXED: # clients not updating.
- ADDED: show apps with errors.
- ADDED, Settings: suggestedNumParticipants.
- ADDED: features/chat app.
- REMOVED: features/messaging app.
- FIXED: samples/double-auction-fancy app.
- CHANGED, Group: automatically stringify and parse message data.
- ADDED: messages object on client.
Admin UI - ADDED: Restart session (with same Apps).
- ADDED: feedback on button clicks.
- ADDED: feature app, adding external library.
- ADDED: feature chart app.
2019.09.19 - 0.7.16
- ADDED: option to serve files over HTTPS instead of HTTP.
- FIXED: allow socket connections from outside local network.
- CHANGED: custom settings now located in jtree/settings.json.
- FIXED: edit App, set variable values.
- FIXED, Admin UI: reload apps.
- ADDED: messaging sample app.
- ADDED: table sample app.
- ADDED, setting: loadSessions (false by default).
2019.09.07 - 0.7.15
- FIXED, Participant: calculate points scored in an app / session.
- FIXED, Player.js: check for whether player is already finished a particular stage.
- FIXED, 1natalia app: outcome for ultimatum game & strategy method.
- FIXED, double-auction-bootstrap app: proper check for available inventory.
2019.09.06 - 0.7.14
- UPDATED: double-auction-bootstrap app.
- UPDATED: 11simone app.
- UPDATED: Admin UI, Apps view, shortened id length.
- UPDATED, App.js: added check if jt.autoplay exists before creating it.
- UPDATED, Admin UI: Display number of apps in queue properly.
2019.09.04 - 0.7.13
- UPDATED: double auction app.
2019.09.02 - 0.7.12
- FIXED: buttons store values for multiple periods.
- FIXED: passing methods to Vue on client.
- FIXED: removed 'updateScheduled' for Participant output.
- ADDED: Stage.showTimer field.
- ADDED: Session.allowAdminClientsToPlay field.
- UPDATED: "11simone" app.
- REMOVED: unused client files.
2019.08.28 - 0.7.11
- REMOVED: unused client files.
- FIXED: bug that cleared inputs when other players finished a stage.
- UPDATED: "11simone" app.
2019.08.27 - 0.7.10
- fix for ending stages automatically after timeout.
2019.07.06 - 0.7.8
- script for updating version numbers.
- remove releases from repo.
- added "10ali" user app.
- added "queue" demo app.
- added "randomizedQuest" demo app.
- added "outputDelimiter" field to "Session", "App" and "Settings" objects.
- remove “Data” Session tab.
- fix duration timeouts.
- remove log statements from all apps
- re-add code to prompt during page unload
2019.04.22 - 0.7.7
- send circular data in messages.
- menu collapses at smaller width.
2019.04.10 - 0.7.6
- clean up icons.
- fix "double auction" app.
- re-organize apps folder.
2019.03.29 - 0.7.5
- Added: display version on Home tab.
- Fix: "test" player no longer created.
- Cleaned up menu.
2019.03.28 - 0.7.4
- Disable autocomplete on forms.
- Stop players advancing two periods by accident.
2018.12.28 - 0.7.3
- Apps are reloaded just before first participant starts them.
- Admin UIs must be explcitly added to build.
- Removed unused admin UI files.
2018.12.20 - 0.7.2
- Fix: Apps not ending correctly.
2018.12.20 - 0.7.1
- catch errors in admin UI.
- Fix: Groups end stages with duration correctly.
- remove duplicate participant updates.
2018.12.07 - 0.7.0
- fix stage engine
- sort participants alphanumerically when downloading output
2018.11.28 - 0.6.13
- app randomization via queue (session.getApp(participant). See "random-order" app.
- Admin UI: fix Participants table showing blank spaces.
- Stage.autoplay: write autoplay code for each stage individually.
- App.periodText: text to display for "Period".
2018.11.21 - 0.6.12
- update
3jamesapp to work with latest release. - update
7simoneapp to include two timers. - clients run two seperate timers (stage.duration and stage.clientDuration).
2018.11.16 - 0.6.11
- Fixed font size for smaller screens (phones).
- App order is customizable (Session.getApp(participant)).
- Added Utils.drawRandomly function.
- Added App.end() function.
- Queues can be defined programmatically (i.e. "session.addApp(...)");
2018.11.14 - 0.6.10
- Session: fixed "Download" button.
2018.11.08 - 0.6.9
- Added "Stage.getGroupDuration(group)" function to allow stage duration to be dynamic.
- Allow editing of session ids.
2018.10.31 - 0.6.8
- Fix for Queue options.
- Added "timeElapsed" field to client.
2018.10.22 - 0.6.7
- Added fields: App.stageWaitToStart, App.stageWaitToEnd.
- Fix for Queues in admin UI.
2018.10.16 - 0.6.6
- Queues turned on by default.
- Record time spent in each stage.
2018.09.27 - 0.6.5
- Integrate Vue.js on clients.
- Added: Double auction app.
0.6.4
- Added Stage.getClientDuration(player) function.
0.6.2
- Documentation for App.id and using static files.
- Removed console error for missing settings.js file.
0.6.1
- Cleaned up extra files.
0.6.0
- Show # of participants in UI.
- various model fixes.
0.5.4
- Fixed docs.
- Client: fixed duration timer not displaying correctly.
0.5.3
- Add: Client onClockUpdate function.
0.5.2
- Fix: Participant fields not being saved on App end.
0.5.1
- added Stage.clientDuration property.
0.5.0
- fix for multiple periods.
0.4.9
- save session data
0.4.8
- catch errors when parsing client values.
- save session data on demand.
- fix to display participant points properly.
0.4.7
- fix to reload apps on participant connect.
0.4.6
- participant IDs can include '.' character.
0.4.5
- load apps from .js and .jtt files.
0.4.4
- fixes
0.4.3
- added Stag Hunt game
- app UI: use brackets "{}" to indicate text that should be dynamic. Configurable in App.textMarkerBegin and App.textMarkerEnd.
- started work on WindowUI.
0.4.2
- do not set attribute on 'jt-enabledIf' tags on client.
- update to Double Auction (LNF) app
0.4.1
- shortcut to make client previews full screen screen
- update to Double Auction (LNF) app
0.4.0
- User functionality.
- various fixes.
0.3.3
- added "description" field to App Options.
- allow connections without explicit Participant ID.
- hide / show Queues.
0.3.2
- refactoring admin UI.
- App "2peter": changed grouping to "stranger".
0.3.1
- minor changes to some default apps.
0.3.0
- split session page into tabs.
- added "Data" tab to session page.
- group buttons.
- added breakpoint to participant css.
0.2.5
- participant UI: improvement to mobile view.
0.2.4
- fixed: in sessions with repeats of the same app, the last player in the session would skip first instance of the app.
- added: client autoplay now uses player.id in text fields.
- added: queues prompt on delete.
- added: new App, 2peter (binary trust game with history)
- changed, autoplay: if no empty input field is found, click random submit button.
- tidied up documentation a bit
0.2.3
- bug fix: timers not ending stages correctly
- added: delete session.
0.2.2
- fixed: would not start without valid settings.js file.
0.2.1
- include example Queue
0.2.0
- fix session flow
- added app options
- added queues
- various Admin UI improvements
0.1.4
- UI improvements
- started work on rooms
- changed participation links to be either 1) server/pId, or 2) server/session/sId/pId
0.1.3
- added: switching between admin UIs via URL.
- added: menu to admin UI
- added: placeholders for rooms and users
- fixed: bug in autoplay that played hidden inputs.
- fixed: sessions in admin UIs showing participants from other sessions.
0.1.2
- bug fix: expiry of group timers now use session message queue.
- app finished: public goods with punishment
0.1.1
- added stage timers back to default apps.
- fixed bug with displaying timers on clients.
- fixed bugs with stage flow.
0.1.0
- fixed stage flow pattern to match docs.
0.0.11
- bug fix: clients could not use "participant" object.
0.0.10
- can delete participants from admin interface.
- added "allow new participants" setting to sessions.
0.0.9
- changed participant links to be x.x.x.x/PID
- added participantIds setting, allows to specify the PIDs to use on the server.
0.0.8
- added 3 games: Beauty Contest, Market Entry Game, and Travellers Dilemma.
- added help.
0.0.7
- updated version number
0.0.5
** clients
- added "jt-value" functionality, lets you set elements to expressions instead of single variables.
- added "jt-displayIf" functionality, lets you dynamically hide or show elements.
- added "real-effort-sums" app.
0.0.1
** server
- fixed bug with stage timers expiring multiple times.
** clients - added missing sharedTemplate.js file.
- hide stage content on load.
** general - changed default port to 80.
- hide port from participant urls if it is 80.
0.0.0
- initial release