OJS 3.1.2 Release Notes
CVS tag: ojs-3_1_2-0

Release date: Feb 28, 2019
==========================

NOTE: The Google Scholar and Dublin Core metadata plugins are enabled
automatically during the upgrade process. If these are intentionally
disabled, please disable them again following the upgrade process. (This is a
resolution for pkp/pkp-lib#4561.)

New Features
------------
	#1922: Add support for catalog paging
	#2422: [OJS 3.x] Notify user when email sending fails?
	#2438: [OJS] Editors should be able to add attachments to the Editorial Decision message
	#2805: Add opt-out settings for issue publish and announcements notifications
	#2820: Improve internal submission data reporting
	#2887: Add quick actions from submissions list
	#2958: Make author names multilingual
	#3575: Add a consent statement configuration option
	#3594: Implement form support in Vue.js/REST API
	#3600: Make reader and author registration optional / opt-in
	#3601: Extend internal articles report round 1
	#3691: Add default styling for HTML galleys
	#3673: Port article usage stats to master
	#3750: enable manager roles to add references during a submission
	#3770: Reduce the number of new submission notification emails for editors, and simplify their management
	#3779: possibility to set ssl version in WebService
	#3803: integrate new Crossref deposit and submissionDownload API
	#3812: possibility for plugins to add user and author metadata
	#3860: Allow to connect on custom ports / socket
	#3878: import/export of HTML galley images
	#3941: Permit dependent files in other areas of the workflow
	#4158: Allow JEs to assemble published submissions into thematic collections
	#4164: Support generating DMARC compliant mails
	#4200: Permit deletions from the Copyedited grid
	#4294: consider article covers in native export and import

Bug Fixes
---------
	#1116: setLocale ignores source parameter if HTTP_REFERER exists
	#1619: Block adding discussion to oneself only
	#1783: Review Form Preview
	#1904: Closing ?> tags - you know you can give up on them
	#1908: Fix/resolve LOCKSS registration/manifest/plugin
	#2297: [OJS] The current role does not have access to this operation -message needs more details on how to acquire the needed role
	#2359: Improve "Required" field labels on review forms
	#2481: Reviewer has access to manuscript after declining review request
	#2638: Section policies are not displayed anywhere
	#2976: Open Review enhancements in OJS/OMP
	#3016: supplementary files migration
	#3171: [OMP] Navigation menu items for new releases, categories and series
	#3206: Subscriptions page should not be accessible if payments are not enabled
	#3242: Upgrade Smarty to v3
	#3282: Missing navigation menu item for the search page
	#3318: Check minimum requirements before allowing to upgrade
	#3403: Error 404 when addNavigationMenuItem
	#3404: Review dependency management
	#3462: Refine password element for user import (and possibly export)
	#3483: OJS Non-expiring subscription type does not work
	#3536: Don't display Review Form selection in Section settings when no review form exists
	#3543: both editor actions "Accept and Skip Review" and "Accept Submission" are logged as "(Accept and Skip Review)"
	#3556: getTemplatePath basePath
	#3563: place sr_SR migration before files migration
	#3565: [OJS 3.1.1] missing string editor.article.coverImage (all languages)
	#3570: Localization key typo
	#3573: Change database tables schema for Clustering
	#3578: Clean code for PHP 7
	#3580: UsageStatsOptoutBlockPlugin is not displayed
	#3589: [OJS3] API parameter year for issues does not work after update to 3.1.1.0
	#3590: When a reviewer decline an invitation, he/she is still flagged as having 1 active submission
	#3593: issue galley locale required validation
	#3597: remove double SQL for metrics supp file migration
	#3608: edit review assignment to add review form
	#3609: Keywords and Agencies metadata: when one of the two is mandatory
	#3611: [OMP-3.1.1.0] Payment send notification of payment Fatal error
	#3617: Investigate SQL Server support for OJS
	#3619: [OJS] Uploading supplementary file revisions fails in some circumstances
	#3622: OJS 3.1.1 Submission Library upload link error
	#3637: User notification form crashes in site-wide context
	#3638: Suggested username removes accented character
	#3640: remove viewInformationCenter link on the submission step2
	#3653: [OJS 3] Author cannot upload revised article as a new version
	#3655: Locale strings for API errors don't seem to be getting translated
	#3662: Obfuscated access restriction for site administrator
	#3666: Section Editor assigned as an Author (only) can access discussions that they are not participants in
	#3672: [OJS] reviewer history is not ordered by date
	#3694: datacite and medra registered status migration
	#3705: Unable to Order back issues
	#3706: [OJS] Missing galley file breaks Crossref automatic deposts
	#3710: remove translations for unused plugins folders
	#3715: Navigation Menus - Add site-wide primary navigation menu
	#3720: [OJS] clarify language on DOI/DOAJ registration
	#3723: "Subeditors" are not introduced to users
	#3741: [OJS 3.1.1] when a submission enter to review stage the files are duplicated
	#3744: Upgrade OJS 2.4.8.1 to 3.1.1.0 supplementary files lost for active submissions
	#3749: Fix wrong assoc_type in citations upgrade
	#3754: Passing invalid sort parameter executes malformed SQL
	#3765: README file: update localization information
	#3773: Correct SQL ordering for payment check
	#3784: consider site primary locale and the submission locale change
	#3785: Correct missing escaping of template variable
	#3792: Update list separator locale key
	#3796: Correct missing locale key in OJS "log.review.reviewUnconsidered"
	#3802: Multiple duplicate names in "Enroll existing user" as reviewer search field
	#3807: Submission searching is case-sensitive in postgresql
	#3809: [OJS 3.x] Journal E-Mail Signature lost in migration from 2.4.8.2
	#3810: Can not edit review assignment
	#3811: Merge the user generates problems in the submission if he is a participant in the discussions
	#3820: file_type of newly uploaded JATS XML
	#3826: Resolve missing GROUP BY in submission list fetch
	#3834: Login page for disabled contexts not available
	#3836: Privacy consent statements error in registration form multi-journal install
	#3837: do not display references input field in the metadata modal submission tab
	#3845: Respond to requests for nonexistent journals with a 404
	#3846: NavigationMenu Feature - Locales for default NMIs retrieved from key and not database
	#3851: Ask two times a revision in a review round failed
	#3864: book double listed in a series, when ordered by title
	#3868: lib/pkp/tools/installPluginVersion.php fails with SetCharSet() error
	#3870: Reviewers can't complete step 1 of the review process due to privacy consent error
	#3871: submission.title untranslated in review reminder form
	#3873: Allow extended locale names in import/export XML
	#3874: Clean up overspecific/wrong subtitle language
	#3876: issue galley public identifier should not be required
	#3881: Disabled users receive notifications
	#3889: Remove PHPUTF8 library
	#3892: Check downloadability of submission files from the submission history
	#3893: [OJS] Running crossref scheduled task with Acron gives headers already sent error
	#3894: Ensure overdue status of review assignments is calculated the same in all places
	#3922: purchaseInstitutionalSubscription template: change page container element class
	#3926: [OJS] Review form elements grid, Order feature does not work
	#3929: purchaseInstitutionalSubscription template doesn't contain footer
	#3930: do not change the sequence of published submissions when editing the "Schedule For Publication" form
	#3933: Issues with pages related to subscription
	#3935: reload submission after saving the Schedule For Publication form
	#3936: Cannot edit review assignment due date
	#3944: JSON responses do not consistently set content-type to application/json
	#3949: Consider extending Smarty class rather than SmartyBC
	#3950: HTML 5 compliance
	#3959: Duplicate role assignments can prevent submission from being displayed in lists
	#3967: Latest compatible plugin release is not recognized in plugin gallery
	#3980: SectionForm class: data property assignment through a method
	#3984: Search index helpers don't work with spaces in filenames
	#3989: Enable one-click reviewer access by default
	#3996: HTML image URLs with special characters do not work
	#4005: [OJS] Turkish locale update
	#4006: Enable assistants like copyeditors and layout editors to edit article metadata
	#4009: Usagestats not being processed if contextPath collides with "article"
	#4011: [OJS] Custom blocks not displayed in settings page after upgrading from OJS2.4.8 to 3.1.1.2
	#4014: Option to use a global sender address for emails (to fight spamfilters?)
	#4024: Ensure RoleBasedHandlerOperationPolicy is used where addRoleAssignment is used
	#4025: remove "STATISTICS_MAX_ROWS limit for stats downloads
	#4026: [OJS] Reviewer step 1, privacy consent error message is displayed as ##...##
	#4036: Reviewers receive a 0 rating when a review assignment is accepted
	#4043: [OJS] lib/pkp/tools/buildjs.sh is not working in Windows Subsystem for Linux / Debian
	#4046: [OJS] Review form elements, proposal for a description field
	#4048: Alt text for journal thumbnail is not used on site index page
	#4057: Remove misplaced/unwanted DC11 locale files
	#4061: Remove reference in Plugin::register() method argument
	#4070: Uploading revisions creates an incomplete email_log entry
	#4072: Submission metadata form: pressing save button triggers browser errors
	#4074: Access denied when trying to access some editorial/JM functions
	#4084: Bad template calls in master branch OAI metadataformats
	#4116: [OJS] GatewayHandler setupTemplate() missing parameter
	#4120: CSRF token missing for enable plugin action
	#4125: Subscriptions list is slow to load and does not apply row limit
	#4126: [OJS 3] Clarify reviewer state in ReviewerGrid
	#4131: Make OJS2 to OJS3 metrics upgrade faster on large installations
	#4133: Fix review assignment updated notification recipient
	#4146: Bad composer syntax
	#4147: Prevent review form radio button preselection
	#4149: Enrich OAI-PMH options for journals that do not publish online
	#4157: Empty query lingers after closing new query modal
	#4163: pkp/pkp-lib#4157 Handle cancel action on reload/click-away
	#4168: Add filter by last modified more than X days ago to submissions lists
	#4171: All authors are listed as "First" in Crossref Metadata
	#4179: [OJS] delete a note with a file in a query cause error 500 for editorialhistory
	#4182: Modals can disappear in RTL languages
	#4185: [OJS] Update Italian translation
	#4208: Replace tag-it library with something else
	#4212: PKPTemplateManager::initialize() redundant variable
	#4214: [OJS 3.1.1.4] Translation keys might be confused for some locales (navigation.submissions & about.submissions)
	#4215: [OJS] IssueEntrySubmissionReviewForm, missing parameter in execute hook call
	#4216: Expiry date announcements editing not work
	#4236: Remove email from DOAJ export
	#4242: keywords missing via OAI
	#4243: Errors unclear when Plugin upload fails
	#4248: References set to null
	#4263: No user for some reviewer actions in a submission event log
	#4264: Autosuggest for keywords metadata entry returns languages
	#4266: Reviewers do not have access to files uploaded in review discussions
	#4268: [OJS] Required asterisk missing
	#4271: Disable "membership required" checkbox for institutional subscription types
	#4277: Resolve "too few arguments" exception in OMP Series grid
	#4282: OJS 3.1. Files uploaded to to discussion show up in Copyediting under Upload/Select files
	#4287: Upgrade provideSupplementaryFilesForReview fails with "Invalid file!"
	#4293: Distinguish the user's URL field from the ORCID field
	#4295: JournalManager/Author metadata edit error: "Please enter the references."
	#4306: PublishedSubmissionDAO::getPublishedSubmissions calculates sort order incorrectly
	#4307: Make consent statements less "Canadian" / more declarative
	#4308: Privacy checkbox appears during submission even if no privacy statement exists
	#4311: [OJS] Licence badge not showing when referring https://creativecommons.org
	#4315: Description for radio buttons in appearance form is missing
	#4323: Add Smarty shim functions for theme compatibility
	#4328: Hook for adding columns to grids via plugin
	#4330: NotificationHandler, wrong handling of fadeOut callback causes unbindPartial exception
	#4332: [OJS] Section drop down is displayed with multiple required asterisks
	#4337: installer.miscSettings locale key undefined
	#4338: OJS 3 MetaData form freezes when required keywords missing
	#4340: Users in multicontext install are offered links to unprivileged contexts
	#4345: Declined submissions not moved to archive
	#4350: Crossref deposit status check doesn't make sense
	#4352: "Cancel" on "Are you sure you wish to leave the page" behaving badly
	#4370: Missing value in submission_settings index whitelist
	#4376: Unable to upload review revision
	#4381: Update copyright dates for 2019
	#4388: Relax administrator check for mailing users
	#4390: counter bot list not properly cached and used with PHP 7.2
	#4398: User Import tries to assign user groups without a user id
	#4401: Use full title for Google Scholar metadata
	#4403: consider case-insensitive bot match
	#4411: OMP category pages show duplicated published items
	#4413: Custom Page can't be saved if disable_path_info is set to on
	#4428: Permit API key to be used for content exposure (OAI/article view)
	#4432: consider username and email import mismatch
	#4446: Support categories in default theme
	#4455: use COUNTER bot list instead of botAgents.txt
	#4462: Context navigation menu entries can be blank
	#4478: Site-level browse block prevents display of other blocks
	#4482: Web feed plugin includes untranslated copyrightStatement locale key
	#4487: Rewrite phpMyVisites plugin for OJS/OMP 3.x
	#4489: Paypal plugin missing link to settings modal
	#4491: Navigation Menus - Custom Templates not available
	#4495: Navigation menu - title missing when editing item
	#4497: Distribution Settings do not save
	#4503: [OJS] Update nl_NL locale
	#4514: [OJS] Recoginze https URL to Creative Commons licenses
	#4522: Correct missing escaping of template variable
	#4542: Public URL Identifier breaks with a slash character
	#4547: "Create Reviewer" reviewer selection option breaks email template
	#4561: Fix Google Scholar plugin enabling on upgrade
	#4562: Hide edit/delete/upload link actions for galleys from authors

