357 lines
21 KiB
Plaintext
357 lines
21 KiB
Plaintext
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
|