• Add hooks for running functions at start and end of sessions (thanks Seb Silas!).
  • Revert Klaus’s changes to audio_NAFC_page autoplay, which had caused autoplay to stop working.
  • Bugfix in response validation, which was causing participant sessions to crash.
  • Bugfix in audio_NAFC_page autoplay (thanks Klaus Frieler!).
  • Extra options for checkbox_page (thanks Klaus Frieler!).
  • Better support for additional scripts (thanks Seb Silas!).
  • Support for lab logos (thanks Seb Silas!).
  • Disabled clean_session_dir as an attempt to avoid sporadic errors of the form “Error in gzfile: all connections are in use” on long-running servers.
  • Bugfix for latest version of markdown package (thanks Klaus Frieler!)
  • Added video tutorial (thanks Anthony Chmiel!).
  • Fixed checkbox validation.
  • Fixed enable_admin_panel = FALSE option.
  • Improved CSV export (thanks Klaus Frieler!).
  • Extra parameters for audio pages (thanks Klaus Frieler!).
  • Expose button_style in audio_NAFC_page.
  • Rebuild documentation.
  • Increase default session timeout parameter to 1 month.
  • Allow problems_info to be rendered as HTML.
  • Forcing language identifiers to be lower-case for consistency with ISO conventions.
  • Allowing navigating away on the final page.
  • Added allow_download argument to audio_NAFC_page.
  • Improved default btn_play_prompt argument for audio_NAFC_page.
  • Adding corresponding arguments to video_NAFC_page.
  • Added show_controls argument to audio_NAFC_page.
  • Adding an input check for conditional().
  • Misc improvements to website.
  • Drafted introductory paper (in inst/) which has now been deposited on PsyArXiv.
  • Updated citation information in README.
  • Added CITATION file.
  • Added advance_delay option, customising the delay before advancing the next page. This replaces the hardcoded 500 ms in previous psychTestR versions. The new default is 0 ms.
  • Created new automated tests using shinytest package, which supplement and replace the original manual tests.
  • Exposed the AppTester class for creating custom automated tests.
  • Improved and documented the treatment of nested modules.
  • Introduced the slider_page test element.
  • Wrote a series of new vignettes.
  • Exposed btn_play_prompt in volume_calibration_page.
  • Added dialog to check whether user is sure they want to quit the test.
  • Added option to manually show the admin panel when show_footer = FALSE.
  • Added argument to , allowing the researcher to disable the admin panel.
  • psychTestR now throws an error on nested calls to new_timeline(), which sometimes worked as intended, sometimes not…
  • Fixed issue where c() didn’t work well for all combinations of element types, replacing it with a new function join(), a more reliable method for achieving the same result. This in turn addresses some problems observed with order_at_run_time().
  • Added conditional(), which allows test elements to be displayed conditionally at run time.
  • Added order_at_run_time(), which orders test elements at run time.
  • Added randomise_at_run_time(), which randomises test elements at run time.
  • CSV export now supports columns containing atomic vectors.
  • Allowed users to customise the text used to trigger audio/video playback.
  • Minor improvements to documentation.
  • Now the test will accept URL parameters even when enable_resume_sessions = FALSE.
  • Introduced allow_url_rewrite option; when FALSE, URL rewriting is disabled.
  • Added as.list.test_element.
  • Added introductory vignette.
  • Added tutorial on hosting media files.
  • Added display_options for greater control over display options.
  • Rewrote jsPsych integration tutorial.
  • Fixed CMD check complaint about ::: calls.
  • Added randomisation tutorial.
  • Deprecated loop_while, introduced while_loop.
  • Added as_tibble.results.
  • Improved the flexibility of as.data.frame.results, it can now deal with atomic vectors of length > 1 in results slots.
  • Added missing documentation for i18n_dict$edit.
  • Added functionality for editing dictionaries.
  • Fixed encoding issue in markdown (#44).
  • Bugfix for implicit timeline combination.
  • Minor edit.
  • Created psychTestR website.
  • Changed UI panel backgrounds from grey to white.
  • Improved checks in timeline creation
  • Removing unused dependencies.
  • Bugfixes: #2, #3, #24, #26, #31, #32
  • Fixed a bug in test session resuming using get_p_id() pages.
  • Adding as.timeline().
  • If i18n() is called without a dictionary, a warning rather than an error is thrown.
  • Revising reactive dependencies in state objects - these objects now take reactive dependencies on much fewer slots. This seemed necessary to solve some logic problems in potential reactive page designs.
  • Adding demo = TRUE default to demo_options().
  • Bugfix - Implicit timeline creation with c() no longer throws an error when given NULL elements.
  • Bugfix - language compatibility checks were not being performed properly
  • Internationalisation is now supported, allowing researchers to create tests that can be taken in multiple languages (see the function i18n()). This functionality is still in alpha, as there are some loose ends to be tightened up (in particular, certain error messages appearing in English).
  • loop_while() now loops while the test condition is satisfied, and stops when it is not satisfied (rather than vice versa).
  • Added keyboard shortcuts for inserting i18n(), psychTestR::i18n(), and psychTestR::.
  • Changed default theme to ‘yeti’ (previous theme was ‘readable’)