Opinio Version 6.2.2 November 9, 2009

- Added: Ability to set an encrypted database password in database.properties.
- Added: Ability to start each question from a new page in the PDF reports.
- Improved: Maximum password length for a user has been increased to 50 characters.
- Bug fixed: Character encoding on System Status screen (most active surveys).
- Bug fixed: Section text out of position.
- Bug fixed: Fixed a problem with a few images not shown in the admin module.
- Bug fixed: The report failed when a non-existing template was set (6.2).
- Bug fixed: ArrayOutOfBoundsException was thrown by EasyCharts when there were no data in the question (6.2).
- Bug fixed: Attribute values sometimes shifted in the raw data report (6.2).
- Bug fixed: Default poll chart was too small and had to small maximum label length.
- Bug fixed: Report with filters were not correctly updated as respondents completed the survey, the filter had to be re-saved to show correct statistics

Opinio Version 6.2.1 September 1, 2009

- Improved: Reports: "auto label spacing on" is not set by default anymore. The chart height is adjusted instead.
- Improved: Changed system status information screen to get information once, instead of 30 seconds intervals, to reduce server load. This is a very database intensive operation.
- Bug fixed: respondent attributes are not sorted in the raw data report.
- Bug fixed: HTML tags from question are displayed in the branching and introduction section.
- Bug fixed: Class not found error when using piping on matrix questions.
- Bug fixed: The frequency tables were displayed in the comment reports.
- Bug fixed: Survey was sometimes locked (by import process) when error occurred during XML import.
- Bug fixed: The html tags were not stripped in the pdf report
- Bug fixed: ArrayOutOfBoundsException in the pdf/html report generation
- Bug fixed: Reintroduced TOC links in PDF reports.
- Bug fixed: Fixed character encoding in question preview.
- Bug fixed: Fixed help-link on System Status screen.

Opinio Version 6.2 July 10, 2009

- Added: Printable surveys, in PDF format, for paper based publication.
- Added: HTML report templates. Users can create their own reusable report templates.
- Added: The possibility to hide questions, but preserving the ability to prepopulate them.
- Added: SPSS dropdown question support use index, in addition to use value.
- Improved: PDF/HTML report stability, and a 50% performance improvement.
- Improved: 75-90% performance improvement on raw data export and XML export with responses (MySQL version 4 or newer).
- Bug fixed: Large amount of db delete statements when respondents were stored if Survey had reports with filters.
- Bug fixed: Some java processes were not always properly shut down on server shutdown.
- Bug fixed: Removed a few cross-site scripting vulnerabilities in the survey pages.
- Bug fixed: Most active surveys on the System status screen displayed total respondent count, not count last 24 hours.
- Bug fixed: Report generation progress status stopped at 1% under certain circumstances, if SSL/HTTPS was used.
- Bug fixed: Users were able to delete their own account if they had admin permissions.
- Bug fixed: The percentage (progress) sign was only partial visible if template "Blue sky" was used.
- Bug fixed: SPSS file size zero when respondent choose none of rating choices but add some freetext.

Opinio Version 6.1 March 31, 2009

- Added: Native SPSS export
- Added: Prepopulation of question responses
- Added: System status screen
- Added: Feature to allow users to set default folder (entry point at login)
- Added: Set page breaks after each question in one operation
- Added: Arrange all questions to be placed on a single page in one operation
- Added: Current screen menu highlight
- Added: Cluster response time test was added to the "View cluster info" screen
- Added: PanelistManager was added to the plugin API. Only removePanelistFromCache method is added so far.
- Added: DisplaySurveySaveScreenEvent was added to the plugin API, to enable plugins to customize the survey save screen.
- Added: Added IPluginRequiredValidator interface to the Plugin API, so that these types of plugins may be ignored during question validation if respondents click back or save.
- Added: Norwegian user's guide
- Improved: Reduced memory use during invitation sending. Invitee status is now checked immediately before sending, not at the time of invitation send date.
- Improved: Edit and translation of multiple choice questions does no longer display <##TXT10##> for "other-fields"
- Improved: Added underscore (_) to dropdown raw data export column heading. Value should be distinguished from the question number, since there are no spaces.
- Improved: When viewing all users as super user, the performance is greatly improved.
- Bug fixed: Incorrect from-address and -name used when sending e-mail to translators. Global settings were used rather than from survey setup or the user profile.
- Bug fixed: Save/return field was left blank after saving survey texts.
- Bug fixed: "Users" and "Setup" menu icons were not visible for super users if "Access denied" screen or "Limited edition" screen were shown.
- Bug fixed: Texts to be translated were not properly HTML encoded, and caused the translation-screen to display incorrect if texts contained certain HTML codes.
- Bug fixed: A NullPointerException error sometimes occurred when adding a question with validators to a question library.
- Bug fixed: Javascript error when using client side validation on intext fields.
- Bug fixed: Translation status on polls were always "needs update" even when all texts were translated.
- Bug fixed: Duplicate dropdown entries caused incorrect values in the summary report.
- Bug fixed: Error when trying to export a survey when using Internet Explorer on SSL.
- Bug fixed: maxConnections parameter was not read from database_conn_pool.properties if pooling was enabled (6.0.8).
- Bug fixed: Problem with translating a survey with "other"-field in multiple choice.
- Bug fixed: Sending of duplicate invitation.
- Bug fixed: Error on cancel of user permissions.
- Bug fixed: Removed HTML and PDF files for default poll report. It is meant to be displayed in the poll only.
- Bug fixed: User sessions not preserved on all cluster members after multiple restarts.
- Bug fixed: Quick question text edit no longer breaks in-text-fields.
- Bug fixed: Client side JavaScript validation was broken if Validation plugin uses JavaScript validation.
- Bug fixed: Crumbs got wrapped over 2 lines in IE8.
- Bug fixed: Select-window for report files in report portals did not have correct character encoding.
- Bug fixed: When editing a user by clicking on a user list, saving did not return to the same page in the list.
- Bug fixed: Incorrect sorting in the user list.
- Bug fixed: Error when moving start of section down (rarely occurs)
- Bug fixed: Error with one-per-row group definition within matrix questions in Raw data export

Opinio Version 6.0.8 November 5, 2008

- Improved: Added two more logger categories in log4j.properties, (database.respondent and database.response).
- Added: userExists(long userId) was added to the plugin API.
- Added: getCustomId() was added to the plugin API (Question).
- Bug fixed: Responses were not saved if incorrect e-mail address was entered on "Save and return" and if "Save on completion" was enabled.
- Bug fixed: Included branching filters were not reloaded if a respondent timed out by the cleaner thread.
- Bug fixed: Language selection list on the survey form for translated surveys displayed language code instead of language name.
- Bug fixed: Reports created by a user that was deleted could not be accessed.
- Bug fixed: "From" e-mail and "From" name is now first taken from the user profile, then from global settings, when creating a survey.
- Bug fixed: Invitee attributes not working with Save/Return ticket.
- Bug fixed: Incorrect respondent ongoing count when saving survey.
- Bug fixed: Trying to close some database connections already closed.
- Bug fixed: Introduction text containing HTML code could potentially cause problems in the question list screen, because it was cut off after 500 characters.
- Bug fixed: JavaScript error when some menu choices in "Survey setup" were clicked.
- Bug fixed: Incorrect time zone loaded in "User settings", time zone is taken from the user viewing the profile.
- Bug fixed: Invitee CSV file import failed for large files (>1mb).
- Bug fixed: Values for multiple dropdown selections were not displayed in raw data export. 1 was shown for selected, 0 for unselected.
- Bug fixed: Characters " ' & were displayed as html codes in the HTML and PDF reports.
- Raw data files are now named ".csv" instead of ".txt", which makes it easier open them in Excel for example.

Opinio Version 6.0.7 July 3, 2008

- Bug fixed: Wrong color was set on freetext input field label.
- Bug fixed: Translations could not be saved for plugin validators.
- Bug fixed: Image buttons for survey navigation were not displayed for translations.
- Bug fixed: Under certain circumstances, some responses were not stored when importing an exported survey.
- Bug fixed: In the user permission list, it was possible to click the "Edit" link for ALL (Superuser), which resulted in a NullPointerException.
- Bug fixed: Advanced mode for Poll Look and Feel did not work properly.
- Bug fixed: Display bars with different colors - does not work in reports.
- Corrected some misspellings in the Norwegian translation.
- Corrected a misspelled word in e-mail subject for lost password for panelists (pessword -> password).

Opinio Version 6.0.6 April 30, 2008

- Added: SurveyBehaviorUpdatedEvent was added to the plugin API.
- Added: New interface for plugins to redirect a user to a specific page after login: ILoginRedirect.
- Improved: Removed confusing characters (0, O, I ,1, l) from auto-generated passwords, and made the length 8 characters.
- Bug fixed: The raw data export is not putting right amount of commas in the text file for the null values on matrix questions.
- Bug fixed: <br> tags are displayed inside a textarea when using it inside a question text. A <pre></pre> tag should be used around.
- Bug fixed: Report filters: report not recalculated after new respondents.
- Bug fixed: Odd X-axis numbers in the reports.
- Bug fixed: IPageActionFolder was defined as a class instead of interface.
- Bug fixed: Survey link for translated survey was incorrect under "Edit translation".
- Bug fixed: Footers could not be accessed by the user who created the resource.
- Bug fixed: "styleClass" attribute was defined twice in language.jsp, resulting in parse error on Oracle AS.
- Bug fixed: JavaScript error when previewing matrix ranking question resulted in no options grayed out.

Opinio Version 6.0.5 January 31, 2008

