OJS 3.2.0-1 Release Notes
Git tag: 3_2_0-1

Release date: March 20, 2020
============================

Bug Fixes (-1 build)
--------------------
	#5652: Clean up status code in QuickSubmit form
	#5646: Call to undefined method AuthorDAO::getBySubmissionId()
	#5600: pkp-native.xml uses publication element instead of pkppublication
	#5643: Error in journal settings form when locale active in Form but not UI
	#5536: Plugins/themes to package and release before 3.2
	#5636: Handler adjustments for new versions
	#5635: Manager's Table of Contents grid does not list unpublished submissions
	#5634: Resolve OJS 2.x to 3.2 upgrade issues
	#5605: Top right link to profile is invisible (text in white, over a white background)
	#5632: [OMP] Chapter PDF will not display
	#5628: Supporting Agencies field does not display in submission metadata form
	#5626: Upgrade error: Duplicate entry 'xxx-yyy' for key 'citations_publication_seq'
	#5621: Article report plugin references missing function
	#5623: Raw citations should be escaped on the front-end
	#5597: Native import/export plugin adds a blank citation when importing submissions with citations
	#5602: JournalManager/Author metadata edit error: "Please enter the references."
	#5589: [OJS] PostgreSQL can not recognize update SQL queries
	#5612: Generate site minimum-length password
	#5267: Automatic password generation doesn't respect site minimum password length
	#5591: Author lists are not sorted by sequence
	#5584: Enable/disable journal setting not available in 3.2.0
	#5571: Cannot Display Sidebar in ojs 3.2.0.0
	#5582: PHP error "Can’t inherit abstract function SchemaDAO::newDataObject()"
	#5576: Can't upload image in user profile bio
	#5570: Fix Lens galley plugin
	#4195: references native import
	#5575: Can't download supplementary galleys when publication has urlPath

Release date: February 28, 2020
===============================

New Features
------------
	#2072: [OJS] Versioning for published articles
	#2096: Add support for rtl locales
	#2438: [OJS] Editors should be able to add attachments to the Editorial Decision message
	#2508: Improve editor control over reviews
	#2820: Improve internal submission data reporting
	#2906: Improve Email Templates View
	#3594: Implement form support in Vue.js/REST API
	#3673: Article usage stats
	#3758: Selectively permit author metadata changes after submission
	#3803: integrate new Crossref deposit and submissionDownload API
	#3817: Add option to display journal summary on homepage
	#4149: Enrich OAI-PMH options for journals that do not publish online
	#4158: Allow JEs to assemble published articles into thematic collections
	#4683: Add option in default theme to use homepage image as header background
	#4772: Permit the "merge users" CLI tool to handle multiple users at once
	#4779: Replace bespoke translation toolset with more standards-based options
	#4844: Implement internal Editorial Report UI and algorithms
	#4867: Support publications/versioning for DOIs and verify depositing
	#4870: Support versioning in the reader interface
	#5085: Add proxy support to plugin gallery
	#5277: Add "Obsolete version" notice to PDF viewer when new version available

