# Changelog All notable changes to this project will be documented in this file. ## [3.4.0-beta1] - tba - [new] #1305 - Added participation indicator in effective shares list (#2037) ## [3.3.0] - 2021-10-10 - Added email addresses to external shares in the shares tab for the owner - Adopt dashboard design in personal app settings and improved individual styling (still experimental) - Fixed calculation of full day events, which could break the display on daylight changing days ## [3.3.0-rc1] - 2021-10-03 - [new] #1943 - Show email address in share list external users (#2001) - [fix] #1981 - Changed calculation of full day events (#2004) - [new] #1985 - Adopt dashboard design (still experimental) - dependency updates, refactoring and code maintenance ## [3.2.0] - 2021-09-19 - Poll administration can now be delegated to invited users - New admin section for polls (/settings/admin/polls-admin) - Disable login option in registration screen of public polls - Auto archive closed polls after configured days - Restrict poll creation to groups - Restrict public poll creation to groups - Restrict creation of polls with all users access to groups ## [3.2.0-rc2] - 2021-09-14 - [fix] #1958 - Fix DB setting for oracle - [fix] #1958 - App failed, if app config was not set - [new] #1960 - Delegate poll administration to invitees (#1095) ## [3.2.0-rc1] - 2021-09-12 - [new] #1948 - configure email registration in public polls (#1419, #1728) - [new] #1950 - allow users to reset their votes (#1578) - [fix] #1937 - User search broke, when a user has no mail address configured - [change] #1953 - remove three character validation for public user names (#1952) ### New admin section - [new] #1919 - Admin section for polls - [new] #1936 - [Admin] disable login option in public polls (#1518) - [new] #1938 - [Admin] auto archive closed polls (#526) - [new] #1106 - [Admin] Restrict poll creation to groups - [new] #481 - [Admin] Restrict public poll creation to groups - [new] #658 - [Admin] Restrict creation of polls for all users to groups ## [3.1.0] - 2021-08-21 - GUI optimizations - Hide internal user IDs in public polls - Fixed migration error - Fixed registration dialog on mobiles - Fixed width of share icons - some minor fixes ## [3.1.0-rc1] - 2021-08-16 ## Only available for Nextcloud 21/22 - [ui] #1831 - visual fixes to polls list - [ui] #1891 - Updated vote view - [fix] #1858 - migration error when updating from version prior to 1.8 (#1867) - [fix] #1855 - scrolling in registration dialog on mobiles (#1860) - [fix] #1854 - share items could be too wide, with long user names (#1859) - [change] #1828 - hide internal user ids in public polls - some more minor fixes, optimizations and refactoring All changes: https://github.com/nextcloud/polls/issues?q=is%3Aclosed+milestone%3A3.1 ## [3.0.0] - 2021-07-11 ## This mainly a compatibility update to Nextcloud 22 and 21 ### new Features/changes - reduced undelete time from 7 to 4 seconds - Deleted polls are now archived polls - Optimizations to the date picker - Change checkboxes to a switch style - added some infos to the information button - Added a configurable threshold to hide other users' votes: If too many vote cells are generated, the js performance can break down and lead to a long js runtime. The per user threshold defaults to 1000 cells to display. This needs further optimization for a good UX. ### A lot of optimizations under the hood - Using more server side events - removing orphaned assets - new migration offset - compatibility to Circles 22 - load some components asynchronously - load navigation and sidebar asynchronously via router - Allow larger usernames and displaynames - remove DBAL dependency for Nextcloud 22 - remove group shares, if group is deleted from Nextcloud ### Fixes - Avoid sending mails to disabled users All changes: https://github.com/nextcloud/polls/issues?q=milestone%3A3.0+ ## [3.0.0-rc.3] - 2021-07-08 ## Only available for Nextcloud 21/22 - [fix] #1815 - Keep DBAL Exceptions for NC21 compatibility - [fix] #1814 - fix comments' timestamp info ## [3.0.0-rc.2] - 2021-07-05 ## Only available for Nextcloud 21/22 - [fix] #1807 - Wrong version schema used (2.0.4 was offered as update) - [fix] #1808 - delete invalid database column - [fix] #1808 - fixed notifier ## [3.0.0-rc.1] - 2021-07-02 ## Only available for Nextcloud 21/22 - [compatibility] Compatible to Nextcloud 22 - [fix] #1690 - Hide vote table, if too many cells are predicted - [fix] #1707 - Do not preselect 1.Jan 1970 on range selection in date-picker - [fix] #1724 - Do not send mails to disabled users (#1751) - [fix] #1789 - Compatibility to new Circles implementation in NC22 - [ux] #1489 - Show Result count also in list view - [ux] #1711 - remove ordinal suffix/prefix from date display (#1748) - [ux] #1757 - rename "Deleted polls" to "Archive" - [design] #1776 - Change checkboxes to switch layout with new @nextcloud/vue - [enhancement] #1637 - Remove deleted groups from shares via event - [enhancement] #1788 - Raise field length for user ids and usernames (#1797) - [enhancement] #1691 - Optimizations in date-picker - [refactoring] #1637 - replace Doctrine\DBAL\ with OCP\DB - [refactoring] #1644 - control table changes via events - [refactoring] #1698 - Pack migrations - [refactoring] #1745 - Remove unused images - [refactoring] #1791 - Load components asynchronously, if not always used ## [2.0.6 - release] - 2021-07-06 ## Only available for Nextcloud 20/21 - [fix] #1811 - fix repair step at NC20 ## [2.0.5 - release] - 2021-07-01 ## Only available for Nextcloud 20/21 - [fix] #1774 - PHP 7.2 compatibility - [fix] #1781 - Skip repair steps on initial install - [fix] #1792 - check for existence of duration column before vote fix ## [2.0.4 - release] - 2021-06-22 ## Only available for Nextcloud 20/21 - [fix] #1770 - Silently ignore UniqueConstraintViolationException while migrating voteOptionTexts ## [2.0.3 - release] - 2021-06-21 ## Only available for Nextcloud 20/21 - [fix] #1749 - Poll answers are not shown anymore after upgrade to 2.0 (#1762) - [fix] #1762 - Options with a time 00:00 are displayed without time information ## [2.0.2 - release] - 2021-06-11 ## Only available for Nextcloud 20/21 ### Bugfix release in order to fix the problems, which came from the update to version 2.0 - [fix] #1723 - prevent to run in migration error upon server update ### [1.9.7] - 2021-06-11 ## Only available for Nextcloud 19 ### Bugfix release in order to fix the problems, which came from the update from version 1.8 to 1.9 - [fix] #1723 - prevent to run in migration error upon server update ## [1.9.4 - release] - 2021-06-04 ### new Features - Fixed print layout - Date picker optimizations in date polls (adding date option) - One click deleting items now has a delay, which can be aborted (users, options, comments and shares) - Added feedback notification, when vote is saved - Allow participants adding option proposals - Remove polls of deleted users and remove all of their user informations - Render markup description in invitation mail - Added option to delete vote instead "no" vote - Added a janitor job to delete obsolete database entries (affects log and watch tables) - Added CLI commands for adding shares to poll via command line - Added statistical information to the poll information ### Fixes - Error saving username on public polls when mail sending failed - First day of week was wrong in datepicker - adding parameters to API … and more minor fixes and optimizations ## [1.9.3 - beta4] - 2021-06-02 ### Changes and fixes - [fix] #1686 - Fixing a print issue, when printing in list layout ## [1.9.2 - beta3] - 2021-05-31 ### Changes and fixes - [fix] #1560 - First day of week is wrong in date picker (#1674) - [fix] #1661 - Disallow proposals on closed polls - [enhancement] #587 - Allow URL-Parameters for username and email address in public share (#1673) - [enhancement] #1625 - Avoid caching of get requests upon some server configuration (#1663) - [enhancement] #1676 - Add vote and option statistics to poll information ## [1.9.1 - beta2] - 2021-05-28 ### Changes and fixes - [fix] #1652 - Error saving username on public polls (#1567) - [fix] #1658 - Migration error (Option owner 'disallow') (#1659) [Affects only beta1] - [enhancement] #1653 - Show sharee's name and email address after invitation sent (error/success) (#1657) - [enhancement] #1650 - Added poll information details ## [1.9.0 - beta1] - 2021-05-22 ### Changes and fixes - [enhancement] #496 - Added possibility to allow participants proposing more options (#1570, #1127, #1495, #1554) - [enhancement] #1490 - Delete all user information, if user is removed from Nextcloud - [enhancement] #1632 - Render description from markup in invitation mails - [enhancement] #1627 - Add option for deleting votes if switched to 'no' - [enhancement] #1587 - Added janitor job to tidy database tables - [enhancement] #1516 - Added CLI commands for share management - [enhancement] #365 - Optimization of CSS for printing poll (#1567) - [fix] #1572 - Order in experimental settings (#1621) - [UX] #1519 - Add visual feedback, when vote is saved - [UX] #1506 - Date picker optimizations (#1543) - [UX] #1620 - Deletion of users, options, comments and shares can be aborted - [UX] #1556 - Adding toast notification after successful vote - [refactor] #1499 - Internal structure of store and components See also https://github.com/nextcloud/polls/milestone/34?closed=1 ## [1.8.3] - 2021-04-12 ### Changes and fixes - [bug] #1544 - Fixed display of end day in options sidebar on options with day span ## [1.8.2] - 2021-04-10 ### Changes and fixes - [performance] #1517 - Performance optimizations for username check (#1532) ## [1.8.1] - 2021-03-20 ### new Features - Date options now have a duration (from/to) - Date options can be chosen as whole day (no time) - Added markdown support for poll description - Poll option to hide booked up options from participants, when option limit is reached - The poll owner can now delete all comments - Watch for poll changes (realtime changes) ### Changes and fixes - Subscription to current poll moved to user menu - Public users can now change, add and remove their email addresses via user menu - For poll owner: Copy participants email addresses has moved to new user menu - Wording: use list and table layout instead of desktop and mobile - Changed icons for Table and list view - Move poll informations to icon bar (info icon) - Change registration dialog layout and optimizations on mobiles - Fix dark mode issue with confirmed options - Fix uniqueContraintsException when shifting dates ### changes since 1.8.0 - beta1 - [refactor] #1487 - changed error handling in watchPolls - [refactor] #1484 - some code maintenance - [security] #1471 - prevent html in description (follow up to #1443) See also https://github.com/nextcloud/polls/milestone/33?closed=1 ## [1.8.0 - beta1] - 2021-03-07 - [ux] #1164 - Wording: use list and table layout instead of desktop and mobile (#1443) - [ux] #1430 - Move poll informations to icon bar (info icon) (#1443) - [ux] #1418 - Allow changing emailaddress in public polls (#1431) - [ux] #1401 - Change registration dialog layout (#1429) - [ux] #1400 - Optimizations for registration dialog on mobiles (#1429) - [enhancement] #325 - added markdown support for poll description (#1443) - [enhancement] #1449 - Added option to hide booked up options (related to option limits) - [enhancement] #201, #404, #492 - Allow date option with timespan (#1365) - [enhancement] #991 - Allow date options without time (#1365) - [enhancement] #999 - Allow poll owner to delete comments (#1399) - [enhancement] - #1367 - Immediately adopt changes from other users to the current poll - [fix] #1403 - Dark mode issue with confirmed options - [fix] #1374 - Fix uniqueContraintsException when shifting dates - [refactor] #1397 - Changed migrations - and some more fixes and refactoring ## [1.7.5 - bugfix release] - 2021-02-01 - [fix] #1374 - fix uniqueContraintsException when shifting dates (backport) - [fix] #1380 - remove invalid shares before migration (backport) ## [1.7.4] - 2021-01-30 ### new Features since 1.6.x - Send invitations via notification app - Reload current poll every 30 seconds for updates - Admin users can delete and takeover polls from other users via new admin section - Respect autocompletion limitations from share settings for users, group and circle searches - Limit number of participants per option - Limit number of votes per participant - Combine registration dialogs into one dialog for public polls - Show closed polls in the relevant list until four days after closing date - Changed display of expiration timespan in polls overview - Support dark mode and dark theme - Compatible with Nextcloud 21 - Drop support for Nextcloud before 19 ### Bugfixes since 1.6.x - Linebreaks in description were ignored - Avoid concurrent long term user searches with a big user base - Speed up poll overview, by avoiding unnecessary loading of polls, the user is not allowed to see - Avoid duplicates in different tables - Invalid string text in the email See also https://github.com/nextcloud/polls/milestone/31?closed=1 ## [1.7.3 - RC1] - 2021-01-27 - [enhancement] #1358 - show closed polls in the relevant list until four days after closing date - [enhancement] #1358 - add warning class to hints in the configuration - [fix] #1355 - fix migration - [fix] #1358 - detect conflicts after vote click, if limits are set and more than one user is voting - [fix] #1358 - menu in poll list was not clickable - [fix] #1357 - copy participants was broken - [dependencies] Updated dependencies - [dependencies] fix calendar popover (@nextcloud/vue@3.5.4) ## [1.7.2 - beta3] - 2021-01-17 - [enhancement] #1338 - Support dark mode and dark theme - [fix] #1346 - user search broken - [fix] #1344 - prevent commenting, when entering public poll without registration ## [1.7.1 - beta2] - 2021-01-12 - [fix] #1325 - There are no spaces in the column name - [fix] #1326 - Invalid string text in the email - [enhancement] #739 - Limit number of participants per option - [enhancement] #738 - Limit number of votes per participant (also #647, #624) - [dependencies] Updated dependencies - [refactoring] Mainly code maintenance and optimizations, bug fixes ## [1.7.0 - beta1] - 2021-01-02 - [enhancement] #188 use notification app for invitations - [enhancement] #907 reload current poll every 30 seconds - [enhancement] #924 admin users can delete and takeover polls from other users via new admin section - [enhancement] #881 respect autocompletion limitations from share settings for users, group and circle searches - [gui] public polls - combine registration dialogs into one dialog - [gui] polls overview changed display of expiration timespan - [fix] #433, #856 avoid duplicates in different tables - [fix] #1252 - External user is not listed in admin's shares list - [fix] #1183 - Avoid concurrent long term user searches with a big user base - [fix] #1181 - Speed up poll overview, by avoiding unnecessary loading of polls, the user is not allowed to see ## [1.6.3] - 2020-11-23 - [fix] #1252 External user is not listed in admin's shares list ## [1.6.2] - 2020-11-19 - [fix] Subscription was missing for logged in users ## [1.6.1] - 2020-11-17 - [fix] #1244 preferences write error - [fix] a few minor glitches and fixes ## [1.6.0 - RC1] - 2020-11-01 - [fix] some design fixes - [fix] #1205 External users get internal link in notification mail - [enhancement] Configure calendars for calendar lookup - [enhancement] Change wording on hidden an public polls (#1158) - [enhancement] #1168 Preferences dialog (#1120) - [enhancement] #1156 Explicitly close poll (#1157) - [enhancement] #1153 Add share, if logged in user enters hidden poll via public link (#1169) - [enhancement] #204 Circles integration (#1128) - [refactor] Remove deprecated app.php (#1162) - [refactor] Separate assets - [deps] updated dependencies See also: https://github.com/nextcloud/polls/milestone/28?closed=1 ## [1.5.7 - bugfix release] - 2020-10-25 - [fix] #1190 #1191 explicit convert boolean values to intger to avoid db conflicts (another aproach) ## [1.5.6 - bugfix release] - 2020-10-23 - [fix] #1190 #1191 explicit convert boolean values to intger to avoid db conflicts ## [1.5.5 - bugfix release] - 2020-10-20 - [fix] #1137 delete comments in public polls - [fix] #1161 Routing after creation of poll was wrong - [fix] #1154 Shifting dates went wrong - [fix] #1163 Reordering text poll options did not work - [fix] #1170 A non-numeric value encountered - [deps] updated dependencies ## [1.5.4 - release] - 2020-10-02 - adding missing translations - release blocking fixes ## [1.5.3 - RC3] - 2020-09-21 - Added setting for defining default view for - text polls, defaults to mobile/list layout and - date polls, defaults to desktop/table layout #744 - better UX for site users, which enter a poll via public link and could login #1096 ## [1.5.2 - RC2] - 2020-09-15 - fixing Translations - updated dependencies - minor fixes ## [1.5.1 - RC1] - 2020-09-08 - Lookup calendars for conflict #1056 #747 - convert URIs in description into clickable links #1067 - added a poll to force poll appear under relevant polls navigation entry for all users #1072 - move cloning of options to backend #1058 - add user settings - some style fixes - updated dependencies - load app icons via url-loader ## [1.5.0 - beta1] - 2020-08-17 - Drop support for Nextcloud 16 - Stop immediatley sending of invitation mails after adding a share #1007 #935 - Fix: Hide usernames in notification mail, if results in poll are hidden #990 #980 - Adding a REST-API #966 - Exclude disbled users from shares #1008 #997 - Exclude mails to disabled users in group invitations #960 - Fix with adding empty dates #961 #958 - Changed misleading prompt for username in public polls #956 #938 - Raised minute step to 5 minutes in datepicker #963 #957 - Changed some icons #862 - Added the ability to confirm options #939 #136 - A lot of refactoring - Don't invite disabled users #997 - add time zone info to date polls #1076 ## [1.4.3] - 2020-05-03 - fix #909 - fix #910 - add description to invitation mail #895 - fixed safari bugs #770 - added configuraton to hide the poll result #265 - poll title to window title #318 - updated timepicker and changed layout #889, #826 - NC 19 compatibility - Delete a poll completly #801 - Alignment in poll list #828 - Anonymous poll not saved #829 - wrong z-index on datepicker #830 - Missing translations for Shift all date options #809 - Pinned navigationItem "Deleted polls" #843 - changed vote icons #844 - Autofocus and cursor pointer #827 - Button style #848 - Remove Participants from vote #736 - Add login link in public votes #857 - fix date sorting #877 - overwork navigation filters #865 - added filter for expired polls #878 - share poll via email #822 - fix notification mail contains user names in anonymous polls #871 - fix double loading of poll list #870 - allow creating of option sequences for date polls #649 - permanently delete polls #823 - fix some design / UX improvements #841, #848, #884, ## [1.3.0] - 2020-02-16 - internal optimizations - in public poll ask for username in a modal - Allow site user to vote in hidden poll via public link (#779) - New option: Allow admins to edit poll - Prevent deleted poll from beeing called via public link (#773) - Present error page, when poll cannot be accessed (#772) - Allow site user to access hidden poll, when called via public link (#779) - Give permant access to votes, the user voted in - New filter: participated - Polls, where the user participated in - delete comments (#193) - Enter user name in public shared polls in a modal - fixed routing error in NC16 (#787) - load subscription on route change (#788) - show displayNames instead of userID (#715) - reorder vote options in text polls (#529) ## [1.1.6] - 2020-01-26 - autoFocus poll title in creation dialog (#757) - only count current user, if he actually voted (#759) - redirect old public polls routes to new route (#761) - Avoid error on creating share (#763) - changing popovermenu to Actions (#594 and #754 ) - updated design according to file lists - Sorting polls in poll list, default creation date desc (#559 and #717) - updated dependencies - 12-hour clock bug bug (#780) ## [1.0.0] - 2020-01-20 - huge update of polls - completely rewritten as a vue app - vote, edit poll in one page - instant persisting of votes and configuration - changed sharing ## [0.10.4] - 2019-11-27 - Nextcloud 17 ## [0.10.2] - 2019-03-13 - #532 - cannot share poll (only share option) ## [0.10.1] - 2019-03-02 ### Fixed - #528 - pull down on three-dot menu hidden for first participant ## [0.10.0] - 2019-02-24 ### Added - main list page - rewrite as a vue app - improved UI - ability to clone any poll and shift date options (#323, #245) - design updates to vote page - some more UI enhancements - Maybe option for a poll is configurable ### Fixed - #82 - "user_" / "group_" prefix - #206 - User name is prefixed with user_, + incorrect translation - #461 - Polls with expire date could not be created/edited - #478 - Send comment bug - #479 - Not possible to vote for none of the options - #498 - "Create Poll" button disabled after failed validation - #507 - Fix query params in eventmapper - #511 - No difference between hidden and open poll ## [0.9.5] - 2018-12-22 ### Fixed - #457 - update to 0.9.4 failed for postgres database - #454 - Update to 0.9.3 failed for postgresql database ## [0.9.4] - 2018-12-18 ### Fixed - #453 - Polls upgrade leads to NotNullConstraintViolationException - #454 - Update to 0.9.3 failed for postgresql database - #455 - Fix color variable name in list.scss ## [0.9.3] - 2018-12-18 ### Fixed - Fix minor problem with migration ## [0.9.1] - 2018-12-11 ### Added - create/edit page - rewrite as a vue app - improved UI - introduced new NC date time picker from vue-nextcloud - introduced multiselect from vue-nextcloud - added option to allow "maybe" vote - vote page - made polls table scrollable - show new vote options after voting - open sidebar by default on wide screens - Users in the admin group should be able to edit polls (#386) ### Changed - Compatibility to NC 14 and 15 - Introduced vue - Changing database theme - Polls is a Nextcloud only app now. If you wish to proceed developing the ownCloud version, make a fork from the `stable-0.8` branch. ### Fixed - 'Edit poll' did not work from poll's details view (#294) - Bug which makes voting impossible after edit - Write escapes option texts to db (#341) - display user's display name instead of user name (#402) - support for asynchronus operations (#371) - ... a lot more minor bugs See https://github.com/nextcloud/polls/milestone/9?closed=1 for all changes and additions. ## [0.8.3] - 2018-08-30 ### Added ### Changed ### Fixed - Display own participation in polls in list view ## [0.8.2] - 2018-08-25 ### Added - Compatibility to NC 14 #360 ### Changed ### Fixed - 'Edit poll' did not work from poll's details view #294 - Reload of public polls with ownCloud 10 #344 #340 #283 #96 ## [0.8.1] - 2018-01-19 ### Added - Unit tests - App favicon - More languages ### Changed - New vote page design (responsive) - New comment design - A lot of clean up - removing header elements for public polls ### Fixed - Linebreak bug - Time picker bug (update to version 2.5.14, https://github.com/xdan/datetimepicker) - Server error, if poll does not exist - Several CSS fixes for NC 11 and oC 10 ## [0.8.0] - 2017-10-13 ### Changed - Big UI overhaul - Removed oC branding from email strings - Removed unnecessary files - A lot of code rework ### Fixed - Fix date display in IE and Safari (NaN) - Translations ## [0.7.3] - 2017-07-16 ### Added - French translations - Nextcloud 12 compatibility ### Changed - Removed some deprecated methods - Hide usernames in extended anonymous polls ## [0.7.2] - 2016-10-27 ### Added - Search for users / groups in "Select..." access type (similar to sharing dialog) (thanks @scroom) - Bump OC version to 9.1 - Anonymous comments / polls - Allow comments for unregistered / not logged in users ### Fixed - Correctly store text votes (thanks @jaeger-sb @joergmschulz) - Preselection on edit poll page - Current selected access type is now clickable - Remove unused share manager ## [0.7.1] - 2016-06-05 ### Added - New UI (thanks @mcorteel) - Search for users / groups (thanks @bodo1987) ### Fixed - Several bug fixes - Use correct timezone for date polls - Link to poll - Only display users / groups the user is member of (except admin) (thanks @bodo1987) ## [0.7.0] - 2016-03-18 ### Added - Show user avatars - Toggle all switch - Show login screen before error ### Fixed - Not set expire would lead to 2.1.1970 as expire date - Invalid characters in url hash - Empty description in edit - Many text poll fixes - Notification checkbox fixes - Blank page fixes on empty votes ## [0.6.9.1] - 2016-02-21 ### Fixed - Replaced placeholder images - Minor fixes, including external votes ## [0.6.9] - 2016-02-20 ### Added - Edit polls ### Changed - New minimal version set to 8.1 ### Fixed - Replaced deprecated methods - Switched from raw php to controller - Fixed several bugs - Edit poll access - Vote page layout