- Added: SurveyUpdatedEvent was added to the plugin API.
- Improved: Added possibility to configure the maximum number of telephone interviewers from opinio.properties.
- Bug fixed: Raw data export with empty responses for in-text elements resulted in displaced responses for following questions.
- Bug fixed: Uploaded images from surveys were not viewable from "Manage responses".
- Bug fixed: "An error occurred" message was shown and a NullPointerException thrown when there is a delay between question answering in surveys that use branching.
- Bug fixed: BMP files could be uploaded as a resource, but were not listed under "My images".
- Bug fixed: The database connection was not closed after adding adding new telephone interviewers.
- Bug fixed: Raw data export failed if multiple choice question had no label defined.
- Bug fixed: Database creation script for MS SQL used nvarchar instead of text for the FilterArray attribute.

Opinio Version 6.0.4 September 26, 2007

- Improved: A new report template without page breaks after each question was added.
- Improved: Made reports aware of non-input cells within a matrix group, these cells are now empty (not displaying 0%)
- Improved: Reports are now generated with custom question numbers in headings/titles if question numbering for a survey is set to "Custom".
- Bug fixed: plugin validators didn't work properly until survey reload when copying survey or adding questions with validators from a question library.
- Bug fixed: comment reports sometimes got truncated responses.
- Bug fixed: raw data export with empty responses for a custom matrix resulted in displaced responses for following questions.
- Bug fixed: deleted report portals were not removed from the report portal list for non-superusers, report portal was deleted from db.
- Bug fixed: survey login texts were not set correctly for new surveys when having different language for user language and system language.
- Bug fixed: filename was not correctly set in form when uploading resource files
- Bug fixed: importing surveys with special characters (for example '&') in a question custom id resulted in an xml exception, importing old surveys with such question ids will still not work, user will need to edit the xml and encapsulate the question custom id in a CDATA tag (<![CDATA[q&id]]>).
- Bug fixed: session never timed out when viewing Survey detail screen
- Bug fixed: started respondents stored in cache where stored by the cleaner thread even though the respondent shouldn't be stored because of multiple submission restrictions.
- Bug fixed: sometimes main mail server password was not stored when editing system settings (was reset if email for errors was empty). The mail server passwords were also showing in clear-text instead of "****" when viewing system settings.
- Bug fixed: previewing "panel profile form" when login after session timeout resulted in exception
- Bug fixed: viewing "manage responses" when login after session timeout resulted in exception
- Bug fixed: user group admins were not able to add new permissions for subfolders and surveys in subfolders to other users in the user group
- Bug fixed: plugin validator settings only listed in the advanced HTML setup were not saved
- Bug fixed: The report element headings and descriptions were not visible in the reports.

Opinio Version 6.0.3 July 12, 2007

- Improved: plugable file content type detection
- Improved: supported language registration changed to auto-load languages from opinio/WEB-INF/classes/i18n folder
- Added: method to get survey preview key to the plugin API class SurveyManager.
- Added: added get/set methods for templateName and storeOPDataOn to the plugin API class Survey.
- Added: added license info methods getEditionName(), getDaysUntilExpiration() and getMaxUsers() to the plugin API class PluginUtil.
- Added: clustering support, to improve scalability, availability and robustness.
- Bug fixed: htm files can be uploaded but not selected as template file
- Bug fixed: open ended "Max length" should not be required input.
- Bug fixed: login plugin problem: unable to login to the system if old session has not yet timed out.
- Bug fixed: numeric precision does not work for matrix questions.
- Bug fixed: server side requests for other that matrix type fails if current question type (stored in db) is matrix.
- Bug fixed: message for required input shown when switching languages
- Bug fixed: incorrect completed date on the single response screen.
- Bug fixed: custom survey id not used in invitation links.
- Bug fixed: raw data export contained <<#TXT10#>> tag.
- Bug fixed: incorrect labels for matrix group "required" and "allowed" validators.
- Bug fixed: "branch out of date" message always displayed if branch for rating question with N/A option enabled did not use N/A option in the condition.
- Bug fixed: invalid system base url results in the system become unresponsive.
- Bug fixed: empty piechart/barchart attribute map could result in report error.
- Bug fixed: space in survey import URL resulted in "unsupported file format" error.
- Bug fixed: custom attributes opdata_ for poll not stored.
- Bug fixed: when branching type "Include branching" moving question backwards resulted in lost excluded questions.
- Bug fixed: moving panel categories and panel attributes resulted in database error when using MySql 3.23.
- Bug fixed: the respondent was not removed from respondent cache when survey return link was sent.
- Bug fixed: on linux application server shutdown failed to stop all threads running by Opinio.

Opinio Version 6.0.2 May 3, 2007

- Added: EasyCharts upgraded to version 4.
- Added: New interfaces for plugins to append to new page action menus.
- Added: Added functionality for file uploads in plugin functions.
- Added: Added functionality to set plugin function menu icon and page icon.
- Added: made db connection timeout configurable (with the objectplanet.persistence.dbConnectionTimeout in the database.properties file)
- Improved: performance for survey report list
- Improved: Loading of extremely large surveys (especially Oracle) could cause db connection to time out. Redesigned connection handling to prevent timeout.
- Bug fixed: ArrayIndexOutOfBoundsException in matrix branch condition
- Bug fixed: Invalid include branch - filter array changed
- Bug fixed: Error message for plugin validators not visible for numeric question type.
- Bug fixed: multiple submission cookie problem with many concurrent surveys.
- Bug fixed: Permission error in translations - users who should have access could not create translations in rare cases.
- Bug fixed: new survey /import survey events were send for question libraries as well.
- Bug fixed: error when accessing piping list if invalid piping element of type "multiple other value"
- Bug fixed: incorrect URL to compare editions table in Lite Edition.

Opinio Version 6.0.1 March 21st 2007

- Added: Configurable use of Proxool connection pooling. See "property objectplanet.persistence.useProxool" in database.properties file
- Added: Auto focus on the majority of screens
- Added: "Enter" button form submit on simple screens with one input field.
- Added: poll charts for matrix questions
- Added: page for system monitoring - go to http://server-address/opinio/admin/sys.do
- Improved: security checks in survey module.
- Improved: security checks in report module.
- Improved: small adjustments in report labels.
- Improved: encoding selection disabled for survey/question library export to prevent invalid character problems. System encoding is used for exporting.
- Bug fixed: exception when clicking on the "Move to" button if no destination question is selected
- Bug fixed: setting maximum label length for charts has no effect
- Bug fixed: build.xml files adjusted for plugins distributed with source code.
- Bug fixed: some of the panelist profile attributes are not stored in rare cases.
- Bug fixed: error after page reload right after delete last branch condition action.
- Bug fixed: error in report for matrix question if group starts with an empty cell
- Bug fixed: comment report error
- Bug fixed: users with admin access to a survey cannot access some of the report screens
- Bug fixed: invalid sorting of rows in big matrix groups in reports
- Bug fixed: excluded questions in branch are not correctly loaded.
- Bug fixed: piping value for last multiple option includes tag for Other field if enabled.
- Bug fixed: min/max value from numeric branch not correctly stored.
- Bug fixed: editing question structure with branch conditions could cause branch errors in survey module.
- Bug fixed: error when accessing survey locked by another user
- Bug fixed: error in plugin API Invitation.addInvitee() method
- Bug fixed: error when user selects "No sample definitions exist" item and clicks add invitees button.

Opinio Version 6.0 final Feb 15th 2007

