All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Updated Python package dependencies to latest versions.
- Changed configobj version to 5.0.9 in response to fix of CVE-2023-26112 ReDoS attack vulnerability.
Hotfix for a critical navigation issue that makes v1.1.0 unusable. This issue was related to the incomplete removal of the unused pre-navigation function of the PalilaScreen class
-
The number of replays of sound samples is now recorded in the output file:
- For audio screens with 1 sample:
<part name>-<audio name>(_<repetition index>)-replays
- For audio screens with 2 samples:
<part name>-<audio name>(_<repetition index>)-replays-left
and<part name>-<audio name>(_<repetition index>)-replays-right
- For audio screens with 1 sample:
-
A QuestionManager class to the questionnaire system to get closer to the system of audio questions.
-
A ButtonAQuestion superclass for all question types that use buttons to answer (MultipleChoice, IntegerScale, etc.)
-
A MultiMultipleChoiceQQuestion class to allow for multiple choice multiple answer questions in Questionnaires.
-
Progress bar at the bottom of the screen to show progression through the experiment.
-
A script to easily and quickly set up a new experiment.
-
Code restructure to make the audio and questionnaire question systems more uniform.
- Answers are now stored directly in a
QuestionManager.answers
, which is the Layout that holds the Question widgets. - Changed the multitude of functions to trigger an answer change to one singular
change_answer()
function. - The
change_answer()
function is now supplemented by a type-specific trigger function per question type. - ChoiceButton classes are now functionally the same.
- questionnaire.py and questionnaire.kv have been split into questionnaire_questions and questionnaire_screen.
- Logic for splitting the questionnaire over multiple sceens is moved to an external function
questionnaire_setup()
.
- Answers are now stored directly in a
-
Change in the logic behind the keywords
dependant
anddependant condition
:- They are now defined in the conditionally unlocked question and renamed:
unlocked by
andunlock condition
. - All question types now allow for conditional locking/unlocking.
- They are now defined in the conditionally unlocked question and renamed:
-
An empty questionnaire block now results in no questionnnaire screen appearing at all.
-
Repetition numbering of questions is now 1-indexed instead of 0-indexed.
-
Timer now starts when leaving the welcome screen instead of when leaving the startup questionnaire.
- The keywords
dependant
anddependant condition
will be removed in future versions.- This version supports the old system where these are defined in the question that conditionally unlocks another.
- Future versions will only support the new system as described in
change 2
.
- N/A
- Spinner Audio questions did not record their answer to the output file. This is fixed.
First release version of the GUI for the PsychoAcoustic LIstening LAboratory.