If you are encountering one of the following errors, the OJS 3.3.0.8 update will fix the errors.

Update Report (from OJS 3.1.1.4 to 3.3.0.8) : You can see the “New Features” and “Bug Fixes” in the below

Release Notes

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 submisison 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

 

 

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

 

 

OJS 3.2.1-3 Release Notes
Git tag: 3_2_1-3

Release date: January 22, 2021
===============================

Configuration Changes
---------------------

See config.TEMPLATE.inc.php for a description and examples of all supported
configuration parameters.

New config.inc.php parameters:
	- database.collation - The character set collation to use in database
		queries. Default: utf8_general_ci
	- email.smtp_suppress_cert_check - True if PHPMailer's certificate check
		is to be disabled. Not recommended unless you're sure. Default: Off
	- curl.cainfo - Path to Certificate Authority (CA) bundle.

3.2.1-3 Build
-------------
	#6644: Fatal error if notifications are blocked for EditorialReportNotificationManager
	#6632: Update Illuminate Database library for GHSA-3p32-j457-pg5x
	#6620: WebFeed plugin missing restriction to published content
	#6548: User issue payment unlocks issue globally for users who aren't logged in
	#6529: Author can not upload revisions when decision is to resubmit for review
	#6510: Non-expiring institutional subscription can't be added
	#6495: Incorrect URLs in default context settings
	#6473: Allow for access to public Library Files without forcing a download
	#6467: "Reload defaults" for language invalidates $contextPath variable
	#6462: Inconsistency in JWT (API key) encoding/decoding
	#6421: Dependent file upload fails when confirm revision is detected
	#6389: Trying to register an article with the DOAJ plugin throws an error : new DOAJ API version
	#6344: Remove script host from smarty variables
	#6320: [OJS] CAST AS CHAR i postgres
	#6189: [OJS] Problem when submitting reviews
	#6060: If a title prefix is given for a single locale, it is shown with all article title translations
	#4414: Context path property creates conflict when disable_path_info is enabled

3.2.1-2 Build
-------------
	#2580: Correct outdated reference to geo IP tool path
	#4991: Add Category to article page in OJS
	#5445: Test licenseUrl context setting
	#5565: Allow editors and editorial assistants to preview an article before it is published
	#5592: [OJS] Block plugins and cacheing problem
	#6029: Report Generator doesn't return any results when custom range is selected with a single day
	#6056: [OPS] Version number showing Publication ID for authors
	#6064: [OJS] Text color does not respond to background color selection on mobile
	#6067: Submission Checklist - Reordering doesn't save
	#6069: package-lock.json contains wrong version number
	#6084: Announcement emails sent blank after upgrade
	#6102: Submission::getSectionTitle doesn't return any value
	#6105: Allow capital letters in context urlPath
	#6107: "Omit the title of this section from the issue's Table of Contents" section option does not work
	#6111: SQL typo in "browse by authors" feature
	#6115: Enable "download all files" in production ready files grid
	#6120: Internal Review queries are placed in External Review
	#6134: The statistics notification is sent to roles that have no access to the interface
	#6146: [OPS] Allow submission search by ORCID ID
	#6148: Error for custom blocks in side bar due to automatic name addition
	#6165: Announcement mailout can fail if any user is unsubscribed from notifications
	#6168: ANNOUNCEMENT email template not installed on upgrade to OJS 3.2.1
	#6183: Sitemap does not include articles
	#6184: Can't use array values in theme options
	#6196: Fix test/build for changed Google closure compiler installation process
	#6207: Ensure that served articles are matched against the request's context ID
	#6212: Quick Submit Plugin notification error problem
	#6213: Error in upgrade from OJS 3.1.x to 3.2.x on submissionSubject (controlled vocabulary) data
	#6226: CSRF checks missing from import/export plugin upload bounce requests
	#6229: Subscription end dates are not inclusive
	#6246: Let iframe use relative URL instead of absolute
	#6257: Refactor submission file policies
	#6259: copyrightHolder should be assigned as localized data
	#6262: Broken catalog page with PostgreSQL
	#6265: New sample file for Native Import/export
	#6269: Submission Hyperlink
	#6276: QuickSubmit Plugin [OJS 3.2.1.1] Keywords in a non-primary locale can’t be deleted
	#6300: PHP warning with cancelled reviews
	#6301: Add indexes for search performance
	#6330: Lens Galley XML views not tracked in usage statistics

