OpenSesame Changelog

What's new in OpenSesame 3.3.10

Jan 27, 2022
  • OpenSesame 3.3.10 Lentiform Loewenfeld is the tenth maintenance release in the 3.3 series. It contains bug fixes and minor improvements, and should be a pleasant and safe upgrade for everyone who is using the 3.3 series.
  • One notable change is the addition of a Mac OS package for ARM-based MacBooks. Thanks @robbertmijn!
  • A second notable change is the update to OSWeb 1.4, which includes numerous improvements for online experiments:
  • Many improvements to the inline_javascript item to bring it closer to the Python API:
  • Canvas support for programmatically creating displays
  • Common functions such as xy_circle()
  • pool object for access to the file pool
  • persistent object for sharing variables and functions between scripts
  • Support for .csv files as source for loop tables
  • Support for all color specifications, including HSL, HSV, and LAB color spaces
  • Support for form plugins (except FORM_BASE)
  • Support for custom HTML forms through the new INLINE_HTML item)
  • Customizable welcome text (on the first screen that is shown)
  • Bug fixes and improvements:
  • opensesame:
  • Updated to 3.3.10
  • rapunzel:
  • Updated to 0.5.29
  • open-cogsci/rapunzel#33
  • open-cogsci/rapunzel#35
  • open-cogsci/rapunzel#36
  • open-cogsci/rapunzel#37
  • open-cogsci/rapunzel#38
  • open-cogsci/rapunzel#39
  • opensesame-extension-osweb:
  • Updated to 1.4.0.0
  • open-cogsci/opensesame-extension-osweb#27
  • open-cogsci/opensesame-extension-osweb#28
  • osweb:
  • Updated to 1.4.0
  • open-cogsci/osweb#69
  • open-cogsci/osweb#66
  • open-cogsci/osweb#64
  • open-cogsci/osweb#26
  • open-cogsci/osweb#25
  • open-cogsci/osweb#15
  • pyqode.core:
  • Updated to 3.2.17
  • open-cogsci/pyqode.core#12
  • open-cogsci/pyqode.core#13
  • open-cogsci/pyqode.core#14
  • python-datamatrix:
  • Updated to 0.12.0
  • python-qdatamatrix:
  • Updated to 0.1.31
  • open-cogsci/python-qdatamatrix#8
  • python-pygaze:
  • Updated to 0.7.3
  • psychopy:
  • Updated to 2021.1.2
  • pyqode.language_server (megapack only):
  • Updated to 0.1.14

New in OpenSesame 3.3.9 (Jun 25, 2021)

  • Bug fixes and improvements:
  • opensesame:
  • Updated to 3.3.9
  • #757
  • #754
  • #753
  • rapunzel:
  • Updated to 0.5.22
  • open-cogsci/rapunzel#29
  • open-cogsci/rapunzel#28
  • open-cogsci/rapunzel#25
  • opensesame-extension-osweb
  • Updated to 1.3.13.2
  • Improved compatibility check
  • pyqode.core:
  • Updated to 3.2.5
  • open-cogsci/pyqode.core#10
  • open-cogsci/pyqode.core#9
  • open-cogsci/pyqode.core#8
  • pyqode.python:
  • Updated to 3.2.3
  • open-cogsci/pyqode.python#4
  • python-qdatamatrix:
  • Updated to 0.1.30
  • Fixes copy-pasting issues with conflicting column names
  • psychopy:
  • Updated to 2021.1.3

New in OpenSesame 3.2.5 (Jul 30, 2018)

  • Notable improvements:
  • A new Japanese translation by Yuya Kinzuka (@aldichollow)
  • A revised Spanish translation by Roberto de Cecilio
  • Canvas.show() emits a warning when flipping took more than 16 ms
  • Canvas.elements_at() now uses proper geometry to check the borders of elements
  • A new standards-compliant logging system
  • Reduced start-up time by deferred loading of Jupyter Console

New in OpenSesame 3.1.9 (Dec 4, 2017)

  • BUG FIXES AND IMPROVEMENTS:
  • opensesame:
  • Updated to 3.1.9
  • Issue #553: Set audiosystem_autostart to False for Expyriment (Bug)
  • Fix an issue with sorting the loop table after generating a full-factorial design
  • qtpip:
  • Newly added 0.1.5 as tech preview

New in OpenSesame 3.1.6 (Mar 10, 2017)

  • Bug fixes and improvements:
  • Updated to 3.1.6
  • Issue #508: Crash when there are mulitple linked copies of a sketchpad in the same sequence (Bug) (Major)

New in OpenSesame 3.1.4 (Nov 26, 2016)

  • Bug fixes and minor improvements.

New in OpenSesame 3.1.3 (Oct 22, 2016)

  • Bug fixes and improvements.
  • Updated:
  • opensesame-extenstion-osf has been updated to 1.0.11
  • python-datamatrix has been updated to 0.3.1
  • python-fileinspector has been updated to 1.0.2
  • python-pygaze has been updated to 0.6.0a21
  • python-qdatamatrix has been updated to 0.1.9
  • python-qnotifications has been updated to 1.1.1
  • python-qprogedit has been updated to 4.0.5
  • New:
  • openpyxl has been added
  • pyaudio has been added