- Improved: Report file error handling
- Improved: Add default element to all new reports
- Improved: Single response screen look and feel
- Bug fixed: Stack overflow error when clicking on 'Forgot your password'
- Bug fixed: Double poll report after poll import
- Bug fixed: Help button misalignment in Opera
- Bug fixed: Access sometimes denied to new invitation for non-super users
- Bug fixed: Survey export with invalid piping fails
- Bug fixed: When editing invitee lists, no invitees appears in the edit area. Applies to invitee list that existed before the upgrade.
- Bug fixed: question numbering with branching incorrect
- Bug fixed: Branch condition type "Respondent must select all" was enabled for for multiple choice of single selection
- Bug fixed: Report loading sometimes starts over when 100% reached.
- Bug fixed: "Select report link" does not work when cookies turned off
- Bug fixed: Example values does not work in chart attributes in Firefox
- Bug fixed: Panel attribute tooltip does not show up in French version
- Bug fixed: JavaScript error when selecting survey html file in French version
- Bug fixed: Section texts does not show up in poll
- Bug fixed: Some images are missing in the documentation
- Bug fixed: Surveys look messy if heading not set
- Bug fixed: When reopening survey, last survey page is displayed
- Bug fixed: Error when generating chart on linux/unix
- Bug fixed: Powered by displaying twice in lite edition
- Bug fixed: Fonts/colors set for survey cleared when setting a template
- Bug fixed: Sample draw with other types than Random returned empty sample for new panelists
- Bug fixed: Rename sample definition - existing name is not filled out
- Bug fixed: Preview profile form does not work from sample definition list screen
- Bug fixed: Invalid sample size for new sample definitions
- Bug fixed: Sample for condition of type Selection single return wrong sample
- Bug fixed: Non-breaking space ( ) visible in reports
- Bug fixed: Sample definition with checkbox condition does not return the correct sample
- Bug fixed: Panelist attribute of type checkbox was always on
- Bug fixed: Panel attributes gets rearranged when updating and then restart server
- Bug fixed: From name/email not filled out when resending invitation from "manage invitees" screen
- Bug fixed: Piping list does not work when cookies are blocked in browser
- Bug fixed: Invalid responded invitee count for invitations
- Bug fixed: Invitee export type not included in the email
- Bug fixed: "Send immediately" feature sends invitation email to all invitees, not just last added.
- Bug fixed: Additional reminder and Send immediately features does not update invitee status
- Bug fixed: Piping disabled on the invitation edit screen
- Bug fixed: Exception occurred when copying a survey with piping
- Bug fixed: Matrix intersection-type response value not exported correctly
- Bug fixed: Dropdown response values not imported correctly if multiple selections enabled
- Bug fixed: Poll result type is not included in the xml export/import
- Bug fixed: Single response link missing from invitee list
- Bug fixed: StoreOpData is not included in the xml export/import
- Bug fixed: Survey's from name/email is missing in the xml export
- Bug fixed: Validation missing for invitee attributes field
- Bug fixed: Next run is wrong when having reminders and first email is sent
- Bug fixed: Report portal logout feature missing
- Bug fixed: Images from poll templates missing in cross domain requests.
- Bug fixed: Poll permission problem in Firefox with cross domain requests.
- Bug fixed: Incorrect permission behavior on various screens
- Bug fixed: Incorrect validation error messages when reminder dates is in wrong order
- Bug fixed: Invalid heading for Comment report
- Bug fixed: Exception occurred when setting reminder date 2 earlier than reminder date 1
- Bug fixed: FromName is not filled out in the "Edit invitation" screen
- Bug fixed: Can not select stylesheet for a translation
- Bug fixed: Report links are not displayed for public reports
- Bug fixed: Drilldown with PDF reports does does work
- Bug fixed: Comment report links are missing
- Bug fixed: In cross tab report multiple choice options comes in random order
- Bug fixed: Incorrect order of buttons on permissions page
- Bug fixed: commas missing, and no text-wrapping when listing in-text fields in report
- Bug fixed: Summary Report for in-text element checkbox produces nothing
- Bug fixed: Range labels for numeric decimal type are confusing
- Bug fixed: Multiple choice "Other" tag <<#txt10#>> appears in the report chart and table
- Bug fixed: Translate page for translator has errors
- Bug fixed: Meaningless context menu for super-user when viewing user profile
- Bug fixed: Multiple other texts are missing from the report
- Bug fixed: Reports is given timezone of server, not the user
- Bug fixed: "Created by" not set when copying report
- Bug fixed: Translations in imported survey is always set to "needs update"
- Bug fixed: Report files are not regenerated after server restart
- Bug fixed: Eternal loop sometimes in report generation
- Bug fixed: Custom report label "total answered" not saved
- Bug fixed: Some of the report texts are not included in the xml export/import
- Bug fixed: Question validators in translation become out of sync when having intext elements
- Bug fixed: Questions in translation become out of sync when having intext elements
- Bug fixed: in-text fields and advanced edit problem
- Bug fixed: in-text field to be placed at 1st position, placed at the end of the text in Firefox
- Bug fixed: Wrong background on some icons on the setup screen
- Bug fixed: Plugin validator settings lost when refreshing question screen
- Bug fixed: Incorrect folder when trying to delete a non-empty folder

Opinio Version 6.0 beta 5 Jan 19th 2007

- Plugin examples are included in the distribution
- Enhancement: Improved adding of report to portal functionality (search field added)
- Bug fixed: Problems with updating of in-text fields when saving question
- Bug fixed: In-text field to be placed at 1st position, placed at the end of the text in Firefox
- Bug fixed: Wrong background on some icons on the setup screen
- Bug fixed: Plugin validator settings lost when refreshing question screen
- Bug fixed: Incorrect folder when trying to delete a non-empty folder
- Bug fixed: Missing icon in "select report" popup
- Bug fixed: Surveys without questions results in white-page reports
- Bug fixed: Errors on case sensitive databases.
- Bug fixed: Cluster info screen errors
- Bug fixed: Non-super users are sometimes denied access to create invitations
- Bug fixed: New piping must have piping source selected
- Bug fixed: Link label for report portal item should be required
- Bug fixed: Incorrect error message when validation fails on report portal item save screen
- Bug fixed: Text item too long in the list of report items
- Bug fixed: Icon for report portal link not correctly replaced
- Bug fixed: Report portal creators listed for super-users
- Bug fixed: Images/in-texts inserted at the wrong position in the text if piping is disabled
- Bug fixed: Cursor sometimes jumps forward in textareas when new line inserted on IE
- Bug fixed: Image insertion opening with admin template
- Bug fixed: Clicking on "select image" button for portal item redirects to the main folder
- Bug fixed: Log4j warnings under Tomcat start
- Bug fixed: In-text element not listed when created
- Bug fixed: Inserting question from library gives a messy question screen for matrix questions
- Bug fixed: Some screens allowed longer input than accepted by the database

Opinio Version 6.0 beta 4 Dec 22, 2006

- 6.0 Documentation completed
- Bug fix: Error when setting permissions on header/footers
- Bug fix: Error when adding invitees
- Bug fix: Incorrect forward after invitation copy
- Bug fix: Panelist profile long text values missing

Opinio Version 6.0 beta 3 Dec 18, 2006

- Bug fixed: Deleting last report filter removed the first one
- Bug fixed: InText elements disappear after survey is translated and edited again.
- Bug fixed: Textarea switching between simple-advanced mode problems
- Bug fixed: Profile form preview style missing in panel
- Bug fixed: Empty report portal looks messy in IE
- Bug fixed: Exception when viewing panelist profile from admin screens
- Bug fixed: Non-latin characters on some screens
- Bug fixed: Error in log files after file download
- Bug fixed: Temp files are not deleted after invitee import
- Bug fixed: Non-latin characters in file name for download in IE.
- Bug fixed: JavaScript error when trying to change order of multiple options
- Bug fixed: Wrong page redirect after portal security update
- Bug fixed: Custom in-text labels are not used in reports
- Bug fixed: Matrix cell validator in translation lost
- Bug fixed: MultipartIterator: no multipart request data sent
- Bug fixed: Invitee export of non-latin characters
- Bug fixed: Translate page has errors in obfuscated version
- Bug fixed: Exception occurred when uploading the image attached
- Bug fixed: Clicking on My Resource produces error
- Bug fixed: image preview does not work after download
- Bug fixed: line breaks gone after editing texts (all long texts in the system)
- Bug fixed: Reports in poll export
- Bug fixed: Warning message when running "sqlServer_create.sql" on MSSQL 2000
- Bug fixed: Rating scale should go from 2 to N, where N is minimum 3
- Bug fixed: Drilldown cleaner thread problem
- Bug fixed: Translation set to "Need update" after survey reload if matrix question exists
- Bug fixed: javascript error when copy text in translation-page
- Bug fixed: Error in the log files after survey export
- Bug fixed: Show more of questions in Report element add/edit
- Bug fixed: Example headings for Raw Data Export settings not working in IE
- Bug fixed: Matrix report for rating groups should have relative frequency per row
- Bug fixed: Memory leak in survey module
- Bug fixed: Table sorting produces error
- Bug fixed: No confirm message is displayed when deleting an In-Text element
- Bug fixed: error when deleting translation
- Bug fixed: Crosstab calculations not correct
- Bug fixed: Error when splitting section

Opinio Version 6.0 beta 2 Dec 04, 2006

