Parsoid/Deployments

Planned deployments, linked from Deployments. For a list of past deployments, look for 'parsoid' in Server Admin Log.

See Parsoid to learn how to deploy a new version of Parsoid.

Wednesday, May 9, 2018 around 1:17 pm PT: ✅

 * T194081: Fix crasher in moveFormatTagOutsideATag
 * T188118: Suppress autoInsertedEnd flags where not required
 * Update some dependencies

Monday, May 7, 2018 around 1:41 pm PT: ✅

 * T192909: Unconditionally strip section tags
 * Cleanup section tags
 * The `html5-legacy` mode of ID generation has been removed from core
 * Return NlTk instead of "\n" in tokenizer almost everywhere
 * PEG: Inline table_line rule & rename table_lines to table_line
 * Parse more block constructs in media captions

Monday, April 30, 2018 around 1:21 pm PT: ✅

 * normalizeDOM: normalize a node after it is merged with a sibling
 * T186358: Increase the default height mw:Audio to 32px
 * Fix newline handling in p-wrapper when # newlines > 2
 * T191700: Avoid piping links for formatting when possible
 * T192909: Sections that expand tpl ranges lose roundtrip data when dropped
 * Update sitematrix

Thursday, April 12, 2018 around 11:02 am PT: ✅

 * Allow DOMTraverser handlers to specify a context (w/o an explicit bind)
 * Sync addExtLinkClasses with new PHP strictly-syntactic rules
 * Stop adding valign classes to block media
 * T191839: Fix crasher in normalizeDOM.js
 * Revert "Fix inefficiency in SyncTokenTransformManager"

Monday, Apr. 9, 2018 around 1:32 pm PT: ✅

 * Fix inefficiency in SyncTokenTransformManager
 * T191281: Serialize gallery image captions in single line context
 * Avoid cloning result token arrays
 * T187386: Protect against data-mw w/o parts when section wrapping
 * T185266: Prevent crashing on foundationwiki pages
 * Make the decodeURI / decodeURIComponent distinction more apparent
 * Code cleanup (without changes to functionality):
 * Rename Util.getArgInfo to Util.getExtArgInfo
 * Get rid of immediately invoked function
 * Make the Sanitizer "static" and decouple it from the parsing pipeline

Wednesday, Apr. 4, 2018 around 1:18 pm PT: ✅

 * Get rid of nested_block_line rule
 * Account for failure to make a major version bump for sections
 * Handle indented tables with content following it
 * Don't unwrap p-wrapping around -style wikitext
 * html2wt:
 * T177102: Add new lines before and after lists in wikitext
 * T189474: Image captions ignore paragraph tags
 * Extra newline now suppressed after a final table tag

Monday, Mar. 12, 2018 around 1:37 pm PT: ✅
when we need to emit that HTML tag
 * T188670: Fix even further crashes from non-string template targets
 * T90902: Remove &amp;nbsp; and similar characters from section IDs
 * Minor: html2wt: Emit

Monday, Mar. 5, 2018 around 1:25 pm PT: ✅

 * The `normalize` post processor isn't needed any more
 * Remove type from _startTokenPipeline
 * Suppress bogus warning about "variant" parameter to action=parse
 * T188591: xmlish tags in wikilink title position are invalid
 * Use the same string for the href in linkToMedia that got us there
 * BODY is not a block tag

Wednesday, Feb. 28, 2018 around 1:26 pm PT: ✅

 * Bump patch level of content version to 1.6.1
 * Bug fix in Async Token Transform Manager
 * T58756: external links class= now setting free, text and autonumber
 * DOM Passes: add option to enable/disable it on nested DOMs
 * Unbreak time tracing on nested DOM passes
 * T169006: Redirect to the right path
 * Handle exception from title-invalid-talk-namespace
 * Don't process token attributes unnecessarily
 * Don't allocate attribute arrays if not required

Monday, Feb. 26, 2018 around 1:42 pm PT: ✅

 * Make Token "a real base class instead of some weird hackish object"
 * Use an ES6 class for wt2html/tt/TokenHandler
 * Use Promise.async/yield in env#getParserEnv / env#switchToConfig
 * Clean up:
 * Minor cleanup in AttributeExpander
 * Eliminate unnecessary property from state in TemplateHandler
 * Fix verifyTokensIntegrity
 * Simplify accumChain code in Async TTM
 * Upgrade eslint
 * Improve jsdoc

