Collaboration/Deployment planning

Standard schedule

 * Tuesday 19:00-21:00 UTC: group0 (test wikis and mw.org)
 * Wednesday 19:00-21:00 UTC: group1 (non-Wikipedias, Catalan and Hebrew Wikipedias)
 * Thursday 19:00-21:00 UTC: group2 (other Wikipedias)
 * Full schedule: Deployments page on wikitech

1.28.0-wmf.23 (October 25-27)
Note: the October 18-20 deployment train will be skipped.

This list becomes final on Tuesday October 25 around 19:00 UTC, but we try not to add anything after Friday.

Changes listed in italics have not yet been merged, and they are only listed aspirationally: we could still decide to put them off until next week, or they could fail to be ready in time.
 * New features / bigger changes
 *  (Flow) Add mention failure notifications to Flow 
 * Bug fixes
 * No user impact

1.28.0-wmf.22 (October 11-13)
This list becomes final on Tuesday October 11 around 19:00 UTC, but we try not to add anything after Friday.

Changes listed in italics have not yet been merged, and they are only listed aspirationally: we could still decide to put them off until next week, or they could fail to be ready in time.
 * New features / bigger changes
 * (Echo) Make notifications top toolbar controls sticky
 * (Echo) Reintroduce `highlighted` and `selected` background colors in the Special:Notifications sidebar
 * (Echo) Use colors for pressed/selected options in the Special:Notifications sidebar
 * (Echo) ToggleReadCircleButtonWidget: Make circle perfectly round and align color
 * Bug fixes
 * (Echo) Don't show pages and counts related to disabled notification types on Special:Notifications
 * (Flow) Make the tooltip when watching a topic appear again in Chrome
 * (Flow) Recompile templates
 * (Flow) Make mw.ui.tooltip work in RTL
 * No user impact
 * (Echo) Replace Revision::getText
 * (Echo) Introduce stylelint
 * (Echo) build: Extend stylelint to further rules
 * (Echo) Add some typehints & phpdoc
 * (Echo) Replace ArticleSaveComplete hook usage
 * (Flow) Make more types of exceptions loggable
 * (ORES) Fixup maintenance/CleanDuplicateScores.php

1.28.0-wmf.21 (October 4-6)
Note: the September 27-29 deployment train was skipped.

New this week: the ORES extension is now included.

This list becomes final on Tuesday October 4 around 19:00 UTC, but we try not to add anything after Friday.

Changes listed in italics have not yet been merged, and they are only listed aspirationally: we could still decide to put them off until next week, or they could fail to be ready in time.
 * New features / bigger changes
 * (Echo) Convert 'seenTime' to a global property
 * (Echo) Make user rights notifications link to added/removed group
 * Bug fixes
 * (Echo) Fix links to sections with links in their title
 * (Echo) Used parsed section titles for anchors
 * (Echo) i18n: Native digits on CrossWikiNotificationItemWidget
 * (ORES) Use STRAIGHT_JOIN to work around optimizer bug for hidenondamaging=1
 * (ORES) No int typehinting
 * This fix was backported to wmf.20 and deployed on September 23
 * (Flow) BoardMover: don't try to save a null edit
 * This fix was backported to wmf.20 and deployed on October 3
 * (Echo) UnreadNotificationCounter should always normalize the count
 * (Flow) Replace deprecated .mw-ui-constructive with .mw-ui-progressive
 * (Thanks) Use mw-ui-progressive instead of constructive
 * This may cause buttons/controls that were green to be blue instead, where that hasn't happened already
 * (Flow) Fix error-handling for handleSubmit
 * (ORES) Only make hidenondamaging available if damaging is enabled
 * (Echo) Add `box-sizing` mixin
 * No user impact
 * (Echo) Defer cache write in EchoSeenTime::setTime
 * (Echo) Remove unused $flags parameter for EchoSeenTime::getTime
 * (Echo) Dropped call to WikiPage::getText
 * (Echo) Add proper QUnit tests
 * (Echo) jsduck: Remove custom @source tag
 * (Flow) jsduck: Remove custom @source tag
 * (Flow) Remove deprecated API help methods
 * (Flow) Fix trivial doc error ('reply widget' => 'new topic widget')
 * (Flow) Fix typo wiktext => wikitext
 * (Flow) Fix typo in sans-serif classname
 * (ORES) Clean up === false comparisons
 * (ORES) Made PHPStorm happy on includes/Hooks.php
 * (ORES) Add maintenance/CleanDuplicateScores.php
 * (ORES) Refactor and simplify changeslist/contribs queries a bit
 * (ORES) Use aliases with "damaging" in them so we can add other ones (e.g. "goodfaith")