3.2.1-1 Build
-------------
	#6045: Permit database collation configuration
	#6041: License override formatting error
	#6035: Plugin install does not work across filesystems
	#6033: Announcements can be viewed even when disabled
	#6007: User roles can be passed to the browser as an object instead of array

New Features
------------
	#5886: OMP site wide search
	#5784: [OMP] Site index should list all presses
	#5744: Add Noto font for Arabic characters
	#5703: Improve upgrade performance
	#5694: Allow subeditors to be assigned to Categories
	#5601: Add range slider for filter by last activity in submissions list
	#5190: Add TITLE parameter to IFRAME of article galley view
	#5177: Issue archive pages should add headings to issue titles
	#4888: Write integration tests for versioning features
	#3698: Support a "draft" option for reviews

Bug Fixes
--------------------
	#6026: Submission deletion can delete author records in other submissions
	#6022: PostgreSQL upgrade to 3.2.0 resets all submissions to unpublished
	#6000: Undefined const SCHEMA_PUBLICATION during upgrade
	#5977: Fatal error viewing HTML publication format in OMP
	#5974: TinyMCE can not be loaded in sr_RS@cyrillic locale
	#5967: SQL error on 3.2.0->3.2.1RC upgrade
	#5961: enabling crossrefReferenceLinking (even master branch) makes doi disappear
	#5933: [OPS] Editorial Statistics "Active Submissions" don't match actual number
	#5923: PostgreSQL 12 not properly supported
	#5920: Native ImportExport Plugin: Importing a localized publication causes an error
	#5907: CrossRefExportPlugin Article Search not filtering by `Status`
	#5903: Reorder OPS archive/browse handlers
	#5876: OJS3.2 Editorial activity stats counting submissions from removed journals
	#5872: Update Cypress and vue-cli to address warnings
	#5869: Clean up plugin installation error handling
	#5862: Resolve double slash in file paths during upgrade
	#5860: Multilingual form fields do not show primary locale on initial load
	#5856: Review Form not getting the correct title and description
	#5837: Publication and Submission State inconsistency
	#5833: [OMP] Order catalog by series position leads to database error
	#5813: Logged out users directed to site homepage instead of journal homepage when logo is present
	#5801: Recommend by Author Plugin duplicates entries
	#5796: Metadata sections in submission form
	#5791: Vue js error after choosing a file for uploading
	#5789: H1 for screen readers not available in Site level if site logo is given
	#5781: Optionally suppress SMTP authentication in PHPMailer
	#5698: Update the citation library to solving the citation problem.
	#5695: OJS - Extra space below empty submission list
	#5693: ValidationFactory reports required fields with value "0" as invalid
	#5640: Language installation features hidden from single-journal installations
	#5633: FormComponent subclasses, even when invoked via the API, require CSRF tokens
	#5631: Mismatch between datePublished and issue scheduling can cause problems
	#5630: Unscheduling a publication does not update the issue scheduling field
	#5617: Themes shown when installed, even if they are not enabled
	#5585: Update syntax for draggable options
	#5533: Unclear language for setting to allow participants to edit metadata
	#5532: Editors fail to schedule for publication
	#5373: Unported CC licenses 3.0
	#5288: Performance issue using LIMIT and OFFSET in search users query
	#5273: User validation email references {$contextName}, which is not resolved before sending
	#5265: Crossref error message is not translated
	#5240: Skip links and anchors in the default theme should appear within landmarks
	#5186: Add aria-required to register and login forms
	#5176: Sidebar blocks should always have a heading and section
	#5175: Fix use of <h1> in header
	#5095: Workflow participants receive more than one email about the same thing
	#5061: [OJS 3.1.2-1] Crossref module: Language of all metadata EXCEPT author names depends on submission language (author names depend on locale chosen)
	#4746: Announcement notification email should include the announcement content
	#4042: Editorial history should save the datestamp when a new review round starts

 

 

OJS 3.3.0 Release Notes
Git tag: 3_3_0-8

Release date: August 30, 2021
=============================

Configuration Changes
---------------------

See config.TEMPLATE.inc.php for a description and examples of all supported
configuration parameters.