- Completed Documentation
- Apache Derby is now used as embedded database. HSQLDB is no longer supported.
- Completed invitation features
- Added paging to panelist list
- Added survey phone-interviews page
- Added update of respondent counts on survey admin page with ajax
- Added possibility to select multiple items for attributes of selection mode 'Single' in a sample definition.
- Added automatic trash survey deletion. Old trash entries are removed on scheduled times.
- Improved performance for large paged data sets (user list, panelist list, etc)
- Improved recent items
- Improved crumbs
- Improved and redesigned Panel management
- Improved calendar control
- Improved Rich text editor
- Fixed and changed various icons
- Fixed various browser compatibility issues
- Bug fix: Error when user logs out
- Bug fix: User search field missing in list of users
- Bug fix: ClassNotFound Exception when performing following operation
- Bug fix: Error when clicking "Preferences" from "Edit User Group" Page
- Bug fix: Table sorting produces error
- Bug fix: Error when clicking column headers on Users page & Permission List
- Bug fix: Context path has no value when running on SunOne
- Bug fix: Login screen with incorrect language
- Bug fix: upload error
- Bug fix: invalid file format when uploading HTML files
- Bug fix: missing i18n strings in upload
- Bug fix: error when deleting translation
- Bug fix: Translation out of sync after server restart
- Bug fix: Languages displayed as ??ru.language.ru??
- Bug fix: No way to preview translation
- Bug fix: set all up to date button does not work
- Bug fix: Incorrect links to translations on publish survey page
- Bug fix: Big Chunk of space above table
- Bug fix: Edit in-text elements from question response
- Bug fix: Finish button missing from "Survey buttons" screen.
- Bug fix: custom question numbering is missing
- Bug fix: Memory leak in survey module
- Bug fix: Lock on survey copy is not released
- Bug fix: Edit System Settings error when I left Main mail server field blank
- Bug fix: From name/email missing from system setup
- When editing invitee list, user get "not supported warning" on some DBs
- Bug fix: List of common resource files - missing filenames if not a super user
- Bug fix: Matrix report for rating groups should have relative frequency per row
- Bug fix: Crosstab calculations not correct
- Bug fix: Matrix report % rows, column, total are sometimes 0
- Bug fix: Exception occurs when checking valid crosstab report element
- Bug fix: Reports not working with obfuscated version
- Bug fix: Drilldown cleaner thread problem
- Bug fix: Matrix rating headings
- Bug fix: Matrix numeric cell
- Bug fix: 'Barchart behind' is missing in the report element screen
- Bug fix: Some elements in the report texts are causing errors
- Bug fix: Multiple other values missing in reports
- Bug fix: Generating large html/pdf reports is causing out-of-memory
- Bug fix: Changing multiple choice column heading in raw data settings has no effect
- Bug fix: Report elements not persisted after restart when survey imported
- Bug fix: Reports not working
- Bug fix: Cross-tab report throws produces error if no responses exist
- Bug fix: No way to change the report description
- Bug fix: Cancel button is missing in the report element screen
- Bug fix: Page title for report element says "Create ..." even though the user is editing existing element
- Bug fix: 'survey research findings' is missing in the report
- Bug fix: 'conclusion' in a report should be included at the end of the report only
- Bug fix: The page title for the report labels page should say "General report labels"
- Bug fix: Sub-titles missing in "General report labels" page
- Bug fix: First option in multiple filters is always selected
- Bug fix: Portal users can't access non-public reports
- Bug fix: Incorrect report link
- Bug fix: No confirm message is displayed when deleting an In-Text element
- Bug fix: Error when splitting section
- Bug fix: error if respondents exists
- Bug fix: Move start of section down produces error
- Bug fix: Question mark missing when deleting section text
- Bug fix: Wrong cell updated in big matrix questions
- Bug fix: Cannot change matrix cell type to "none"
- Bug fix: Creating Dual Scale matrix question gives exception
- Bug fix: Unable to access quick edit matrix screen.
- Bug fix: Poll vote image buttons does not work
- Bug fix: Polls
- Bug fix: Panelist profile expires after 30 min.
- Bug fix: Create sign-up survey after renaming panel categories
- Bug fix: Delete category action results in error
- Enhancement: Rename "sign-up survey" to "profile form"
- Bug fix: Email not sent to new panelists if panel owner email is not set
- Bug fix: Panel attributes of selection type 'Buttons' are stored as selection type 'List'
- Bug fix: Should be possible to select multiple items for 'Single' selection in a sample definition
- Bug fix: Sample definition icon
- Bug fix: Invalid data in raw data exports
- Bug fix: Poll template chart background not stored
- Bug fix: Cancel button on "Send reminder" page gives exception
- Bug fix: Accessing existing invitations does not work
- Bug fix: Invitations not sent when adding invitee to a completed invitation
- Bug fix: when deleting survey, redirected to main folder
- Bug fix: Raw data export sometimes contained empty zip file
- Bug fix: Raw data export - incomplete respondents included
- Bug fix: Wrong message after survey export
- Bug fix: Logfile warning entries when closing db resources
- Bug fix: Character ' causing db upgrade failure
- Bug fix: Db upgrade connection timeout
- Bug fix: Context guide for Panels
- Bug fix: Context guide does not work in report portals
- Bug fix: Context guide does not work in invitations
- Bug fix: Reset context guide error
- Bug fix: In databases with a large amount of data the automatic db upgrade sometimes failed because of a connection timeout.
- Bug fix: The automatic db upgrade failed when the character ' occurred in columns where the data type was changed.
- Bug fix: When connected to Sql Server the automatic db upgrade failed when trying to change the Description column in table OPS_SurveyGroup to ntext and the column had been manually changed before upgrading.
- Bug fix: When connected to Oracle the automatic db upgrade could fail when trying to replace the 'in-text' tags in the OPS_Question.QuestionText column, and the database had column values of incorrect character set.
- Bug fix: Fixed bug with not finding the context path in the eXtreme tables when running on SunOne Web Server.
- Bug fix: Panel attributes of selection type 'Buttons' were stored as selection type 'List'.
- API change: Survey.updateInvitation(long invitationId) was changed to updateInvitation(Invitation invitation)

Opinio Version 6.0 beta 1 Oct 05, 2006

- Added piping. "pipes" text from question answers, fixed values, survey parameters and invitee attributes into any survey text/label. Makes the survey appear very dynamic, and assists the respondent by making content easier to understand
- Added Panel management, including panelists management, panelist signup portal, etc.
- Added Report portals
- Reporting improvements
  - Report drilldowns
  - PDF reports (page-oriented, printable)
  - Excel reports
  - Optimized exports
  - Improved SPSS support
  - Auto subreports w/filters
  - Improved matrix report w/charts
  - Improved report filtering
  - Export of raw data moved to reporting module.
  - Apply advanced filters to exports.
  - Raw data export settings can be stored, per report
  - More texts/labels configurable
  - Improved report caching
- Redesigned user interface
  - New graphics, look and feel
  - Easier navigation between screens
  - Sub-menus more standardized and intuitive
  - Titles, icons, tables more standardized to shorten learning curve
  - Improved tab sequences
  - Ajax-technologies used to enhance user experience and avoiding some screen reloads
  - Better client-side validation throughout to avoid erroneous input
  - General user interface improvements to enhance productivity
  - Complex pages were simplified (sometimes by splitting in multiple pages)
  - All date fields have easy-to-use date-selectors
  - All long texts can have optional rich-text editor
- Added Recent items list
- Added Survey preview (available throughout survey admin screens)
- Added Advanced context guide
  - Guides users in all screens
  - Indicates recommended task order
  - Indicates what survey tasks have been completed
- Change: All admin/author screens are now template based. System can easily be branded for commercial use
- Added Advanced crumbs
  - Indicating more precise current location and resource
  - Improves navigation and location awareness
- In-text (formerly essay-fields) element improvements:
  - Editing of in-text elements (previously called Essay Fields)
  - Name in-text elements to improve readability and in-text elements handling
- Added Conditional branching overview screen
  - List of all questions with conditions
  - List of all questions affected by conditions (filtered)
  - Easier to spot author survey programming errors
  - New branch mode: Include questions
- Enhancement: Translations are easier with quick-copy buttons of texts from source language
- Enhancement: Easier editing of matrix-questions
  - Edit entire rows at the same time
  - Set many labels, cell types etc simultaneously
  - Allows editing large matrices, by viewing sections at a time
  - Name matrix cells for better report readability.
- Enhancement: Improved upload functionality
  - More advanced upload
  - Uploads of any file type
  - Deletion of uploaded files
  - Preview of uploaded files
- Added Editing of CSS styles. Edit CSS files without uploading (simply edit and click save)
- Added Publish survey feature
  - Screen with survey URLs for all languages
  - Publication hints
- Enhancement: Invitation improvements
  - Copy invitations
  - Resend invitation immediately
  - Add invitees to completed invitation
  - Export invitees, with attributes and URLs
  - View invitee stats (invited, responded, error) per invitation
  - Fixed reminder dates, instead of interval + count.
  - Last reminder message, if more than 1 reminder
  - Specify custom data in manual entry of invitees (previously through import only)
  - Optimized entry - allows larger number of invitees through manual entry
- Enhancement: Poll improvements
  - Better separation between polls/surveys
  - Use Ajax technology to refresh chart after voting
  - Choose among several pre-created templates
- Enhancement: Error reporting
  - Application errors are reported in an informative screen
  - Error details available on-screen
  - Logfile can be downloaded directly, if user has admin rights
  - Problem can be reported to admin by user
- Added User preferences
  - All dates are converted to user selected time zone.
  - Users can enable/disable information and warning popups
- Plugin.processSetup(Map values) method is deprecated.
- Plugin.getSetupHtml() method is deprecated.
- Bug fix: Survey attribute "form width" was not correctly exported/imported.

Opinio Version 5.2.12

- Bug fix: Fixed bug in survey xml import. Large numeric responses failed to import.

Opinio Version 5.2.11 January 5, 2007

- Added error handling for cases where folder id was not set for folders.
- Bug fix: Fixed charts which did not display on some systems. Bug introduced in v5.2.10.

Opinio Version 5.2.10 December 18th, 2006

- Bug fix: In a report, the grid explanation with the sequence of numbers in a cell was incorrect.
- Bug fix: Fixed crumbs link-wrap in firefox.
- Bug fix: Report filters was not applied after survey import with reports and respondents included
- Bug fix: The automatic db upgrade could in rare cases fail when having duplicates in some of the database tables.
- Optimization: memory consumption was optimized for very large surveys with very high loads.
- Added error handling for cases where folder id was not set for surveys.

Opinio Version 5.2.9 June 19, 2006

- Bug fix: essay-field text input, multiple choice other-field and Matrix text input allowed longer input than could be stored in the db (255 chars).
- Bug fix: ongoing respondent count was reset after survey reload.
- Bug fix: matrix cell background color and label were displayed as "null" after survey reload if they were empty before reload.
- Bug fix: maximum text length is set for text inputs in some fields in admin module.
- Bug fix: report display problem for rating question if "hide counts" is enabled.
- Bug fix: timezone was displayed on some screens event if date itself was not set.
- Bug fix: line breaks were added to the section text every time it was updated.
- Bug fix: NullPointerException if user is logged out while editing multiple question and tries to access "select image" screen.
- Bug fix: Questions in translated surveys become out of sync if essay fields were changed in a question in the main survey.
- Bug fix: Questions with dropdown lists got out-of-sync when adding new translations on oracle databases.
- Bug fix: menu stretch problem in views.
- Added length check on email addresses, max 255.

Opinio Version 5.2.8 May 31, 2006

- Upgraded EasyCharts with bug fixes.
- Added server timezone to all visible dates in Opinio.
- Bug fix: folder description text - added check for max text length.
- Bug fix: non-latin characters were corrupt during survey/report export and copy. Introduced in version 5.2.4.

Opinio Version 5.2.7 May 11, 2006

- Bug fix: logging statements level adjustments.
- Bug fix: constraint violation when deleting question with error of type dropdown.
- Bug fix: stability improvements after server reloading (multiple resource initialization in rare cases).
- Bug fix: image tag was invalid inserted into the question text right after image upload.
- Bug fix: header/footer name field allowed a longer name than the database column.
- Bug fix: From now on invitee data will only be included in the raw data export if no type of anonymity is set for the survey.

