---
title: "Versions"
manual: "t3oodle"
version: "main"
permalink: "https://docs.typo3.org/permalink/fgtclb/t3oodle:versions@main"
source: "Versions/Index.rst"
rendered: "2026-10-08T14:49:08+00:00"
---

# Versions {#versions}

## 0.10.0 {#0-10-0}

-   \[TASK\] Make t3oodle compatible with TYPO3 v11
-   \[TASK\] remove old setup scripts
-   \[TASK\] add rector
-   \[TASK\] remove slots and add events

## 0.9.2 {#0-9-2}

-   \[BUGFIX\] Always use string comparison to identify "simple" and "schedule" polls

## 0.9.1 {#0-9-1}

-   \[BUGFIX\] Do not check for FQCN when including \_calendarLocale

## 0.9.0 {#0-9-0}

-   \[BUGFIX\] Check for vote argument, before using a non-existing one
-   \[TASK\] Provide new signal, to modify "findPolls" query constraints
-   \[TASK\]\[!!!\] Replace PollType enumeration with [Single Table Inheritance](https://docs.typo3.org/permalink/fgtclb/t3oodle:singletableinheritance@main)
-   \[FEATURE\] New poll setting "settingMinVotesPerParticipant"

## 0.8.0 {#0-8-0}

-   \[TASK\]\[!\] Rename "findByPollAndParticipantIdent" to "findOneByPollAndParticipantIdent"
-   \[DEVOPS\] Add and apply phpstan (fixes)
-   \[DEVOPS\] Add and apply php-cs-fixer
-   \[DEVOPS\] Provide local .Build and add .editorconfig
-   \[DEVOPS\] Fix deprecated "composer init" usage in DDEV install commands
-   \[FEATURE\]\[!!!\] Suggestion mode

    -   added new actions for suggestion mode to PollController
    -   added new PollStatus value "openedForSuggestions"
    -   added "sorting" to option model and use in TCA and repo as default ordering
    -   make options sortable using drag&drop (using new js library "html5sortable")
    -   add new poll permissions:

        -   isFinishSuggestionModeAllowed
        -   isSuggestNewOptionsAllowed
    -   provide JS drag & drop to reorder options
    -   provide toggle-display JS functionality
    -   bugfixes and markup improvements
-   \[TASK\] Add "Poll/FormFields/Options/Header.html" partial
-   \[TASK\] Allow polls with just one option
-   \[BUGFIX\] Fixed typo

## 0.7.3 {#0-7-3}

-   \[BUGFIX\] Fix small typos in German translations

## 0.7.2 {#0-7-2}

-   \[BUGFIX\] Fix typo in Fluid template which prevents output of poll type classname
-   \[BUGFIX\] Show "Reset votes" button also when poll status is "closed"
-   \[TASK\] Respect current user's voting when displaying the amount of left votes
-   \[BUGFIX\] Do not disable voting for users which have already voted

## 0.7.1 {#0-7-1}

-   \[TASK\] Add wrap for poll form fields
-   \[BUGFIX\] Fix wrong partial references

## 0.7.0 {#0-7-0}

-   \[TASK\] Refactor all Fluid partials
-   \[TASK\] Move finish note inside the administration box
-   \[TASK\] Do not show empty voting rows
-   \[DEVOPS\] Set composer to version 2 in DDEV container
-   \[FEATURE\] Display amount of votes left in voting box
-   \[FEATURE\] Add new options "show.showOwnVoteAtTop" and "show.showAdministrationBoxAboveVotes"

## 0.6.2 {#0-6-2}

-   \[BUGFIX\] Prevent participant from adding more than one vote per poll
-   \[BUGFIX\] Remove "hidden" field of "option", "optionvalue" and "vote"
-   \[BUGFIX\] Allow voting expire dates (in DB) to be signed

## 0.6.1 {#0-6-1}

-   \[BUGFIX\] Add min-width to option titles in voting table
-   \[TASK\] Make validation issues during voting more visible

## 0.6.0 {#0-6-0}

-   \[FEATURE\] Change "settingOneOptionOnly" to "settingMaxVotesPerParticipant"
-   \[FEATURE\] Add update wizard to migrate old "oneOptionOnly" setting
-   \[BUGFIX\] Add missing label for flash messages, when own vote has been deleted

## 0.5.1 {#0-5-1}

-   \[BUGFIX\] Do not display administration box for all users

## 0.5.0 {#0-5-0}

-   \[BUGFIX\] Allow poll author to see votings, when finishing poll
-   \[BUGFIX\] Remove "settingVotingExpiresDate" from query used in list action
-   \[DOCS\] Improve images in documentation
-   \[TASK\] Replace "deleteVote" with "resetVotes" action
-   \[TASK\] When changing "secret" settings, remove existing votes
-   \[TASK\] Do not allow finishing polls, when expiration date is set and not reached yet
-   \[FEATURE\] Add new poll setting "Super Secret Mode"
-   \[BUGFIX\] Fix typo in "min" input parameter (HTML)

## 0.4.3 {#0-4-3}

-   \[BUGFIX\] Fix error when finish action is submitted without final option set

## 0.4.2 {#0-4-2}

-   \[BUGFIX\] When editing simple options, after validation has been triggered no exception (PropertyMapper) is thrown anymore

## 0.4.1 {#0-4-1}

-   \[BUGFIX\] Rename model validators
-   \[BUGFIX\] Remove empty "\_\_identity" argument

## 0.4.0 {#0-4-0}

**First TER Release**

-   \[BUGFIX\] Add translations for displayed text, when poll is finished
-   \[TASK\] Improve routes
-   \[BUGFIX\] Add missing validate annotation for Extbase controller actions
-   \[DOCS\] Add "Poll Lifecycle" and "Missing Features" to documentation
-   \[FEATURE\] Initial Documentation
-   \[BUGFIX\] Allow polls to be created from backend
-   \[TASK\] Improve translations
-   \[DEVOPS\] Fix old DDEV configuration
-   \[BUGFIX\] Fix missing "checked" attribute for f:form.checkbox and f:form.radio
-   \[TASK\] Rename "showReturnToListLink" to "showReturnLink" in TypoScript configuration
-   Revert "\[FEATURE\] Add pluralization support for XLIFF"

## 0.3.0 {#0-3-0}

-   \[TASK\] Use "poll-{uid}" as slug, when sanitized title is empty (e.g. Emojis only)
-   \[BUGFIX\] Fix updated namespace in ext_localconf.php
-   \[FEATURE\] Add "requireAcceptedTerms" and "termsToAccept" options
-   \[!!!\]\[TASK\] Update vendor name in PHP classes
-   \[DOCS\] Add credits to README and documentation index page
-   \[TASK\] Update package name from "t3/t3oodle" to "fgtclb/t3oodle"
-   \[DOCS\] Improvements
-   \[FEATURE\] Add pluralization support for XLIFF
-   \[TASK\] Remove typoscript settings "list.opened" and "list.closed"
-   \[BUGFIX\] Do not allow to delete votes, when poll is finished
-   \[TASK\] Disable "outputGuestNotice" by default
-   \[FEATURE\] Respect available options (when settingMaxVotesPerOption is set)
-   \[BUGFIX\] Fix wrong parameter in deleteVoteAction

## 0.2.2 {#0-2-2}

-   \[BUGFIX\] Fix missing argument in Fluid section
-   \[FEATURE\] Refactor PollPermissions and add Signals to each permission
-   \[TASK\] Add license to composer.json
-   \[BUGFIX\] Move allowTableOnStandardPages from TCA to ext_tables.php

## 0.2.1 {#0-2-1}

-   \[FEATURE\] Add "\_dynamic" setting
-   \[TASK\] Add "getContentObjectRow" method to PollController
-   \[TASK\] Pass "view" to all action signals with templates existing
-   \[TASK\] Do not pass items to asynchronous loaded function calls

## 0.2.0 {#0-2-0}

-   \[TASK\] Apply copyrights
-   \[TASK\] Apply PSR-2 code style
-   \[TASK\] Add "UpdatePollSlug" Slot
-   \[FEATURE\] Add Signals to PollController
-   \[TASK\] Show notice when current user already voted for a poll
-   \[FEATURE\] Add option "enableFlashMessages"
-   \[BUGFIX\] Fix wrong fieldname for validation messages of "settingMaxVotesPerOption"
-   \[FEATURE\] Add translations for flash & validation messages and exceptions
-   \[TASK\] Improve conditional inputs
-   \[FEATURE\] Add option "countMaybeVotes"
-   \[TASK\] Make columns in list view configurable (via TypoScript)
-   \[FEATURE\] Add translations and improvements for show view
-   \[FEATURE\] Add translations and improvements for new and edit view
-   \[FEATURE\] Add translations and improvements for list view
-   \[BUGFIX\] Fix PollValidator to not check "null" in preg_match
-   \[BUGFIX\] Fix missing default value for "poll-type" aspect
-   \[BUGFIX\] Do not add empty option when editing schedule poll
-   \[FEATURE\] Add extension icon
-   \[TASK\] Prepare FlexForm plugin settings
-   \[TASK\] Added locale to Routing Enhancer
-   \[BUGFIX\] Show selected options, when validation fails (vote action)
-   \[TASK\] Make properties accessible for debugging tools
-   \[FEATURE\] Provide custom bootstrap build
-   \[BUGFIX\] Fix voting box querySelector
-   \[TASK\] Introduce ScheduleOptionUtility
-   \[BUGFIX\] Fix missing "publishDirectly" variable in Fluid section
-   \[FEATURE\] Add poll type "schedule"
-   \[TASK\] Refactor PollValidator
-   \[BUGFIX\] Stop event propagation, when clicking on voting box image
-   \[TASK\] Show if current user author if poll (in list action)
-   \[TASK\] Apply click listener to voting box' parentNode (e.g. \<td>)
-   \[FEATURE\] Enable radio-like behaviour, when setting "OneOptionOnly" is set
-   \[TASK\] Refactor fluid templates
-   \[TASK\] Lock username and mail input, when userIdent cookie exists
-   \[TASK\] Add class to voting box parent node
-   \[TASK\] Refactor fluid partials
-   \[TASK\] Small improvements
-   \[TASK\] Add "pollType" argument to new action
-   \[BUGFIX\] Fix selector in options-simple module
-   \[TASK\] Refactor javascript

## 0.1.\* {#0-1}

-   \[TASK\] Clean up TCA
-   \[BUGFIX\] Use ParticipantInfo partial everywhere
-   \[TASK\] Add Routing Enhancer Configuration for pagination widget
-   \[TASK\] Refactor fluid templates
-   \[TASK\] Introduce SVG view helper & icons
-   \[FEATURE\] Add configurable classes
-   \[BUGFIX\] Fix wrong variable in template and do not iterate over null
-   \[FEATURE\] Add "DynamicUserProperties" trait

## 0.1.0 {#0-1-0}

-   Very first release of t3oodle, for testing purposes. Many open (cleanup) tasks, left.
