Skip to content

R202403

Compare
Choose a tag to compare
@cpeel cpeel released this 27 Mar 00:14
· 342 commits to master since this release

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 spec
    • v1/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