Opinio Version 5.2.6 March 30, 2006

- Added configurable global from-name and from-address. This will be used when emails are sent from the system (forgot password email, data export etc).
- Added configurable from-name and from-address per survey. Currently used when sending respondent return-link when saving non-complete response
- Added methods to the plugin API for granting/denying permission to create question libraries for a user
- Resolved issue with enter button in survey module. Script to prevent Enter button form submission is added to all surveys. This will be configurable from version 6.0.
- Added session tracking with URL rewriting (if cookie is disabled.)
- Bug fix: permission bug in a question library. Permissions to some of the question screens were denied for user who actually had a modify access to the question library.
- Bug fix: survey folder permissions were displayed for question library folder instead of "create libraries" permission.
- Bug fix: all javascript document.forms[0] replaces with form name in survey module.
- Bug fix: branch conditions were copied to the new question when using "copy to next" feature.
- Bug fix: loose response appeared in rare cases after response trashing, causing errors on survey deletion.
- Bug fix: minor display issues in Firefox
- Bug fix: advanced setup for plugin validators didn't work in Firefox
- Bug fix: some of the icon links didn't work on the admin survey screen. Text links worked.

Opinio Version 5.2.5 March 10th, 2006

- Bug fix: NullPointerException occured in rare cases when checking dropdown questions equivalency under uploading of a survey with a dropdown question and translations.

Opinio Version 5.2.4 February 23rd, 2006

- Survey export optimization.
- Added NewLiveRespondentEvent to the plugin API
- Added UserUpdatedEvent to the plugin API
- Added PostSurveyImportEvent to the plugin API
- Added several new methods to plugin API to unable survey export to OutputStream.
- Added new methods for user management to plugin API, to be able to manage users/usergroups from a plugin.
- Added new plugin interfaces.
- Plugin ISurveyMenuItem is deprecated.
- Bug fix: Survey custom id was incorrectly set in survey copy when copying a survey with customId
- Bug fix: Survey custom id was incorrectly set in imported survey when importing a survey with a customId that exists in the system already.
- Bug fix: Some survey texts, such as "survey heading" and button texts, were not correctly updated in translated survey. E.g. if survey heading was left out in main survey, it would still be displayed in another language.
- Bug fix: character encoding in survey templates.
- Bug fix: back button in survey module was not of the same class as the other buttons
- Bug fix: question export didn't work correctly.
- Bug fix: respondents were not correctly added to the report after survey import.
- Bug fix: plugin API, UserManager.getUser(String login) method returned empty User object if user was not found. Changed to return null.
- Bug fix: editing permission on a survey/report did not work correctly.
- Bug fix: NullPointerException occured in rare cases when checking dropdown questions equivalency under uploading of a survey with a dropdown question and translations.

Opinio Version 5.2.3 December 22nd, 2005

- Added updated french language file
- A set of new, or modified, unique indexes were added to enhance a better stability and avoid integrity errors. Db create scripts were modified and an automatic db upgrade was added. Remember to backup your database before upgrading.
- Bug fix: Granted permission to use the custom survey menu items to all users with permission to modify the survey or have admin permission on the parent folder.
- Bug fix: report filter failed if only stop date was set.
- Bug fix: empty lines in the exported survey xml file when running on Weblogic.
- Bug fix: Fixed bug with foreign key check when upgrading on Sql Server (introduced in Opinio 5.0.1).
- Bug fix: Updating general question attributes for a matrix question could cause translated surveys to be out-of-sync. This bug was introduced in version 5.2.2.

Opinio Version 5.2.2 November 2nd, 2005

- Improved response deletion. It runs now as a background process and scales to unlimited response count.
- Reduced interval between respondent count updates to 2 minutes (applies to clustering environment).
- Bug fix: unsupported file format error when importing survey on some browsers.
- Bug fix: reload survey is not allowed anymore if survey is locked by another user.
- Bug fix: OutOfMemory error in rare cases under import of survey with several thousand responses.
- Bug fix: some zip software (for example WinZip) corrupted the content of raw data export file for non-latin characters. The problem is solved by changing file extension from .dat to .txt
- Bug fix: sometimes reusable resources screen was displayed with incorrect language.
- Bug fix: reminders were sent to invitees who have already responded. Occurred in surveys with full anonimity.
- Bug fix: In rare cases respondents were inappropriately removed from cache. Only applicable to surveys with save on completion set to true.
- Bug fix: Translation for a question was sometimes not updated correctly when editing the same question in the main survey.
- Bug fix: Loading of system attributes failed when running on Oracle (the stringvalue column could not return boolean type). The bug was introduced in version 5.2.1

Opinio Version 5.2.1 October 13, 2005

- Changed the rules for valid characters in login name and password.
- Added unique indexes for response related tables in all database create scripts.
- Bug fix: Invitee import did not work properly for non-english characters.
- Bug fix: Invitation module did not work properly with non-english characters. The bug was introduced in version 5.2.
- Bug fix: View single responses permission was not working properly.
- Bug fix: NullPointerException in plugin API, survey.getInvitee() method.
- Bug fix: Deleting properties for a plugin could in some cases delete properties stored in the OPS_PluginProperty table for other plugins as well.
- Bug fix: When running on Postgres database, updating of question failed if the question contained essay fields.
- Bug fix: Could not save the Setup screen when running on Postgres database (the stringvalue column could not take boolean type).
- Bug fix: Deleting a report with filter failed if there existed respondents that were matching this filter
- Bug fix: Deleting a respondent failed if the respondent were matching a filter in a report
- Bug fix: Dislpay bug on report element screen on Firefox.

Opinio Version 5.2 September 13, 2005

- Bug fix: Translation and edit survey texts pages were missing validation input.
- Bug fix: PluginValidators were not correctly updated when saving questions.
- Bug fix: fields in translations page containing the ' character was not always properly displayed.
- Bug fix: Issue related to translations and the saving of responses in certain matrix groups containing radio buttons.
- Bug fix: Some "save and return" survey texts were not used in the "save and return" screen and email.

Opinio Version 5.2 beta 2 September 02, 2005

- Added "Send reminder" link to the completed invitation.
- Bux fix: Space at the end of the imported file url stopped the survey import.
- Bug fix: New question library name was not saved for imported library.
- Bug fix: Some texts on question library export/import pages were incorrect.
- Bug fix: Window refresh after 'add invitees' resulted in double invitee records.
- Bug fix: When creating a new invitation, wrong page was displayed after submitting invalid import file and clicking on the back button.

Opinio Version 5.2 beta 1 August 30, 2005

- Major optimizing of the survey xml export/import feature.
- Added "add invitees to the existing invitation" feature.
- Added invitee import feature
- General improvements in the invitation module.
- Added different background colors for rows in long lists for better distinguishment.
- Added search bar to the user admin screen.
- Added the possibility to use an email report appender, allowing more flexible and reliable error reporting. Configurable in the log4j.properties file.
- Added an 'edit text only' feature allowing editing of text in running surveys. This feature also provides a nice overview of all visible text in the survey and makes it easier to edit text only
- Improved the user-admin module. Now it is possible to view online users.
- General security improvements.
- Added css file for each translation.
- Bug fix: Select all question checkbox was not unchecked when some of the questions was deselected.
- Bug fix: When adding new user group members, changes in user group name/description were not saved.
- Bug fix: Some of the characters forbidden in file names were not removed from the exported data file name and could cause problems with opening the file.
- Bug fix: Adding questions to and from library in combination with inserting/removing branch conditions did sometimes cause an unexpected branch effect
- Bug fix: Create script for DB2 had some bad syntax for creating of the tables OPS_SurveyComment, OPS_QuestionComment and OPS_PluginProperty.
- Bug fix: If a survey was created without questions an error would occure when accessing the "Questions" page the first time. Introduced in Version 5.1 beta 1.
- Bug fix: Removed translated surveys from the User's permissions list, because the permission will be checked for the main survey, not the translated survey.
- Bug fix: The N/A option as a condition in a rating branch was not persistence.
- Bug fix: Matrix fields in a translated survey were emptied when updating the matrix question in main survey and number of rows were bigger than number of columns.
- Bug fix: Some html in question texts, was not properly displayed when listing the questions before export of raw data

Opinio Version 5.1 June 1st, 2005

- Added respondent attributes to the xml export/import when response data is included.
- Removed the Median value in a Rating question from the report, if not "Detailed statistics" was selected.
- Added new Plugin API method: Plugin.getHelpURL(). With this method plugin developers can create their own plugin help pages and let the getHelpURL() method return the url.
- Bug fix: When emails somehow couldn't be sent when resending single responses, the confirmation message still said that the selected single responses were reopened and successfully sent to the recipients.
- Bug fix: When resending single responses or invitation links, and the response is completed, the responses were reopened even if sending the emails failed.
- Bug fix: Surveys created in an earlier version than 5.1 didn't get the default values for new survey text attributes set.

Opinio Version 5.1 beta 2 April 25th, 2005

- Added possibility to set a custom id for a question.
- Fixed bugs in the automatic database upgrade for PostgreSQL and IBM DB2.
- Fixed bug where respondents with empty rating and/or numeric answers could not be loaded when running on IBM DB2.

Opinio Version 5.1 beta 1 April 16th, 2005