- The proxy configuration settings have changed. Please review the [proxy]
  section in config.TEMPLATE.inc.php and adapt your settings in config.inc.php
  as needed.
- The db.persistent option for persistent database connections has been removed.
- The db.collation option for configuring a database connection collation has
  been added (default: utf8_general_ci)

New config.inc.php parameters added for OAuth-based SMTP authorization:
(see https://github.com/PHPMailer/PHPMailer/wiki/Using-Gmail-with-XOAUTH2)
- email.smtp_authtype: See PHPMailer's AuthType setting
- email.smtp_oauth_provider
- email.smtp_oauth_email
- email.smtp_oauth_clientid
- email.smtp_oauth_clientsecret
- email.smtp_oauth_refreshtoken

3.3.0-8 Build
-------------
	#7240: Cancelling a discussion sometimes leaves an empty placeholder
	#7232: Link to report broken in report plugins
	#7214: OAI resumption token empty after first page of results
	#7194: ImportExportPlugins do not export PubIds via ScheduledTaskTool
	#7181: Provide OJS/OMP/OPS version number when requesting plugin gallery list
	#7174: ReCAPTCHA proxy is misconfigured
	#7152: Journal path of "files" has unexpected behaviour
	#7138: OJS don't replace the galley postfix in the url
	#6986: HTML entities displayed in journal title by citationStyleLanguage plugin

3.3.0-7 Build
-------------
	#7121: Call to undefined function create_function
	#7109: Use keywords (and subjects) in DataCite export
	#7108: The pubIds plugins not loaded for CLI in ImportExportPlugins
	#7102: Language parameter user.authorization.journalDoesNotPublish does not exist.
	#7098: Custom email templates lost upon changing language configuration
	#7093: Error in XML Schema for Import/Export
	#7090: Warning in administration interface about latestVersionInfo
	#7078: Dropzone.js causes upload timeouts on large files
	#7076: ReviewFormElement::getMultipleResponsesElementTypes() cannot be called statically
	#7071: PostgreSQL error upgrade from 3.1.2 to 3.3.0-6
	#7015: PayPal payment fails for amounts greater than 999
	#7004: Document the REST API endpoints for announcements
	#6944: User search phrases should match against the user's preferred name field
	#6898: Diacritics are stripped from filenames when downloading
	#6747: List of journals inside the Dashboard in unsorted
	#6469: Exporting users "Slim application error"
	#5971: Medra Issue export does not validate against XSD

3.3.0-6 Build
-------------
	#6986: HTML entities displayed in journal title by citationStyleLanguage plugin
	#6979: [OJS 3.3.0.3] Unassigned submission list not working
	#6962: OAI resumption tokens never delivered
	#6956: mEDRA Export: PHP Fatal error after upgrade
	#6953: Replace getCCLicenseBadge static calls with instance calls
	#6952: Remove file naming test from the shared library
	#6949: Issues can be served by ID in the wrong journal
	#6938: Email templates can not be saved because of data from disabled locales
	#6931: Clear issue object DOIs does not delete publication DOIs
	#6909: mEDRA: the calculation of the file size is different for issue and article galleys
	#6898: Diacritics are stripped from filenames when downloading
	#6887: Crossref status check errors in 3.3.0-x
	#6772: Upgrade from 3.2 to 3.3, All Journal custom block become same from last journal custom block
	#6683: Ordering of sidebar blocks changed upon visiting the settings form

3.3.0-5 Build
-------------
	#6910: Use proper identification when issuing HTTP requests
	#6892: View more accessible button label is broken in 3.3
	#6888: Ensure Composer dependency test/example code is safe
	#6886: crossrefReferenceLinking plugin: consider all references settings
	#6879: Site settings not visible for usage statistics plugin when only one context exists
	#6873: Saving the Website - Appearance - Setup form auto-focuses on Homepage Image Alt Text field
	#6872: Article links broken after update to 3.3.0-4
	#6871: Session destruction (and duplicate) warnings in the PHP error log
	#6870: SQL logic error in upgrade when using PostgreSQL
	#6862: Author name is not localized in How-to-Cite citation
	#6757: Supported form locales can be serialized as associative array

3.3.0-4 Build
-------------
	#6860: Make submission deletion more accepting of missing files
	#6857: Add error handling for nonexistent reviewer access
	#6852: [OJS 3.3] Crossref export fails with unexpected ORCID error
	#6847: Call to undefined method SubEditorsDAO::getBySectionId() in Series.inc.php:271
	#6844: Bump pdf.js to v2.6.347
	#6824: TinyMCE can overwrite public images in other contexts
	#6808: Untranslated locale key notification.type.submissionNewVersion in new version notification email
	#6803 #6807: OAI "earliest datestamp" is always now
	#6801: Links to dependent files referenced in HTML/JATS XML galleys are broken
	#6800: Backend Favicon defaults to PKP logo Hosting
	#6798: Fatal error when removing announcement types
	#6793: Updates to a customised journal stylesheet (css file) are not reflected in the HTML source
	#6784: Crossref validation error when the author only has a given name
	#6780: Wrong nesting in pkp-lib/templates/frontend/pages/navigationMenuItemViewContent.tpl
	#6768: Access denied when clicking on "Administration" menu
	#6762: Access denied for journal editor when adding new file in Request revisions dialog
	#6761: Non-HTTP(S) links entered into rich editor fields become page-relative
	#6753: Force validation of "https://" for ORCID IDs in user profile.
	#6752: Incompatibility with PHP 8.0: mb_substitute_character() no longer supports passing empty string
	#6751: Upgrade failure with PHP 8.0: conflicts with XMLParser class
	#6750: Plugin search in gallery misbehaving
	#6748: Cannot create Announcements: General error: 1364 Field 'setting_type' doesn't have a default value
	#6743: Review files pointing to non-existing submission file may break upgrade to 3.3
	#6741: Validation errors are not displayed when uploading files during submission
	#6731: Failed assert warning in Section settings page
	#6703: Unable to upgrade 3.3.0.2: Call to a member function getConnection() on null
	#6663: HTML galley does not pick up the dependent CSS
	#6563: Authorization header with JWT can cause fatal error
	#5844: Enable rich text in site-wide "About" field
	#5365: OAuth for Gmail Access
	#4834: Re-add "blind copy reviewers on editor decision" feature

3.3.0-3 Build
-------------
	#6726: Privacy statement page error 500
	#6722: Monograph export as native xml fails
	#6718: SECURITY: Revisit Update Illuminate Database library for GHSA-3p32-j457-pg5x (#6632)
	#6710: Upgrade to 3.3.0.2 fails when a journal has no supportedFormLocales
	#6703: Unable to upgrade 3.3.0.2: Call to a member function getConnection() on null
	#6643: Lack of notifications after the author uploads revisions
	#6563: Authorization header with JWT can cause fatal error

New Features
------------
	#2493 #6264 #6093: Replace ADODB toolset with Illuminate/Database
	#4017 #6536: Send an email to all users with a specific role
	#4796: Filter email templates by workflow stage
	#5181 #5182 #5183 #5184 #5185 #5986 #5187 #5188 #5189 #5619 #5917 #6038: Accessibility improvements
	#5275: Provide averages for editorial statistics
	#5388: Submission keywords are not indexed/searchable
	#5540: Date formats should allow different configurations for each language
	#5565: Allow editors and editorial assistants to preview an article before it is published
	#5702: Ability to disable submissions
	#5865: Refactor backend UI
	#5963: Replace FileWrapper with 3rd-party implementation (Flysystem)
	#5982: Filter submissions by assigned editor
	#6054: Add a filter by assigned issue to submission lists
	#6057: Improve file upload during submission
	#6097 #6175 #6223: Introduce Guzzle for HTTP client abstraction
	#6146: [OPS] Allow submission search by ORCID ID
	#6181: Support text directionality in TinyMCE for RTL languages
	#2993: reCaptcha not working from China
	#5642: Add CSV-based user export

Bug Fixes
---------
	#490: Fix open access notification
	#2773: Restore use of browser history for tabbed navigation
	#3572: Remove OJS 2.x upgrade tools
	#3933: Issues with pages related to subscription
	#3948: webfeed Plugin rss2 missing XML namespace and date time issue
	#4220: Add BOM (byte order mark) to fix UTF-8 in Excel
	#4414: Context path property creates conflict when disable_path_info is enabled
	#4895: Use inclusive terminology
	#4915: Reviewers' identities visible to other reviewers in discussion
	#4930: Option to hide title of section from issue table of contents broke in default theme
	#4991: Add Category to article page
	#5090: Remove XML-based locale file fallback
	#5121: journals with no custom base_url ignored if at least one journal in an install has one when stats are processed
	#5185: Add autocomplete fields to registration and login forms.
	#5288: Performance issue using LIMIT and OFFSET in search users query
	#5408: Payments tab does not appear when payments are enabled in settings
	#5445: Test licenseUrl context setting
	#5592: Block plugins and cacheing problem
	#5610: Minimal Wording Changes for Emphasis on Preprints
	#5772: Add upgrade script to reset array keys for context locales
	#5819: Unable to revert "Reject" decision
	#5843: User object in payment records for past users null
	#5856: Review Form not getting the correct title and description
	#5863: Access alert for Submissions with Pre-review discussions of Editorial Team
	#5869: Clean up plugin installation error handling
	#5878: Review and improve PluginRegistry
	#5948: Write integration tests for unpublishing an issue
	#5954: Redirect fails when urlPath has been changed
	#5961: enabling crossrefReferenceLinking (even master branch) makes doi disappear
	#5984: Suggested improvements for About this Publishing System page
	#6000: Undefined const SCHEMA_PUBLICATION during upgrade
	#6006: DOI/Crossref Cypress Tests
	#6007: User roles can be passed to the browser as an object instead of array
	#6008: PHP Notice when compiling LESS from a theme plugin
	#6011: Imported submissions throw off editorial statistics
	#6021: Crossref plugin not receiving title metadata in most recent 3.2.1 testing.
	#6022: PostgreSQL upgrade to 3.2.0 resets all submissions to unpublished
	#6026: Submission deletion can delete author records in other submissions
	#6029: Report Generator doesn't return any results when custom range is selected with a single day
	#6033: Announcements can be viewed even when disabled
	#6035: Plugin install does not work across filesystems
	#6041: License override formatting error
	#6043: Notice about no section editors appears even when section editors exist
	#6056: Version number showing Publication ID for authors
	#6058: Unread notifications aren't being shown on the front-end
	#6060: If a title prefix is given for a single locale, it is shown with all article title translations
	#6064: Text color does not respond to background color selection on mobile
	#6067: Submission Checklist - Reordering doesn't save
	#6084: Announcement emails sent blank after upgrade
	#6085: Editorial report email with wrong locale
	#6095: Include OJS-specific user agent with version number in CrossRef exchanges
	#6096: DB field type TEXT is cutting off long content
	#6102: Submission::getSectionTitle doesn't return any value
	#6105: Allow capital letters in context urlPath
	#6107: "Omit the title of this section from the issue's Table of Contents" section option does not work
	#6111: SQL typo in "browse by authors" feature
	#6115: Enable "download all files" in production ready files grid
	#6120: OMP Internal Review queries are placed in External Review
	#6134: The statistics notification is sent to roles that have no access to the interface
	#6145: Move Report Generator out of Tools
	#6148: Error for custom blocks in side bar due to automatic name addition
	#6165 #6168: Announcement notification issues
	#6183: Sitemap does not include articles
	#6184: Can't use array values in theme options
	#6189: Problem when submitting reviews
	#6196: Fix test/build for changed Google closure compiler installation process
	#6203: Revenge of the edit links
	#6206: Ensure stage in URL matches file ID
	#6207: Ensure that served articles are matched against the request's context ID
	#6212: Quick Submit Plugin notification error problem
	#6213: Error in upgrade from OJS 3.1.x to 3.2.x on submissionSubject (controlled vocabulary) data
	#6226: CSRF checks missing from import/export plugin upload bounce requests
	#6229: Subscription end dates are not inclusive
	#6234: Authors should not see the overdue reviews warning in submission lists
	#6246: Let iframe use relative URL instead of absolute
	#6259: copyrightHolder should be assigned as localized data
	#6262: Broken catalog page in OMP with PostgreSQL
	#6265: New sample file for Native Import/export
	#6269: Submission Hyperlink
	#6276: QuickSubmit Plugin: Keywords in a non-primary locale can’t be deleted
	#6284: During upgrade to 3.3 email templates' stage_id is populated before being created
	#6300: PHP warning with cancelled reviews
	#6301 #6321: Add indexes/optimize SQL for performance
	#6320: [OJS] CAST AS CHAR i postgres
	#6330: Lens Galley XML views not tracked in usage statistics
	#6331: Native citations import doesn't break citations string into single citations
	#6337: Foreign key constraint error during upgrade in review_round_files.submission_file_id
	#6350: Problems with enabling/disabling usage event and usage stats plugins from plugin grid
	#6359: Submission files migration does not update item_views
	#6370: Migration fails upon changing item_views.assoc_id from varchar to bigint
	#6381: Remove OJS-specific considerations from pkp-lib
	#6382: Resolve PHP warning: SubmissionFileEventLogDAO::getById vs EventLogDAO::getById
	#6387: Restore keywords tests
	#6390: Issue filter leads to fatal error
	#6391: Confusion when article assigned to issue but not scheduled for publication
	#6392: Create and delete discussion leads to fatal error
	#6393: Author can not access review stage
	#6396: Editor can not share files to be reviewed with reviewer
	#6397: Use display() instead of fetch() to pass front-end templates to Smarty
	#6399: Can not add or edit a category
	#6405: cannot create an issue galley
	#6406: Unable to pick a year in the advanced filters of the search form
	#6408: User-facing category page is inaccessible
	#6409: Payments menu does not display when enabled
	#6411: Datacite plugin not up to date : different credentials for test site vs prod site
	#6414: error when creating a counter AR1 report
	#6418: Fix test scripts for MySQL 8.x
	#6419: Publication APC Fee indication not present
	#6420: Institutional Subscription: failure to add IP-range
	#6421: Dependent file upload fails when confirm revision is detected
	#6422: ONIXCodelist retrieval fails when running under Windows server
	#6426: PHP server freeze and constraint violation when creating/editing issues
	#6429: Export users to CSV form loads all user groups
	#6439: Adding new roles
	#6441 #6442 #6444 #6447 #6448: DOI plugin setting issues
	#6451: Can not change journal's primary language
	#6457: Disentangle beacon and upgrade warning disables
	#6458: Discussions Grid produces a warning
	#6462: Inconsistency in JWT (API key) encoding/decoding
	#6467: "Reload defaults" for language invalidates $contextPath variable in "for authors", "for readers", etc.
	#6478: Remove use of Google Font CDN
	#6482: Section editor can upload to unassigned review round
	#6483: Default theme exceeds viewport width in some cases
	#6495: Incorrect URLs in default context settings
	#6502: Missing files break issue table of contents generation
	#6503: OAI _getRecordsRecordSet sql query becomes very slow in larger sites
	#6509: User subscriptions page is inaccessible
	#6510: Non-expiring institutional subscription can't be added
	#6512: web_cache = on does not work in OJS 3.2
	#6516: Removing a nav menu item causes an error
	#6529: Author can not upload revisions when decision is to resubmit for review
	#6542: [OMP] Fix pull forward of submission stages files into Internal Review
	#6548: User issue payment unlocks issue globally for users who aren't logged in
	#6559: Can't mark task notifications as "New" or "Read" or "Delete"
	#6564: Changing Journals in multiuser OJS throws a 404 error
	#6566: move mEDRA plugin to its own repository, accessible via plugin gallery
	#6594: Site-wide fall-back for the privacy notice in Admin > Site Settings not displaying properly
	#6615: Submission files referencing nonexistent submissions break upgrade to 3.3
	#6616: pkp/pkp-lib#6615 Remove submission_files entries that don't correspond to existing submissions
	#6620: WebFeed plugin missing restriction to published content
	#6621: Remote galleys are broken
	#6625: two entries in the oai interface after removing a submission from TOC and rescheduling it again
	#6232 #6632 #6378: Update 3rd-party dependencies
	#6633: Entering a space in journal path breaks site
	#6634: Block names aren't being updated to the lowercase during OJS upgrade
	#6638: The fileStages filter of the submission files API is ignored for managers
	#6654: The cancel button at the "Change Password" has no purpose
	#6668: Public message when not accepting submissions is confusing
	#6671: no router object when executing scheduled tasks
	#6681: GET request to /contexts API endpoint causes 500 error

Comments are closed