1.28.0-wmf.20 (September 20-22)
Changes can be added to this list until Tuesday September 20 around 19:00 UTC. Changes are in Echo unless they are marked with "(Flow)", "(Thanks)", or another indication that they're in a different repository.

Changes listed in italics have not yet been merged, and they are only listed aspirationally: we could still decide to put them off until next week, or they could fail to be ready in time.
 * New features / bigger changes
 * Send mentions when editing multiple sections in between sections
 * Send notification for mentions on changes
 * Count the number of success & failure notifs sent
 * Bug fixes
 * Fix moderation controller
 * It looks like last week's moderation patches completely broke moderation of notifications, this should fix that
 * (MobileFrontend) Mobile badge should show capped, language-converted number
 * Allow for count cap display in Special:Notifications sidebar
 * Fix seen time for new users
 * Update the badges' seen state when Special:Notifications is visited
 * Remove primary link from the bundle of page linked notification
 * (WikimediaEvents) Only log ChangesList filters for logged-in users
 * Add support to dynamic action messages
 * Fix GENDER without explicit parameter
 * Make sure bundledNotifications is an array
 * (Flow) Don't crash when a revision is not found
 * No user impact
 * (Flow) Various cleanups to onArticleDeleteComplete
 * (Thanks) Listen to the wikipage.diff hook for adding JS links
 * (Thanks) Stop listening to revslider.diffreload hook

1.28.0-wmf.19 (September 13-15)
Changes can be added to this list until Tuesday September 13 around 19:00 UTC. Changes are in Echo unless they are marked with "(Flow)", "(Thanks)", or another indication that they're in a different repository.

Changes listed in italics have not yet been merged, and they are only listed aspirationally: we could still decide to put them off until next week, or they could fail to be ready in time.
 * New features / bigger changes
 * Make seen/unseen badge more consistent across wikis
 * Reverted before deployment
 * Make 'Edit threshhold' notif appear regardless of title existence
 * (if you made your 1st/10th/100th/... edit, and the page you made that edit on was deleted, the "congratulations on your Nth edit" notification would disappear; this makes it stay)
 * (Flow) Fix font family and size for wikitext input
 * (relies on for ; once that is merged, this will make Flow respect the editfont preference)
 * Bug fixes
 * ModerationController: Update count from master, not slave
 * resetNotificationCount from replica with no lag
 * (should fix some or all of the problems with stale notification counters and phantom cross-wiki notifications)
 * (MobileFrontend) Count local unread notifications when mark-all-read is clicked
 * Add method to get local unread notifications in the manager
 * Actually insert target page entries when creating an Event
 * (Flow) Show board description content only at the end
 * Make sure to use mw.language.convertNumber on displayed counts
 * Always cap notification count based on MWEchoNotifUser::MAX_BADGE_COUNT
 * Use echo-badge-count message for cross-wiki counts in Special:Notifications
 * Add 'canRender' check to EchoMentionStatusPresentationModel (fixes errors when mention failure/success notifications refer to deleted pages)
 * Break more rules in break-word so long words can wrap in notifications
 * Remove js-truncation of descriptions in desktop
 * (Flow) Match new topic font size to heading
 * (Flow) Add support to Flow dynamic action messages
 * Hide separator when bundled item is expanded
 * Follow-up 00e0b9f45d8: fix typo in method name
 * No user impact
 * SeenTime: Wrap cache with CachedBagOStuff (cherry-picked and deployed on September 8)
 * Use static cache for times so it works across instances of SeenTime (cherry-picked and deployed on September 8)
 * (Flow) Remove unused dependency on ext.visualEditor.standalone
 * (Flow) Drop and re-create the index
 * Fix missing doc part for mention status global
 * Remove etp_user
 * Generalize getCappedNotificationCount and move to counter
 * Make PresentationModel::getPrimaryLinkWithMarkAsRead final
 * Fix MentionStatusPresentationModel::getSecondaryLinks return value
 * Add missing dependency to module 'mediawiki.api.options'
 * (Flow) Set rc_new in onAfterInsert to avoid warnings
 * (Flow) Only try to enable feature if BetaFeatures is loaded
 * (Flow) Fix case of setCookie method in Hooks file