New in OpenSesame 3.1.2 (Aug 12, 2016)

  • Bugs fixed:
  • Redraw background of SKETCHPAD widget when necessary
  • Add font_size to canvas API docs
  • Fix deleting items by editing the item script
  • Preserve BR tags in right-to-left languages
  • Don't allow newlines at the end of a variable name (#438)
  • Fix response coding in TOUCH_RESPONSE plugin (#440)
  • Use correct pixel size in font preview
  • Improvements:
  • Show exceptions that occur when adding items through Append New Item button
  • French translation (fr_FR) updated
  • Fall back to main language if extended language is not available. For example, use fr_FR if fr_BE is not available.
  • Allow help urls to be specified in info.yaml
  • Use better placeholder icon in SKETCHPAD

New in OpenSesame 3.1.1 (Jul 18, 2016)

  • Bugs fixed:
  • Fix coding of timeout responses
  • Fix custom fonts
  • Fix close-application icon
  • Fix compatibility with older versions of python-markdown
  • Other updated packages:
  • PyGaze (python-pygaze) has been updated to 0.6.0a16, fixing calibration issues with the EyeTribe.
  • QNotifications (python-qnotifications) has been updated to 1.1.0, fixing display issues when there are many notifications.

New in OpenSesame 3.1.0 (Jul 15, 2016)

  • A new look:
  • OpenSesame has a new icon theme, based on Moka by Sam Hewitt. In addition, the user interface has been redesigned based on consistent human-interface guidelines. We hope you like the new look as much as we do!
  • A redesigned loop:
  • The loop is now easier to use, and allows you to constrain randomization; this makes it possible, for example, to prevent the same stimulus from occurring twice in a row.
  • Coroutines: doing things in parallel:
  • The coroutines plugin is now included by default. coroutines allows you to run multiple other items in parallel; this makes it possible, for example, to continuously collect key presses while presenting a series of sketchpads.
  • Open Science Framework integration:
  • You can now log into the Open Science Framework (OSF) from within OpenSesame, and effortlessly synchronize experiments and data between your computer and the OSF. Thanks to the Center for Open Science for supporting this functionality!
  • A responses object:
  • There is a new standard Python object: responses. This keeps track of all responses that have been collected during the experiment.

New in OpenSesame 2.9.6 (Aug 7, 2015)

  • Improvements:
  • Use the same default logfile in opensesamerun and opensesame
  • srbox plug-in: turn off all lights on init
  • srbox plug-in: don’t search (non-existent) COM0 on Windows
  • Add visual drop indicator
  • Bugs fixed:
  • Refresh file pool when opening experiment from command line (#320)
  • Fix unicode bugs when launching opensesame and opensesamerun from command line (#323)
  • Inform experiment of response variables in form_base plugin (#325)
  • Refresh variable inspector on program start
  • Clear variables and comments before parsing item-definition strings (#324)
  • Fix timeout issue in (deprecated) text_input plugin
  • Fix libsrbox example docstring

New in OpenSesame 2.9.5 (May 30, 2015)

  • Bugs fixed:
  • Don’t delete an item when a drop is canceled
  • Remove all references to deprecated keyboard.to_chr()
  • Remove empty response options in form_multiple_choice
  • Also rename and delete files in fallback pool folder
  • Don’t crash on invalid fixdot style in sketchpad canvas
  • Don’t crash when experiment-start item is invalid
  • Fix a bug in image form widget that prevented dubious images from being shown
  • Don’t (re)decode unicode exception messages
  • Convert delete key to key name in legacy keyboard back-end
  • Re-initialize numpy random seed on experiment start
  • Ensure proper encoding of image paths in legacy back-end
  • Don’t crash on variably defined font sizes in sketchpad widget
  • Don’t crash when pygame.PixelArray doesn’t work
  • Don’t crash when loading plugin’s from bytecode
  • Don’t crash on variably defined cycles in loop item
  • Don’t prepend underscore when renaming an item to the same name
  • Improvements:
  • Explicitly notify of variable sequence preparation time
  • Add form template
  • Add show_cursor option to touch_response plug-in
  • Ask for confirmation before replacing a loop’s item to run
  • Show the number of unused items in the overview area
  • Warn when there are multiple unlinked loggers
  • Warn when the file pool is too large
  • Clean up old file pool when opening experiment
  • Clean up temporary file pool when saving experiment
  • Allow cursor movement in text-input form widget
  • Accept numeric enter in text-input form widget
  • Add autorun functionality to Android runtime
  • Open tab of newly created linked and unlinked copies

New in OpenSesame 0.27.2 (Jul 16, 2013)

  • New features and enhancements:
  • Support for Android (link)
  • Add mouse.set_pos() and mouse.get_pressed() functions
  • Add new plug-in API (link)
  • Support Markdown for help files
  • Add touch_response plug-in
  • Bugs fixed:
  • Warn when form widgets are too small
  • Allow 0 ms timeout in mouse objects
  • Allow variably defined foreground color in sketchpad
  • Expose more variables to variable inspector
  • Change name in script tab on name change
  • Fix translation issues in Gabor and noise patches
  • Allow capitalization changes when renaming items
  • Fix many Unicode errors

New in OpenSesame 0.27.1 (Jul 16, 2013)

  • Bugs fixed:
  • Fix numeric values in form checkboxes
  • Do not show start-up tab when opening a file directly
  • Catch errors due to missing closing quotations when editing a sketchpad element
  • Fix super() error in form plug-ins
  • Fix variable background color in sketchpad item
  • Catch recursion errors in general script
  • More comprehensive HTML and font implementation in psycho and legacy back-ends
  • Do not interpret special character sequences in script
  • Fix joystick plug-in
  • Fix exp.get_file() in opensesamerun
  • Fix option splitting by return in form_multiple_choice plug-in
  • Fix a bug where timeouts where always counted as incorrect