Tuesday, Feb. 20, 2018 around 10:34 am PT: ✅

 * Update some dependencies
 * Clean up:
 * remove Batcher#onLegacyResponse
 * Move escapeRegExp from Util to JSUtil
 * Remove wrapperStyles dead code
 * Remove old defensive code
 * Speed up fast path (no logging) of Logger
 * Use Promise.async/yield in lib/ext/Cite
 * Use Promise.async/yield in lib/ext/Nowiki

Thursday, Feb. 15, 2018 around 10:42 am PT: ✅

 * LinkHandler: Inline the invocation in #getWikiLinkHandler
 * WTS: Use Promise.async/yield
 * wt2html/tt/LinkHandler: get rid of setupDataMW
 * Promisify AttributeExpander transformation
 * Bump to domino@2.0.1
 * Fix performance regression caused by

Wednesday, Feb. 14, 2018 around 1:30 pm PT: ✅

 * Hoist Page out of the MWParserEnvironment class
 * Get rid of the handleUnbalancedTables DOM pass
 * Replace `.bind(this)` and `var self = this;` with arrow functions

Thursday, Feb. 8, 2018 around 10:27 am PT: ✅

 * T186630: Don't try to bump parser resource use if setPageSrcInfo is throwing exceptions
 * AttributeTransformManager#process now returns a Promise
 * Replace callbacks with Promises in Logger
 * Remove remaining uses of async module

Tuesday, Feb. 6, 2018 around 10:15 am PT: ✅

 * T183515: Permit extension tags in xmlish attribute values
 * Consolidate bailing out from ext/wiki links
 * T129372: Match core's parsing of gallery dimensions
 * T181408: Rethink responsive references wrappers
 * tsr end is only valid when bailing out if there's no content
 * Use autoGenerated property when deciding on selser reuse
 * Use Promise.async/yield in various places
 * Have expandValuesToDOM return a Promise
 * Add `TokenTransformManager.addTransformP` helper
 * Bunch of minor cleanup in Frame.expand & TTM
 * Allow Frame#expand to return a Promise
 * Fix implementation of padleft/padright

Monday, Jan. 29, 2018 around 1:23 pm PT: ✅ (deploy-2018-01-29 branch)

 * T185643: Strip everything before the first pf token
 * T185346: Stop clearing tplInfo if don't find a table for fostered content
 * T185385: Fix crasher from rendering self-closed html pre tags
 * T185267: Fix infinite recursion from linting named ref cycles
 * Fix a bug linting content from templated extension tags with lint handlers

Thursday, Jan. 18, 2018 around 1:03 pm PT: ✅

 * Enable useWorker

Thursday, Jan. 18, 2018 around 11:17 am PT: ✅

 * T45094: Replace with for references
 * Deep clone expression result before modifying
 * Fix crasher from tokenizing headings

Tuesday, Jan. 16, 2018 around 10:30 am PT: ✅

 * Update sitematrix
 * Assert supported options for the parser pipeline cache key
 * Restrict nested refs not coming from templates
 * Give some time for async loggers to deliver fatal messages
 * Add a function to create the references node uniformly
 * Improve handling of section-wrapping and extcontent boundary conflicts
 * Linter:
 * Fix crasher in Cite - don't assume well-formedness

Monday, Jan. 8, 2018 around 1:22 pm PT: ✅

 * T182349: Account for SOL transparent templates in p-wrapping
 * Only use max depth detection since we aren't doing template expansion
 * Move addRedLinks to DOMPostProcessor; allow async processors
 * T43716, T159985: Create skeleton of language variant support in Parsoid API
 * Add node-pn package
 * Linter:
 * Simplify logic a bit for readability + fix file comment
 * T183893: Linter: Suppress multiple-unclosed-formatting-tags false positives
 * Don't crash while detecting fostered content
 * Don't emit missing-end-tag warnings for builder-inserted tags

Tuesday, Jan. 2, 2018 around 10:21 am PT: ✅

 * T143378: Template syntax w/ empty link target shouldn't be considered broken
 * Use a Set for trace/debug/dump flags
 * Log api warnings from batch requests
 * Pass the page name when parsing extension content
 * Cleanup and refactor so mw api warnings are always logged
 * T110961: Use pure compute workers for the request processing (disabled by default in the config)
 * T123446: Bring back request timeouts (disabled by default in the config)
 * Linter:
 * Suppress false positives for multiline-table-in-list
 * Additional updates to multiline-html-table-in-list
 * Suppress false positives for multiple-unclosed-formatting-tags
 * Move linting pass to the very end
 * Make linter its own self-contained DOM pass
 * Use extension mechanism to provide ext-specific lint handers