- Added multilingual feature to surveys. It is now possible to publish a single survey in multiple languages, with a flexible way to set translators and to translate surveys.
- Added a collaboration feature - a way for survey admins to exchange comments on a survey.
- Added a way to set texts/labels anywhere in the survey, available from the question-list screen.
- Added new Plugin API call: Respondent.setFinishedClicked(). This was necessary to simulate the clicking on the finish button the the survey. Respondent completed date was not set otherwise.
- Added a new permission type for survey: modify survey by question libraries.
- Added a new permission type for folder: Permission to create new libraries in the question library folder.
- Added support for storing plugin properties in the database.
- Included the entire Survey dtd in the xml file when exporting a survey. This will eliminate the problem with not having access to the ObjectPlanet's web server when importing the survey.
- Bug fix: Removed the error saying "Insufficient privileges" when an user tried to copy a survey s/he had ADMIN permission to, eventhough s/he had permission to create new surveys in the specified folder (Cs).

Opinio Version 5.02 February, 2005

- Added support for Spanish in the admin-screens.
- Bug fix: "Deleting responses" for a survey didn't work properly when respondent attributes were set for one or more respondents.
- Bug fix: Oracle8i doesn't support the ANSI standard outer joins used in "Single responses" list and when viewing a respondent. When running on Oracle8i an alternative query will be used
- Fixed bug with smtp email authentication. This feature was added in Opinio Version 5.0 beta 1, but the smtp authentication setting was not correctly set.

Opinio Version 5.01

- Added French version of all screens.
- Added passing of custom url parameters to opinio. All parameters beginning with "opdata_" will now be passed on through the survey pages. The values of these parameters can now be used by plugins.
- Added setAttribute() method to the Respondent object in the Plugin Api. The attribute will be saved to the database, and included in the data export and "single response" report view. It is convenient to use this together with the custom URL parameters.
- Bug fix: Copy report feature was enabled only in Enterprise Edition.
- Bug fix: Export of survey, including response data, to XML was enabled only in Enterprise Edition and when user has permission to view respondents.
- Bug fix in plugin api: sending invitations without setting the content type, did not work properly.
- Bug fix: Opening and re-sending of respondents didn't work properly when a custom survey id was used.
- Fixed bug introduced in 5.0: When accessing a survey that didn't exist a NullPointerException was thrown.

Opinio Version 5.0 January 25th, 2005

- Added link to first and last page in the single responses list.
- Fixed memory leakage bug introduced in Version 5.0 beta 1.
- Fixed bug with smtp email authentication. This feature was added in Opinio Version 5.0 beta 1, but the smtp authentication setting was not correctly set.
- Fixed a bug in the plugin API. Invitation id in the Invitee object sometimes returned 0

Opinio Version 5.0 beta 2 December 22nd, 2004

- Added plugin API method deleteRespondentFromCache()
- Added a new permission type for survey: view responses. Permissions for users should be reviewed after upgrade. "Administer responses" permission-type is now converted to "delete responses" (this does not apply in most cases, because ADMIN access to user is the most common type).
- Bug fix: Deleting last user in user list caused an error. This was only a display-error (no repercussions)
- Fixed bug with replication of online users in session when a new cluster member is added
- Fixed bug with downloading of updated files in a clustered environment. Such files will now be overwritten.
- Bug fix: host-id and base URL was incorrectly produced if ipV6 was installed on the same computer.

- Known problems:
  - Online users will be logged out when shutting down a cluster member gracefully. This is caused by a removal of session attributes before the session ends. When a cluster member is taken down by, say, killing the running webserver process the online users will still be logged in.
  - If a file is not found on the original location, the cluster member will try to download the file from another cluster member. The file will not be found if the web servers on the cluster members are configured with different ports. SOLUTION: Keep the port number on all cluster members the same.

Opinio Version 5.0 beta 1 October 21st, 2004

- Added possibility to upload templates, allowing customized look and feel before and afer survey.
- Added possibility to include responses in survey export/import.
- Added support for customized question validators in form of plugins.
- Added check on branching conditions within a survey, displaying a warning message if so when user is trying to change the question order.
- Added possibility to show plugins as menu items in the survey admin menu.
- Added functionality to keep file with the exported data on the server.
- Added auto-fill of email address in save/return page for invited respondents.
- Added copy report feature.
- Added copy survey feature.
- Added display of full user name in user list
- Added support for random rotation of questions within a section.
- Added additional delimiters in delimited data export, to align export-headings appropriately if data requires more than one delimiter per question.
- Added a new format for exporting raw data from a matrix question, by adding delimiters for input fields only.
- Added clustering support, to improve scalability, availability and robustness.
- Added headless support for charts.
- Added support for reopening a single respondent and sending the survey link to one or more specified recipients.
- Added support for resending an invitation to one or more invitees.
- Added support for connecting to the mail server with username and password.
- Added support for exporting survey data including invitee data and only selected questions.
- Added support for system base URL.
- Added Cancel button on save/return page.
- Added support for default system language on the login screen.
- Fixed dropdown response/answer database field size bug. On rare occations, if dropdown value size exceeded size allowed for answer, db error occurred.
- Fixed bug with report security issue.
- Fixed bug with license key. In rare cases, Opinio will crash with invalid key
- Fixed bug with delimited export that would crash if survey had multiple choice questions with no choices.
- Fixed bug where image upload didn't work in survey module if custom survey id was used.
- Fixed bug where delimited data export could be corrupted if more than one data export was requested for the same survey within a minute.

Opinio Version 4.3.11

- Export of raw data has been improved. Objects created by the export process will now allocate memory only for the amount of time they are needed.

Opinio Version 4.3.10 November 15th, 2004

- Added a new permission type for survey: view responses. Permissions for users should be reviewed after upgrade. "Administer responses" permission-type is now converted to "delete responses" (this does not apply in most cases, because ADMIN access to user is the most common type).

Opinio Version 4.3.9

- Added plugin API method removeRespondentFromCache()

Opinio Version 4.3.8

- Fixed bug with report security issue.
- Fixed dropdown response/answer database field size bug. On rare occations, if dropdown value size exceeded size allowed for answer, db error occurred.

Opinio Version 4.3.7

- Fixed bug with delimited export that would crash if survey had multiple choice questions with no choices.
- Fixed bug with license key. In rare cases, Opinio will shut down with invalid key

Opinio Version 4.3.6

