### OpenConf 7.20 ### - Added file formats MP3 (audio/mpeg), MP4 (video/mp4) - Changed OC_wordForChair to skip use when preceded by Session (i.e., Session Chair) - Changed Header Image to have max-width of 100% - Changed SQL files to remove deprecated MySQL *int display attribute - new installs only - Changed timezone file to locale directories; added include.php:oc_generateSelectTimeZoneOptions(), oc_validateTimeZone() - Changed use of OC_mailParams in oc_mail() to use constant OCC_MAILPARAMS (undefined by default) and dropped setting - Removed extraneous global definitions in oc_sendEmail() - Deprecated lib/zones/zones.php Author: - Changed Edit Submission menu to View Submission when editing closed but viewing allowed - Changed Edit Submission to handle View Submission without redirect; renamed view.php to view.inc and revised Chair: - Changed order of and consolidated some Chair home page menus - Added settings to change Words for Author and Chair on configuration page (Localization section) - Changed time zone setting to use new zones file format Acceptance: - Changed settings color selection to use input type=color Custom Forms: - Added Chair Only submission form field attribute to limit field editing to Chair only Payment: - Dropped deprecated UNSIGNED attribute to DECIMAL column - Changed deprecated PHP in Braintree library Proceedings: - Removed extraneous word Proceedings from download Program: - Changed (ICS) calendar file UIDs to support calendar event updates - Changed (ICS) calendar summary to include event Short Name at start (vs end) - Changed My Program cookie to remember session selections for 90 days - Changed My Program page to be bookmarkable - Added session and submission links to the full program under My Program page and .ics calendar file - Changed (ICS) calendar file time zone to use general time zone setting if program zone not configured - Added full program page notice setting (OC_PROGRAM_fullProgramNotice) - Added hooks: program-myprogram-top, program-myprogram-bottom, program-myprogram-ics-top - Changed time zone setting to use new zones file format - Changed time formatting and localization to be handled by PHP instead of MySQL - Added user selectable time zone to full/glance program and session chair/discussant assignments - Added time zone and location (room) links to XML program - Changed session chair and discussant "pick" links to icon on Chair edit session page - Added location (room) links; use location edit feature to add links - Changed mobile program to use full program time zone if set - Changed mobile program to hyperlink session title and location (room) name if links set - Added session selection and highlight to mobile program integrated with My Program feature - Added feature for Chair to change session type background colors for full program - Changed session editing to display year selection with 3 options (current year + 2 more) - Fixed blank year selection when editing session if session year option too far in future - Deprecated princeXML integration ### OpenConf 7.10a ### - Fixed Chair committee member search - Fixed Chair list submissions and unassign reviews ID count check ### OpenConf 7.10 ### - Updated plugins CDNs to latest stable releases (Chart.js, CKEditor, jQuery) - Added skipping display of topics named N/A on submission and committee profile forms - Changed default privacy policy cookie section, banner message and button text - Added SameSite session cookie parameter for PHP >= 7.3 - Removed check.gif and replaced its use with checkmark HTML character entity Chair: - Added search of submissions and committee members with emailing matches - Added committee member sign up and last sign in dates to detailed member page - Changed submission edit to not display email address confirmation message - Added notice when trying to delete more submissions or unassign more reviews than supported by PHP max_input_vars - Changed log search results order to sub-sort descending by logid CAPTCHA: - Added support for hCaptcha Custom Forms: - Changed message atop field option value editing dialog if data exists Copyright-IEEE: - Added support for submissions search of IEEE Copyright Type field MultiFile: - Removed _Photo# from list of displayed file icons Program: - Added speakers tab to mobile program - Changed mobile program file viewing to not require full web program be open - Added discussant email verification - Added cookie confirmation when creating personalized program - Changed List Discussants edit link to point at discussants section of session page - Fixed missing author photo in program ### OpenConf 7.00a ### - Fixed advocate auto assignment (Auto Assign) - Added referrer origin meta header (Copyright-IEEE) ### OpenConf 7.00 ### ! Requires PHP 5.6+ with PHP 7.2+ recommended ! Requires MySQL 5.6+ (for earlier versions, may need to change OCC_DB_ENCODING and OCC_DB_COLLATION in include.php) ! Changed default MySQL encoding and collation to utf8mb4 (yay, emojis) and utf8mb4_unicode_520_ci, respectively, now set in include.php ! Dropped upgrade support for versions older than 5.31 (2014) ! Dropped Internet Explorer as a supported browser -- use something modern - Added hooks: mailsend - Added support for MySQL SSL connections - Updated MySQL locale for Bosnian and Serbian - Added module: ORCID - Removed module: Publons - Updated plugins CDNs to latest stable releases (Chart.js, CKEditor, CookieConsent, jQuery/UI) - Updated time zones - Added data/.htaccess with deny from all -- previously added to individual directories upon creation - Added DB author.role, email_queue.reference_id - Changed DB email address and organization varchar to 150 due to utf8mb4 key limitation (for new installs) - Changed DB paperreviewer.score to smallint(4) (for new installs) - Changed DB paperid and reviewerid to int(10) (for new installs) - Changed DB paper.title to varchar(1000) - Changed default form input maxlength to match DB.sql definition with utf8mb4 allowance - Changed OC_mailHeaders X-Mailer to X-OC for new installations - Changed upgrade to one-click for multi-version updates - Changed module upgrades to no longer specifying module IDs in main upgrade-#-# files - Changed oc_mail() to skip sending messages with empty subject or body and return true - Changed consent form fields to be more translation friendly - Changed mail From header to be encoded if multibyte - Changed forms to not display empty fieldsets when all its fields removed (e.g., by a module) - Changed review scoring to allow score of 0 for custom implementations - Added support for custom translation of Configuration Notices - Added support for changing English (en) strings through translation extras.inc feature - Added include.php:oc_ucfirst() - Added Reference ID to queued messages (log) with submission and/or reviewer ID if available - Changed form confirmation messages to strip a/href tags from submitted fields - Changed config setting update to strip out \r from strings to maintain translation parity - Changed Chair sub/rev/cmt export to disable translation so data may be re-imported - Fixed Email Chair feature message field update in case of error on submission - Fixed review recovery Submit string translation - Changed oc_createDir umask reset to after htaccess creation - Removed deprecated creation of $$var for $OC_configAR[$var] and $OC_statusAR[$var] - Removed deprecated functions: oc_checkField(), oc_checkAuthorField(), fix_magic_gpc() - Removed deprecated form field attributes: size, maxsize - Removed deprecated JS function: oc_showProcessing() - Removed deprecated hook: chair-unassign-review - Removed deprecated password support and lib/password_compat.php - Removed deprecated variable/config support for: $OC_requireSubmissionUploadField, $OC_abstractLength - Removed deprecated variables from review/show_abstract.php: $displayAuthorFields, $displaySubmissionFields Chair: - Added topic filter on review and advocate manual assignment pages - Added confirmation dialog when Chair Email setting is changed - Added reminder notification when software updated but upgrade not yet run - Added submissions import feature - Added template download to committee import - Changed restoring of withdrawn submission to assign new ID to avoid conflict if re-used - Changed export of multi-value fields (e.g., Topics, checkboxes, picklist) to be separated by newline - Changed committee import to use newline (vs comma) delimited multi-value fields (e.g., Topics) - Added encoding selecion and check for non-UTF-8 content to committee import - Changed email preview to only display To and Subject headers - Fixed missing message content for Contact Chair feature - Fixed log search results table headers Committee: - Addded random string to keycodes during database install - Added email address confirmation notice above sign up form submit button - Fixed notification when submission withdrawn for incomplete reviews only Author: - Added email address confirmation notice above submission form submit button - Added CRediT Contributor Role author field as option on Plus/Pro submission form - Fixed edit link when timeout error occurs - Removed deprecated Google+ URL author field Advocate Assign: - Added optional advocate notification of review(s) completion Custom Forms: - Added ability to modify Consent field text - Added settings option to disable individual Submission Type field options - Added special notice when removing Topics field from forms - Fixed untranslated field note text on submission and committee profile forms - Changed submission form title field to support up to 1000 characters - Changed DB TEXT table fields to LONGTEXT in support of longer custom forms - Updated jQuery CDN libraries - Changed AJAX deprecated sync calls to async Docoloc: - Added save_file hook when saving reports Payment: - Updated Braintree library - Removed Authorize.net DPM and SIM payment methods Program: - Added Session Types and Location (Room) Names editing feature - Added option to vertically align concurrent RefereedPapers session presentations - Added improved Title Case support for left/right quotation marks - Added Title Case support within submission summary pages, mobile program, XML, and books - Added consent text and date/time recording - Fixed settings field hiding when selecting Conc. Session Sort Order value - Fixed mobile program Talks tab to properly sort when first title character is a number - Fixed incorrect files hook setup in scd-assignments - Added List Accounts table row alternating background - Fixed List Accounts table row display when no assignment present - Added session type as CSS section class in mobile program - Added setting (OC_PROGRAM_titleID) to include submission ID with title Reviewer Upload: - Updated deprecated hook and changed .inc for chair-unassign-review Submission Pre-Payment: - Changed deprecated oc_checkField() to oc_validateField() - Added email address confirmation notice above submission form submit button ### OpenConf 6.90a ### - Added ability to modify Consent field text through Custom Forms module - Added individual review score to Export Reviews options - Changed Email Chair feature to send message From Chair address with Reply-To sender - Fixed email sending when individual recipients selected under PHP>=7.1 - Fixed error when sending email to individual program discussants or session chairs - Fixed Payment module Authorize.net Accept.js processing ### OpenConf 6.90 ### - Chaged lib/config-sample.php define()s to use single-quote instead of double-quote, and updated replaceConstantValue() accordingly - Changed ocsql_query to reset global DB error variables Chair: - Added options to select acceptance type and to keep comments when clearing review or advocate recommendation data - Added email recipient group "Authors - All accepted" for when multiple accepted types are defined - Added committee member profile update through Chair interface - Added email feature option to send at most one message per email address - Fixed erroneous message when manually assigning reviews that included an existing assignment Advocate: - Added notification when assigned submission withdrawn (template: committee-withdrawnsub) - Changed table of submissions to advocate so those missing recommendations are shown at the top Reviewer: - Added notification when assigned submission withdrawn and review not yet completed (template: committee-withdrawnsub) - Changed table of submissions to review so those not yet completed are shown at the top Acceptance: - Added "Pending" and "All Submissions" as reserved option labels Custom Forms: - Changed error message when adding field with invalid ID - Fixed missing hidden field attributes newsubonly, enabled, donotvalidate MultiFile: - Added files-publish.inc to retrieve listing of publishable files for submissions Proceedings: - Added option to include review data on submission summary page (yay, open reviews!) - Removed biographies variable from submission summary page Program: - Redeveloped mobile program -- all new! - Added option to include review data on submission summary page (yay, open reviews!) - Changed settings page options layout - Changed matrix program and program book to use natural title sort - Removed biographies variable from submission summary page ### OpenConf 6.81a ### - Added who sent Email Chair message to body in case headers obscured - Added support for hyphenated log Type filter - Added processing of $hdr parameter if Mail module in use but only for setting Reply To to From - Fixed payment module hash decryption - Fixed proceedings module download embedded links to author file - Added program module SCD assignments hook oc_program-scd-assignments with variable control over whether email links included - Changed committee profile form submission to skip automatic validation of username and password fields, and only perform manual validation - Fixed reviewers import ### OpenConf 6.81 ### - Added Indonesian translation - Added privacy policy and consent fields - Added support for commas in Event Short Name - Added hooks: delete_reviewer - Added openconf.js:oc_toggleCheckboxes() - Changed oc_getTemplate to skip translation for templates of type other - Changed module info page display format - Replaced deprecated nobr and p/ tags - Changed GROUP BY queries to support MySQL ONLY_FULL_GROUP_BY - Updated oc_idGen() to use openssl_random_pseudo_bytes() if available with optional length parameter - Added fallback attempt when adding file to ZIP archive initially fails - Added UTF-8 encoding param to mbstring fallback calls in oc_caseConvert() - Added support for extra translation strings to be read from a file - Updated idna_convert.class to 0.9.1 - Changed idn_to_ascii calls to include variant - Replaced PHP --with-mcrypt requirement with --with-openssl Chair: - Added multi-factor authentication option for sign in - Added warning on automated assignments page when selecting not to keep existing assignments or to skip accepted submissions - Added deletion of withdrawn submissions - Added log and message queue search and delete - Changed Chair Email Templates to prevent deletion of built-in templates - Added option to encrypt exported settings file - Fixed message preview and variables when selecting individual submission authors Reviewer: - Fixed translation of review confirmation email - Changed View Submissions link to always be displayed Author: - Changed submission Title field default to be editable after new submissions are closed for new installations - Added option for author to view submission once Edit Submission is closed Bidding: - Added support for committee member deletion CAPTCHA: - Removed deprecated reCAPTCHA 1.0 support Copyright-ACM: - Added author affiliation to ICPS export Copyright-IEEE: - Added option to display IEEE cookie banner Custom Forms: - Fixed translation of field option values on review and committee forms Discussion: - Added support for committee member deletion - Fixed sort ordering of review scores Form Fields: - Added committee profile form Plagiarism-Docoloc: - Added submission deletion support - Fixed settings FileType error Plagiarism-iThenticate: - Added support for submission deletion - Removed deprecated HTTP_RAW_POST_DATA code in IXR_Library - Changed deprecated mcrypt function calls to use openssl Program: - Reorganized Chair's Program menus section - Added listing and export of discussant and session chair accounts - Added listing with deletion of accounts - Added consolidated program conflicts view - Added Location (room) to at-a-glance program - Added option to include time zone in personal program ICS file - Added consent field to session chair / discussant (other) account sign up form - Added full program option to convert names to title case - Added email all link under each session when session chair viewing assignments - Changed mobile program map to use Google Maps API -- key now required via module settings - Changed lat/long update from address in settings to direct async JS call to GMap geocoding API and removed latlong.php - Renamed Program - Contact Authors email recipient group and template to Program - Authors - Fixed Program - Authors recipient group program-session email variable when OC_emailAuthorRecipients set to All - Added book hooks: program-abstract_book-end, program-program_book-end Rebuttal: - Added support for committee member deletion Reviewer Upload: - Added file deletion feature for Chair - Added setting to specify upload file format(s) - Added support for committee member deletion - Fixed dangling format when submission deleted Submission Payment: - Added consent field on submission form if privacy policy in use - Added submission deletion support - Fixed module uninstall ### OpenConf 6.80 ### - Changed document type to HTML5 - Added Mail module for use of external SMTP server - Removed support for old IE versions (conditional comments) - Added hooks: display-review-post, mail, include-bottom, header-top-pre, chair-signout-pre, chair-signout-post, committee-signout-pre, committee-signout-post, committee-signup-pre, committee-update-pre - Added dropdown and picklist field type support for usekey=false - Updated CKEdtior CDN to 4.7.2 - Changed setting default to not display reference links (OC_includeReferenceSearchLinks) for new installations - Removed Microsoft Academic Search from reference links as it is decommissioned - Updated time zones and modified to use zone1970.tab as source instead of deprecated zone.tab - Removed default value for paper.submissiondate DB field in new installs - Removed deprecated committee guidelines menu Chair: - Added option on Scores page to switch score sort order by clicking sort arrow - Added committee member (CSV) import feature - Added advocate name and email variables to email Author recipient groups - Added scheduling option to open/close features - Changed auto assign advocate max subs field size - Changed email process queue handoff to relative URL to avoid session loss in some browsers - Added ability to edit message when sending email without selecting recipients and option checked - Changed configuration page to have fieldsets collapsed by default post-installation, and to display atop page when expanded - Changed new password to require 10+ characters and differ from username - Updated Set Conflicts interface Advocate: - Changed Submissions to Advocate table score to display hyphen (-) if no reviews present - Added advocate permission option to see acceptance decision on View Submissions page (OC_advocateSeeDecision) - Changed behavior of OC_advocateSeeOtherReviews so it is only enabled if OC_advocateReadPapers - Added additional means of recommendation recovery on session timeout Reviewer: - Added reviewer permission option to display advocate contact info atop review form (OC_reviewerSeeAdvocate) - Added reviewer permission option to see acceptance decision on View Submissions page (OC_reviewerSeeDecision) - Changed review.php values for $showEmailCopy and $showCompletedReview to support corresponding field checked value status - Changed behavior of OC_reviewerSeeOtherReviews so it is only enabled if OC_reviewerReadPapers - Added additional means of review recovery on session timeout - Changed use of SQL NOW() to PHP date() Author: - Added setting to display reviews on Check Status page even if submission decision pending (OC_authorSeePendingSubReviews) - Added Photo Link author field to submission form Advocate Assign: - Updated auto notification message Copyright-ACM: - Fixed extraneous semi-colon in install-db Custom Forms: - Updated jQuery CDN libraries MultiFile: - Added full author email variables support for MultiFile Chair email recipient groups - Added author photo support Payment: - Added support for Authorize.net Accept.js method - Fixed settings warning on empty PayPal currency code Proceedings: - Added author photo support Program: - Added session data to settings export options - Changed Title Camel Case feature to handle initial non-letter characters - Changed mobile program data export to be JSON compliant - Fixed mobile page edit invalid pageid notice - Added author photo support - Added date picker to session edit page Reviewer Upload: - Added advocate access to review file on submission recommendation page Submission Payment: - Added support for Authorize.net Accept.js ### OpenConf 6.71 ### - PHP 5.4+ now required; 5.3.7+ temporarily supported for non-Program module features - Updated safeHTMLstr() to force UTF-8 and ENT_SUBSTITUTE - Added hooks: settings-import-pre, settings-export-pre, db-backup-pre, db-reset-pre - Fixed ZIP archive creation for bulk file download - Changed browser field validation of char/word limit to use onchange vs onblur events to avoid Safari alert loop, and re-focus on field - Fixed browser field validation of word limit to calculate empty or space-only string as zero count - Updated Chart.js CDN version Chair: - Fixed unassign review/advocate feature - Fixed notification message content when making manual review assignments to multiple advocates or reviewers - Fixed auto assignment of reviewers when random assignment option selected and reviewer has no prior assignments Advocate Assign: - Fixed notification message content when making review assignments to multiple reviewers Custom Forms: - Added feature to check and repair custom fields in database - Added feature to recalculate review scores when field Score attribute changes are made after reviews have been submitted - Fixed JS error for legacy custom modules including empty values attribute in text fields - Updated jQuery CDN version Plagiarism-iThenticate: - Updated to use ocGetFile - Fixed missing report generation due to string/integer comparison Plagiarism-Docoloc: - Updated to use ocGetFile - Fixed missing report generation due to string/integer comparison Program: - Added discussant name and affiliation variables for submission summary template - Fixed double-encoding of author organization and country when displayed in full program Rebuttal: - Added support for custom review forms ### OpenConf 6.70 ### - Changed include.php:oc_strftime() to default to time() if time sent in is empty - Added $who param to oc_deleteAssignments(), and logging of deleted review/advocate assignments - Fixed settings import if custom committee member fields in use - Added conversion of email address mailbox part when sending messages to workaround PHP mail() for utf-8 - Changed regex character matching to support Unicode letter matching - Changed include-forms.inc field validation to display a 1 for min word range if field is required and input resulted in error - Added accessibility improvements - Updated Chart.js CDN version and removed Chart.HorizontalBar plugin - Updated CKEditor CDN version Chair: - Added file deletion under View Uploaded Files - Added option to toggle emailing all authors or contact only to settings configuration page - Added config option to allow reviewer to un-assign (own) review (OC_reviewerUnassignReviews) - Fixed recipient mismatch warning when OC_emailAuthorRecipients=1 and only some addresses for a multi-author submission selected Committee Member: - Added reviewer un-assign (own) review feature - Added committee-reviewunassign notification template - Added support for non-ASCII, UTF-8 usernames Author: - Added support for emailing all authors per OC_emailAuthorRecipients on submit, edit, withdraw, upload - Fixed retention of unsaved field changes when re-ordering authors Advocate Assign: - Added advocate name and email address as email variable options in reviewer notification of assignment messages - Added review unassignment feature enabled by new Chair setting (OC_ADV_ASSIGN_unassignreview) - Fixed incorrect reviewer assignment option listing based on OC_ADV_ASSIGN_limitmemberbytopic setting Copyright-ACM: - Added additional authors' email address column to CSV - Changed default email address to be First Author Custom Forms: - Added built-in field deletion confirmation dialog - Moved jQuery library definitions to init.inc Discussion: - Fixed last post link under list_threads Proceedings: - Changed settings page layout - Added Chair-customizable submission summary (abstract) page template - Added search feature with Chair-controlled field options - Deprecated OC_PROCEEDINGS_includeAbstract setting -- use template feature instead Program: - Added author presentation sessions to session chair / discussant view assignments page - Added abstract and author country as option in sessions export - Added check for use of non-required submission fields in session export - Added topic filter to session edit submission assignment - Added session chair and discussant organization to full matrix program - Added Chair-customizable submission summary (abstract) page template - Deprecated OC_PROGRAM_includeAbstract setting -- use template feature instead - Changed options for display of author (affiliation) details in full program to include organization, country, or both - Fixed Chrome bug preventing scrolling under Talks tab - Changed session Submissions Assigned order number to null for a submission if none yet selected ### OpenConf 6.60 ### - Changed install to assign unique value to OCC_SESSION_VAR_NAME to avoid multiple installation session collision - Changed field note for fields with Long Label attribute set to display above instead of below field - Changed include-forms.inc field validation to display a 1 for min char range if field is required and input resulted in error - Changed include-forms.inc to just display hidden field and not full fieldset for those containing a single hidden field - Updated CKEditor CDN library to 4.5.7 full - Updated countries and time zones lib - Added hidesubtypes attribute to include-forms.inc fields for designating submission types for which field should not be displayed - Added optional $subtype param to include.php:oc_displayReviews(),oc_displayReview() in support of hidesubtypes Chair: - Added alert note pop-up if multiple addresses entered for Chair Email on config page - Added config setting OC_allowEmailConflict to optionally permit author/reviewer pairing with same email address, with option on List Conflicts page - Added config setting OC_authorOneContact to Configuration page - Added config setting OC_emailAuthorRecipients to designate author recipients of Chair emails (0=contact only, 1=all) Author: - Added author-upload email notification template - Added config setting OC_authorOneContact to force Author 1 as the contact author and hide the Contact Author field - Added config setting OC_authorsRequiredData to designate whether the required attribute for author fields applies to all (0), first (1), or contact (2) Advocate Assign: - Fixed assign_reviews.php to prevent reviewer use Custom Forms: - Added review form field attribute to specify submission types for which the field should be excluded Discussion: - Added support for hidesubtypes IEEE eCopyright: - Updated IEEE test server URL MultiFile: - Added support for emailing all authors Program: - Added session chair to discussant view assignments listing - Added submission topics to abstract and program books - Added support for emailing all authors Rebuttal: - Added support for emailing all authors Reviewer Upload: - Changed session time verification to account for different PHP/MySQL times ### OpenConf 6.50 ### - DB: added paperrevewer.assigned - Added Persian translation - Added hooks: author-submit-postsave, chair-email-variables, chair-email-authors, header-top, footer-bottom, chair-session - Added modules: Auto Assign, Publons - Added include.php function: oc_inConflict() - Addded separate open/close of committee review and advocacy (OC_rev_review_open, OC_pc_advocate_open) - Updated CKEditor CDN library to 4.5.6 - Changed include-download.inc action parameter name to daction for module deconfliction - Fixed include-download.inc memory limit calculation if only numbers reported by PHP - Changed language sort order to language name based on locale.inc order Chair: - Changed auto review assignment suggested values to account for whether PC members are assigned as reviewers - Changed module sort order to case insensitive - Changed username character limit to 50 - Fixed summary page notice for undefined acceptance values - Added review assignment date Committee Member: - Changed username character limit to 50 - Changed features with conflict detection to account for review/advocate assignment Advocate Assign: - Added option to restrict list of reviewer assignees to those with matching topics to the advocate - Added review assignment date Copyright-IEEE: - Changed ArtSource setting to allow longer codes Custom Forms: - Updated jQuery and jQueryUI CDN version Payment: - Added optional PayPal currency code setting Proceedings: - Added encoding to downloaded proceedings pages Program: - Changed program and page detection of HTML tags to be broader - Fixed missing room info for concurrent sessions under full program matrix view - Added option to use * for session title -- the title will then be auto-changed to that of a single submission assigned to the session Reviewer Upload: - Added Chair bulk download of reviewer-uploaded files ### OpenConf 6.40 ### - DB: added template.type, template.variables, reviewer.orcid - Added hooks: show_scores, committee-advocate-fields, committee-advocate-extra, committee-advocate-validate, committee-advocate-save, committee-advocate-preinc, committee-advocate-inc, chair-unassign-advocate, chair-unassign-reviewer - Deprecated hook: chair-unassign-review (use chair-unassign-reviewer instead) - Changed English country names to use Unicode CLDR. The ISO English names may still be found in lib/locale/en/countries-iso.php - Added off-screen skip navigation link and other accessibility improvements - Added output buffer flush before include-download.inc readfile to avoid running out of memory - Added include.php functions: oc_deleteAssignments(), oc_getTemplate(), oc_replaceVariables() - Fixed display of topic/session form fields in special cases where they are auto-converted from checkboxes to radio buttons - Changed auto email notification text from hard-coded to database template table - Changed dropdown fields to display blank option even if field is required Chair: - Added optional cell character limit for submissions/reviews export - Changed summary page format - Fixed saving OC_topicDisplayAlpha setting when reset to No in set_topics.php - Added confirmation dialog when submissions deleted/withdrawn - Changed default email recipient group to none - Added option on auto review assignment to specify different number of max submissions to be assigned PC members vs reviewers - Fixed warning on export reviews guide when field does not contain values attribute - Changed settings export to include version number, and import to check installed version is same or more current - Added auto email notification editor Committee Member: - Changed submission assignments displayed on committee member home page to be sorted by ID - Changed advocate.php to use advocate.inc and include-forms.php - Added config setting for hiding committee profile form fields (OC_hideCmtFields) Author: - Added advanced configuration setting for limiting file upload size (OC_fileLimit) Advocate Assign: - Added support for notification template Bidding: - Added support for specifying different number of max submissions per PC member vs reviewer on auto review assign - Changed Chair summary display to match new format Custom Forms: - Added support for OC_hideCmtFields FileType: - Added file format identification using PHP Fileinfo IEEE Copyright: - Removed deprecated ArtDate - Changed ArtEmail to submit all authors' email addresses - Added option to record, view and export IEEE-returned copyright type (OC_IEEE_COPYRIGHT_recordCopyright, OC_IEEE_COPYRIGHT_token) - Fixed use of custom return URL MultiFile: - Updated file-link2.inc to reflect new assignments view filename - Changed Chair summary display to match new format - Changed MF type delete to leave `paper` table format column in place to avoid error in case withdrawn submissions are restored - Changed uninstall to iterate through matching format column names instead of using registered MF type IDs Plagiarism-iThenticate: - Added title prefix setting (OC_ITHENTICATE_titlePrefix) Program: - DB: Changed module_oc_program_scdaccounts.code to .password - Added base author fields to session export - Added program-export-session-setup and program-export-session-process hooks to session export - Added ability to sign in with author or reviewer account for accessing session chair and discussant assignments - Changed abstract book to use native language - Fixed missing charset set in program download - Fixed mobile app map URL parameter when https used - Fixed program book schedule room display - Fixed program book date variables - Added cell char limit option to session export - Added time format configuration setting (OC_PROGRAM_timeFormat) and changed program feature to use it - Added .ics export of personalized program - Added browser cookie to remember personalized program option for 30 days - Added session topic, if included, to full web program display - Moved program-mobile.php to mobile/data.php - Added mobile/cache.php, updating references ### OpenConf 6.30 ### - Added Hungarian translation - Added hooks: author-edit-bottom, author-email_papers-bottom, author-paper-bottom, author-upload-bottom, author-reset-bottom, author-status-bottom, author-withdraw-bottom - Added setting for base OpenConf URL (OC_openconfURL), dynamically generated if not already defined - Changed header class from p to h1 - Added $length parameter to generateSelectOptions() for truncating options display length - Added DB: reviewer.lastupdate, reviewer.lastsignin - Removed IE8 emulation and openconf-ie.css - Removed deprecated -[moz|khtml]-border-radius styles - Changed OCC_CHAIR_PWD_TRUMPS check from individual sign in pages to oc_password_verify() - Added MySQL locale strings to lib/locale.inc Chair: - Added submission type filtering to Submission Scores page - Added submission type and acceptance status filtering to List Submissions, List Reviews, and List Advocates pages - Changed Create Stub Title field max length - Fixed submissions export feature when advocate data selected - Changed list of automatically detected conflicts displayed on Set Conflicts page to account for OC_allowOrgConflict - Added option to toggle OC_allowOrgConflict on Set Conflicts page - Added confirmation dialog to automated assignments when overwriting existing ones - Added option to skip submissions with acceptance decision when making automated review/advocate assignments - Added option to select submission type for making automated review/advocate assignments - Added OC_authorsMinDisplay and OC_authorsMax options to Configuration page - Added option for overriding PC decision if not pending when changing acceptance selection on scores page, and changed default behavior to not override - Added option for setting acceptance decision to match advocate recommendation on scores page - Added OpenConf URL to manual review/advocate assignment email notification - Added [:OC_openconfURL:] email variable Author: - Changed contact author field to be hidden on submission form if OC_authorsMinDisplay and OC_authorsMax are set to 1 - Removed country from list of fields checked for authors data in case it is set to required and has value pre-selected Bidding: - Added support for new Chair automated assignment options for constraining submission assignments CAPTCHA: - Added support for reCAPTCHA API 2.0 (nocaptcha) MultiFile: - Added file-link2.inc and support for alternative program files display format Plagiarism-iThenticate: - Fixed non-reporting for reports with 0% match - Fixed submission title link Proceedings: - Fixed download error if table name prefix used or acceptance type with no submissions Program: - DB: Added tables module_oc_program_booktemplates, module_oc_program_scdaccounts - Added feature to generate an abstract book - Added feature to generate a program book - Removed extraneous code from program-at_a_glance.inc - Fixed incorrect date display in case of time zone differential between MySQL and PHP - Changed generation of session chair and discussant titles to program code instead of CSS for i18n and screen reader support - Added session chair and discussant view assignments feature Payment: - Changed to use Braintree version 2 library - Removed OC_payment_braintree_encryptionKey setting - Added settings export/import support Sub. Payment: - Added settings export/import support ### OpenConf 6.20 ### - Added DB template.updated - Changed DB template.body to default null - Added use of CKEditor CDN, modifying how CKEditor plugin is used internally - Added data/zip/ directory for staging ZIP files - Added "default" topic for new installations Chair: - Added Presenting Authors email recipient group if submission form presenter field enabled - Added export support for Excel 2007 (xlsx) format and cleaned up export code - Added email template editor - Changed email.php, splitting shared functionality into new email.inc and consolidating $*varAR into $OC_emailVarAR[] - Changed settings export to include all templates, and import to only those for installed modules - Added bulk (ZIP) download of author-uploaded files on list submissions and view files pages - Fixed advanced configuration JavaScript to avoid Chrome notices - Added review and comment fields variables to email Authors - All and Student recipient groups - Fixed [:advocate-comment:] email variable name - Changed recipient group ordering to natcasesort; $recipients array format changed - Fixed missing advocate data when exporting submissions if advocate field selected but not Committee Notes - Changed Scores page to display scores of 0 Committee Member: - Added bulk (ZIP) download of assigned submission files on member home page - Fixed the display of review data to advocates Author: - Added logging of make submission, edit submission, and upload file events Custom Forms: - Added restriction on custom field IDs to end in a letter so as to avoid conflict with numbered author field names IEEE Copyright: - Added support for IEEE Prohibited Author List (PAL) online search via author export in requisite PAL format - Updated test URL - Added submission ID prefix setting (OC_IEEE_COPYRIGHT_idprefix) MultiFile: - Changed file-links.inc to include preview keycode in file view URL if present - Changed file-links.inc to use new uploaded file directory structure when exporting proceedings/program - Updated chair-email-recipient.inc to use new $OC_emailVarAR - Added support for bulk file download Proceedings: - Changed download summary page to use new file export data structure Program: - Added Program - Contact Authors email recipient group - Added author names to assigned submissions listing when editing a session - Added conflict detection of names and associated email addresses across overlapping sessions when editing a session - Added ability to view files when previewing program - Changed At-a-Glance program permission to allow display if Full program is closed - Renamed email.inc to chair-email-recipient.inc - Changed download summary page to use new file export data structure Rebuttal: - Renamed email.inc to chair-email-recipient.inc - Updated chair-email-recipient.inc to use new $OC_emailVarAR ### OpenConf 6.10 ### - Added hooks: author-status, committee-profile-preinc - Added showauthor review form field attribute to designate fields that may be shown to author (i.e., check status page, acceptance emails) - Added linking of URL fields displayed in include-forms.inc:showFieldSet() Chair: - Changed review listing Recommendation legend to display full option text if no colon present - Added [:review-fields:] variable to author acceptance emails to include all review fields with showauthor attribute set (Pro Edition) - Changed presenter field check in email.php to support Custom Forms Committee Member: - Changed committee sign up and update code to latest field definition and validation format - Fixed incorrect processing of OC_hideRevFields - Fixed review form phantom sessions field when hidden Author: - Added all review fields with showauthor attribute set on Check Status page - Fixed submissions with no topics selected if field is not required Custom Forms: - Added Show Author attribute to review form field options (excludes sessions field) - Changed variable tracking custom form use to be type specific - Added support for customization of committee profile form FileType: - Added file extension verification of MS Office 2007+ formats Proceedings: - Added (HTML) Proceedings Download feature Program: - Added current discussants and session chairs to program building pick lists - Fixed incorrect back link and file URL on downloaded program session pages - Changed presenter field check in settings.inc to support Custom Forms - Changed mobile program XML data file to strip out Unicode control characters ### OpenConf 6.01 ### - Security Fix ### OpenConf 6.00 ### - PHP 5.3.7+ now required --with-mcrypt --with-mysqli - Changed MySQL API from mysql to mysqli - Added Bosnian translation - Updated all translations - Renamed Custom Forms to Form Fields - Deprecated Sub. Type module (use Custom Forms instead) - Added modules Custom Forms, Payment, and Sub. Payment - Added include.php functions: oc_strftime, ocsql_fetch_assoc, ocsql_fetch_array, ocsql_fetch_row, ocsql_insert_id, ocsql_num_rows, ocsql_affected_rows, ocsql_free_result, ocsql_data_seek, ocsql_close, ocsql_error, ocsql_errno - Added database port to config.php with default of 3306 - Added DB author.orcid, paperreviewer.score - Changed DB reviewerid/advocateid to MEDIUMINT(6) for new installations, and paperreviewer.recommendation to TINYINT(3) - Changed DB author.* varchar to 255 characters - Added hooks: chair-signin, committee-signin, password-verify, author-submission-preinc, committee-review-preinc - Changed deprecated preg_replace calls with /e to preg_replace_callback - Fixed missing fclose() in include.php:oc_createDir() - Fixed handling of double-quotes in checkbox and radio field option values - Changed password storage hash, renamed include.php:hashPassword() to oc_password_hash(), and added oc_password_verify(), oc_password_needs_rehash() - Changed include.php:newPassword() to oc_password_generate() - Removed SALT_LENGTH constant - Added new settings for words to use in English (US) locale for Author and Chair (OC_wordForAuthor, OC_wordForChair) - Added output buffering around main content on home page - Added field types to include-forms.inc: hidden, dropdown, picklist, email - Added field options to include-forms.inc: maxchas, minchars, maxwords, minwords, maxselection, minselections, closeedit, longlabel, reviewer, advocate, width, height, placeholder, display - Deprecated select field type in include-forms.inc (use dropdown or picklist) - Added include-forms.inc: oc_validateField() - Deprecated include-forms.inc: oc_checkField() and oc_checkAuthorField() - Added openconf.js: oc_setupProcessingForm() and oc_processingForm() - Deprecated openconf.js: oc_showProcessing() - Added submission confirmation page notice setting (OC_subConfirmNotice), replacing hard-coded notice - Deprecated make submission confirmation file link (OC_includeSubmissionUploadLink); now specify in OC_subConfirmNotice - Deprecated submission form file field options (OC_includeSubmissionUploadField, OC_requireSubmissionUploadField, OC_paperFldNote); now set through Custom Forms and MultiFile modules, or directly via submission.inc - Deprecated abstract length setting (OC_abstractLength); now set through Custom Forms module, or directly via submission.inc - Removed separate student tracking, including config settings (OC_studentNote, OC_trackStudent); now set through Custom Forms module, or directly via submission.inc - Removed non-editable submission fields settings (OC_subNonEditFields); now set through Custom Forms module or use closeedit field option - Added min parameter to openconf.js:check(Word|Char)Num functions - Changed oc_() and oc_n() to return empty string instead of .po header if string is empty - Changed score calculation to be based on new paperreviewer.score column instead of recommendation - Added shortcut links on manual assignment pages to make additional and view assignments Chair: - Added settings export/import - Changed Chair home page to consolidate reports - Changed min number of displayed topics fields to 10 - Removed $accOptions from chair/index.php - Renamed list_author_topics.php to list_topics_pcount.php - Added login session fixation prevention - Added configuration page field to set starting submission ID if no submissions in system - Changed email variable advocate-comment to advocate-comments - Changed Chair interface to be all English Committee Member: - Added login session fixation prevention - Changed show_abstract.php to use oc_showFieldSet() and skip fields with empty values - Updated abstract page reference sites - Added config option whether to display reference service links on abstract page (OC_includeReferenceSearchLinks) - Changed review form to use fieldsets - Changed review form to use include-forms.inc field validation - Changed review form required fields to be required for form submission, not just for marking review as complete - Changed sign up keycodes to accept a comma-delimited list of codes Author: - Added new setting to restrict Edit Submission to accepted authors only (OC_editAcceptedOnly) - Fixed update of Contact Author field options when deleting authors in Edit Submission - Changed submission form to better support single author events - Changed student field to normal field (NOTE: if upgrading, student field note must be manually updated) - Dropped otherauthors field support Multiple Modules: - Added settings import/export - Changed deprecated preg_replace calls with /e to preg_replace_callback - Changed password verification to use oc_password_verify() - Added support for custom Author/Chair name Adv. Assign: - Added optional display of submissions and reviewers by topic to advocates (OC_ADV_ASSIGN_viewtopics) Bidding: - Changed Chair home page links Discussion: - Fixed dates for non-English display FileType: - Changed to be installed and activated upon OpenConf installation - Added alternative file extensions for jpg and mpg IEEE Copyright: - Updated test URL MultiFile: - Added note to Format(s) header on config page - Changed links in file-links.inc to include file path for program download Program: - Added sub-pages to full program preview - Added Program Download feature - Fixed dates for non-English display - Changed mobile settings geolocation API to Google - Changed automatic room sort order to also handle numberic values - Changed sort order of entries in Assign Accepted Submissions list on session edit page - Updated mobile program app to latest HTML5 standards - Fixed chair email preview for discussant and session chairs - Added presentation title in chair email to discussant recipient group #OC# Ala Viva #OC# ΦΚΨ #OC#