ヾ(•ω•`)o hai!
These are changes that may or may not have been deployed to wikis, but are not yet considered as part of any release. This changelog is automatically parsed when releases are created. Before pushing a version tag, ensure that the latest level 1 section heading here is the version being tagged.
- [
9c8334c
] Added a collapse/hide button for the CCI page toolbar
- [
e8c29ed
] Fixed CCI revision sorting being wrong sometimes - [
42e1878
] Fixed CCI section start overlay appearing on subsections which are also valid CCI sections
For a granular list of changes, see v0.8.0...main.
v0.8.0 - 2024-05-28
A lot of under-the-hood fixes, imported from work on a CCI case request wizard which hasn't been completed yet. Because the extra work on that feature has greatly diverged from the current Deputy code, compatibility is not guaranteed. For this reason, this exists as a minor version bump than a patch.
This version should have no visible changes, but there may be some select bug regressions. If you encounter any, please report them.
- [
530a76a
] Added a central logging system (all console logs are now prefixed with "[Deputy]") - [
51ecb8e
] Added additional logo styles (namely a rounded and on-white logo version) - [
37d981f
] Added support for user's current interface language- [
404fb7a
] Added support for user's current interface language in changes list
- [
- [
f25a44d
] (dev) Added better flexibility for setting development configuration settings - [
f25a44d
] (dev) Added transpilation preprocessor - [
aaf9c78
] (dev) Added API types and associated submodule - [
ca9058d
] (dev) Added .tsx to test transpilation pattern - [
dbd2a08
] (dev) Added automatic development mode sensing when usingdev:
scripts - [
8a2fc4b
] (dev) Added util for finding MediaWiki section headings on the current page
- [
3f89b9a
] (dev) Refactored backend API classes to fully support new Dispatch API specification - [
73ba073
] (dev) Transferred select changes list UI elements to shared space - [
d7d95d1
] (dev) Converted jQuery → innerHTML assignments to direct node manipulation - [
fda9b30
] (dev) Split wiki configuration locations to dedicated constant file - [
b08ad16
] (dev) Split contribution survey row statuses to dedicated constant file
- [
f1c04a5
] Fixed collapsible elements in just-saved sections not working - [
076ce3c
] (dev) Fixed CI leaving submodules uninitialized
For a granular list of changes, see v0.7.1...v0.8.0.
v0.7.1 - 2024-04-24
Bugfixes, introduction of better diff URL parser, and significant bugfix for the section start overlay, which can cause the overlay to cover other sections that don't start with a contribution survey header.
- [
eab952b
] (dev) Added copyright problems listing parse tests - [
1ec9205
] Added confirmation before converting a diff URL different from the current wiki - [
63bcaf3
] Added a dedicated diff URL parser, capable of handing multiple permutations of diff URLs - [
759f1eb
] Addedcci.headingMatch
configuration field in wiki configuration
- [
5f173f0
] Removed unfinished row notice in danger mode - [
f715e76
] (dev) Changed CPC response counter to reflect latest template changes - [
1ec9205
] Forced changed {{copied}} input fields to show if conversion was performed - [
dc02cda
] Updated utility index and utility index generation script
- [
d8bf408
] Fixed unintentional wrapping in section buttons - [
87d5c6f
] Fixed "Mark all rows in all sections as finished" not working when there are finished rows - [
1524994
] Fixed definition list comments (:
) breaking listing parser - [
bfc9469
] Fixed zero diffs appearing with symbols - [
fc0837e
] Fixed display failure for diffs with broken parents (T186280) - [
cb532c7
] Fixed intentionally hidden tags causing commas to appear in tag list - [
1ec9205
] Fixed lockup when attempting to get revision date of a non-revision ID - [
df82208
] Fixed CCI section start overlay reaching into other non-survey row sections - [
7ab7b28
] Fixed CCI section start overlay being slightly taller than correct height
For a granular list of changes, see v0.7.0...v0.7.1.
v0.7.0 - 2024-03-20
This version introduces "Danger mode", a way to allow clerks to rapidly process cases. It removes many of Deputy's confirmations and warnings, and also introduces additional (dangerous) buttons. As of now, it does not use an allowlist nor have minimum account requirements.
- [
f911e9e
] Added row collapse-by-default option - [
c3aeba3
] Added option to keep archiving template ({{collapse top}}
) unsigned - [
c3aeba3
] Added preference to leave archiving template unsigned by default - [
c8c794b
] Introduced "Danger mode"
- [
522f952
] Changed "Listing is missing from wikitext or malformed listing" message to a more user-friendly error message
- [
522f952
] Fixed missing listing error when responding to listing at end of page with comment - [
ba7a779
] Fixed$2
appearing in place of the comment when a comment wasn't provided when filing a new listing - [
3c78dc3
] Fixed CCI row collapsing requiring two clicks - [
742e90c
] Fixed section name detection for newer versions of MediaWiki+DiscussionTools - [
2f9f1b0
] Fixed CCI diff list breaking when a space is between diffs - [
f314105
] Fixed archived sections being unloadable (again)
For a granular list of changes, see v0.6.0...v0.7.0.
v0.6.0 - 2024-02-14
Breaking change due to configuration version upgrade. This version allows Deputy to load rows where only a page is available (like for files and the WikiProject Tropical cyclones case) and includes improved handling of configuration version changes.
The latter was implemented to support changing the ia.listingWikitextMatch
configuration field to allow processing for Copyright problems noticeboard listings which have mismatched IDs and links.
- [
da8d225
] Gracefully handle rows with only a page title available - [
530d46c
] Avoid loading newer configuration versions
- [
c577afa
] Fixed banner being inserted in the wrong element for DiscussionTools-using wikis - [
5dd6dc6
] Fixed missing listing error when responding to listing with mismatched ID and link- BREAKING CHANGE! Wikis must update their
ia.listingWikitextMatch
configuration fields to use the new capture groups.
- BREAKING CHANGE! Wikis must update their
For a granular list of changes, see v0.5.1...v0.6.0.
v0.5.1 - 2023-12-21
- [
640cc01
] Moved User:Chlod/Scripts/Deputy links to Wikipedia:Deputy - [
3c73d02
] (dev) Re-enabled Firefox tests on Windows
- [
964af59
] Fixed section breaking when bullet list not continuous (#31)
For a granular list of changes, see v0.5.0...v0.5.1.
v0.5.0 - 2023-09-12
Generic patches and fixes. Added an announcements system for reaching users of Deputy. Also improved CCI case navigation and handling.
- [
4cb3432
] Added button to navigate to previous unassessed revisions - [
6d212b1
] Added shorthand summary for case page assessment edit summaries - [
8c352a8
] Added proper support for missing (deleted/suppressed) revisions - [
adaab2f
] Added an announcements system - [
2374c07
] Reintroduced template merging - [
b1cfbaf
] Added button in ANTE to automatically get date from revision ID - [
de7bd37
] Added Action API Api-User-Agent headers - [
7cb48de
] Added RESTBase Api-User-Agent headers - [
9ecbc4a
] Added support for change tags - [
df72d6e
] Added option for quick Earwig's Copyvio Detector links on CCI revisions - [
f294aec
] Added suggestions for current page on page-related ANTE fields - [
d2cedac
] Added button in ANTE to automatically get latest revision ID from page - [
3684db3
] Added a "diff" dropdown button for revisions - [
b464ff8
] Added option to automatically open diffs for certain thresholds
- [
c77ad39
] Made page toolbar appear as long as a session was active - [
51330ac
] Made page toolbar only show when viewing normally, viewing a diff, or viewing a permanent link - [
3d552a7
] Made sections unsave-able if there is are still unassessed revisions - [
79a1e59
] Made DateInputWidget dropdown show upwards - [
b2a7dde
] Changed homepage to link to new Wikipedia:Deputy home - [
bb453f3
] Hid user by default in CCI revisions
- [
c77ad39
] Fixed revisions not working when the page title doesn't match - [
ff55837
] Fixed "Force UTC time" only taking effect on dates - [
2470f56
] Fixed error when saving a section without making savable changes - [
e790fb7
] Fixed incorrect message key in ANTE template with demo parameter enabled - [
ec1bd49
] Fixed how links appear in the CCI interface - [
4446402
] Fixed missing revisions appearing improperly - [
b8a5975
] Fixed z-index issues with confirmation dialogs - [
b45cc88
] Fixed title parsing issue when attrib. notice field is empty - [
e35904d
] Fixed wiki configuration changes not applying - [
ae127dc
] Fixed dates being incorrectly set for negative UTC offsets - [
97bb369
] Fixed problems with element classes when revision tag has spaces or symbols
For a granular list of changes, see v0.4.2...v0.5.0.
v0.4.2 - 2023-03-23
Another set of patches and fixes.
- [
0aeeb4d
] HidlastEdited
option from wiki configuration editor - [
b9e7f83
] Moved wiki configuration to localStorage instead of MediaWiki options - [
866cdee
] (dev) Added automatically-generated utility index files - [
04ba5ce
] Exposed utility functions onto Deputy global object - [
cb639dc
] Added z-index to page toolbar - [
3e0f425
] Increased page toolbar timeout for page details
- [
595ce69
] Fixed broken pre-2014 case style processing - [
9fcbd0f
] Fixed comment rows causing parser to throw errors
For a granular list of changes, see v0.4.1...v0.4.2.
v0.4.1 - 2023-01-18
Small patch, big leap. This patch switches Deputy over to using the dedicated Deputy Dispatch tool instead of the Zoomiebot Deputy module. For more information about Dispatch, see its GitHub repository.
- [
c7b4f5f
] Changed default Dispatch endpoint to dedicated tool - [
c423d23
] (dev) Changed API class name to "DeputyDispatch"
- [
c08f1c0
] Fixed bad cleanup due to DiscussionTools parser HTML changes
For a granular list of changes, see v0.4.0...v0.4.1.
v0.4.0 - 2023-01-12
A few significant changes and bugfixes. Most notably, a new "presumptive deletion" option for Infringement Assistant has been added for wikis with a CCI process. This allows users to report pages with presumptive deletions on-wiki. This requires wiki-wide enabling, and can be toggled by administrators on other wikis.
Changes and updates on user and wiki configurations have been streamlined. Now, Deputy will updated your user configuration on ALL tabs once you change it on one tab. No need to reload to apply changes. As for changes to the wiki configuration, Deputy now stores the time a configuration was last edited within the script. When a change is detected (on page load), a message is automatically sent to invalidate all outdated configurations, and the appropriate notices are shown. Note that this will only work with Deputy, and not standalone modules (which do not ship inter-tab communication features).
Aside from that, this update brings a few needed bugfixes.
- [
480d81f
] Added fields for presumptive deletion in IA single page workflow dialog - [
0268848
] Added panel for additional editor comments on unfinished rows - [
3010f8d
] Added alerts for outdated wiki-wide configurations
- [
03a9505
] Improved revision switching in page toolbar - [
03a9505
] Began showing page toolbar regardless of diff view - [
f5a29d2
] Stopped parsing rows that weren't found as an HTML element - [
31d621a
] Improved i18n-related functions - [
214180e
] Began applying user configuration changes on all tabs when changed
- [
ab937d9
] (dev) Fixedmw
typing being missing from tests - [
13892d7
] Fixed accidental use ofgetNameText
instead ofgetMainText
- [
d556250
] Fixed {{copyvio}} templates bearing "$1" instead of the reported URL
For a granular list of changes, see v0.3.1...v0.4.0.
v0.3.1 - 2022-12-17
General bugfix and quality-of-life fixes.
- [
5c56c26
] Began purging the main copyright problems listing page after listing post - [
64333e4
] Tweaked listing detection to avoid "edit section" links
- [
0dd03d9
] Fixed sections not being parsed properly when the section name has numbers - [
efac058
] Fixed improper revision navigation with the revision toolbar - [
360221a
] Fixed newlines not being inserted when posting listings - [
e3df95c
] Fixed wrong notify message being sent for listing-only reports
For a granular list of changes, see v0.3.0...v0.3.1.
v0.3.0 - 2022-11-24
Sweeping bugsquashes and improved compatibility for historical cases. Also added options to decentralize APIs, especially with Dispatch on the way.
- [
51dd560
] Added specific version data (commit, branch, date) to about page - [
f236b2e
] Added option to configure session continuation behavior - [
bd2b9c7
] Added option to customize Deputy Dispatch (Deputy API) root endpoint - [
bd2b9c7
] Added option to customize Earwig's Copyvio Tool root endpoint
- [
def323f
] Fully moved versioning to package.json - [
f236b2e
] Changed session continuation to avoid loading past active sessions by default - [
211fdd2
] (dev) Started using section anchor ID instead of name for case page caching - [
6a12e09
] Improved handling of wiki-wide configuration dialog
- [
0d3524d
] Fixed the banner for tabs with active cases on another tab being missing - [
e3a028f
] Fixed the start and continue links using serifs - [
266f0c8
] Fixed section loading rows of other sections of the same name - [
5e2b60f
] Fixed sections of the same name all activating on startup - [
11e1c60
] Fixed ContributionSurveyRow attempting to reply to row requests when errored - [
58322f8
] Fixed wrong list element being appended post-section close - [
965a093
] Fixed section heading getting replaced post-save (destroys anchor ID) - [
29a42ea
] Fixed incorrect revision sorting due to historical surveyor differences
For a granular list of changes, see v0.2.2...v0.3.0.
v0.2.2 - 2022-11-04
Very small update with one bugfix and one quality-of-life feature.
- [
06830e5
] Added a banner and button for previewing hidden copyright violations
- [
154a339
] (dev) Removed development script and replaced with concurrent commands
- [
8f4f29b
] Fixed section archive warning not updating when all revisions checked post-open
For a granular list of changes, see v0.2.1...v0.2.2.
v0.2.1 - 2022-11-01
Halloween update! (I'm late) Small quality of life changes and significant bugfixes.
- [
09fa40f
] Added "Dismiss" buttons to most banner messages - [
5f97f34
] Added warning when attempting to archive unfinished section
For a granular list of changes, see v0.2.0...v0.2.1.
v0.2.0 - 2022-10-20
Small number of changes but relatively large in size; the contribution survey row detection now relies on a dedicated parser instead of regular expressions. This hopefully decreases the amount of false positive matches on contribution survey rows. In addition, support for the Dawkeye case, which has a different format from other CCI casepages, has been added. Also includes bugfixes.
- [
e394ea6
] Addedmw.hook
hooks for integration tests - [
5cf6b07
] Added support for Dawkeye-style cases (e.g.,{{dif|123|(+456)}}
) - [
1cb72b9
] Added request limiter to prevent DoS'ing Deputy API
- [
effba5d
] Changed browserslist string to "cover 95% and not IE 11 and supports fetch". - [
5ad0992
] Made row return original wikitext if unmodified (reverted by [2dc0405
]) - [
2dc0405
] Moved row wikitext recognition to dedicated parser (from a regular expression) - [
7dfb394
] Hid "User:" prefix on contribution survey revisions - [
ac05d66
] Changed "close section" and "close" button labels on contribution survey sections to "archive" and "stop session" - [
df98dd8
] Switched from Puppeteer to Selenium for integration testing
- [
6260a67
] Fixed sessions not closing when all sections archived - [
6f254cc
] Fixed signing behavior key mismatch - [
b054845
] Fixed contribution survey rows responding even if in an invalid/errored state - [
e0fb84d
] Fixed contribution survey row regular expression (superseded by [2dc0405
])
For a granular list of changes, see v0.1.1...v0.2.0.
v0.1.1 - 2022-10-02
Minor bugfixes and improvements post-release.
- [
14c1b81
] Added assessment option for presumptive removal - [
62892cf
] Added option to stop signing all rows
- [
b9b49e0
] Optimized contribution survey row revisions list
- [
fbe5826
] Fixed section header regular expression for contribution survey sections
For a granular list of changes, see v0.1.0...v0.1.1.
v0.1.0 - 2022-09-30
First public beta release of Deputy. First version to be published on the English Wikipedia.
- [
d858fda
] Added IA to the page toolbar - [
49a46e6
] Added user and wiki configurations - [
c4120ee
] Added preferences dialog - [
3c706ab
] (dev) Moved CPC response counter to repository scripts - [
d4c4dd4
] Added new listing buttons for copyright noticeboard pages - [
a692439
] Added about page to preferences dialog - [
65f0ed2
] Added logo
- [
b7a81e4
] Made improvements to the {{translated page}} UI - [
1f35b18
] Appended "et. seq" at the end of a {{translated page}} attribution edit summary - [
083f97d
] Improved IA link detection - [
1b30163
] Updated copyright problems response IDs - [
170354f
]mw.message( ... ).text()
replaced withmw.msg
shorthand - [
9fe01bb
] Made sweeping localization improvements - [
23628da
] Made out-of-box experience improvements for other wikis
- [
daa50d0
] Fixed IA success notification showing even when cancelling dialog - [
6a3706f
] Fixed IA reverting previous listing when two listings posted on the same page - [
0ffae10
] Fixed "undefined" appearing in copyright noticeboard listings - [
5c502c9
] Fixed {{translated page}} linking to the Russian Wikipedia all the time - [
3edf684
] Fixed IA not releasing the page navigation block
For a granular list of changes, see v0.0.5...v0.1.0.
v0.0.5 - 2022-08-31
This version includes a complete version of the reimplementation for the Infringement Assistant (IA). IA also comes with a standalone mode, which does not require Deputy to work. This reimplementation focuses on abstraction and UI changes, making it easier for users to submit listings to copyright problems noticeboards. In addition, it has a heavy focus on clerking, and now includes features that make it easy for noticeboard clerks to leave responses on listings.
- [
7b850c0
] Reimplemented the Infringement Assistant (IA) - [
80c87da
] ANTE: Added support for redirect talk pages
- [
f97e5b2
] Continued renaming CTE to ANTE rename - [
e12dd8b
] Allowed revision IDs in {{split article}} "diff" fields. - [
a5fd408
] Changed {{backwards copy}} "date" field to plain text (from typedate
) - [
e7d76c0
] Began usingpreview: true
for template previews (T314623) - [
b6d9d6d
] ImprovedfindNoticeSpot
recognition - [
258c177
] (dev) Moved MediaWiki-specific utilities to [wiki/util]
- [
8e086e1
] Fixed TemplateMerger recursion
For a granular list of changes, see v0.0.4...v0.0.5.
v0.0.4 - 2022-08-08
This version includes a complete version of the reimplementation for the {{copied}} Template Editor (CTE), now named the Attribution Notice Template Editor (ANTE). This includes support for all attribution notices that are most used on the English Wikipedia: {{split article}}, {{merged-to}}, {{merged-from}}, {{backwards copy}}, and {{translated page}}. Like before, ANTE also comes with a standalone mode, which does not require Deputy to work.
- [
a33afa2
] CTE: {{split article}} support - [
333c07d
] CTE: {{merged-from}} support - [
c8401ce
] CTE: {{merged-to}} support - [
7e58e22
] CTE: {{backwards-copy}} support - [
6bef573
] CTE: {{translated page}} support
- [
da048de
] Abstracted CopiedTemplate class - [
3792eda
] Made the CTE dialog reusable to preserve state when closing the dialog - [
4d0dea1
] Split language files to avoid loading unnecessary bits for standalone scripts - [
d8ecb96
] Abstracted attribution notices in the CTE ParsoidDocument subclass. - [
bc84517
] Abstracted CTE dialog pages - [
9810a94
] (dev) Reorganization of files - [
f340a41
] Began building production files during CI/CD - [
79eaa4a
] CTE renamed to Attribution Notice Template Editor (ANTE)
- [
8e086e1
] Fixed TemplateMerger recursion
For a granular list of changes, see v0.0.3...v0.0.4.
v0.0.3 - 2022-07-23
This version includes all features of the last pre-alpha and a reimplementation of the Copied Template Editor (CTE). The new reimplementation uses an improved version of ParsoidDocument, a library for easily accessing and modifying the Parsoid DOM from a browser context. This reimplementation paves (half of) the way towards support for other attribution notice templates. CTE is expected to be renamed to Attribution Notice Editor once support for other templates have been added. CTE also comes with a standalone mode, which does not require Deputy to work.
- [
a7cc696
] Added talk page modifying class - [
525b181
] Added support formw.Rest
- [
726c827
] Reimplemented the {{copied}} Template Editor (CTE) - [
1299bf5
] Added CTE integration with Deputy - [
eedc8e7
] Added automatic version synchronization
- [
ccaa572
] (dev) Converted OOUI ProcessDialogOO.extendClass
to ESextends
.
For a granular list of changes, see v0.0.2...v0.0.3.
v0.0.2 - 2022-07-13
This version includes adds an "analysis" button on the page toolbar which has a few page analysis options (as of now, links to Earwig's Copyvio Detector runs for the current page revision and the revision being viewed).
- [
d9a993a
] (dev) Added Dependabot configuration (@theresnotime) - [
6db4dc3
] Added button for force-stopping an active session (on a different case page) - [
ca726f0
] Added analysis options on the page toolbar
For a granular list of changes, see v0.0.1...v0.0.2.
v0.0.1 - 2022-07-11
First technical demonstration for Deputy. This version includes processing for case page sections and pages, including a toolbar on subject pages of an investigation that synchronize with the tab running Deputy.
For a granular list of changes, see v0.0.0...v0.0.1.