Releases: DistributedProofreaders/dproofreaders
R202509
Distributed Proofreaders R202509
Changes since R202503
Noteworthy changes since our last release (see git history for the complete list):
- Updated minimum PHP to 8.1 and upgraded dependencies to match (cpeel)
- The deployment process now requires
npmto pull down JavaScript code that is served up to the browser and bundle it as part of deployment. See INSTALL.md. - Some translated strings were moved from PHP files to JS files. If you have site translations enabled, after upgrading the code you must regenerate the PO template and refresh the PO file for each enabled language to have the strings be picked up by the JS code.
- Authors code (
tools/authors/*) has been removed. Biographies will be inserted directly into the project comments with the included upgrade script (cpeel) - Updated minimum browser versions, see INSTALL.md.
- Access to smoothreading now requires authentication (cpeel)
- Quiz & tutorial updates (mrducky4, srjfoo)
- Include PDF formats for smoothreading if available (70ray)
- Code improvements to the Task Center (bpfoley)
Future Deprecations
This is the last release to include the Greek Transliteration tool in the proofreading interface and the Greek Transliteration quiz.
In the next release, project pages will require authentication and the sitemap will be removed.
R202503
Distributed Proofreaders R202503
Changes since R202409
Noteworthy changes since our last release (see git history for the complete list):
- WikiHiero support has been removed (cpeel)
- New APIs (70ray, cpeel) -- see see
dp-openapi.yamlfor complete spec for complete specv1/documentsv1/documents/:documentv1/dictionariesv1/projects/:projectid/pages/:pagename/reportbadv1/projects/:projectid/pages/:pagename/wordcheckv1/projects/:projectid/pickersetsv1/projects/:projectid/wordcheckv1/storage/:storagekey-- see also the API Admin Guide
- Check for corrupt images in Project Quick Check and during project load (cpeel)
- Replaced all raw shell calls with Symfony's Process class (mrducky4, cpeel)
- Work to remove inline JavaScript to
.jsfiles (70ray) - Extensive typing added to functions and classes (jchaffraix)
- JavaScript style formatter updates (chrismiceli)
- Composer dependencies updated and Symfony polyfills up to 8.4 added (cpeel)
Future Deprecations
This is the last release to support PHP 7.4. Future releases will only support PHP 8.1 and later. Note: This deprecation was originally announced for R202409 but was moved to this release instead.
This is the last release to support the Authors code (tools/authors/*).
The array_get() function has been deprecated and will be removed in the next release. Use the null coalescing operator instead.
R202409
Distributed Proofreaders R202409
Distributed Proofreaders is proud to announce our latest release. This continues our almost-every-6-month release of the code running at pgdp.net.
Changes since R202403
Noteworthy changes since our last release (see git history for the complete list):
- Updated minimum middleware to MySQL 8.0 (cpeel)
- The deprecated globals mentioned in the last release notes were removed (cpeel)
- Most
faq/*content has been deleted (cpeel) - A
metadata.jsonfile has replaceddc.xmlin the project directory (cpeel) - New API endpoints for proofreading (70ray)
- Cronjobs now run through common interface with SA UI to show job status (cpeel)
- Typing added to numerous functions and classes (bpfoley, jchaffraix)
- XML feed types removed and feed backend improved (mrducky4)
- Navigation bar updates for smaller screens (cpeel)
- New site search page (cpeel)
past_talliesis now a sparse table (cpeel)
Future deprecations
This is the last release to support PHP 7.4. Future releases will only support PHP 8.1 and later. Note: This deprecation has been moved to R202503.
This is the last release to support the Hieroglyphs tool. WikiHiero which backs the tool has been unsupported for 20+ years and was written for PHP 4.3.3.
R202403
Distributed Proofreaders R202403
Distributed Proofreaders is proud to announce our latest release. This continues our almost-every-6-month release of the code running at pgdp.net.
Changes since R202309
Noteworthy changes since our last release (see git history for the complete list):
- Session management by cookie has been removed in lieu of PHP-based sessions which have been the DP code default since before 2004 (cpeel)
- New My Suggestions page (cpeel)
- New
Cyrilliccharacter suite (srjfoo) - Smart quotes converted to straight quotes at point of entry in the proofreading interface (chrismiceli)
- Highlight non-Latin Unicode scripts in WordCheck (cpeel)
- SAs allowed to delete illustrations at any stage (srjfoo)
- Improvements for file uploads and validation (70ray, cpeel)
- Smoothreading notification improvements (70ray)
- Format Preview updates (70ray)
- Updated French & German message localization files (srjfoo via olive & mcbax)
- Several new APIs (bpfoley) -- see
dp-openapi.yamlfor complete specv1/projects/:projectid/transitionsv1/queuesv1/queues/:queueidv1/queues/:queueid/statsv1/queues/:queueid/projectsv1/stats/site/projects/stagesv1/stats/site/projects/states
- Remove moment.js, and thus CloudFlare CDN, dependency (chrismiceli)
- Release queue page & backend improvements (cpeel, jmdyck)
- Fix inconsistencies in bronze/silver/gold categories (windymilla)
- Page load & SQL performance improvements (cpeel)
- Numerous code quality and robustness improvements (bpfoley)
Future feature deprecations
This is the last release to explicitly support MySQL 5.7. Future releases may continue to work with this version but only 8.x will be tested in the future.
This is the last release to include most faq/* content. These documents have not been maintained for quite some time as pgdp.net has moved them to their wiki.
This is the last release where dc.xml files will be generated for each project and the MARC records retained in the database.
The following globals are deprecated and will be removed in the next release:
$Activity_for_id_$Pool_for_id_$Stage_for_id_$Round_for_round_id_$Round_for_round_number_$Round_for_project_state_$Round_for_page_state_$PAGE_STATES_IN_ORDER$project_state_medium_label_$project_state_long_label_$project_state_forum_$project_state_phase_$project_states_for_star_metal_PROJECT_STATES_IN_ORDER$project_status_descriptors
The following constant is deprecated and will be removed in the next release:
MAX_NUM_PAGE_EDITING_ROUNDS
R202309
Distributed Proofreaders R202309
Distributed Proofreaders is proud to announce our latest release. This continues our almost-every-6-month release of the code running at pgdp.net.
Changes since R202303
Noteworthy changes since our last release (see git history for the complete list):
- Emails are now sent with PHPMailer enabling HTML emails (windymilla)
- Configure with
_PHPMAILER_SMTP_CONFIGinconfiguration.sh
- Configure with
- Updates to the forum abstraction code (cpeel)
- The following variables in
configuration.shhave changed._FORUMS_DIRis now_PHPBB_DIR_FORUMS_URLis now_PHPBB_URL
- The following variables in
- API responses now include error numbers (70ray)
- Some accented vowels added to Basic Latin character suite (srjfoo)
- Event notifications are now sent in receiver's language (windymilla)
- Numerous improvements for PP and PPV (windymilla)
- Reduce jQuery dependency (chrismiceli)
- Numerous bugfixes and improvements (windymilla, 70ray)
Session support with cookies
This is the last release to include support for the original DP session management with cookies. Future releases will only support PHP sessions (the default since before 2004).
R202303
Distributed Proofreaders R202303
Distributed Proofreaders is proud to announce our latest release. This continues our almost-every-6-month release of the code running at pgdp.net.
Changes since R202209
Major changes since the last release are:
- Support PHP 8.x (cpeel, srjfoo)
- Format Preview updates (70ray)
- Check for small images on project load and in Project Quick Check (chrismiceli)
- Revision of PPV form and calculation algorithm (windymilla)
- Small adjustments to manual project transition edgecases (srjfoo)
R202209
Distributed Proofreaders R202209
Distributed Proofreaders is proud to announce our latest release. This continues our every-6-month release of the code running at pgdp.net.
Changes since R202202
Major changes since the last release are:
- Several DP API updates (cpeel)
- Create & edit projects
- Add & remove project holds
- Properly return numeric values as strings for string fields
- New
Math symbolscharacter suite (bunny-crunch, okrick, srjfoo, windymilla) - Format Preview updates (70ray)
- Upgrade node dependencies (chrismiceli)
- Upgrade composer dependencies, including portable-utf8 (cpeel)
- Removed the incomplete Metadata & Correction features (cpeel)
R202202
Distributed Proofreaders R202202
Distributed Proofreaders is proud to announce the latest release of the code running at pgdp.net. This code has been used to produce tens of thousands of public domain eBooks for Project Gutenberg over the last 20+ years.
Changes since R202109
Major changes since the last release are:
- Improved security for session cookies (chrismiceli)
- Graphs now rendered via client-side Javascript as themed SVGs (chrismiceli)
- Removed jpgraph and GD dependencies (chrismiceli)
- Image Browser improvements (70ray)
- Format Preview footnote improvements (70ray)
- DP API additions: character suites, special days, image sources (cpeel)
- Minor code speed optimizations (cpeel)
- Updated minimum browser versions, see SETUP/INSTALL.md.
Future feature deprecation
This is the last release to include support for the incomplete Metadata ($site_supports_metadata) and Corrections ($site_supports_corrections_after_posting) features.
R202109
Distributed Proofreaders R202109
Distributed Proofreaders is proud to announce the latest release of the code running at pgdp.net. This code has been used to produce tens of thousands of public domain eBooks for Project Gutenberg over the last 20 years.
Changes since R202102
In addition to the usual slew of bug fixes, tweaks, and refinements, the major changes since the last release are:
- Updated minimum middleware to PHP 7.4 and MySQL 5.7 (cpeel)
- Moved to use Composer for dependency packaging (cpeel)
- DP API is now enabled by default as it is used by JS for the UI (cpeel)
- New standard Image Widget used in Page Browser and proofreading interfaces (70ray)
- User-provided HTML is sanitized before output (cpeel)
- Improved cookie security and centralized cookie management (chrismiceli)
- Renamed the 'Science Fiction' genre to 'Science Fiction & Fantasy' (srjfoo)
- There is no upgrade script for the
queue_defnstable; since release queues do not come pre-defined, updating those entries should be done manually by those who have genre queues enabled.
- There is no upgrade script for the
- Links to Project Gutenberg updated to use HTTPS (srjfoo)
- Code style standardization via PHP-CS-Fixer and GitHub linting (cpeel)
Middleware version support
PHP 7.4 and MySQL 5.7 are the new minimum supported versions.
Composer is now used to manage third-party libraries.
This is the last release to support jpgraph. Future releases will use JS-generated graphs.
R202102
Distributed Proofreaders R202102
Distributed Proofreaders is proud to announce the latest release of the code running at pgdp.net. This code has been used to produce tens of thousands of public domain eBooks for Project Gutenberg over the last 20 years.
If you are upgrading from a release before R202009, you must upgrade to R202009 first before upgrading to this or later releases.
Changes since R202009
In addition to the usual slew of bug fixes, tweaks, and refinements, the major changes since the last release are:
- Support MySQL 8.0, PHP 7.2, and PHP 7.4 (chrismiceli, cpeel, bpfoley)
- New RESTful API - see
SETUP/API.md(cpeel, bpfoley) - New user workflow improvements allows P1 to have a quiz requirement (cpeel)
- Project comments can be either HTML or Markdown (chrismiceli)
- Format Preview enhancements, including LaTeX math preview (70ray)
- New dark theme: Charcoal (srjfoo)
- Special Days projects identified by emojis in round listings (cpeel)
- PPers can return a project back to the PPVer who returned it to them (70ray)
- New character suites (bunny-crunch, srjfoo)
Semitic and Indic transcriptionsSymbols collection
- Task details and comments are now in Markdown (chrismiceli)
- Users can be members of up to 6 teams (cpeel)
- CSS updates and standardization across the codebase (cpeel, srjfoo)
- Continued work to ensure proper SQL & HTML escaping (chrismiceli, bpfoley)
- CI/CD & linting improvements (chrismiceli, bpfoley, cpeel)
- Removed TEI support (cpeel)
Middleware version support
This is the last release to support PHP versions < 7.4 and MySQL versions < 5.7.