========================= CHANGELOG of OpenSlides ========================= https://openslides.org/ Version 2.1 (unreleased) ======================== [https://github.com/OpenSlides/OpenSlides/milestones/2.1] Agenda: - Added button to remove all speakers from a list of speakers. Core: - Used Django Channels instead of Tornado. - Added support for big assemblies with lots of users. Other: - Removed config cache to support multiple threads or processes. - Fixed bug, that the last change of a config value was not send via autoupdate. Version 2.0 (2016-04-18) ======================== [https://github.com/OpenSlides/OpenSlides/milestones/2.0] OpenSlides 2.0 is essentially not compatible to OpenSlides 1.7. E. g. customized templates, databases and plugins can not be reused without adaption. Agenda: - Updated the tests and changed internal parts of method of the agenda model. - Changed API of related objects. All assignments, motions and custom slides are now agenda items and can be hidden. - Removed django-mptt. - Added attachments to custom sldies. - Improved CSV import. Assignments: - Renamed app from assignment to assignments. - Removed possibility to block candidates. - Massive refactoring and cleanup of the app. Motions: - Renamed app from motion to motions. - Massive refactoring and cleanup of the app. Mediafiles: - Renamed app from mediafile to mediafiles. - Used improved pdf presentation with angular-pdf. - Massive refactoring and cleanup of the app. Users: - Massive refactoring of the participant app. Now called 'users'. - Used new anonymous user object instead of an authentification backend. Used special authentication class for REST requests. - Used authentication frontend via AngularJS. - Improved CSV import. Other: - New OpenSlides logo. - New design for web interface. - Added multiple countdown support. - Added colored countdown for the last n seconds (configurable). - Switched editor from CKEditor to TinyMCE. - Changed supported Python version to >= 3.4. - Used Django 1.8 as lowest requirement. - Django 1.9 is supported - Added Django's application configuration. Refactored loading of signals and projector elements/slides. - Setup migrations. - Added API using Django REST Framework 3.x. Added several views and mixins for generic Django REST Framework views in OpenSlides apps. - Removed most of the Django views and templates. - Removed Django error pages. - Added page for legal notice. - Refactored projector API using metaclasses now. - Renamed SignalConnectMetaClass classmethod get_all_objects to get_all (private API). - Refactored config API and moved it into the core app. - Removed old style personal info page, main menu entries and widget API. - Used AngularJS with additional libraries for single page frontend. - Removed use of 'django.views.i18n.javascript_catalog'. Used angular-gettext now. - Updated to Bootstrap 3. - Used SockJS for automatic update of AngularJS driven single page frontend. - Refactored plugin API. - Refactored start script and management commands. Changed command line option and path for local installation. - Refactored tests. - Used Bower and gulp to manage third party JavaScript and Cascading Style Sheets libraries. - Used setup.cfg for development tools. - Removed code for documentation and for Windows portable version with GUI. Used new repositories for this. Cleaned up main repository. - Updated all dependencies. Translations: - Updated DE, FR, CS and PT translations. - Added ES translations. Version 1.7 (2015-02-16) ======================== [https://github.com/OpenSlides/OpenSlides/milestones/1.7] Core: - New feature to tag motions, agenda and assignments. - Fixed search index problem to index contents of many-to-many tables (e. g. tags of a motion). - Fixed AttributeError in chatbox on_open method. Motions: - New Feature to create amendments, which are related to a parent motion. - Added possibility to hide motions from non staff users in some states. Assignments: - Fixed permissions to alter assignment polls. Other: - Cleaned up utils.views to increase performance when fetching single objects from the database for a view (#1378). - Fixed bug on projector which was not updated when an object was deleted. - Fixed bug and show special characters in PDF like ampersand (#1415). - Updated pdf.js to 1.0.907. - Improve the usage of bsmselect jquery plugin. - Updated translations. Version 1.6.1 (2014-12-08) ========================== [https://github.com/OpenSlides/OpenSlides/issues?milestone=16] Agenda: - Fixed error in item numbers. Motions: - Show supporters on motion slide if available. - Fixed motion detail view template. Added block to enable extra content via plugins. Assignments: - Fixed PDF build error when an election has more than 20 posts or candidates. Participants: - Fixed participant csv import with group ids: * Allowed to add multiple groups in csv group id field, e. g. "3,4". * Fixed bug that group ids greater than 9 can not be imported. * Updated error message if group id does not exists. Other: - Fixed CKEditor stuff (added insertpre plugin and removed unused code). - Updated French, German and Czech translation. Version 1.6 (2014-06-02) ======================== [https://github.com/OpenSlides/OpenSlides/issues?milestone=14] Dashboard: - Added shortcuts for the countdown. - Enabled copy and paste in widgets. Agenda: - New projector view with the current list of speakers. - Added CSV import of agenda items. - Added automatic numbering of agenda items. - Fixed organizational item structuring. Motions: - New slide for vote results. - Created new categories during CSV import. Assignments/Elections: - Coupled assignment candidates with list of speakers. - Created a poll description field for each assignment poll. - New slide for election results. Participants: - Disabled dashboard widgets by default. - Added form field for multiple creation of new participants. Files: - Enabled update and delete view for uploader refering to his own files. Other: - Added global chatbox for managers. - New config option to set the 100 % base for polls (motions/elections). - Changed api for plugins. Used entry points to detect them automaticly. Load them automaticly from plugin directory of Windows portable version. - Added possibility to use custom templates and static files in user data path directory. - Changed widget api. Used new metaclass. - Changed api for main menu entries. Used new metaclass. - Inserted api for the personal info widget. Used new metaclass. - Renamed config api classes. Changed permission system for config pages. - Regrouped config collections and pages. - Renamed some classes of the poll api. - Renamed method and attribute of openslides.utils.views.PermissionMixin. - Added api for absolute urls in models. - Inserted command line option to translate config strings during database setup. - Enhanced http error pages. - Improved responsive design for templates. - Fixed headings on custom slides without text. - Moved dashboard and select widgets view from projector to core app. - Renamed and cleaned up static direcories. - Used jsonfield as required package. Removed jsonfield code. - Added new package backports.ssl_match_hostname for portable build script. - Used new app "django-ckeditor-updated" to render WYSIWYG html editors. Removed CKEditor from sources. - Only reload the webserver in debug-mode. Version 1.5.1 (2014-03-31) ========================== [https://github.com/OpenSlides/OpenSlides/issues?milestone=15] Projector: - Fixed path and config help text for logo on the projector. Agenda: - Fixed permission error in the list of speakers widget. - Fixed Item instance method is_active_slide(). Motion: - Fixed sorting of motions concerning the identifier. Used natsort and DataTables Natural Sort Plugin. Participant: - Added permission to see participants to the manager group. - Fixed user status view for use without Javascript. Files: - Fixed error when an uploaded file was removed from filesystem. Other: - Set minimum Python version to 2.6.9. Fixed setup file for use with Python 2.6. - Used unicode font for circle in ballot pdf. Removed Pillow dependency package. - Fixed http status code when requesting a non-existing static page using Tornado web server. - Fixed error in main script when using other database engine. - Fixed error on motion PDF with nested lists. Version 1.5 (2013-11-25) ======================== [https://github.com/OpenSlides/OpenSlides/issues?milestone=10] Projector: - New feature: Show PDF presentations on projector (with included pdf.js). - Improved projector update process via new websocket API (using sockjs and tornado). - New projector template with twitter bootstrap. - Improved projector zoom and scroll behaviour. Agenda: - New config option: couple countdown with list of speakers. - Used HTML editor (CKEditor) for agenda item text field. - Added additional input format for agenda item duration field. Motions: - Enabled attachments for motions. - Refactored warnings on CSV import view. Elections: - Refactored assignment app to use class based views instead of functions. Polls: - Added percent base to votes cast values. Participants: - Updated access data PDF: WLAN access (with QRCode for WLAN ssid/password) and OpenSlides access (with QRCode for system URL), printed on a single A4 page for each participant. Other: - Full text search integration (with Haystack and Whoosh). - New start script with new command line options (see python manage.py --help) - Fixed keyerror on user settings view. - New messages on success or error of many actions like creating or editing objects. - Changed messages backend, used Django's default now. - A lot of template fixes and improvements. - Extended css style options in CKEditor. - Added feature to config app to return the default value for a key. - Cleaned up OpenSlides utils views. - Improved README (now with install instructions and used components). - Updated all required package versions. - Used flake8 instead of pep8 for style check, sort all import statements with isort. - Added Portuguese translation (Thanks to Marco A. G. Pinto). - Switched to more flexible versions of required third party packages. - Updated to Django 1.6.x. - Updated German documentation. - Change license from GPLv2+ to MIT, see LICENSE file. Version 1.4.2 (2013-09-10) ========================== [https://github.com/OpenSlides/OpenSlides/issues?milestone=12] - Used jQuery plugin bsmSelect for better