Skip to content

Releases: NYUCCL/psiTurk

v3.3.1

31 Oct 22:35
af00724
Compare
Choose a tag to compare

Includes a fix for pyOpenSSL

v3.3.0

28 Feb 20:21
Compare
Choose a tag to compare

Added

  • Separate config settings for mturk qualifications for live and sandbox modes (#505)
  • Added configuration option for customizing autogenerated dashboard-related tablenames -- for use when a single database is shared across multiple experiments (#495)

Updated

Fixed

  • Fix backwards-compat bug for assignments-table (#528) -- Thanks @jacob-lee!

Bump version

28 Feb 19:43
Compare
Choose a tag to compare

Fix for release v3.2.2 -- bump version in code

Bugfix

28 Feb 19:38
Compare
Choose a tag to compare

v3.2.1

01 Oct 04:55
Compare
Choose a tag to compare

Security release!

Fixes a SSTI vulnerability in ad and consent pages, https://github.com/NYUCCL/psiTurk/pull/517/commits, thanks @BlaiseRitchie

(Apologies for the delay, couldn't immediately think of a way to do a security release)

v3.2.0

14 May 21:55
Compare
Choose a tag to compare

Added

  • Add custom MTurk qualification support (#493)

  • /dashboard/campaigns and /dashboard/tasks now warn if do_scheduler is False (#502)

  • amt_services_wrapper's _get_local_hitids no longer queries the Participants table for hitids.
    Instead, it wholly relies on the Hit table (amt_hits by default). (#498) -- Thanks @evankirkiles!

    Experiments that are migrating from psiturk v2 should run the new psiturk migrate db command
    when migrating to this release.

Fixed

  • user_utils.PsiTurkAuthorization should not allow empty username or password! (#492)
  • aws env vars AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY are now preferred over anything
    set in a config file somewhere (#496, #500)
  • Dashboard will refuse to start if secret_key is missing or if no valid mturk credentials (#497)
  • Scheduler is started "paused" if do_scheduler is False, so that tasks can still be
    created, modified, and destroyed (#502)
  • Campaigns' "update goal" functionality fixed -- the associated task is updated with
    the new goal (#502)
  • example template for thanks-mturksubmit was missing a call to {{ super() }}, leading to
    no styles being loaded by default (#503)

Changed

  • Migrate from Travis CI to Github Actions (#500)
  • API now uses a custom error handler to pass sometimes-gory exception messages back to the api user (#502)
  • Change the Participant.datastring column to be lazy-loaded, causing the datastring to not be loaded by the
    sqlalchemy model until explicilty requested. Leads to massive speed increases for any query involving the
    Participant table for cases where the datastring is large. (Thanks @evankirkiles!)(#504)

v3.1.0

08 Apr 22:55
4162a02
Compare
Choose a tag to compare

[3.1.0]

Added

  • ability to launch the experiment server from a subdirectory instead of just
    the default directory by passing app_dir keyword argument to experiment_server.launch() (d781d4f)

Fixed

  • Flask's StreamLogger is now used by default when ON_CLOUD=1, assuming no errorlog
    is set in the config file.
  • fix download_datafiles scoping error (#487)

v3.0.6

23 Mar 05:38
d81d353
Compare
Choose a tag to compare

Added

  • added backwards compatibility for class InvalidUsage exception in
    experiment_errors.py, for custom.py files generated by old version of psiturk.
    This was previously throwing an exception in versions 3.0.0 – 3.0.5

Fixed

  • fix bonus_message config.get section reference (3219016)
  • fix another reference to a config section name that doesn't exist (0079861), apparently
    the unit tests are horrible

travis deploy test 3

21 Mar 06:30
Compare
Choose a tag to compare
travis deploy test 3 Pre-release
Pre-release
v2.3.12-travis-3

fix travis yml

travis deploy test 2

21 Mar 06:18
Compare
Choose a tag to compare
travis deploy test 2 Pre-release
Pre-release
v2.3.12-travis-2

try fix travis deploy python2 branch