NEWS.md
audio_NAFC_page autoplay, which had caused autoplay to stop working.audio_NAFC_page autoplay (thanks Klaus Frieler!).checkbox_page (thanks Klaus Frieler!).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.allow_download argument to audio_NAFC_page.btn_play_prompt argument for audio_NAFC_page.inst/) which has now been deposited on PsyArXiv.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.shinytest package, which supplement and replace the original manual tests.AppTester class for creating custom automated tests.slider_page test element.btn_play_prompt in volume_calibration_page.new_timeline(), which sometimes worked as intended, sometimes not…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().finish_test_and_give_code(), which was not working properly.order_at_run_time() failed when there was only one block to randomise.order_at_run_time() and randomise_at_run_time() so that they can be nested arbitrarily many times.conditional(), which allows test elements to be displayed conditionally at run time.order_at_run_time(), which orders test elements at run time.randomise_at_run_time(), which randomises test elements at run time.as.list.test_element.display_options for greater control over display options.::: calls.loop_while, introduced while_loop.as_tibble.results.as.data.frame.results, it can now deal with atomic vectors of length > 1 in results slots.test_options().get_p_id() pages.trigger_button().trigger_button() is activated.as.timeline().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.demo = TRUE default to demo_options().c() no longer throws an error when given NULL elements.NULL researcher_email argument in test_options().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).i18n(), psychTestR::i18n(), and psychTestR::.