first commit

This commit is contained in:
CHIEFSOFT\ameye
2024-06-08 17:09:23 -04:00
commit df3a033196
17887 changed files with 8637778 additions and 0 deletions
+7
View File
@@ -0,0 +1,7 @@
OJS 3.0 Release Notes
CVS tag: ojs-3_0_0-0
Release date: August 31, 2016
=============================
Welcome to OJS 3.0!
+91
View File
@@ -0,0 +1,91 @@
OJS 3.0.1 Release Notes
CVS tag: ojs-3_0_1-0
Release date: November 25, 2016
===============================
Configuration Changes
---------------------
See config.TEMPLATE.inc.php for a description and examples of all supported
configuration parameters.
New config.inc.php parameters:
- files:filename_revision_match - The filename similarity (in percent) that
must be met for a possible revision to be detected.
New Features
------------
#1565# Add visual cue when a field is missing a translation (multi-lingual inputs)
#1601# Implement CLI for import/export plugins
#1762# Add skip-to links for content in default frontend templates
#1825# Resolve HTML publishing issues
#1859# Add Sidebar Management to site settings for multi-journal installs
#1934# Localize issue and article cover images
#1951# Add support for custom issue ordering
#1981# Make filename similarity requirement configurable
Bug Fixes
---------
#592# Fix behavior when journal not publicly enabled
#1469# "Forgot password" doesn't deliver reset password
#1594# acron plugin (pkp-lib) has app-specific language
#1599# Replace minifiedScripts.tpl with some other mechanism
#1628# Length of the rights statement
#1683# Implement OJS 2.4.x to 3.0 upgrade
#1709# Native Import Issues for OJS and OMP
#1740# Select window opens twice
#1747# Action "copy review form" inactive
#1765# Sidebar Management Wording
#1787# Tab-specific primary nav menu items don't work when already on page
#1788# Incorrect datetime value
#1793# Test/fix PostgreSQL upgrades
#1795# Spectrum colour picker not loaded in journal settings wizard
#1800# UserGroupDAO insertObject returns wrong value
#1801# Fix text paths for issue galleys
#1803# Fix attempt to connect to "ojs" database before installation
#1804# Fix function declaration variations for PHP7
#1805# Can't Export Issues
#1809# Fix listbuilder conventions for PHP7
#1810# Undefined constant in site settings
#1812# Remove Citation Assistant leftovers
#1815# Move metadata (DC/GS) meta tags into HTML head
#1820# Title parameter in multiple locale.xml files is $param instead of $title
#1821# When creating users, usernames are silently converted to lowercase
#1834# PHP Warning: end() expects parameter 1 to be array in search.tpl
#1838# Automatic emails for open access/subscription triggered post-install in OJS 3.0
#1840# Metrics migration from 2.4.x to 3.0
#1843# Permit all file stages in galleys grid
#1846# Ensure XML-imported content is indexed
#1847# Ensure closed registrations works properly
#1862# Ensure unique template files are compiled for each journal
#1868# Make datepicker respect date formats
#1872# UI plugin upgrade
#1877# DataCite export's "publisher" should be clarified
#1885# Fix MySQL test race condition
#1891# Make dependent files application closer-scoped
#1893# Fix MIME type detection problems for CSS
#1905# Acron really, really wants to run...
#1907# Show volume info only when checkbox selected
#1909# Fix APA/CBE/RefWorks author initial
#1910# Crossref plugin doesnt use test API for status query
#1925# PKPString::mime_content_type() should fall back on mime_content_type when fileinfo is unavailable
#1927# Fix keyword input attempted autosuggest
#1930# Include article prefix on article details page
#1937# Resequence the category items
#1946# {$abstractTermIfEnabled} is not rendering in the emails for review request to a reviewer
#1948# {$journalTitle} not rendering in a decision email
#1956# 3.0.0 XML export validation message encoding
#1958# Use modern constructor syntax
#1966# Correct and Clean Up EndNote Citation Export
#1967# keywords not saved
#1973# PKPComponentRouter documentation misidentifies the path/to/component mapping
#1976# Smarty typos in tab/settings/appearance/form/ templates
#1989# Some notification emails sent out with empty recipient list
#2018# Section and published submission ordering
#2028# Make review forms import nicely into email
#2032# Revise wording in Workflow Settings
#2034# Disable "Type" metadata by default
+86
View File
@@ -0,0 +1,86 @@
OJS 3.0.2 Release Notes
CVS tag: ojs-3_0_2-0
Release date: February 1, 2017
==============================
New Features
------------
#850# Implement CRUD API for DOAJ
#1726# Permit submission locale changes
#1808# Display article references metadata on article details page
#1859# Add Sidebar Management to site settings for multi-journal installs
#1906# enable RTL orientation in OJS 3
#2022# Add section to the submission filter form in the editorial back-end
#2174# Display author biographical information in OJS
Bug Fixes
---------
#1426# $_SERVER[HOSTNAME] should not be used for host identification
#1772# Consider adding aria-required to required fields
#1856# getByControlledVocabId() SQL does not work with PostgreSQL
#1867# Check box on the logging page of OJS 3.0
#1873# Display comments for editor
#1901# Update Crossref DOI display according to their new guidelines
#1924# Upgrade to 3.0.0: Filename migration
#1934# Localize issue and article cover images
#1996# [OJS3] Flaws in registration
#2039# Role selection in other journals on user profile page broken
#2042# Add theme api methods for manipulating parent scripts, styles and options
#2044# Article cover images don't appear in search results
#2045# Review form elements are brought into email draft despite inclusion flag status
#2046# Fix tool constructor syntax
#2047# [OJS] Submission notes visible for authors in OJS 3.0
#2049# Respect "editor only" section flag on submission process
#2052# Permit new decisions to restore archived submissions to active queue
#2053# Editor assign email template not available on Submission stage
#2062# Problems upgrading from OJS 3.0 to 3.0.1 with PostgreSQL
#2068# DOI Export Plugin assertion "register" is noisy
#2069# Article cover images in portrait dimensions can cause extra gaps
#2074# DOMDocument::createElementNS() is being used without consideration for escaping
#2075# Review first_page / last_page parsing
#2076# Review page counting code: MEDRA and EndNote
#2079# Full-text indexing not working
#2083# [OJS] Author View Metadata modal javascript error
#2085# Improve touch controls of frontend about nav dropdown
#2087# Wrong usage event object when accessing article page
#2089# List incomplete submissions in the managers active submissions lists
#2091# "Omit this section from About the Journal" in Section Settings is not used
#2092# [OJS] Reviewer doesn't have adequate permission to download review file
#2097# [OJS] Updating to OJS3 - revision files and initial copyedit files missing
#2098# [OJS3] Only tiny area clickable for tick boxes in tasks popup
#2100# [OJS3] Default Theme. Review interests on registration not visible
#2109# Section editors can access submission and data only if they are assigned to that submission
#2111# Guest Editor role is inoperative
#2112# Related Items plugin needs rewrite for OJS 3.x
#2115# Configured date formats need to be respected in front end
#2117# Display native export validation errors
#2118# [OJS] Enable journal to appear publicly on the site when path written with capital letters leads to an error
#2129# Proxy settings are not considered when fetching plugins.xml from PKP
#2131# OJS3: Errors on installation page are unobtrusive
#2134# OJS 3.0.1: Statistics plugin needs additional testing
#2136# [OJS] Empty sidebar breaks javascript in front end
#2138# Use %Y-%m-%d in strftime function
#2143# Remove restriction on email length
#2144# REVIEW_ACCEPT should be REVIEW_CONFIRM in upgrade script
#2154# fix hard coded current year in the usage stats JS
#2156# OJS install/upgrade documentation is slightly inaccurate
#2158# Press/journal assistants cannot delete their own placeholder queries
#2159# [OJS] upgrading to OJS3: Revisions and Reviewer's Attachments panels not visible in Review tab for authors
#2162# ru_RU locale update
#2167# fix getViews
#2176# No Reviewers after upgrading from 2.4.8 to 3.0.1
#2182# CSRF check prevents notes from being deleted
#2184# User group settings only installed for primary locale upon context creation
#2185# Make stage/review assignment joins in SubmissionDAO more selective
#2187# [OJS] Upgrading to OJS3: authors can not download the revisions they have uploaded
#2195# [OJS] Upgrading to OJS3: reviewers can see the names of the authors
#2201# [OJS 3.0.1] A reviewer has commented on "title" notifications should not go to other reviewers
#2208# PostgreSQL Update Statements
#2211# OJS 3: Remove site wide harvester registration section
#2212# Editorial actions do not appear when an editor assigns themselves
#2215# Dropdown controls in review forms present the wrong options
#2218# OJS3: 'Phone' field 24-character limit
#2223# Work around `false` returns from `glob` on some platforms during upgrade
+8
View File
@@ -0,0 +1,8 @@
OJS 3.0 Beta 1 Release Notes
CVS tag: ojs-3_0b1
Release date: August 15, 2015
=================================
===============================================================================
NOTE: This is a beta release of OJS 3.0 and not intended for production use
===============================================================================
+229
View File
@@ -0,0 +1,229 @@
OJS 3.1.0 Release Notes
CVS tag: ojs-3_1_0-0
Release date: October 23, 2017
==============================
OJS 3.1 contains new translations into Finnish and Swedish. It also sees the
re-introduction of a fr_FR translation for France, based on the French
Canadian translation.
New Features
------------
#390: Remove artbitrary UI field length limitations
#440: Grant implicit Manager access to Adminstrators
#469: Move pnotify to composer dependency
#723: Strip out citation plugins and replace with CSL
#1503: Introduce REST API
#1816: Implement subscription support
#1911: Enable longer locale names
#1963: Port implicit authentication to master
#2101: Update PubMed plugin for OJS 3.x
#2163: Routing events between handlers in the JS framework
#2178: Add nav menu management and static pages features
#2306: Permit searching by submission ID
#2337 #2435 #2585 #2602 #2603 #2604 #2605 #2606 #2670 #2715 #2725 #2861 #2864: Locale updates
#2342: Add "Assign DOIs to all journal articles" button in the DOI plugin settings
#2358: Rewrite OAI NLM plugin for OJS 3.x
#2433: Provide option to restrict low-level editors to "recommend" only, not make decisions
#2465: Give the author access to the copyedited and galley files grids
#2503: Add plugin version installation tool
#2577: Display supplementary files in block, rather with galley files
#2587: Tell admin which journal they are about to remove
#2599: Data privacy option in usage stats plugin
#2686: add initial JWT support to API
#2705: New default footer images
Bug Fixes
---------
#772: Respond to nonexistent monographs with a 404
#1070: Improve confirmation notices when skipping the email is an option
#1144: Review file selection is unclear
#1258: "Resubmit for Review" button is unclear
#1265: Broken reports pages
#1270: Empty editor decisions list for copywriter
#1329: Prevent stub queries from being seen by others before completion
#1389: Smarty variable not rendered in registration form template
#1447: Improve recipient selection process for new discussions
#1502: article report considers only UI and primary locale
#1528: Improve submission process
#1595: Remove app/journal-specific language in pkp-lib
#1640: Can't add discussion with no stage participants
#1709: Native Import Issues for OJS and OMP
#1757: [OJS] duplicate keys in usageStats plugin (also: duplicate plugin)
#1784: Unify near-duplicate template templates/management/settings/access.tpl
#1786: Ensure ReCaptcha language is correct
#1791: Fix COUNTER plugin template references (and test plugin)
#1807: Multilingualism
#1815: Move metadata (DC/GS) meta tags into HTML head
#1828: Issues with input and display of keywords
#1853: Reload issues
#1859: Add Sidebar Management to site settings for multi-journal installs
#1866: Banner notification after scheduling
#1896: ORCID support in native XML import/export format for issues
#1907: Show volume info only when checkbox selected
#1930: Include article prefix on article details page
#1932: Investigate upgrade of submission note files
#1955: schemaValidate, proxy settings and allow_url_fopen
#2003: Filename problems
#2023: Remove "designation" from components
#2064: Standardize emailed URL handling
#2078: Fix scroll-jumping in HTML article galley views
#2082: Task notification for section editor after being assigned to a submission
#2085: Improve touch controls of frontend about nav dropdown
#2108: Tinymce error (downloadable font: OS/2: bad linegap: -32 ) with Firefox
#2114: Localised filenames complicate uploading submission files in multilingual journals
#2136: Empty sidebar breaks javascript in front end
#2142: Suggestions for Native XML Import
#2151: Viewable migration
#2159: Upgrading to OJS3: Revisions and Reviewer's Attachments panels not visible in Review tab for authors
#2160: Variable names visible in Editorial history
#2173: Upgrading to OJS3: multiple issues with ongoing reviews
#2189: Tinymce in full screen mode problematic in multilingual journals
#2192: Consider and migrate remote supp files as remote galley files
#2203: Notifications list in front end layout requires back-end JS tools
#2235: File revision names
#2247: Migrated submissions have a review round even when the submission is in stage 1
#2257: Correct UTF=8 typo in CrossRef issue export
#2258: Crossref 4.3.6 schema URL changed
#2260: DOAJ XML export: position multilingual elements with article locale on the first place
#2261: Style the new plugin gallery
#2265: Review master branch for dead/crufty code
#2266: Custom uploaded CSS files get loaded too early
#2267: No current issue when current issue is unpublished
#2269: Can't search all categories in plugin gallery
#2270: Sort submission lists by ID
#2287: Change Password page missing visual padding
#2295: Statistics upgrade from 2.4.0, 2.4.1 and 2.4.2 to 3.x
#2296: DevelopedByBlockPlugin error in a clean OJS 3.0.2 installation.
#2305: Fix required attribute in login form
#2309: Autocomplete for reviewer interests is case sensitive
#2310: Move block plugins to unified sidebar upon upgrade
#2312: Review/fix edit links
#2313: Prevent section editor auto-assignments outside section assignments
#2315: Current issue redirect should use best ID
#2319: PHP catchable error on issue import (OJS 3)
#2320: Remove or restore ROLE_ID_SUBSCRIPTION_MANAGER
#2321: Fix submission language export
#2328: Missing review round ID during file revision
#2331: OJS3.0.2. empty submission checklist results to PHP warnings
#2336: Clean up TemplateManager::display / TemplateManager::fetch
#2338: OJS3 Usage Statistics plugin displayStatistics setting not context specific
#2340: Fix readonly flag of alt tag in article cover upload
#2343: issue ordering
#2364: Drop file check on minification use
#2365: Native XML Plugin lacks paging in Export issues listing
#2367: Recaptcha verification does not honor proxy settings
#2371: Parse errors on grids for systeminfo
#2372: Incorrect return link in HTML Galley view
#2375: Respect context disableUserReg setting
#2389: add announcements introduction
#2391: File detection in temporary files does not adjust for common problems
#2392: Concatenate "about" content during OJS2 to OJS3 migration
#2393: [OJS] Editorial decisions buttons should be disabled on stages that are already finished
#2401: Correct outdated translations using `{$submissionEditingUrl}` in email templates
#2407: Remove mutex use
#2413: Add reviewId to oneclick link in automatic review reminders
#2417: Review form breaks for users that are visiting OJS for the first time
#2420: No check on PHPMailer::send() status
#2423: Add notification upon "Add Reviews to Email" click
#2428: CSRF token validity time (one hour) breaks the review form
#2434: Add preliminary/summary "Decline" email template
#2437: Add reviews to email button selects the wrong option for radio buttons in some cases
#2440: consider views column for old default usage statistics migration
#2443: Refactor AuthPlugin
#2446: Reviewer affiliation info is not recorded when creating reviewers
#2449: PHP code documentation cleanup
#2453: Adjust wording of Send to Copyediting button on review stage
#2460: Discussion item will be created even if canceled
#2461: Native Import can't clean up after failure for article section
#2462: Native import export creates duplicate issues
#2467: Some upgrade queries are improperly scoped
#2470: Migrate all section editors in OJS 2.x to 3.x upgrade
#2473: Tap controls don't work for dropdown menus in the backend
#2476: Author guidelines anchor missing
#2481: Reviewer has access to manuscript after declining review request
#2483: Default email signature is wrapped in nested anchor tags
#2492: registrationComplete page allows for UX issues
#2495: Speed up test suite
#2497: OJS 3.x TinyMCE not activated show error
#2500: Native import mismanages file operations
#2501: subject and subjectClass migration
#2506: Fix genre assignment for upgrades
#2509: Use supported submission locales for galley language
#2513: Allow SVG in image uploads
#2515: When section titles are long they cover article titles in issue table of contents
#2516: Native Import: optional submission dates per schema, but functionally required
#2518: SUBMISSION_ACK email includes author signature
#2519: do not update copyedit and production notifications in a pre-review discussion
#2525: Bug in issueArchive.tpl
#2526: Native Import should discriminate between errors and warnings
#2534: Use SVG format of ORCID icon
#2537: OJS3 upgrade article_galley_settings not migrated to submission_galley_settings
#2542: update Password Reset default e-mail template
#2543: reload scheduled tasks function for the acron plugin
#2552: fix warning in RecommendByAuthorPlugin
#2559: Consider introducing autoload behavior
#2562: [OJS] Settings wizard refers to Plugins tab that's unavailable
#2569: Deleted OAI records not displayed
#2572: Additional hooks
#2576: Color of tasks panel is confusing
#2580: Correct outdated reference to geo IP tool path
#2582: Fix HTML galley image migration in OJS2 to OJS3
#2592: Clearing template cache should clear .css files too
#2611: Prevent COinS plugin from confusing search results
#2612: Add filtering options to new submissions list
#2613: Add contextual information to icons in new submission list
#2616: Change "Add" to "Assign" in participants grid
#2621: Editor cannot rename files in review files grid
#2631: "Download all files" checks for tar availability, but uses zip compression
#2637: Replace low res icon in webfeed for high res screens
#2640: Update copyright holder and year
#2641: Remove the automatically added line breaks in article abstracts
#2642: Placeholder discussions not removed when new discussion creation is cancelled
#2646: Journals without available sections for submission should present "not accepting" message
#2648: the revision node grouping for supplementary files in native export
#2650: Native import dies if presented with a duplicate submission file revision
#2655: Alternate mail template for subsequent review request not selected
#2658: Filter hook
#2660: Permit HTTPS support in ORCIDs
#2663: Deleting an issue where no custom issue ordering exists creates a random custom issue ordering
#2671: Migrate crossref deposit status setting name
#2673: {$reviewerName} variable not replaced
#2675: Several minor adjustments to submission lists
#2678: Fix (probably) wrong wording in new API locale keys
#2682: User registration at the site level when email validation is enabled fails.
#2684: Add support for declaring metadata fields required
#2691: Report Generator links on the plugins listing page do not work
#2699: LazyLoadPlugin get/setEnabled do not consider site plugins
#2703: New review round modal re-opens automatically when closed in IE11
#2708: Implement approach for delivering constants to the new frontend components
#2729: Test environment set up won't work as stated in README
#2739: Change precedence of Google Scholar date options
#2744: Search bar in ListPanel has wrong styling in iOS
#2746: Submission list filtering doesn't work in iOS
#2751: Fix grid refreshing
#2753: DOAJ export is exporting declined articles
#2758: HTML galley CSS file migration
#2760: Add new template hooks for plugin settings pages
#2761: Generator meta tag untranslated
#2770: Preview shows DOIs even when they are not assigned
#2771: Integrate UI component library into OJS/OMP
#2778: Changing journal visibility setting will restore the default language settings
#2782: Fix OAI: kludgey use of `$this`; broken OAI format plugins
#2783: Add JATS content to OAI interface (when available)
#2789: Possible unnecessary variable read in the first submission form
#2790: Articles remain in published state after issue is unpublished
#2791: Fix formatting of reviewer comments when imported from review form textbox into author email
#2792: Review reminders need From address set
#2799: [OJS] Possible unnecessary template
#2814: Correct review form error handling bounce issues
#2821: Copyeditors do not have access to editorial history
#2830: Fix CSRF hard expiry
#2838: Can't add note on submission
#2849: Current Roles listing and user rights are not transparent
#2859: Remove citationOutput plugins
#2896: references from the submission settings should be called citations
#2907: Check/correct date formatting for Latest column in reviewer assignment
#2924: Updates to installation screen
#2930: access denied on the announcements setting page
+169
View File
@@ -0,0 +1,169 @@
OJS 3.1.1 Release Notes
CVS tag: ojs-3_1_1-0
Release date: April 4, 2018
==============================
New Features
------------
#520: Improve Submission Library utility
#1692: Public identifiers for chapters
#1816: Implement subscription support
#1922: Add support for catalog paging
#2714: Support browsing by section, subject and keyword
#2872: Allow themes to override templates in plugins
#3130: Improve blinding for role sharing between editor/author/reviewer
Bug Fixes
---------
#1793: Test/fix PostgreSQL upgrades
#1865: Adding review comments wipes out email changes
#2102: Consider "Select All" feature for export tools
#2195: Reviewers can sometimes see the names of the authors
#2291: Missing site title
#2441: Make wording of editorial team consistent in backend and frontend
#2506: Fix genre assignment for upgrades
#2564: Inconsistent HTML display in article titles
#2571: Section word count field is inoperative
#2759: Galleys displayed as Array
#2794: Upload Revision canceled but still in revision list
#2874: Remove citationLookup, citationParser and nlm30 metadata plugin
#2894: Improve the reviewer selection list
#2899: Error generating the path of Custom Page in Navigation Menu
#2910: Non-administrators can see the Administration link on the front-end toolbar
#2922: Uploading a new Galley file and selecting "Change file" corrupts the uploaded file
#2933: Introduce menu caching
#2942: Infinite loop in upgrade from 2.4.8.2 to 3.1, failing to skip missing files
#2944: NavigationMenus - NMI_TYPE_CONTACT not returned by getMenuItemTypes
#2945: restore defaults genres/components
#2947: NavigationMenus - Issue with NMI with no displayable children
#2952: NavigationMenus - NavigationMenu edit - unbind NavigationMenu from area
#2955: Reference to chapters when editing component in OJS 3.1
#2956: Plugins already installed in database but not filesystem cannot be re-installed
#2960: Problems with Add Item action in Sidebar control
#2962: Fix membership options
#2964: APC usability issues
#2965: Adding section editors to a section and returning to add more editors later breaks the section form
#2967: Missing link from Site Administration to Journal Administration
#2972: Untranslated locale keys in Roles select menu
#2980: order by user_group_id in UserGroupDAO::getByRoleId
#2987: Navigation Menus - not all default NMIs get translated upon install/upgrade
#2988: Installation page depends on navigation menu tables, which may not exist
#2989: Correct missing table alias for PostgreSQL upgrade
#2994: Reveal more handler can fail to reveal more
#2996: Paypal plugin has undeclared dependency
#2998: Archiving page changes
#3002: Enabled plugins disabled after upgrade
#3003: Not possible delete Keywords in second language with X
#3004: force_login_ssl should force register too
#3007: remote galley and supp files are not displayed on the article page
#3009: always provide multipleContexts variable
#3011: Pass FormValidatorURL error message to js url validation
#3015: New article components have NULL entry_key
#3016: supplementary files migration
#3028: citations parsing by line
#3039: editor actions for all managers and sub-editors
#3046: getCustomTemplateKeys parameters
#3051: OAI record datestamp
#3052: consider URL encoding for oai identifiers
#3056: Navigation Config vs Static Pages
#3062: wrong element attributes in oai_marc
#3066: viewPlugin in the plugin gallery for journal managers
#3070: Author names can be exposed to some reviewers
#3071: Forms counter doesn't change
#3072: Prevent range requests
#3080: NavigationMenus - Custom Page Error on Site level
#3084: Verify incomplete submissions behavior
#3087: fix metrics assoc_type for supp files
#3097: Sidebar blocks missing from search results
#3101: Clean up locale settings upon language deletion
#3106: choose e-mail template when selecting a reviewer
#3108: Duplicated literal
#3114: Select precedent reviewer for a new round failed
#3122: Add copyFile method to SubmissionFileManager
#3124: Enable OpenAIRE field for QuickSubmitForm
#3125: Author name in export plugins
#3127: Assistants not allowed to download galley files
#3141: a string was missed in locale.xml
#3144: NavigationMenus - Warnings removed for custom menuItems
#3154: Error checking email format in profile page
#3156: Submission Requirements translation are not available
#3157: required tagit metadata fields not validated
#3161: nl2br causes extra line breaks in copyright notice
#3167: New discussion canceled but still in discussion list
#3172: enable_beacon and other little things
#3177: Replace calls to deprecated "create_function"
#3178: Link on context logo/title in frontend incorrect
#3184: Subscription type currency resets upon editing
#3185: Correct PHP7.2 incompatibilities
#3188: DECLINE decision sends unexpected "Unsuitable" in subject
#3195: Fire form execute hooks in reviewer steps
#3200: PostgreSQL type error in OAI interface
#3204: COUNTER bot list is outdated
#3206: Subscriptions page should not be accessible if payments are not enabled
#3212: CSL styles should receive DOI without URL
#3218: Upgrade failed: DB: Can't DROP 'user_group_id'; check that column/key exists
#3219: Upgrade gets stuck due to lack of MoveNext() in repairSuppFilesFilestage
#3220: fix migrateTimedViewsUsageStatistics
#3228: Non-anonymized reviewer files not able to be deleted
#3232: Manual payment plugin throws PHP Warning: Missing argument 2 for Form::setData()
#3237: Crossref as-crawled URLs should only include PDF galley URLs (if multiple formats are published)
#3246: Update copyrights for 2018
#3247: UI: reviewer page submission details - unnecessary information
#3252: Getting section editors results in db error
#3255: Ensure that upgraded reviews from OJS2 are double-blind
#3267: NavigationMenus Site-wide unable to drop NMIs into empty NM edit areas.
#3269: CSL Plugin doesn't display abbreviated journal title for AMA style
#3273: When logged in, edit link on the announcement page is not working properly
#3274: Redirect URI from Login as
#3276: Native XML import fails on batch insert
#3282: Missing navigation menu item for the search page
#3283: Display usage statistics for last 12 months instead of for current year
#3287: "User" and "Primary" (navigation menus management tools) are confusing
#3288: "Custom Page" should not be default when adding a new navigation menu item
#3289: Author `user_group_id` upgrade `UPDATE` is broken
#3302: File upload gets stuck with certain language selections in multilingual journals
#3311: "Subject" / "subjects" field "required" flag not behaving as expected
#3318: Check minimum requirements before allowing to upgrade
#3323: fix detachment of dependent entities at file revision upload confirmation
#3329: Copyright Info with CC License Badge
#3332: consider missing submission file in usage stats loader
#3334: fix listing of successfully imported submissions
#3336: External feed plugin obliterates custom blocks when enabled
#3338: If html part of mail too long, new line with exclamation mark is inserted
#3348: article DOI in native import
#3357: Disciplin element should be discipline
#3359: recommendOnly editor and section editor
#3374: Dropdown nav menus in default theme don't work for rtl languages
#3379: Article subtitles should appear in the issue TOC
#3383: no context in LazyLoadPlugin get/setEnabled when using CLI
#3385: Desisting from adding a new discussion leaves behind an empty discussion
#3387: Remove gender fields
#3390: upgrade email templates
#3392: current release contains potentially dangerous old version of PHPMailer
#3398: Section Editor assignment creates duplicate Pre-Review Discussion entries
#3407: doubt about a translation
#3412: RSS buttons left-over from OJS 2.x
#3415: getTemplateResourceName for plugins in pkp-lib
#3416: sr_SR migration to either sr_RS@latin or sr_RS@cyrillic
#3420: Date issues for non-default date_format_short in reviewDueDate and responseDueDate
#3421: Editing roles for a user in one journal destroys roles in others
#3422: OJS 3.1.0.1 adding a participant with Safari does not close the modal window
#3436: "Send to Review" and "Send to Production" for reccomendOnly users
#3440: Even if you check "Do not send email" for notification, you receive email.
#3443: Duplicate translation keys in en_US
#3444: Multilingual custom email template does not apply to email body
#3447: Task list shows too long
#3448: Submission listings only show title for selected locale
#3459: sitemap fix
#3474: Restrict SubmissionFileRequestedRevisionRequiredPolicy to revision files only
#3481: submission URL in recommendation form emails
#3485: Missing sidebar items after upgrade from OJS 2.4.x with PostgreSQL
#3488: Improve error presentation in file upload wizard
#3491: Use mbstring-capable regexp functions in searching
#3495: Modify API URLs in ui-library when restful_urls enabled
#3506: Untranslated locale key for scheduledTaskLogs log file
#3509: DataCite export plugin sets accepted date = submitted date instead of actual accepted date
#3510: display last revisions of reviewer files
#3517: require locale component for identifier tab, add a hook
+244
View File
@@ -0,0 +1,244 @@
OJS 3.1.2 Release Notes
CVS tag: ojs-3_1_2-0
Release date: Feb 28, 2019
==========================
NOTE: The Google Scholar and Dublin Core metadata plugins are enabled
automatically during the upgrade process. If these are intentionally
disabled, please disable them again following the upgrade process. (This is a
resolution for pkp/pkp-lib#4561.)
New Features
------------
#1922: Add support for catalog paging
#2422: [OJS 3.x] Notify user when email sending fails?
#2438: [OJS] Editors should be able to add attachments to the Editorial Decision message
#2805: Add opt-out settings for issue publish and announcements notifications
#2820: Improve internal submission data reporting
#2887: Add quick actions from submissions list
#2958: Make author names multilingual
#3575: Add a consent statement configuration option
#3594: Implement form support in Vue.js/REST API
#3600: Make reader and author registration optional / opt-in
#3601: Extend internal articles report round 1
#3691: Add default styling for HTML galleys
#3673: Port article usage stats to master
#3750: enable manager roles to add references during a submission
#3770: Reduce the number of new submission notification emails for editors, and simplify their management
#3779: possibility to set ssl version in WebService
#3803: integrate new Crossref deposit and submissionDownload API
#3812: possibility for plugins to add user and author metadata
#3860: Allow to connect on custom ports / socket
#3878: import/export of HTML galley images
#3941: Permit dependent files in other areas of the workflow
#4158: Allow JEs to assemble published submissions into thematic collections
#4164: Support generating DMARC compliant mails
#4200: Permit deletions from the Copyedited grid
#4294: consider article covers in native export and import
Bug Fixes
---------
#1116: setLocale ignores source parameter if HTTP_REFERER exists
#1619: Block adding discussion to oneself only
#1783: Review Form Preview
#1904: Closing ?> tags - you know you can give up on them
#1908: Fix/resolve LOCKSS registration/manifest/plugin
#2297: [OJS] The current role does not have access to this operation -message needs more details on how to acquire the needed role
#2359: Improve "Required" field labels on review forms
#2481: Reviewer has access to manuscript after declining review request
#2638: Section policies are not displayed anywhere
#2976: Open Review enhancements in OJS/OMP
#3016: supplementary files migration
#3171: [OMP] Navigation menu items for new releases, categories and series
#3206: Subscriptions page should not be accessible if payments are not enabled
#3242: Upgrade Smarty to v3
#3282: Missing navigation menu item for the search page
#3318: Check minimum requirements before allowing to upgrade
#3403: Error 404 when addNavigationMenuItem
#3404: Review dependency management
#3462: Refine password element for user import (and possibly export)
#3483: OJS Non-expiring subscription type does not work
#3536: Don't display Review Form selection in Section settings when no review form exists
#3543: both editor actions "Accept and Skip Review" and "Accept Submission" are logged as "(Accept and Skip Review)"
#3556: getTemplatePath basePath
#3563: place sr_SR migration before files migration
#3565: [OJS 3.1.1] missing string editor.article.coverImage (all languages)
#3570: Localization key typo
#3573: Change database tables schema for Clustering
#3578: Clean code for PHP 7
#3580: UsageStatsOptoutBlockPlugin is not displayed
#3589: [OJS3] API parameter year for issues does not work after update to 3.1.1.0
#3590: When a reviewer decline an invitation, he/she is still flagged as having 1 active submission
#3593: issue galley locale required validation
#3597: remove double SQL for metrics supp file migration
#3608: edit review assignment to add review form
#3609: Keywords and Agencies metadata: when one of the two is mandatory
#3611: [OMP-3.1.1.0] Payment send notification of payment Fatal error
#3617: Investigate SQL Server support for OJS
#3619: [OJS] Uploading supplementary file revisions fails in some circumstances
#3622: OJS 3.1.1 Submission Library upload link error
#3637: User notification form crashes in site-wide context
#3638: Suggested username removes accented character
#3640: remove viewInformationCenter link on the submission step2
#3653: [OJS 3] Author cannot upload revised article as a new version
#3655: Locale strings for API errors don't seem to be getting translated
#3662: Obfuscated access restriction for site administrator
#3666: Section Editor assigned as an Author (only) can access discussions that they are not participants in
#3672: [OJS] reviewer history is not ordered by date
#3694: datacite and medra registered status migration
#3705: Unable to Order back issues
#3706: [OJS] Missing galley file breaks Crossref automatic deposts
#3710: remove translations for unused plugins folders
#3715: Navigation Menus - Add site-wide primary navigation menu
#3720: [OJS] clarify language on DOI/DOAJ registration
#3723: "Subeditors" are not introduced to users
#3741: [OJS 3.1.1] when a submission enter to review stage the files are duplicated
#3744: Upgrade OJS 2.4.8.1 to 3.1.1.0 supplementary files lost for active submissions
#3749: Fix wrong assoc_type in citations upgrade
#3754: Passing invalid sort parameter executes malformed SQL
#3765: README file: update localization information
#3773: Correct SQL ordering for payment check
#3784: consider site primary locale and the submission locale change
#3785: Correct missing escaping of template variable
#3792: Update list separator locale key
#3796: Correct missing locale key in OJS "log.review.reviewUnconsidered"
#3802: Multiple duplicate names in "Enroll existing user" as reviewer search field
#3807: Submission searching is case-sensitive in postgresql
#3809: [OJS 3.x] Journal E-Mail Signature lost in migration from 2.4.8.2
#3810: Can not edit review assignment
#3811: Merge the user generates problems in the submission if he is a participant in the discussions
#3820: file_type of newly uploaded JATS XML
#3826: Resolve missing GROUP BY in submission list fetch
#3834: Login page for disabled contexts not available
#3836: Privacy consent statements error in registration form multi-journal install
#3837: do not display references input field in the metadata modal submission tab
#3845: Respond to requests for nonexistent journals with a 404
#3846: NavigationMenu Feature - Locales for default NMIs retrieved from key and not database
#3851: Ask two times a revision in a review round failed
#3864: book double listed in a series, when ordered by title
#3868: lib/pkp/tools/installPluginVersion.php fails with SetCharSet() error
#3870: Reviewers can't complete step 1 of the review process due to privacy consent error
#3871: submission.title untranslated in review reminder form
#3873: Allow extended locale names in import/export XML
#3874: Clean up overspecific/wrong subtitle language
#3876: issue galley public identifier should not be required
#3881: Disabled users receive notifications
#3889: Remove PHPUTF8 library
#3892: Check downloadability of submission files from the submission history
#3893: [OJS] Running crossref scheduled task with Acron gives headers already sent error
#3894: Ensure overdue status of review assignments is calculated the same in all places
#3922: purchaseInstitutionalSubscription template: change page container element class
#3926: [OJS] Review form elements grid, Order feature does not work
#3929: purchaseInstitutionalSubscription template doesn't contain footer
#3930: do not change the sequence of published submissions when editing the "Schedule For Publication" form
#3933: Issues with pages related to subscription
#3935: reload submission after saving the Schedule For Publication form
#3936: Cannot edit review assignment due date
#3944: JSON responses do not consistently set content-type to application/json
#3949: Consider extending Smarty class rather than SmartyBC
#3950: HTML 5 compliance
#3959: Duplicate role assignments can prevent submission from being displayed in lists
#3967: Latest compatible plugin release is not recognized in plugin gallery
#3980: SectionForm class: data property assignment through a method
#3984: Search index helpers don't work with spaces in filenames
#3989: Enable one-click reviewer access by default
#3996: HTML image URLs with special characters do not work
#4005: [OJS] Turkish locale update
#4006: Enable assistants like copyeditors and layout editors to edit article metadata
#4009: Usagestats not being processed if contextPath collides with "article"
#4011: [OJS] Custom blocks not displayed in settings page after upgrading from OJS2.4.8 to 3.1.1.2
#4014: Option to use a global sender address for emails (to fight spamfilters?)
#4024: Ensure RoleBasedHandlerOperationPolicy is used where addRoleAssignment is used
#4025: remove "STATISTICS_MAX_ROWS limit for stats downloads
#4026: [OJS] Reviewer step 1, privacy consent error message is displayed as ##...##
#4036: Reviewers receive a 0 rating when a review assignment is accepted
#4043: [OJS] lib/pkp/tools/buildjs.sh is not working in Windows Subsystem for Linux / Debian
#4046: [OJS] Review form elements, proposal for a description field
#4048: Alt text for journal thumbnail is not used on site index page
#4057: Remove misplaced/unwanted DC11 locale files
#4061: Remove reference in Plugin::register() method argument
#4070: Uploading revisions creates an incomplete email_log entry
#4072: Submission metadata form: pressing save button triggers browser errors
#4074: Access denied when trying to access some editorial/JM functions
#4084: Bad template calls in master branch OAI metadataformats
#4116: [OJS] GatewayHandler setupTemplate() missing parameter
#4120: CSRF token missing for enable plugin action
#4125: Subscriptions list is slow to load and does not apply row limit
#4126: [OJS 3] Clarify reviewer state in ReviewerGrid
#4131: Make OJS2 to OJS3 metrics upgrade faster on large installations
#4133: Fix review assignment updated notification recipient
#4146: Bad composer syntax
#4147: Prevent review form radio button preselection
#4149: Enrich OAI-PMH options for journals that do not publish online
#4157: Empty query lingers after closing new query modal
#4163: pkp/pkp-lib#4157 Handle cancel action on reload/click-away
#4168: Add filter by last modified more than X days ago to submissions lists
#4171: All authors are listed as "First" in Crossref Metadata
#4179: [OJS] delete a note with a file in a query cause error 500 for editorialhistory
#4182: Modals can disappear in RTL languages
#4185: [OJS] Update Italian translation
#4208: Replace tag-it library with something else
#4212: PKPTemplateManager::initialize() redundant variable
#4214: [OJS 3.1.1.4] Translation keys might be confused for some locales (navigation.submissions & about.submissions)
#4215: [OJS] IssueEntrySubmissionReviewForm, missing parameter in execute hook call
#4216: Expiry date announcements editing not work
#4236: Remove email from DOAJ export
#4242: keywords missing via OAI
#4243: Errors unclear when Plugin upload fails
#4248: References set to null
#4263: No user for some reviewer actions in a submission event log
#4264: Autosuggest for keywords metadata entry returns languages
#4266: Reviewers do not have access to files uploaded in review discussions
#4268: [OJS] Required asterisk missing
#4271: Disable "membership required" checkbox for institutional subscription types
#4277: Resolve "too few arguments" exception in OMP Series grid
#4282: OJS 3.1. Files uploaded to to discussion show up in Copyediting under Upload/Select files
#4287: Upgrade provideSupplementaryFilesForReview fails with "Invalid file!"
#4293: Distinguish the user's URL field from the ORCID field
#4295: JournalManager/Author metadata edit error: "Please enter the references."
#4306: PublishedSubmissionDAO::getPublishedSubmissions calculates sort order incorrectly
#4307: Make consent statements less "Canadian" / more declarative
#4308: Privacy checkbox appears during submission even if no privacy statement exists
#4311: [OJS] Licence badge not showing when referring https://creativecommons.org
#4315: Description for radio buttons in appearance form is missing
#4323: Add Smarty shim functions for theme compatibility
#4328: Hook for adding columns to grids via plugin
#4330: NotificationHandler, wrong handling of fadeOut callback causes unbindPartial exception
#4332: [OJS] Section drop down is displayed with multiple required asterisks
#4337: installer.miscSettings locale key undefined
#4338: OJS 3 MetaData form freezes when required keywords missing
#4340: Users in multicontext install are offered links to unprivileged contexts
#4345: Declined submissions not moved to archive
#4350: Crossref deposit status check doesn't make sense
#4352: "Cancel" on "Are you sure you wish to leave the page" behaving badly
#4370: Missing value in submission_settings index whitelist
#4376: Unable to upload review revision
#4381: Update copyright dates for 2019
#4388: Relax administrator check for mailing users
#4390: counter bot list not properly cached and used with PHP 7.2
#4398: User Import tries to assign user groups without a user id
#4401: Use full title for Google Scholar metadata
#4403: consider case-insensitive bot match
#4411: OMP category pages show duplicated published items
#4413: Custom Page can't be saved if disable_path_info is set to on
#4428: Permit API key to be used for content exposure (OAI/article view)
#4432: consider username and email import mismatch
#4446: Support categories in default theme
#4455: use COUNTER bot list instead of botAgents.txt
#4462: Context navigation menu entries can be blank
#4478: Site-level browse block prevents display of other blocks
#4482: Web feed plugin includes untranslated copyrightStatement locale key
#4487: Rewrite phpMyVisites plugin for OJS/OMP 3.x
#4489: Paypal plugin missing link to settings modal
#4491: Navigation Menus - Custom Templates not available
#4495: Navigation menu - title missing when editing item
#4497: Distribution Settings do not save
#4503: [OJS] Update nl_NL locale
#4514: [OJS] Recoginze https URL to Creative Commons licenses
#4522: Correct missing escaping of template variable
#4542: Public URL Identifier breaks with a slash character
#4547: "Create Reviewer" reviewer selection option breaks email template
#4561: Fix Google Scholar plugin enabling on upgrade
#4562: Hide edit/delete/upload link actions for galleys from authors
+356
View File
@@ -0,0 +1,356 @@
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 "Cant 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 cant 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
+154
View File
@@ -0,0 +1,154 @@
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 cant 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
+544
View File
@@ -0,0 +1,544 @@
OJS 3.3.0 Release Notes
Git tag: 3_3_0-16
Release date: November 17, 2023
===============================
Configuration Changes
---------------------
See config.TEMPLATE.inc.php for a description and examples of all supported
configuration parameters.
- An allowed_hosts option was added to protect against HOST injection attacks.
We recommend configuring this setting! See "Recommended Configuration" in
docs/README.md for details. (https://github.com/pkp/pkp-lib/issues/7649)
- 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
- The setting general.session_samesite (default value: Lax) has been added to control the "SameSite" setting for the session cookie.
- The setting security.force_ssl, when enabled, will also set the "Secure" flag for the session cookie.
3.3.0-16 Build
--------------
#7470: Fair Copy files not migrated when upgrading from OJS 2 to 3
#8710: Performance issues at the plugin "Recommend By Similarity"
#9126: Multilingual Metadata in Crossref
#9132: Logic Error in SQL query invalidates editorial statistics
#9138: PHP mt_rand function should not be used for secrets
#9144: An issue's TOC can be wrongfully pulled from another issue if the url path partially matches
#9160: Call to getLocale() on NULL in NativeXmlPKPAuthorFilter.inc.php
#9169: Password reset process does not provide username to user
#9182: OJS 3.3.0 (php 8) - error editing institutional subscription
#9205: dc:languages OAI data not properly sourced from submission language metadata
#9275: Unable to create a new publication through submission API
#9277: Submission title not properly escaped when opening information center from submission list
#9283: Issue title incorrectly escaped in issue edit grid
#9301: Remove user email address confirmation from password reset message
#9304: Properly escape special characters in statistics area
#9305: Special characters in section names not escaped in About > Submissions
#9306: Properly escape context name when presenting in form field
#9315: Disallow SVGs
#9319: PubMed plugin includes author email in affiliation element
#9326: Existing sessions not invalidated when user account is disabled
#9376: Add CSRF check on navigation menu item deletion
#9383: Add publisher URL field
#9386: [A11Y] Missing label on Google reCaptcha form triggering accessibility non-compliance issue
#9395: Missing call to parent::validate() in AddParticipantForm.inc.php
#9396: Missing HTML / special character escaping in modal title for query edit action
#9397: Enable strict RFC compliant redirects for Guzzle
#9405: Categories aren't saved for new submissions in OMP
#9406: Missing CSRF check on AssignPublicIdentifiersForm
#9407: Missing CSRF check in payment types form
#9409: Missing CSRF check in reviewRead function
#9410: CSRF checks missing in cancel and reinstate reviewer forms
#9411: Escape reviewer name in reviewer selection modal
#9450: PHP Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array
#9458: Usage Stats plugin has wrong link to privacy statement
#9464: Sanitize cover image filename in native import
#9503: [A11Y] Add information about required fields with asterisks in forms
#9504: [A11Y] Very low contrast ratio between asterisk (required fields) and background color
3.3.0-15 Build
--------------
#7432: Break tags are visible in sent emails when editorial signature variable is added to templates
#9112: Use https URL for Marc21 schema
#8936: editorialContactName being set to author in stage notify form
#9068: Consider ROR in DataCite affiliation element
#8865: Cosider affiliation element in DataCite XML export
#4903: [OJS] datacite export, contributors ORCID iDs not in metadata
#9057: OMP MonographSearchIndex missing hooks
#9046: "Download all" link does not work on some server environments
#6293: Generated URN does not contain check number
#8462: DOAJ plugin missing ORCID iD in JSON request to DOAJ API
#8987: Adapt DOAJ API base URLs
#8705: Crossref username character limit too low
#8932: [OMP] Error when retrieving languages from the API
#8607: No licenseUrl elements found for issues when using Native XML export
#8794: Fatal error when creating institutional subscription with PHP 8.1.16
#8811: URN plugin setting form: failed ajax, invalid json
#8815: Installed plugins section headers spill across right border
#6596: Subscription Notification emails are never sent out
#8758: [OMP] Edit Chapter not showing content in tab Identifiers
#8714: DAOResultFactory::getCount() may get called N times
#8697: User search at stage participant assignment performing as case sensitive search for PostgreSQL
#7183: googleSearch report a lot of slowpages linking to author's search
#8663: Native XML plugin fails to export submissions with language metadata under PHP 8
#8693: Submission keywords not truncated to column length during indexing
#8657: Permit newer dependencies in citationStyleLanguage plugin to resolve PHP warnings
#8631: Error when upgrading a large installation to OJS 3.3.0 under PostgreSQL
3.3.0-14 Build
--------------
#2135: Improve password reset to use one-use, time-limited hash
#4087: Make revision files available for selection at Copyediting stage
#5697: Permit "edit galley" form to be viewed after publication
#6340: Session/cookie management improvements
#6611: When importing Apache logs: "issue/view/xxx/yyy" will yield "invalid issue" error and break import process
#6875: Publishing / posting blocked for users with both Section editor assignment and a Journal Manager role
#7337: Accepting a review assignment can modify the submissions' active stage
#7369: Other languages required when they shouldn't be
#7496: Empty Email Variables on System Emails
#7635: Add CSV monograph report to OMP
#7642: upgrade to 3.3 from 3.0.2 fails because submission_galley_settings table already exists
#7690: Add PHP8.1 testing to Travis environment
#7709: [OPS] Editorial Activity statistics are inaccurate
#7783: Role settings page broken in OPS on PHP 8.1
#7836: Author who is also an editor can see reviewers' names in the discussion
#8193: Back-port PHP8.1 compatibility to stable-3_3_0
#8287: Web feed plugin doesn't send the right content-type
#8317: ThemePlugin: Unable to retrieve array options
#8318: Site-wide search returns results for journals that have publishing disabled
#8339: Announcement feed plugin fatal error with PHP 8.x
#8340: Indicate institutional subscription price on purchase form
#8372: Crossref: do not display empty element contributors
#8378: Resolve static call error message accessing reviewer one-click link
#8386: The stable branch isn't synchronizing the submodules
#8394: Translations do not respect the loading order of locale files
#8397: Cancelled reviews are included in a reviewer's "active" review count
#8399: OAI Error with full url query due to reference warning notice
#8411: Spell checker doesn't work at administrative pages
#8442: UI bug on editorial activity's date filter
#8455: [OJS 3.3.0.13] Reviewer cannot download file
#8466: Undefined constant error when downloading all files from submission file list
#8502: Stop reading text for search indexing in 4096 byte blocks
#8511: Controlled vocabularies are being URL decoded at input time
#8518: Update npm packages
#8527: error when trying to open tab New Review Round under Review stage
#8541: Bug in UPLOAD_MAX_FILESIZE calculation in stable-3_3_0
#8579: DataCite export error with PHP8.1
#8587: Consider new resourceType JournalArticle in DataCite XML
3.3.0-13 Build
--------------
#8299: Use helper method in galley grids
#8307: Validate author IDs against submissions/publications
3.3.0-12 Build
--------------
#7190: Issues with the NativeImportExportPlugin
#7310: Adding reviewer does not include required country field for created user.
#7330: Images aren't handled correctly on the front end of HTML galleys in versioned articles
#7373: Set httpOnly flag on session cookie
#7485: ArticleReportPlugin shows metadata in the submission's locale instead of the current locale
#7528: Crossref deposits fail when surname is missing
#7546: PKPAuthor::getLocalizedGivenName() falls back to default locale when none provided
#7595: Valid special characters are stripped from DOI suffix
#7705: Files not selected for promotion by default
#7893: Submission wizard form allows entry in languages not supported by submissions
#7894: Recommend-only option disappears when looking for editors to assign
#7914: Enable external access to the plugin URLs for private journals
#8007: The ACron plugin isn't reloading the scheduled tasks when a plugin is enabled/disabled
#8035: initData hooks not fired in SeriesForm and CategoryForm
#8041: Error when adding a Note in the "Activity Log & Notes"
#8042: Send email to Reviewer fails
#8048: Can't upload review files when in submission workflow
#8055: Stage participants API request fails
#8059: Unexpected error message after trying to close modal window
#8067, #8068, #8069: Can't upload/select when in submission's Copyediting workflow
#8086: Subscriptions belonging to users with no country set are not included in the subscription report
#8107: NativeImportExport plugin references OMP
#8119: Remove duplicated locale keys
#8137: XML import fails with error: Submission file added to review round that does not exist
#8187: Site and journal titles not escaped in back-end template
#8189: incomplete_count calculation does not account for cancelled review assignment
#8202: PKPAuthorForm: required locale for author metadata is UI instead of submission locale
#8241: Auther full name exposed to reviewers via editorial descision email templates in double blind review
#8247: One-click Reviewer Access provides full access to reviewer account
#8266: Wrong German translation for username variable
3.3.0-11 Build
--------------
#2169: Mailing Address should not be required in settings
#6209: Multiple use of id="setup-button" in website settings
#7317: CSV user export includes roles from other journals
#7604: Add ability to include user/context with CLI request
#7651: Fatal error when trying to load PKPXMLParser
#7716: Hide DB password in the administration "system info" page
#7739: Improve multimodal publishing with OJS
#7744: Ensure email template variables are properly filtered
#7751: Error if on private site password protected
#7773: Import XML missing filesize attribute to file node causes confusing fatal error
#7776: Configuration parameters get truncated if they are too long
#7793: Allow for plugins to describe support for fuzzy or wildcarded versions
#7794: Fix download filenames when encoded into content headers
#7816: Fatal error when deleting a submission
#7820: OJS: PHP Fatal error: Declaration of SubmissionChecklistForm::initData($args) must be compatible with Form::initData()
#7828: Submission files and db entries are not deleted after being rejected during upload process
#7861: Fix fatal error with pickier PHP release and array_intersect
#7864: Full title in page title and DC.Title
#7881: User verification process failing with internal exception
#7895: fatal error when thanking a reviewer
#7930: Ensure umask is respected in file creation
#7935: Stop using deprecated fgetss() function
#7943: Typo in getUsersWithNoRole query
#7958: 3.3.0 installs a locale column in the publications table that should have been removed
3.3.0-10 Build
-------------
#7749: Resolve upgrade issue with latest 3.2.x ORCID profile plugin
#7739: Add MIME type hint for Javascript files
3.3.0-9 Build
-------------
#7649: Add support for limiting allowed hosts
#7685: Add Authorization header support to API interactions
#7580: Fatal error when importing XML article in PHP8
#7681: Add Publication object to publication forms so hooks can use it
#7664: Fatal error when trying to delete section
#7654: admin page does not refresh when removing a context
#7613: Keyword auto complete not working while submitting a preprint/book/submission
#7471: Upgrade optimizations: submission locales, submission event logs, delete old revisions
#7538: Task list is not sorted with most recent tasks at the top
#7474: WMV files are downloaded as ASX files in Firefox
#7607: Dublin Core subject tag only shows last keyword when more than one keyword entered
#7620: DataCite plugin form CSRF error
#7506: Unable to Upload/Select Files from Copyediting stage (fix ineffective)
#7594: Submitted Competing Interest data can go missing
#7605: Submission wizard asks for languages that are not enabled
#7371: Add missing CSRF checks
#7266: Assigned articles missing from future issues after upgrade to OJS 3.3.0-8
#7596: No access granted for non-expiring subscription
#7590: Resolve custom issue ordering error with PostgreSQL on publish
#7213: No email is sent when creating a new announcement
#7549: Author submission dashboard shows wrong version number
#7552: Typo in deprecated ArticleHandler::downloadSuppFile()
#7534: Cancelling or unassigning a reviewer who is also an editor should restore editor's access to submission
#7509: Stage assignments permit metadata to be edited through the API even when permission has been revoked
#7510: Possible to publish a submission in the review stage
#7284: Missing rights for internal reviewer to download files.
#7475: Issue table of contents has extra margins on homepage
#6122: Recommend By Similarity Plugin doesn't work as expected
#7453: Activity Log fails to load when a file has been uploaded to a discussion message that was deleted
#7450: tasks cannot be marked as read/unread or deleted
#7419: Retrieving publications in alphabetically ordered category when changing language
#6991: Slow queries on the user management page
#7407: Error when searching for a keyword in a language not enabled in the UI
#7217: Default user search does not include username
#7420: Left-to-Right (LTR) languages have UX issue on forms
#7378: Resolve reflected XSS issues
#7363: Cancelled review assignments included in count of active reviews
#7344: CSS file mimetype not correctly recognized
#7168: Unable to pick a year in the advanced filters of the search form
#7277: Discussion participants include declined open reviewers
#7275: Can't upgrade to 3.2.x on PHP 8 due to use of get_magic_quotes_runtime
#7236: Copyright info not published using quicksubmit plugin
#7267: Allow period/full-stop in url paths
#7281: Redundant and not escaped special characters in locale files
#6828: New sections added to an Issue can't be custom ordered if the issue has already been custom ordered
#4904: Update log handling to ensure metrics are calculated correctly across versions
#5740: "Galleys" section doesn't load
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 cant 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
+458
View File
@@ -0,0 +1,458 @@
OJS 3.4.0 Release Notes
Git tag: 3_4_0-5
Release date: February 23, 2024
===============================
Configuration Changes
---------------------
See config.TEMPLATE.inc.php for a description and examples of all supported
configuration parameters.
- The date/time formats in config.inc.php should be converted from the format
specified in https://www.php.net/manual/en/function.strftime.php to the format
specified in https://www.php.net/manual/en/datetime.format.php. If you're not
sure how, use the values below. The following settings are affected:
date_format_short = "Y-m-d"
date_format_long = "F n, Y"
datetime_format_short = "Y-m-d h:i A"
datetime_format_long = "F n, Y - h:i A"
time_format = "h:i A"
The old formats will continue to work for now but are deprecated.
- An allowed_hosts option was added to protect against HOST injection attacks.
We recommend configuring this setting! See "Recommended Configuration" in
docs/README.md for details. (https://github.com/pkp/pkp-lib/issues/7649)
- The captcha.captcha_on_login option for displaying a captcha challenge in
the login interface has been added (default: on)
- The setting i18n.client_charset was removed. It used to support two options "ISO-8859-1" (LATIN1) and "UTF-8", now we're UTF-8 only.
- The setting i18n.locale will likely need to be updated because locale codes have been standardized. For example, "en_US" has become "en".
Check the `locale/` directory for a list of available locale codes.
New config.inc.php section for queues is added, with the following parameters:
- default_connection (default value: database), being the default queue driver to be used;
- default_queue (default value: queue), being the default queue to be used if someone forgot to associate a queue during Queue::push()
- disable_jobs_run_at_shutdown (default value: off), being a flag to disable the jobs to run at php shutdown
- The setting general.session_samesite (default value: Lax) has been added to control the "SameSite" setting for the session cookie.
- The setting security.force_ssl, when enabled, will also set the "Secure" flag for the session cookie.
New config.inc.php parameters added for emails:
- default (default value: sendmail), being the default mailer driver to be used for email delivery
- sendmail_path (default value: "/usr/sbin/sendmail -bs"), being the path to the sendmail program on the server
3.4.0-5 Build
-------------
#6627: Allow users to unsubscribe from emails sent using the notify tool
#7470: Fair Copy files not migrated when upgrading from OJS 2 to 3
#8248: Tab Separated Values reporting for COUNTER R5
#9066: [OJS] CLI for the PubMedExportPlugin plugin is broken
#9131: Typo in ReviewAssignmentFileWritePolicy which permits managers file access when assigned to a submission
#9296: Implement sandbox mode
#9302: Internal PHP locale fails to be defined under Windows and others
#9381: Limit reviewers' statistics to a journal in multi-journals OJS instance
#9400: Display competing Interests in OJS once a reviewer accepts an invitation
#9421: Review html escaping strategy on vue.js codebase in stable-3_3_0 and stable-3_4_0
#9476: Data loss at review rounds after migrating from OJS 2.x to +3.3
#9487: Upgrade to 3.3.x can be interrupted due to non-conforming *_settings tables
#9500: Hook `Template::SubmissionWizard::Section::Review ` not inside `submissionWizard__reviewPanel`
#9518: [ OJS ] Error in I5716_EmailTemplateAssignments upgrading from 3.3.0-8 to 3.4.0-3
#9535: PHP Fatal error: Uncaught ValueError: DOMDocument::loadXML(): Argument #1 ($source) must not be empty in
#9541: Fatal error when adding reviewer
#9546: "xmlEscapeEntities: char out of range" error when exporting issues through the Native XML plugin
#9557: PHP Fatal error: Uncaught TypeError: PKP\section\PKPSection::getTitle()
#9561: Fatal error filtering unassigned submissions by keyword
#9574: Add support for author's competing interests statement
#9582: CompileUsageStatsFromTemporaryRecords fails on PostgreSQL due to non-existing function (OJS 3.4.0.4)
#9590: OJS 3.4 - Removing journal is not updating the list automatically
#9592: False "save" confirmation leads to keyword loss
#9594: Missing CSRF check in issue publication
#9607: Selecting an email template in Discussions uses the template name as subject, rather than its actual subject.
#9617: Adding a new not null column in PostgreSQL leads to an error if the table contains entries
#9624: Fix section filter autocomplete
#9625: Native XML plugin not escaping data properly
#9627: SQL in removeDoubleClicks needs improvement
#9632: Opening category in OPS/OMP causes 500
#9637: Migrations can be re-executed at OJS 3.4
#9650: Resolve template injection with context name
#9664: Use jobs chain for usage stats log files processing
#9665: Indexation, for search purposes, might fail silently
#9679: Allow processing of the log files from the last month
#9682: Address the execution of scheduled tasks and jobs
#9686: The arguments for the jobs.php are not working
#9731: Remove the min/max length for login Username/Email
#9742: Add missing functionality to gracefully restart queue worker
#9759: Additional file validation causes error
#9762: Deadlock happening often at the statistics' jobs
3.4.0-4 build
-------------
#8025: Context name can not be localized correctly in a job
#8871: Add ability to login via Email
#8915: Improve the search indexer
#9226: Announcement feed plugin incorrect sorting
#9253: Add site-level announcements to OJS
#9256: Add filter to search by journal to site-level searching in OJS
#9262: Add the ability to show features on the homepage for OJS
#9266: OJS 3.4.0.1 / 3.4.0.3 error tools/install.php
#9277: Submission title not properly escaped when opening information center from submission list
#9278: Use ISO639-2b instead of ISO639-3 for locale conversion
#9282: Upgrade error, DOI related
#9283: Issue title incorrectly escaped in issue edit grid
#9298: Not possible to edit a publication from a CLI tool
#9301: Remove user email address confirmation from password reset message
#9304: Properly escape special characters in statistics area
#9305: Special characters in section names not escaped in About > Submissions
#9306: Properly escape context name when presenting in form field
#9310: OJS 3.4 Editorial Activity: "Accept and Skip Review" does not mark article as "Accepted"
#9315: Disallow SVGs
#9319: PubMed plugin includes author email in affiliation element
#9322: Escape user group name in Statistics > Users > Export
#9325: Link action button unescape presents XSS risk
#9326: Existing sessions not invalidated when user account is disabled
#9327: Escape issue title in statistics
#9335: One-click reviewer access causes fatal error
#9364: Translation performance improvement
#9376: Add CSRF check on navigation menu item deletion
#9382: Display users roles in OJS user list
#9383: Add publisher URL field
#9384: installPluginVerion.php script fails for some importexport plugins in OJS 3.4
#9386: [A11Y] Missing label on Google reCaptcha form triggering accessibility non-compliance issue
#9391: DOAJ plugin does not store deposit status in OJS 3.4
#9395: Missing call to parent::validate() in AddParticipantForm.inc.php
#9396: Missing HTML / special character escaping in modal title for query edit action
#9397: Enable strict RFC compliant redirects for Guzzle
#9401: Inline CSS styles ignored in htmlGalley context
#9406: Missing CSRF check on AssignPublicIdentifiersForm
#9407: Missing CSRF check in payment types form
#9409: Missing CSRF check in reviewRead function
#9410: CSRF checks missing in cancel and reinstate reviewer forms
#9411: Escape reviewer name in reviewer selection modal
#9415: Fatal error when uploading .mht file
#9433: Missing variable on SubmissionAcknowledgement mailable
#9438: Add new email config to the release notes
#9444: Fatal error when setting the body of a mailable with null
#9449: issueform::execute hook without $issue attached to $form
#9464: Sanitize cover image filename in native import
#9483: Search navigation menu item not displayed at site level
#9503: [A11Y] Add information about required fields with asterisks in forms
#9512: Bug in recommendByAuthor plugin - it returns whole statistics data instead of recommended articles in some cases
3.4.0-3 build
-------------
#9264: Type of APP\jobs\statistics\CompileUsageStatsFromTemporaryRecords::$tries must be int
3.4.0-2 build
-------------
#9247: Fatal error: Uncaught TypeError when opening Activity
#9246: Improve support for CC and BCC fields in the new decision email step UI
#9236: DataCite updateDepositStatus does not work
#9231: Use smaller data types for load_id and city in the metrics tables
#9227: Incorrect (encrypted) password sent to the user after the user was added by Admin/Journal Manager
#9222: Exception when listing jobs
#9217: Missing E-mail Template SUBMISSION_SAVED_FOR_LATER after upgrade from 3.3.0-1
#9210: OMP 3.4.0 Sitemap does not respect chapter landing page setting
#9195: Add controlling configuration to queue jobs
#9194: Record reviewer recommendation by proxy causes fatal error
#9184: Author names do not localize in reader front end
#9183: OAI interface reports errors when date ranges are specified
#9180: Update to cypress 12, reduce flakiness on M1
#9171: Undefined array key "user" in pkp/classes/proxy/ProxyParser.php on line 57
#9168: PHP fatal error when assigning editors to new submissions
#9166: Submission checklist migration sometimes presents an error on upgrade
#9161: Wrong type cast for testDOIPrefix in DataciteSettings form
#9153: Sending email to a reviewer results in a fatal error
#9152: Locale migration does not take into account plugin_settings table
#9150: Error on User Import Uncaught BadMethodCallException...
#9149: Job configuration not included in OMP template configuration file
#9148: Recommend decision email form doesn't respect to, cc and bcc fields
#9145: Authors may have trouble initiating discussions
#9142: One-click review request access keys not being generated/sent
#9139: PHP error with array_intersect on null
#9136: Missing uniqueSiteId on new installations
#9134: (OMP 3.4.0-1) Error when changing Cover Image Max Width & Height
#9126: Multilingual Metadata in Crossref
#9123: Doi migration script failing to return doi_id
#9121: Unsupported assoc_type in the event log: 515
#9119: zh_Hant is not considered a valid locale code
#9111: Wrong variable name in PASSWORD_RESET_CONFIRM email template
#9109: REVIEW_COMPLETE email template seems to be not installed
#9089: Make easier to create custom Vue component in plugin
#9045: Inability to Properly Add and Display New Fields in PKPMetadataForm
#8980: Form heading much shorter than needed
#8854: Discussions: mail attached files alongside the content
#8288: Announcements placed on homepage may include announcements from other contexts
#7052: Can't access all contexts from dropdown when exceeds viewport height
3.4.0-1 build
-------------
#9102: Review Reports not generate
#9084: HTML should be stripped from submission titles when used in email titles
#9097: Invalid DOI plugin settings for context_id 0 cause database error on upgrade
#9094: 3.4.0-0 Backend Page for managing catalog not loading
#9098: MyISAM/InnoDB engine check does not properly present list of affected tables
#9091: ROLE_ID_ASSISTANT const has wrong value
#9072: Update event log variable names in locale messages submission.event.*
#8967: Crossref Reference Linking Plugin for OJS 3.4
New Features
------------
#8490 #8484: Improved MariaDB testing and support
#8478: Improve GoogleScholarPlugin
#8474: Improve the content of REVIEW_COMPLETE and REVIEW_EDITED templates
#8437: Add descriptive comments to database tables/columns
#8406: Improve DublinCoreMetaPlugin
#8403: Consider submissions with no contributors
#8369: Consider new DOI implementation in other parts of the code
#8351: Store a copy of the agreed copyright notice in a submission's activity log
#7265: Improve workflow for making an editorial decision
#7191: Improve submission wizard accessibility and usability
#2676: Track and report on institutional subscriber usage
#8328: CSV for stats API timeline functions
#8306: Enhance the queue failed jobs functionality.
#6781: Support COUNTER Release 5
#6782: Improve usage statistics handling in the background/code
#7392: Ensure Site Administrators have "global" access within journals
#7391: Ensure that Managers can control enrolments within their journal
#6062: CrossRef and DOI UI/UX quality of life improvements
#orcidProfile/181: Support reviewer credit with ORCiD
#2564: Support HTML markup in submission titles
#4622: Implement a third-party library for a queuing tasks
#4343: Use jobs to send new issue published email notifications
#5716: Refactor email templates to better support discovery, reuse and documentation
#5730: Improve subject and body of the default email templates
#6093: Setup foreign key constraints
#6091: Enable all classes to be autoloaded
#6328: Migrate locale file loading to standard toolset
#5678: Introduce code formatter to enforce code style
#8290: Inclusion of Data Availability Statement as submission metadata
#8258: Add more context and documentation to Crossref setup/credentials
#8250: Improve help text for statistics settings forms
#8240: Consider parent object ID in DAO exists and get functions
#8310: Discourage DOI assignment for items other than submissions
#8239: Update Cypress to support end-to-end testing
#8210: Standardize locale code handling
#8157: Extend all setting_value columns in settings table to mediumText
#8155: Allow Mailables to use custom email templates through API
#8127: Allow embedding a footer to certain emails
#8117: Refactor email sending code in plugins and convert to Mailables
#8093 #8092 #7129 #7128 #7127 #7126 #7125 #7124: Add improved Repository patterns
#8083: Improve HookRegistry hook calling conventions
#8051: Improve the default submission checklist
#8044: Allow queued jobs to be processed by workers
#8043: Run more than one job per request
#8040: Update unit tests
#8020: Use queued jobs for all DOI deposits
#7933: Update DOI suffix generator based on ISO standard best practices
#7901: Exclude duplicated IDs from deleted records in OAI interface
#7863: Add API endpoint to get a submission's editorial decisions
#7796: Update supported Crossref Schema across pkp-lib
#7581: Consider replace Swift Mailer with Symfony Mailer
#7356: New email templates notifying authors that their submission is being sent to review
#7353: Fix queries for MySQL ONLY_FULL_GROUP_BY mode; reduce dependence on GROUP BY
#7352: Add translations of language names to locale install list
#7318: Integrate statistics Custom Report Generator with article statistics UI
#7286: Convert all configurable emails to Mailables
#7285: Investigate how to handle cases where sendmail executable can not be invoked
#7258: Handle email template localization more gracefully
#7171: Add an interface for viewing processing queue status
#7141: Consider integration of Laravel Mail Service
#7112: A preview of metadata and uploaded files at step 4 of submission
#7105: Allow queued jobs to be processed by a cron job
#7014: Bring DOIs into the core application and refactor to support deposit status
#6941: Notify reviewers when a submission they reviewed has been accepted or rejected
#6895: IP location and institution service
#6685: OPS should support tombstones for deleted content
#6241: Add an option to make a submission file mandatory
#6222: Embed discussion content into the notification message body
#6126: Send a weekly email to editors of pending tasks
#6099: Add a "country" field to journal setup
#6077: Reduce dependency on `exec`
#5798: Make it possible to move a submission back into review
#5717: Improvements to email selection, draft, preview and send during workflow
#5048: Add direct "Unsubscribe" link to notification emails
#4789: Permit declined reviews to be reinitiated
#4246: Add option to select "Reviewers from this submission previous review rounds" in Round 2
#3585: Allow a review round to be canceled after it has been created
#3525: Select language when using email templates
#2890: Allow editors to "back out" of the review, copyediting or production stages
#743: Add recipient control on email forms
Bug Fixes
---------
#9040: Entities using the "schema" pattern don't need the setting_type field
#9039: Remove deprecated fields
#8733: Warnings at the FileCache class
#8696: When searching for a user, the results might be not visible in the interface
#8689: Multi journal installation cause translation keys added to roles instead of translations
#8679: Chapter landing pages preview not possible
#8635: One-click review access URL not supported in automated reminder emails
#8629: Add usage stats display options to the themes
#8625: Access to the chapter landing page is not logged correctly
#8591: Read-only CSS is applied in autosuggest fields in submission wizard
#8518: Update npm packages
#8503: Use more permanent URL in mailing list signup after install
#8492: File attachments don't show names in fallback locales in Composer
#8448: Issue galleys do not use their original filenames when downloaded
#8432: Search index recreation with shutdown function on Apache causes stopwords.txt file not found error
#8423: Make use of EDITOR_ASSIGN email template more consistent
#8421: LOCKSS email templates are not associated with a mailable
#8409: Restructure the implementation of queue jobs related files/classes to match current class file structure
#8379: Remove reply to link from DISCUSSION_NOTIFICATION email template body
#8374: Investigate schedule tasks to make sure execution completion return bool
#8370: ID not aligned correctly in submissions list
#8363: Submission search index not updating after deleting a submission
#8348: Missing email template variables in emails related to a new submission
#8344: Author country is not validated in the REST API
#8263: Current and default values are not being displayed correctly in form fields (as per appearance theme form)
#8231: Consider valid spacial characters in DOI suffix
#8223: Update API Key related cypress test
#8219: Native Import/Export plugin - Security Issue regarding file download
#8176: Remove LDAP plugin and auth plugin category
#8170: Upgrade sokil/php-isocodes to fix warnings
#8166: The dc oai metadata format plugin for OJS has duplicated localization
#8160: Flaky test failing most of OMP builds
#8158: Replace abandoned Stringy package
#8143: SubmissionFile's corresponding File not deleted when a new Note process is cancelled
#8091: Consider new templates for automatic notification emails and remove redundant
#8060: User locales set to NULL on user registration
#8014: Document new usage stats implementation
#7995: Warning when accessing the properties of a schema's field
#7989: Show REVIEW_REQUEST_SUBSEQUENT email only if reviewer is assigned a second time
#7958: 3.3.0 installs a locale column in the publications table that should have been removed
#7927: Native Import/Export: Better error message for missing UserGroup
#7917: Native Import Export - Remove primary_contact from chapter authors
#7871: Remove country from language selection in the UI
#7831: Review use of events and hooks for consistency
#7815: Review and update Composer dependencies before 3.4 testing
#7814: Back issues show date format syntax (Y-m-d) instead of date
#7812: Submission files will be deleted when deleting submission file pub ids
#7806: Some email variables do not have a description
#7805: OJS 3.4 download .tar.gz files results in wrong file extension for downloaded file
#7777: Incorrect dates in publications stats intervals
#7772: Issues filter doesn't show active filter in submissions list
#7761: Psy\sh() debugger not working
#7760: Submission file API does not return genre information
#7748: Files for promotion can exceed container width
#7744: Ensure email template variables are properly filtered
#7743: Improve UI to add variable data to emails
#7742: Allow user to go to submissions list after recording editorial decision
#7725: Sync the values of editorial decision constants across all applications
#7715: Automated Review Reminder not sent when the Reviewer already got an automated Request Reminder
#7693: Expand DOI test coverage and consolidate common code into pkp-lib
#7691: Include Date Published for Articles in Statistics Reports (Views, Articles, Custom)
#7690: Add PHP8.1 testing to Travis environment
#7687: Consolidate DOI settings migrations into pkp-lib where possible
#7673: Remove locale requirement in upgrade XML when installing new email templates
#7665: The DataCite Export plugin misrepresents page numbers of journal articles
#7624: Replace strftime() as it's deprecate in PHP 8.1
#7608: Add test to check DC metadata tags on article landing page
#7592: Refactor review assignments emails
#7537: Sync PKP repository for TextEditorExtras and make release
#7525: All DOI endpoints that perform actions should be PUT methods
#7520: Increase issue galley label length to match publication galley labels
#7519: Document new DOI endpoints in the API documentation
#7516: Remove the DOI preview table from the publishing preview
#7486: Allow editors other than the assigned editor to confirm a review and thank the reviewer
#7479: User::getContactSignature() should be removed
#7451: Information Disclosure via Forget Password
#7426: Clarify field description for Preferred Public Name
#7399: Remove 3.0.x upgrade scripts
#7395: Delete OneClick email templates
#7384: ViewReport: provide PDF, HTML, Other stats instead of stats for each artilce galley
#7380: Add CSRF check to user profile image deletion
#7379: users with userId of 1 cannot be merged
#7366: Investigate potential UI/UX problems generating API keys
#7346: Object properties are not converted to the correct type in API requests
#7340: Debug option for emails
#7333: Remove PressSettingsDAO/JournalSettingsDAO/ServerSettingsDAO
#7332: Fix subscription searches
#7325: EntityDAO input sanitization does not allow nullable int columns
#7297: Add test that uses the API key
#7292: Publication not published if new version created and is assigned to a new issue
#7264: Rename email template variables
#7260: Separate email templates for site and context registration
#7259: Perform email template validation when it's saved
#7254: All entity collections should use IDs as keys
#7249: Email duplication during user registration by changing lowercase to uppercase
#7245: users.locales incorrect serialization
#7244: Password Change form overwrites user input on failed change
#7225: Review use of {$principalContactSignature} in email templates
#7189: Disabling reinstate reviewer email template has no effect
#7187: Drag and Drop fails on dependent files
#7101: Make the journal health report (STATISTICS_REPORT_NOTIFICATION) respect the template enabled/disabled flag
#7077: Hover/focus states misaligned in default theme navigation menu
#7074: Include discussion emails in activity log
#7050: Remove unused issue import test files
#7034: Import/Export plugin - remove get_class dependency for filter retrieval
#7009: GoogleScholarPlugin.inc.php still references removed SupplementaryFile class
#7002: "usage" command missing from native import/export CLI
#6983: On password change, invalidate other sessions
#6969: Forms shouldn't submit data from FieldHTML form fields
#6963: Improve OAI performance
#6945: UsageStats rejects a whole logfile, even with only one malformed line
#6927: Quicksubmit cover image preview is broken
#6925: Set default user for CLI tool
#6921: Show exception error message when a plugin migration fails
#6918: Aria-labelledby on galley links must include galley label
#6917: Increase contrast of required indicator in login/registration forms
#6915: Register Laravel service providers to allow use of global functions
#6904: REVIEW_REQUEST_REMIND_AUTO & REVIEW_REMIND_AUTO
#6882: Unnecessary path part in search URLs
#6874: remove commercial URL from config.TEMPLATE.inc.php
#6850: Move creator (author) management tools to API and new form structures
#6849: Tool to convert old and apache log files into new format
#6839: Import/Export plugin - SubmissionFiles lose doi data on import
#6831: Update gettext dependency to 5.x
#6826: Migrate TinyMCE to 5.x
#6809: Add submissions filter by category
#6777: Slow query in issueDao getNumArticles
#6758: Submission email attachments from 2.x not presented in 3.x
#6545: Remove use of fileId when referring to submissionFileId
#6539: Optionally require reCaptcha during the login
#6490: Native Import/Export Plugin - Several Changes
#6432: Email templates offer first alphabetically available installed language even if language is not active
#6306: Add an option to enable/disable categories in submission workflow
#6272: Re-add submission acknowledgement email recipient controls in Settings
#6160: Submission process confusion with Corresponding Contact and Privacy Consent
#6039: Difficulty to edit fields in other languages
#6006: DOI/Crossref Cypress Tests
#5998: A stalled request to plugins.xml can block subsequent http requests
#5960: Native Import/export: Unexpected error when importing
#5948: Write integration tests for unpublishing an issue
#5850: Audit forms for RTL language compatibility
#5739: Different Contributor roles like translators are not taken into account when displaying and exporting metadata
#5625: Remove unnecessary Application::getPluginSettingsContextColumnName() method
#5196: CSS Pseudo selectors creating a duplicated link announcement on screenreaders
#5195: Remove current issue link from the cover image on the homepage
#5194: Add role="form" to all forms in default theme
#5192: Remove unnecessary aria-labels
#4900: Assign participant form list issue
#4734: [Sprint/UIUX] New Submission Step 1 - General UIUX interface considerations
#4732: [Sprint/UIUX] New Submission Step 1 - Consider confirming all required fields with one button
#4569: URLs are often double-escaped in smarty templates
#4507: Do not automatically send editor decision emails to all co-authors
#4457: Allow journal editors to be automatically assigned to submissions in a section
#4301: ThemePlugin::isColourDark() returns true if color string is null
#4240: Remove unvalidated new accounts after expiry
#4235: Improve OAI-PMH set spec compliance
#4076: Test suite passes despite failures in plugins tests
#4073: mergeUsers does not update user_id in all relevant tables in the database
#4059: No email sent to author when article goes to external review
#4056: Change the default DOI suffix patterns so that they support future changes in OJS
#3899: Prevent deletion of active genres/components
#3646: When publishing new issue, PUBLISH_NOTIFY template not used
#3396: Consider renaming Submission List "Archives" to "Archived"
#3391: pkp-lib/classes/xslt/XMLTypeDescription.inc.php Doesn't work when behind HTTP proxy
#3351: Add integrity checks before upgrade process
#3253: Glossary of e-mail variables
#3227: Add submission ID to email subject for all submission-related emails
#3193: [OJS] Allow prepared email templates to be selectively available for discussions and participant assignment
#3187: [OJS] Author can not see Editor decision if article get declined without peer-review
#2524: OJS shouldn't notify all contributors when an editorial decision is made
+7
View File
@@ -0,0 +1,7 @@
This software will optionally provide PKP with a unique identifier for the
installation and the OAI base URL. These are to be used for statistics and
security alert purposes only.
This feature is optional. If you do not wish to participate, you may either
uncheck the "beacon" option in the installation form, or for existing installs,
edit your config.inc.php configuration file and set "enable_beacon" to Off.