- Fixed bug with report privacy. A check if the report is available to respondents, or not, is now added.
- Added support for Danish.
- Fixed bug with survey export encoding. Double byte characters were displayed as "????" in the exported file.
- Fixed bug where including reports in the exported survey produced error in rare cases. Applied to some surveys after upgrade fra 4.2 to 4.3
- Fixed bug with empty spaces in the exported xml file in rare cases.
- Fixed bug where reminders sometimes were not sent at the right time, this happenned after second application server restart (bug 0000308).
- Fixed bug where link to single response was not available from comment report.
- Fixed bug in report filtering: filter for multiple choice, dropdown and matrix question could in rare cases produce wrong results. This applies to option "must select all" if more than one question of the selected type existed in the survey (bug 0000302).
- Fixed bug with connection pool house-keeping test sql.
- Fixed bug with OPS_FK89 violation.
- Fixed security bug in invitations (bug 0000304).
- Fixed bug where report filter crashed if apostrophe (') were used in a dropdown question.

Opinio Version 4.3.5

- Added support for Czech.
- Added plugin API to manage reusable invitee lists. See plugin ResourceManager for more info.
- Updated create sql scripts for OPS_MultipleOption table, column OptionText is changed to type text.
- Fixed bug where cross tabulation for two dropdown questions threw exception if the report contained filters.
- Fixed bug where TO name was empty in raw data export.

Opinio Version 4.3.4

- Added getIdKey() method to plugin Invitee.
- Fixed bug where multiple "other"- choice was rotated if answer rotation was on.

Opinio Version 4.3.3

- Added survey.getInvitationIds() method to Plugin API.
- User interface improved with new and updated icons, backgrounds etc.
- Added SurveySaveEvent to the plugin API
- Fixed bug in Plugin API: survey.getInvitation() returns null if invitation doesn't exist.
- Fixed bug where respondent get completed status if respondent validation failed on the last survey page, respondent leaved the survey and responses were saved by cleaner thread.
- Fixed bug with </table> on the thank-you screen.
- Fixed bug where inviteeId in respondent was 0 when accessed from plugins.
- Fixed bug with non-serializable USER in session
- Fixed bug where sent date was not added to outgoing emails.
- Fixed bug in the respondent upload feature - did not work in Netscape 7.x.
- Fixed bug where question-text in rare cases was set to NULL, and caused errors.

Opinio Version 4.3.2

- Added support for upload images in survey module.
- Fixed bug where HSQLDB included in the distribution was corrupted. This is a crucial update for users who intent to use the default database. The corrupted database stopped working after one web server restart.
- Fixed some bugs in plugin documentation.

Opinio Version 4.3.1

- Added German version for 4.3 release
- Fixed bug where response rate was not calculated with full anonymity on.
- Fixed bug with copy/import of matrix questions. Introduced in 4.3

Opinio Version 4.3

- Added variables [NAME] and [EMAIL] to invitation and reminder messages. These will be replaced with invitee name and email.
- Added thank you note as a poll action. Poll attribute "show report by" is replaced with "poll action".
- Added warning to the invitation screen. Displayed if [ID] and [KEY] is not included in the invitation/reminder message.
- Added P3P support, compact policy and reference to the policy file can be set in web.xml.
- Added a method in the plugin API to set the license code.
- Fixed bug where piechart displayed label under the chart when at least one cross-tabulation report wan generated.
- Fixed bug where branch conditions for numeric questions didn't filter out questions on the next page. Introduced in 4.2.
- Fixed some bugs with response and filter values below zero.
- Fixed problem with "Arithmetic overflow" for numeric questions on SQLServer, message "Statistics cannot be computed for this question." is displayed for this question.
- Fixed bug where java minimum value for Long was sometimed stored in the database for unanswered questions. Applies to numeric question type.
- Fixed bug in reports where minimum and maximum values were set to maximum integer value if they were very big.
- Fixed bug where images in matrix cells were not displayed in report after survey.
- Fixed bug with null- character set in emails.
- Fixed performance problem on permissions screen.
- Fixed bugs on case-sensitive databases.
- Fixed bug where \ and / in survey name resulted in data export crash.
- Fixed bug where cleaner thread marked respondent as completed if all survey questions have been answered, even if respondent didn't clicked the finish button.
- Fixed bug where matrix cell titles were not updated when changing a cell type/label.
- Fixed bug where first column of multiple choice was too wide in the report filter condition screen. Applied to multiple question with more then one column.
- Fixed bug where numeric field was displayed too much to the left in survey module. Applied to defaultSurvey.css and light_greenSurvey.css.
- Fixed bug where survey name was not shown when creating report.
- Fixed bug in 'copy to next' for matrix questions. Validators for matrix groups were not copied correctly and could result in error in survey module.
- Fixed bug with encrypted respondent id (BadPaddingException: Given final block not properly padded).
- Fixed bug where display percent labels in a piechart didn't work.
- Fixed bug where a respondent could not save or go back before he/she answered all the required questions.

Opinio Version 4.3 beta 1

- Added poll setup, making poll creation quick and easy.
- Added answer rotation for multiple and dropdown questions.
- Added possibility to include reports in survey export/import.
- Added advanced report element attributes and possibility to customize charts.
- Changed question numbering in report view, survey attribute 'Question numbering' is now used both in survey module and report view.
- Changed report view to show only report heading and not survey & report heading.
- Changed default chart for summary report to horizontal barchart.
- Changed progress bar td width to 30% instead of 80%.
- Fixed bug where a user with admin permission to a survey/folder could not delete single responses.
- Fixed bug where chart for dropdown question displayed 'null' value if no respondents were saved.
- Fixed bug where a rating NA label could be longer than actually allowed in the database.
- Fixed bug where invitee got error when he/she returned to the survey by clicking on the invitation link if the respondent quit the survey after introduction on the first page and was saved by cleaner thread.
- Fixed bug where default name and description for standard reports were always in English.
- Fixed bug with survey import on DB2 JDBC Driver type 4.
- Fixed JavaScript bug with disable/enable input fields on survey attributes screen.
- Fixed bug where error message was displayed when a user turned off plugin login authentication type.
- Fixed bug where a user could see all the reports he/she had access to on the report-list screen for some surveys. This applied to surveys the user had a restricted access to (not admin access).
- Fixed bug where 'next'-button was displayed instead of 'finish'-button for respondents with last survey page filtered out.

Opinio Version 4.2.2

- Added an LDAP example plugin for the survey module. This plugin can be used to authenticate the respondents through a configurable LDAP server, before allowing access to the survey. Full source code for the plugin is included with the distribution.
- Added possibility to customize respondent thank-you note from plugins.
- Added possibility to block a respondent from answering via plugins.
- Added plugin interface for survey login.
- Added a user-friendly message to show to respondent if he/she requests a non-existing survey.
- Added thorough check for preventing multiple submissions.
- Fixed bug where link to single response was available from report viewed by respondents for open-ended questions. Text is now displayed instead of link.
- Fixed bug where multiple submissions check didn't work if two or more respondents started at the same time and when the first one finished, the other ones didn't get error message if the last survey page was filtered out.
- Fixed bug where responses for questions which were filtered out could sometimes remain in the respondent. It applied for incomplete respondents who went back to the previous page and changed responses with branch conditions.

Opinio Version 4.2.1

- Added a workaround for the License Manager. Due to a bug in Java, it was not able to get the correct IP address of the server in some rare cases.

Opinio Version 4.2

- Fixed bug where come back link didn't work for surveys with 2 sections on the first page if the save button was clicked on the first page. Introduced in 4.2 beta 1.
- Fixed bug where css class title didn't work.

Opinio Version 4.2 beta 2

- Added primary key for OPS_SequenceId table.
- Changed fixed-password field to be a html password type (typed chars shown as ***).
- Added start date to survey response data export.
- Fixed response completed date in data export. If respondent was not complete, the date was set to January 1st, 1970. Now it is blank.
- Fixed bug in displaying of multiple choice options on the report filter page. Applies to multiple-choice question with multiple selections on and more than one columns.
- Fixed bug where surveys names containing '/' and '\' was stripped during export (replaced with underscore '_'.)
- Fixed bug where invitee was not updated with respondentId if fixed password was set for the survey.
- Fixed bug where error occurred if respondent came back after save and responses were deleted by administrator.
- Fixed bug with multiple records in the database. The problem occurred when respondent who has timed out, continued the survey and used survey back button.
- Fixed bug where character set was not set for emails with return link.
- Fixed bug where invitee who completed and then re-entered the survey could see his/hers responses from the previous submission. Applies to surveys with multiple submission on. Introduced in 4.2 beta 1.
- Fixed bug where checkbox "use images" in multiple choice in question libraries didn't work properly. Introduced in 4.2 beta 1.

Opinio Version 4.2 beta 1

- Added question library feature.
- Added new method to prevent multiple submissions - invitee check, only one response per invitee.
- Survey pages are replaced with Sections, with an optional page break. Page setup screen is removed.
- 'Copy to next' functionality extended with possibilities to copy matrix questions and essay fields.
- Added possibility to reload a survey from database.
- Added the possibility to replace all ID/KEY pairs in the email invitation. This can be used to expand the invitation message with explanation/info about what the invitee's id and key is.
- Added feature where invitee who has not completed a survey can come back to it by clicking on the invitation link. This doesn't work with full anonymity, because there is no link between invitee and respondent.
- More secure survey module.
- Export survey feature is changed to prompt the user to save the exported survey as xml file.
- Added notification in the Setup-screen for licenses soon to expire (if applicable).
- Built-in Opinio logging functionality is replaced with Log4j, for better logging control and performance.
- Added plugin interface for report, so that entire reports can be produced by a plugin, but still integrated with Opinio. A single report element can also be produced by a plugin.
- Added plugin interface for report type
- Changed delete respondent function so that respondentId is deleted from OPS_Invitee table, and the invitee can response again.
- Added setResponse() and setRequest() methods to ILogin interface for better login flexibility.
  ATTENTION: All classes implementing this interface must be updated with these new methods. See API for more info.
- Plugin API is extended with:
  - preview of survey questions (com.objectplanet.survey.plugin.api.HtmlUtils)
  - import/export survey (com.objectplanet.survey.plugin.api.XMLHandler)
  - import/export question (com.objectplanet.survey.plugin.api.XMLHandler)
  - methods to grant/deny/get survey and folder permissions (com.objectplanet.survey.plugin.api.User Manager)
  - method to get database connection (com.objectplanet.survey.plugin.api.ConnectionPool)
- Fixed bug where cross-tab report data sometimes could have double set with columns.
- Fixed bug where error occurred if a user tried to delete a question which was used in report filters.
- Fixed bug where report filters didn't work for all reports which were filtering on the same question when survey Back button was used.
- Fixed bug where a matrix cell with empty label and background color set, got 'null' value after export-import.
- Fixed bug where html tags were displayed in chart labels.
- Fixed bug where respondent could not be deleted from single response if he was included in any report.
- Fixed bug where single quote (') in dropdown items could create problems for branch conditions and report filters.
- Fixed bug in prevent multiple submissions. If 'save response on completion' was on and two respondents started responding at the same time (for example respondent opened an additional window), the second submission gave "you can respond only once" message, but the responses were cached and saved by the cleaner thread after a while.
- Fixed bug where essay fields were not saved if the question contained errors the first time it was submitted.
- Fixed bug where empty rating response was saved with value -1 if answer to the question's free text existed. It resulted in error on report page for this question.
- Fixed bug where empty text-before and text-after for newly created questions got "null" value after restart.
- Fixed bug where respondent got a new email with the return ticket if he/she refreshed the "save and come back" window.
- Fixed bug where max responses feature didn't work properly if responses were saved on every page.
- Fixed bug where the return ticket for save & come back expired immediately after returning to survey.

Opinio Version 4.1.4

- Fixed bug with "LEFT OUTER JOIN" on Oracle 8.x
- Fixed bug where the tenth page of total ten was not displayed on invitee/single response screen.

Opinio Version 4.1.3

- Improved report chart performance.
- Added SSL support.
- Fixed bug with the survey back-button. If survey introduction was set to be the only content on the first page, going back from page 2 to 1, resulted in a "thank you for responding" message.
- Fixed bug with dropdown questions in survey module. If a dropdown item was longer than one word, only the first word was saved in the database.
- Fixed bug in report filters. This bug was introduced in 4.1.2 and applied to open (active) surveys with report filters. The bug stopped the calculation of report filters and the completed date was not set.
- Fixed bug in survey export. Export of branch condition for a dropdown question was sometimes not complete, and could stop the export from working at all.

Opinio Version 4.1.2

- Improved performance in survey module.
- Fixed bug in matrix question. When deleting a row/column in a matrix question, validators for cells in the last row/column were not updated and pointed to non-existing cells.

Opinio Version 4.1.1

- Fixed color/style for the bottom horizontal bar in the survey..

Opinio Version 4.1

- Added filters to reports. Allows for very powerful reporting.
- Added support for PostgreSQL.
- Added support for IBM DB2.
- Added support for Resin 2.1.x.
- Added Swedish version of Opinio.
- Added new feature: anonymity for respondents in invitations. User can choose if link between invitee and respondent will be created/shown. Can be controlled from survey attributes.
- Added functionality to insert a picture to question text, text before and text after.
- Added new event type to plugin API: UserDataFoundEvent. Makes it easier to retrieve custom data from Respondent.
- Fixed bug where null-values were included in the response data export under certain circumstances.
- Fixed bug where links to surveys/folders didn't work if installation folder of opinio was something else than 'opinio' (it was hard-coded in the url).
- Fixed bug in survey import where error occurred if dropdown label was empty.
- Fixed bug in raw data export where numeric decimal data were sometimes not included.
- Fixed bug where changing survey buttons position in the css file didn't have any effect.
- Fixed bug where median for numeric responses was calculated incorrectly in.
- Fixed bug where small decimal numbers were rounded in mysql.
- Fixed bug where multiple other field was not correctly set after importing a survey.
- Fixed bug where respondents who didn't answer an essay question were counted in report total number of responses for this essay field.
- Fixed bug where free text response for rating, dropdown and matrix question was not displayed on a single response screen, if respondent has only entered free text.
- Fixed bug where ILogin interface was obfuscated.
- Fixed bug where log in module was case-insensitive on case-insensitive databases. If a user updated the profile then the entered login name was stored to the database.

Opinio Version 4.0.2

- Added ability to move back and forward in a survey. This feature can be controlled from the survey attributes.
- Added division of the user list into pages.
- Added functionality for login plugin.
- Added German version of Opinio.
- Added label to the progress bar. User can choose between percent completed or question count.
- Changed position of free-text label in survey module. If free-text field has more than one row, the label is shown over the field.
- Fixed bug with timestamp for cached reports.
- Fixed bug where validation for rating question was copied to the next question even if "copy to next" was off.
- Fixed bug in survey module where essay field value for empty response was 'null' after 'save and come back'.
- Fixed bug where spaces in numeric prefix and postfix were not displayed.
- Fixed bug with survey module security.
- Fixed bug with respondent saving thread. For surveys with attribute "Save responses on completion" incompleted responses were always in cache and never saved.
- Fixed bug in login functionality where not all parameter values were saved. Applies to login after session timeout/server restart, where the user is forwarded to the page he/she worked with after the login.
- Fixed bug in survey module where 'Save'- button was default if respondent submitted form with "Enter".
- Fixed bug where questions that should be filtered out by previous response were shown when the user came back to continue the survey.
- Fixed bugs with report look. It's now easier to create similar look and feel for survey and reports. The included defaultReport.css demonstrates how to do it (matches defaultSurvey.css).
- Fixed bug where branch conditions in an imported survey were not saved in the database, only cached.
- Fixed bug with default question numbering. Question numbers are dynamically generated and are sequential even if some questions are filtered out.

Opinio Version 4.0.1

- Added support for other browsers than IE.
- Added text "Powered by Opinio" as a default footer for all surveys.
- Added screen with list of questions to the admin module for easy access/control of questions.
- Added report summaries: start & stop dates, number of invitees and response rate.
- Added forgotten password functionality.
- Added sorting of surveys and sub-folders. The lists can now be sorted alphabetically or by created date. The sort method can be set for every folder.
- Added a new system attribute which controls if survey/folder names should be visible to users who don't have access to them.
- Added class for 'save and come back'- cell to survey css. Added survey heading to the 'save and come back'- screen.
- Added class for 'login'- cell to survey css. Added survey heading to the login screen in survey module.
- Changed position of header and footer in the survey module and reports (moved out of the main table). The css files are updated with new classes for header and footer tables.
- Fixed bug where matrix with size 1x1 did not work. Error message was shown when trying to save/preview the question.
- Fixed bug where css class for multiple other field was not included in the survey module.
- Fixed bug where reminder interval was set to 1 when editing the invitation.
- Fixed bug where save button was shown on the introduction page.
- Fixed bug where exception was thrown if email address was not entered on 'save and come back'- screen.
- Fixed bug where cookie preventing multiple submissions was set too early. It happened if question validation failed on the last survey page.
- Fixed bug where error occurred when a respondent accessed a report.
- Fixed bug in admin module where after deleting some respondents the user was moved back to the first page ('respondent list'- screen).
- Fixed bug with pages in 'respondent list'- screen. Next ten link ("10>>") link was not available on the page before the last one.
- Fixed bug with unmatched </html:html> tags at the end of the some jsp pages.
- Fixed bug where some questions were shown twice after branch conditions.
- Fixed bug where total question count was 0 if illegal swapping of cells in a matrix question.
- Fixed bug where validation errors were shown before the 'text before question'.
- Fixed bug with redirect after last page where a blank page was shown when accessing survey.
- Fixed bug where exception was thrown when accessing survey with invitations- authentication, but no invitations.
- Fixed bug where database information disappeared from the setup screen if invalid input was submitted.
- Fixed bug with JavaScript error on the login screen.
- Fixed bug where character encoding was not set for outgoing emails.

Opinio Version 4.0

- Changed colors in default survey CSS file. More blue colors.
- Changed layout on setup screen.
- Added control of logging level from web.xml
- Added created date and last login date to the user screen.
- Added date to the report screen.
- Added plugin documentation.
- Added a paragraph about internationalization.
- Added message on display numbers screen if this feature is turned off (for convenience).
- Added wrapping for database url under setup.
- Added user-data to respondent. Survey publishers can now add parameters to the survey link, and get this info from the respondent object (for plugin development).
- Fixed bug with matrix question where disabling of checkboxes in ranking cellgroup didn't work properly if the group contained a cell of other type than checkbox.
- Fixed bug for ranking cellgroup. When you clicked on one cell to edit it, there was no checkbox choice.
- Fixed Survey module error messages. They are now displayed in the language set by browser.
- Fixed bug with ranking matrix cellgroup where checkboxes were not disabled if some input was invalid and the same page was shown.
- Fixed size for images from multiple and matrix question on single response- and branch condition- screens. Max width and height are set to 150px. It works on browsers that support max-width and max-height.
- Fixed bug where tag for multiple other field was shown on the branch condition screen as "Other<<#TXT10#>>>".
- Fixed bug where ongoing respondent count were increased if the respondent clicked the browser's back button and tried to submit the survey one more time.
- Fixed bug where responses were not displayed in the single response screen if the respondent clicked the browser's back button and tried to submit the survey one more time.
- Fixed bug where images from multiple question were bad aligned on the single response screen.
- Fixed bug - survey page width were too wide compared to thank-you note.
- Fixed bug with character encoding where non-latin characters were displayed incorrectly. Character encoding attribute is added to the system setup.
- Fixed bug where changing preferred language had no effect until the user logged in again.
- Fixed bug where cellgroup was not created in the matrix with one row/column (the first matrix screen). Added check for minimum number of columns/rows.
- Fixed bug where xml file was not required on import survey screen.

Opinio Version 4.0 beta 3

- Added plugin api.
- Added custom survey id.
- Added default survey css for better survey look.
- Added default thank-you note.
- Added default question text ("Enter question text").
- Added check for mail server before exporting row data.
- Improved layout on 'single responses'-screen with a lots of responses.
li>
- Improved scalability.
- Changed permission explanation to show relevant permission types only.
- Changed default question type from no-type to rating.
- Changed progress bar (to a nicer one).
- Fixed bug where error message was shown in invitee list if respondent was not found(deleted). Now is shows 'respondent doesn't exist' message.
- Fixed bug where question free text could not be turned off (not deleted from the database), and appeared after the survey had been reloaded.
- Fixed some bugs in business logic which occurred under high load.
- Fixed bug with matrix question type. Some old cell validators were not deleted when creating/updating a cellgroup.
- Fixed bug where display-number was not kept when editing question.
- Fixed bug with redirect.
- Fixed bug with cross tabulation report where error occurred in case-sensitive databases for question types rating and multiple choice.
- Fixed bug with cross tabulation report where error occurred if there were no responses to the survey.
- Fixed bug with cross tabulation report for dropdown and multiple question types where error occurred if multiple option count was more than dropdown item count.
- Fixed bug with labels for checkbox chart, they were displayed only in English.
- Fixed bug with label delimiter in charts, comma is replaced with @#.

Opinio Version 4.0 beta 2

- Added automatic database upgrade.
- A better error handling in survey module is added.
  - respondent can continue answering the survey even if the database is unavailable for a short period of time.
  - super user can configure number of times the saving thread will try to store respondents answers.
  - super user can specify if respondent should see error message if an error occurs
  - an email with short error description can be sent to the administrator if error in survey module occurs
- Chart generation time decreased to 1/30 of time required in v4 beta 1.
- Many improvements in survey look and feel. Better css control.
- Added confirmation message before deleting a question.
- Added a message that survey will be locked when editing survey attributes (if survey is open for responses).
- Added check for mail server before creating invitations and turning 'save and come back' on.
- Added relative upload path under user profile.
- Added separator between free-texts in reports.
- Fixed a bug in matrix ranking group. Options are now shown as checkboxes and a javascript function disables chosen row and column.
- Fixed a bug in respondent saving thread.
- Fixed a bug with 'save and come back' feature.
- Fixed a bug in import/export matrix question with groups validators.
- Fixed a bug in survey module with old browsers.
- Fixed a bug with incorrect respondent count.
- Fixed a bug in question export: questionContent instead of surveyContent.
- Fixed a bug in 'Copy to next' feature. Confirm message for overwriting next question is added.
- Fixed a bug with incorrect validator error message in multiple choice.
- Fixed a bug with incorrect sorted order for accumulated sum for dropdown.
- Fixed a bug with header and footer export.

Opinio Version 4.0 beta 1

- Opinio was developed for the Java/Servlet platform. The knowledge, experience and know-how learned from the development of Surveyor up to 3.2 was the base for Opinio 4.0. Opinio is the continuation of Surveyor on several levels, especially user interfaces and general feature sets. The version number of Opinio was set to 4.0 due to these facts.