1.28.0-wmf.18 (September 6-8)
Changes can be added to this list until Tuesday September 6 around 19:00 UTC. Changes are in Echo unless they are marked with "(Flow)", "(Thanks)", or another indication that they're in a different repository.

Changes listed in italics have not yet been merged, and they are only listed aspirationally: we could still decide to put them off until next week, or they could fail to be ready in time.
 * New features / bigger changes
 * (MobileFrontend) Add 'mark all read' button to the notification overlay
 * Add confirmation popup widget
 * (Flow) Allow moderating resolved topic
 * Bug fixes
 * Follow-up 191a3309eb: merge duplicate skinStyles for monobook
 * (Fixes right-alignment of notification text in Monobook; was cherry-picked and deployed on August 30)
 * (Flow) Followup I7ad9dd5b436: Truncate title in item label
 * (Was cherry-picked and deployed on August 30)
 * (Flow) Pass full HTML documents into VE, not fragments
 * (Fixes error in IE when trying to edit multi-paragraph comments/descriptions/summaries in VE; was cherry-picked and deployed on September 1)
 * (Flow) Protect against target.getSurface returning null
 * (Fixes errors when trying to edit existing comments/descriptions/summaries in VE; was cherry-picked and deployed on September 1)
 * Adjust Special:Notifications width for small screens
 * Fix notification page width responsiveness issues
 * Followup I3daae156d: Don't truncate body text for small screens
 * (Flow) Flow mentions: Don't allow invalid users (IPs are invalid)
 * (Flow) Add unwatch actions to bundle items
 * (Flow) Fix category update
 * Fix sidebar counts Special:Notifications in monobook
 * Fix line-height for notification item text
 * Add the best CSS rule to notifications: word-break: break-word;
 * Provide title when parsing wikitext
 * Hide xwiki widget separator when widget is expanded
 * Improve mention success and failure messages
 * (Flow) Make flushDeferredQueue not try to commit the transaction round
 * No user impact
 * Clean up Special:Notifications output
 * Convert 'generic' icon to SVG
 * Remove unused CSS and icon for old preferences button
 * Remove apparently unused PNG files
 * (Flow) Use __DIR__ directly in Flow.php & Resources.php

1.28.0-wmf.17 (August 30 - September 1)
Changes can be added to this list until Tuesday August 30 around 19:00 UTC. Changes are in Echo unless they are marked with "(Flow)", "(Thanks)", or another indication that they're in a different repository.

Changes listed in italics have not yet been merged, and they are only listed aspirationally: we could still decide to put them off until next week, or they could fail to be ready in time.
 * New features / bigger changes
 * (Flow) Add unwatch topic/board dynamic action for Flow notifications
 * Add dynamic secondary actions to notification items
 * Dynamic actions: Reuse label/description for those fields
 * (Flow) Update for new secondary link format
 * Style changes for unwatch actions
 * Notification title fixes
 * (Flow) Followup on I75d0098e: Use getTopicTitleObj properly
 * Bug fixes
 * Loading notifications starting with one big local bundle
 * Display a message when API fail due to session end
 * Override white background on hover for links in Monobook
 * Fix font size for notifications dotdotdot menu in Monobook
 * (Thanks) Re-add actions to Thanks links when Revision Slider reloads a diff
 * No user impact
 * Remove unused method EchoEventMapper::fetchByUserBundleHash
 * Don't select echo_event.*
 * Fix call to irrelevant function in testFetchByUserOffset
 * Fix autoloader for I3a426b92892f4c00cab33a13f6a717751120367c
 * (Flow) Fix autoloader for I3a426b92892f4c00cab33a13f6a717751120367c