Bug Fixes
---------
	#1116: setLocale ignores source parameter if HTTP_REFERER exists
	#1375: [OJS] Updating issue without volume results on 0 on database
	#1403: Redirect to the current page after Login As
	#1908: Fix/resolve LOCKSS registration/manifest/plugin
	#2071: [OJS3] Create new issue stalls when volume number is not an integer
	#2294: [OJS] Returning to search from a search result leads to an expired document
	#2353: Test migration of ADODB to Composer dependency
	#2428: [OJS] CSRF token validity time (one hour) breaks the review form
	#2617: Add counts of submissions to submission tabs and list filters
	#3248: [OJS] submission emails: signature information is slightly duplicated
	#3330: [OJS] Payments need to be enabled to change the length of journal embargo
	#3340: Add timestamp to CSS and JS files for when they are built
	#3381: Problems scrolling PDF/HTML galleys in iOS
	#3386: [OJS 3.1] Declined submissions not appropriately highlighted as such
	#3439: [OJS] Institutional Subscription creation form "domain" field requirements need minor tweaking
	#3535: Section settings heading "Indexing" is not clear to end-users
	#3691: Add default styling for HTML galleys
	#3697: Improve / correct manuscript status in submission list for editors
	#3770: Reduce the number of new submission notification emails for editors, and simplify their management
	#3784: consider site primary locale and the submission locale change
	#3831: Can't override core templates
	#3910: Section editors can not access comments to editor discussion
	#3948: [OJS] webfeed Plugin rss2 missing XML namespace and date time issue
	#4021: Article subtitles not showing in "how to cite"
	#4054: Overridden plugin templates in theme not shown in child theme
	#4097: [OJS] Fix for #3705 breaks archives with PostgreSQL
	#4164: Support generating DMARC compliant mails
	#4168: Add filter by last modified more than X days ago to submissions lists
	#4204: Add hostname checking for ReCAPTCHA
	#4213: After thanking, reviewer decisions is not seen on Review page
	#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
	#4228: Limit the number of revisions uploaded messages received by editors
	#4273: [OJS] Missing breadcrumbs in static page
	#4282: OJS 3.1. Files uploaded to to discussion show up in Copyediting under Upload/Select files
	#4293: Distinguish the user's URL field from the ORCID field
	#4308: Privacy checkbox appears during submission even if no privacy statement exists
	#4319: Javascript error on plugin activation/deactivation: row with id not found
	#4320: [OJS] Bad placement of error messages for check-boxes
	#4323: Add Smarty shim functions for theme compatibility
	#4325: Update PubMed export based on NLM feedback
	#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
	#4341: quell array/variable warning in template
	#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
	#4375: ajaxOptions deprecated in recent releases of JQuery/JQueryUI
	#4376: Unable to upload review revision
	#4383: Hook for service registration in a plugin
	#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
	#4410: Catalog Category page: $total variable is always 0
	#4411: OMP category pages show duplicated published items
	#4413: Custom Page can't be saved if disable_path_info is set to on
	#4414: Context path property creates conflict when disable_path_info is enabled
	#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
	#4469: Site contact email saved without locale during installation
	#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
	#4514: [OJS] Recognize https URL to Creative Commons licenses
	#4522: Correct missing escaping of template variable
	#4532: [OJS] Minor mistake in notification message when removing a plugin
	#4533: [OJS] Duplicated content when submitting an invalid plugin's settings form
	#4545: Upgrade PHPUnit/Selenium/WebDriver testing toolset
	#4547: "Create Reviewer" reviewer selection option breaks email template
	#4556: Auto-assign editors to discussions that they reply to
	#4557: Images without alt text should have alt set to null
	#4561: Fix Google Scholar plugin enabling on upgrade
	#4562: Hide edit/delete/upload link actions for galleys from authors
	#4570: OJS 3.1.2 Empty section policy in submission step 1
	#4573: Ensure that OAI is enabled by default for new journals
	#4575: Autocomplete inputs (e.g. OMP 3.1.2 Add spotlight feature) are broken
	#4580: [OJS] OJS 3.1.2 Wrong header in default/styles/pages/indexSite.less
	#4590: No parameter substitution in email after selecting another template
	#4593: Catalog Category page: article galleys require payment/subscription but are open
	#4597: Remove exclusion of necessary library
	#4600: Custom theme not work on  OJS 3.1.2
	#4601: [OJS] orcidProfile Plugin: ORCID integration in User Register form broken
	#4602: [OJS] Review form problem : authors can always see the entire review form
	#4607: Cannot edit discussions
	#4608: Syntax error on SQL for PostgreSQL on Submission searching
	#4612: Possible hook regression from function signature changes
	#4613: authorName parameter unreplaced in NotifyForm
	#4615: Adjust for GROUPS becoming a reserved keyword in MySQL 8
	#4618: OJS Reset Article Permissions action is unclear
	#4619: Add citation_reference tags to GoogleSchorlaPlugin output
	#4625: No assignment for copyeditor/layout editor/proofreader after upgrade
	#4632: Remove deprecated support for static calls to Request functions
	#4642: Workflow sidebar is crunched on large screens
	#4649: Email validation breaks registration page
	#4654: Resolve assert() failure for journals without a saved copyright basis setting
	#4656: [OMP] Reviewer selection is not restricted to review stage
	#4675: [OJS 3.1.2] When switching to english language name and given name of users are not displayed
	#4678: [OJS 3.1.2] Use english help manual by default if local language has no manual
	#4680: {$submissionTitle} email variable should include full title
	#4682: Audit the default theme for skip links
	#4684: Add mobile-friendly header and nav menu to default theme
	#4688: Fatal error with method signature changes in PublicFileManager
	#4691: Fix PostgreSQL-incompatible quoting
	#4702: Create new reviewer "suggest username" button is broken
	#4705: Fix issue cover image size in default theme
	#4709: Navigation Menu Item Edit - Custom NMIs lose title after submitting form with same title
	#4713: Search default's today's date as Start Date / End Date
	#4714: Clean up SubmissionSearchIndex class hierarchy
	#4722: PKPString and Stringy\Stringy objects
	#4726: Event log lists {$submissionId} without replacement for OJS 2.x-sourced submissions
	#4727: Dead code hunt (Sprint 2019)
	#4738: pkp-lib/templates/frontend/pages/privacy.tpl - move breadcrumb out of div
	#4743: pt_BR manager.xml locale string missing closing ]]>
	#4754: Unable to Upload/Select Files from Copyediting stage
	#4756: Adding a Custom Page NMI with a slash in the path fails on display
	#4765: Import of issue from XML using native plugin may lead to several "current" issues
	#4784: [OJS] Missing the role of author when listing participants
	#4788: Validation broken on front end institutional subscription purchase form
	#4803: Hook PluginRegistry::loadCategory is ineffective for category jumping
	#4804: Error on upgrade: You can’t specify target table ‘submission_settings’ for update...
	#4812: sv_SE locale key for submission.license.cc.by-nc4.footer duplicates logo
	#4823: PostgreSQL-incompatible SQL on upgrade: INSERT metrics
	#4830: [OJS] Reviewing interests "tagit" results not styled properly on registration
	#4833: Favicon does not work in OMP
	#4842: Ensure 3.2 settings forms interact well with PLN plugin
	#4854: [OJS] First letter displayed in search Author Index
	#4856: Test the database migration to split submissions and publications
	#4857: Final workflow UI improvements for versioning
	#4859: Update search and search indexing for versioning
	#4861: Migrate support for cover images to publications
	#4866: Manual payment form action leads to 404
	#4868: Check that author details are not exposed to reviewers
	#4872: Clarify filesystem implications of CLI upgrade
	#4873: Implement proper file management for galley versioning
	#4874: Implement access control for the publication tab features
	#4877: Support previewing of metadata in the author/reviewer workflows
	#4880: Implement support for publications in XML import/export
	#4881: Remove galleys endpoint in submissions API
	#4882: Document API changes for publications
	#4883: Support versioning for the subscriptions/payments features
	#4886: Finish GalleyService features
	#4890: Selectively expose TinyMCE controls
	#4896: Ordering of sidebar blocks changed upon visiting the settings form
	#4905: Support exporting of pub ids after removal of PublishedSubmissions
	#4906: Remove published_submissions dependency in OAIDAO
	#4915: Reviewers' identities visible to other reviewers in discussion
	#4924: Article access status does not change when individual article or issue purchased
	#4936: Send database debug messages to the log rather than the browser
	#4939: Upgrade Issue: Table `email_templates`
	#4944: languages.xml is missing in some translations
	#4945: [OJS] Prefix fallback in article title
	#4948: [OJS] More accurate name for Site Navigation region's Search region
	#4949: [OJS] Search results should return a List
	#4951: npm audit messages
	#4953: lib/pkp/tools/installPluginVersion.php install data issue when running from command line
	#4978: Issue galleys have bullet points in default theme
	#4979: Installation form loops if an administrator username is specified with upper-case characters
	#4982: Typo in locale key "grid.action.deleteNotification" (or invalid LinkAction ID)
	#4984: [OJS] Notifications/tasks popover being displayed unexpectedly
	#4985: [OJS] Right clicking on an action of the notifications popover is executing it
	#4988: variable {$submissionLayoutUrl} not replaced
	#4989: "Review Options" choice not taken into account for individual review
	#5000: Fix submission language/languages metadata
	#5003: [OMP] Jquery missing 3_1_2-1
	#5006: [ojs 3.1.2] OpenAIRE plugin bug
	#5010: [OJS 3.1.2] some events are not logged
	#5011: getLocalizedSubject call generates fatal error in ArticleSearch class
	#5015: Languages block uses wrong `lang` attribute value.
	#5017: Submission subtitle not being stored in CrossRef
	#5021: Subscription grid search options are very limited
	#5023: Obsolete constant STATISTICS_DIMENSION_ARTICLE_ID causes warnings
	#5027: Cannot upgrade plugin via upload that was previously present but is no longer
	#5029: Bump PHP baseline
	#5042: Fix chapter ordering after versioning changes
	#5043: Consider upgrade script to reset submission status
	#5044: Implement scheduled publishing of individual articles/books
	#5045: Improve the pre-publication message in the new publishing workflow
	#5046: Allow publications to be "unpublished"
	#5047: It should not be possible to add a galley to a published version
	#5055: AuthorDashboard broken in master branch
	#5056: Submission email logs not always presented on Windows systems
	#5057: Wrong mEDRA endpoint TEST web service on OJS mEDRA Export Plugin
	#5063: XHTML files reported as text/xml on upload
	#5068: Native article import/export can't handle floating point sequences
	#5087: Categories input field appears even if no categories exist
	#5089: "No Section Editors
	#5098: Controlled vocab suggestions lead to slow load times
	#5103: Remove sexist language
	#5120: Citation URLs do not extract well with trailing periods
	#5122: Support iteration for DAO results
	#5127: Remove default count in query builder arguments
	#5138: [OJS] plugin metadata dc11 : maybe a typo
	#5139: Custom block plugin not working
	#5146: Missing hook call for submissionfilesuploadform::execute
	#5169: Update Custom Locale Plugin for .po file support
	#5170: Status modification date incorrectly stamped instead of modification date in event log
	#5175: Fix use of <h1> in header
	#5177: Issue archive pages should add headings to issue titles
	#5179: Article landing page should adjust heading levels hierachy
	#5201: pkp/pkp-lib#4919-fix Rewrite Slim routing using PATH_INFO
	#5208: Support publications/versioning for URNs and verify depositing
	#5216: Update in-app help for 3.2
	#5219: References added during submission are not stored with the publication
	#5234: Recommend-only editors should not be allowed to publish a publication
	#5236: "Journal Entry" tab name is confusing
	#5240: Skip links and anchors in the default theme should appear within landmarks
	#5248: 'reportxml.tpl' template don't found in OJS3
	#5255: Plugin upload from the gallery fails if package url contains whitespaces
	#5256: Bug in RoleDAO::getUsersByRoleId
	#5261: Upload of SVG images fails
	#5264: Crossref temporary deposit file name too long
	#5269: Missing GROUP BY in UserStageAssignmentDAO::filterUsersNotAssignedToStageInUserGroup causing paging problems in add participants grid
	#5276: CSRF token is included in GET request in the search form
	#5285: [OJS] Stop collecting user IP to email and event logs
	#5302: Use json_encode/json_decode instead of serialize/unserialize in report generator
	#5318: Default theme option to show journal description should say journal summary
	#5323: Adjust Travis testing for PHP7.3/PHP7.4
	#5329: Fix fatal error with PN settings
	#5332: Untranslated locale keys presented on sidebar from issue management
	#5354: Introduce interface for entity querybuilders
	#5355: Add confirmation prompt when creating a new version
	#5356: Use human-friendly numbers for versions
	#5358: Authors without sequence cause fatal OMP error when creating a new version
	#5362: Monthly scheduled task can be fired multiple times in a day
	#5372: Extend XML native import/export plugin to support alternatives to embedding
	#5374: Port integration testing framework to Cypress
	#5379: Remove deprecated/broken plugins
	#5382: Hooks for extending notification settings
	#5385: New issue notification can go to disabled users
	#5397: Strange folders in pkp-lib code
	#5398: Custom date ranges in statistics report generator ignored
	#5407: Use v-cloak to hide unstyled content flash before Vue kicks in
	#5408: Payments tab does not appear when payments are enabled in settings
	#5417: DC OAI interface does not include authors
	#5419: Payment settings form does not allow selection of single active payment plugin
	#5420: [OMP] Can't save featured and new releases in catalog entries
	#5423: CSS file upload error when saving
	#5427: Saving the Crossref plugin settings seems to hang, but in fact completes
	#5428: Publication > Permissions & Disclosure fields aren't prepopulated
	#5430: Refine "Public URL Identifier" availability and behaviour
	#5431: "Save" button is not available for my own submission's Publication tabs
	#5433: Editorial Activity page is broken - PHP syntax error
	#5434: Users report unavailable - PHP Fatal Error
	#5435: Improve DAO annotation for PHP Scrutinizer
	#5437: Call to nonexistent function SubmissionDAO::deletePubId
	#5438: Submission sequence no longer appears to be supported
	#5441: Review all in-app help links before 3.2 is released
	#5442: AuthorDAO::getPublishedArticlesForAuthor fails when executed from author search index
	#5449: Author list does not work
	#5450: Ensuring Blind Review directions need updating
	#5453: Replace homegrown country, language, and currency codes with a 3rd-party library
	#5460: Subscription reminder emails not being sent
	#5461: Resolve redundant email template XML files
	#5467: Archived submissions no longer show Published or Declined
	#5468: The context setting copyrightHolderOther should be multilingual
	#5469: Publication stats API doesn't account for earliest recorded statistic
	#5470: Publication stats table is not sorted by total stats
	#5471: Submitting file to Submission Library overwrites Publisher Library files
	#5473: [OJS] Assign DOIs action in DOI plugin broken
	#5474: [OJS] DOI status functions broken in Crossref plugin
	#5482: Newly assigned editors are not permitted to edit metadata
	#5483: [OJS] Published After and Published Before filters in search have every year from 0 to 2020
	#5486: & characters in PubMed exports are not escaped properly
	#5487: Some fields appear to be required in all languages
	#5488: Update copyright dates and license info
	#5507: Import plugin's check for local file paths is defective
	#5522: Link in journal health report task notification may be wrong
	#5525: Category nesting not reflected in submission form, OJS
	#5526: Selected value not loaded in Vue FieldOptions component
	#5534: Announcements do not appear after enabling
	#5537: Submission::getViews() method missing
	#5544: urlPublished refers to article in pkp-lib
	#5546: Fatal error when retrieving issues with galleys from API
	#5550: Fatal error due to changes in SettingsDAO
	#5553: Abstract length error message includes Array instead of correct length
	#5560: Files for old versions don't load
	#5563: Possible to access unpublished articles when not logged in
	#5569: Fix OJS 2.x to 3.x upgrade
