Turkle

Latest version: v3.0.0

Safety actively analyzes 701302 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 3

2.4.1

Fixed
- Project Statistics page now includes data about all Batches for
the Project, not just Batches with at least one completed Task
Assignment

2.4.0

Added
- Added allotted_assignment_time field to Projects that is used as
the default allotted_assignment_time for new Batches created
for the Project
- Added statistics about not-yet-completed Task Assignments to
Project Stats page.
- Banner for the preview page added to warn users that any work
won't be saved.
- Batch Statistics page now includes table of Unsubmitted Assignments
- Tables on Batch Stats and Project Stats pages are now sortable
by clicking on column headings
- Turkle now creates a "Turkle User Admin" Group that has:
- Add/Change/View (but not Delete) permissions for Users
- Add/Change/View (but not Delete) permissions for Groups
- View permissions for Batches
- View permissions for Projects

Changed
- Deprecate support for (EOL) Python 3.5, add support for
Python 3.9.
- On the Add/Change Batch and Add/Change Project forms, changes made
to Group and User permissions while editing the form are now saved
even if the "Restrict access" checkbox is unchecked (hiding the
form widgets for selecting Groups and Users) when the form is
submitted
- On the Add/Change User admin forms, the ability to assign superuser
status or grant model-level permission privileges to Users is now
restricted to superusers
- On the Change User admin form, the "Last login" and "Date joined"
fields are now read-only
- Permission to work on a Batch can now be restricted to specific Users.
Previously, Batch access could only be restricted at the Group level,
which in practice lead to the creation of many single-User Groups.
- Reorganized Add/Change Project forms to more clearly identify which
Project-level settings are only used as defaults for new Batches.
Reorganized Add/Change Batch forms to match field order on Add/Change
Project forms.
- Updated to use Django 2 style URLs.

Fixed
- Fixed a race condition in task assignment.
- Task Assignments from inactive Batches and/or Projects are no
longer included in the list of "Abandoned Tasks" shown to
Users on the Turkle index page.
- Users can no longer accept Task Assignments for inactive
Projects.

2.3.0

Added
- Added `Batch.completed` flag. Batch Admin page now supports
filtering by completion status.
- Added additional configuration options for the Docker images.
- Batch activation and deactivation of user accounts added.
- Turkle version displayed in new admin footer.
- Added additional filters and display columns for Batch admin.

Fixed
- Task assignment expiration date only set now upon creation.
- Fixed display of expiration time left to include days remaining.

2.2.0

Added
- Admin page with Project-level Statistics. Page shows tasks
completed during time intervals. Page also links to Batch-level
Statistics pages for each Batch associated with the Project.
- Batch Admin page displays green checkmark icon for completed batches
- Bulk Batch activation/deactivation admin UI actions
- Bulk Project activation/deactivation admin UI actions
- Support for turkle_site/local_settings.py
- Help page for workers
- Batches on Batch Admin page can now be filtered by Active flag,
Batch Name, Batch Creator, and Project Name
- Projects on Project Admin page can now be filtered by Active flag,
Project Creator, Project Name

Changed
- Access controls are now Batch-level instead of Project-level
- CSV field size limit now computed with Windows-compatible metric
- Index page performance improvements.
- Updated Django from 1.11 to 2.2

Fixed
- On Task Assignment page, JavaScript countdown timer now handles
timezones correctly.

Removed
- No longer using django-dbbackup

2.1.0

Added
- Admin UI page with Batch-level Statistics
- Worker specific statistics page
- Bootstrap 4 support for the glyphicons from Bootstrap 3
- New results CSV column `Turkle.username`
- Toggle for unix line endings for batch results
- Added a check for input fields in templates (MTurk compatibility)
- Added template size limit (MTurk compatibility)
- Pass variables to task iframe (MTurk compatibility)
- Logging of user actions
- Versioning to code
- Admin About page that displays version
- Release process instructions to README

Changed
- Improved documentation
- Improved performance of index page
- Fixed several UI issues
- Fixed limit on csv field size
- Login page less fugly
- Docker compose setup now supports unicode characters in templates

Removed
- Python 2.7 no longer supported
- Unused static resources like concrete.js and older bootstrap

2.0.1

Added
- CHANGELOG.md
- Support for running Dockerized Turkle with a URL prefix

Changed
- In Task Assignment view, browser focus now starts in iframe
- In Task Assignment view, iframe height now dynamically resizes
to fill entire screen instead of being fixed to 500px. Resizing
implemented using jQuery library
[iframe-resizer](https://github.com/davidjbradshaw/iframe-resizer)
- `expire_abandoned_assignments` view moved into Turkle admin controller

Page 2 of 3

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.