Releases: DistributedProofreaders/dproofreaders
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.json
file has replaceddc.xml
in 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_tallies
is 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.
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
Cyrillic
character 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.yaml
for complete specv1/projects/:projectid/transitions
v1/queues
v1/queues/:queueid
v1/queues/:queueid/stats
v1/queues/:queueid/projects
v1/stats/site/projects/stages
v1/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_CONFIG
inconfiguration.sh
- Configure with
- Updates to the forum abstraction code (cpeel)
- The following variables in
configuration.sh
have changed._FORUMS_DIR
is now_PHPBB_DIR
_FORUMS_URL
is 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 symbols
character 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_defns
table; 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 transcriptions
Symbols 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.
R202009
Distributed Proofreaders R202009
Distributed Proofreaders is proud to announce the latest release of the code running at pgdp.net. This release roughly coincides with Distributed Proofreaders' 20th Anniversary.
This release introduces full Unicode support for the site pages as well as all project pages. See SETUP/UNICODE.md
for more information.
Changes since R202002
Notable changes since the last release include:
- Security fixes - this release fixes potential SQL injection, XSS, and CSRF vulnerabilities
- Unicode support - the site is now fully UTF-8 compatible.
- Support phpBB 3.3
- Support jpgraph version 4.3.x
- More pages require authentication, including the quizzes and stats
- Replaced DPCustomMono2 with DP Sans Mono
- Optional daily page limits
- File upload abstraction enables large file uploads for PP and SR
- Many SR improvements
- Search & Replace tooling updates
- Access change callbacks for activities allows emails to be sent when access to an activity is granted or revoked
- WordCheck status added to diff page and project pages
- Redesigned display images interface
- Global news items
- CSS updates for improved mobile layout
- SEO improvements
- dynamic sitemap added
- LD+JSON metadata added to project pages
- Updated French message localization files
- DB schema documentation
- Improved parameter validation and SQL error logging
Browser support
This is the last release to support Internet Explorer. Future releases may not work with IE11.
R202002
Distributed Proofreaders R202002
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 R201903
In addition to the usual slew of bug fixes, tweaks, and refinements, the major changes since the last release are:
- Updated minimum PHP version to 7.0
- Create non-project database tables using default engine; for MySQL 5.5 and higher that is InnoDB. Project tables are still created using the MyISAM engine
- Smooth Reading posting and download enhancements
- More flexible Smooth Reading deadline extensions
- My Projects page redesigned
- New character picker with MRU menu
- Added DejaVu Sans Mono as a web font and redesigned font selection in user preferences
- Various updates and improvements to Format Preview
- Updates to Post-Processing reminder emails and new navbar notification
- Various Task Center improvements
Middleware version support
This is the last release to support MySQL versions before 5.5. MySQL 5.6.6 will be the lowest recommended version in the next release.
Multi-byte character support
This release is the last to support non-UTF-8 encodings, such as ISO-8859-1. The next release will use UTF-8 encoding for all site pages and project texts. Migration scripts will be available to transition existing sites.