7번째 줄: 7번째 줄:
 
변경 사항은 다음을 참고해주세요(영문).  
 
변경 사항은 다음을 참고해주세요(영문).  
  
{{글 숨김}}
+
{{글 숨김}}  
0.9.0 / 2018-03-23
+
= 0.9.0 / 2018-03-23 =
*Notable wt -> html changes
+
Notable wt -> html changes
** Parsoid HTML version bumped to 1.6.1
+
* Parsoid HTML version bumped to 1.6.1
** T114072: Add <section> wrappers to Parsoid output
+
* T114072: Add wrappers to Parsoid output
** T118520: Use figure-inline instead of span for inline media
+
* T118520: Use figure-inline instead of span for inline media
** Update Parsoid to generate modern HTML5 IDs w/ legacy fallback
+
* Update Parsoid to generate modern HTML5 IDs w/ legacy fallback
** T58756: External links class= now setting free, text and autonumber
+
* T58756: External links class= now setting free, text and autonumber
** T45094: Replace <span> with <sup> for references
+
* T45094: Replace with for references
** T97093: Use mw:WikiLink/Interwiki for interwiki links
+
* T97093: Use mw:WikiLink/Interwiki for interwiki links
** Permit extension tags in xmlish attribute values
+
* Permit extension tags in xmlish attribute values
** A number of bug fixes and crasher fixes
+
* A number of bug fixes and crasher fixes
*Notable html -> wt changes:
+
Notable html -> wt changes:
** Preserve original transclusion's parameter order
+
* Preserve original transclusion's parameter order
** T180930: Selser shouldn't reuse orig sep for autoinserted tags
+
* T180930: Selser shouldn't reuse orig sep for autoinserted tags
*Infrastructure:
+
Infrastructure:
** This release requires clients (VE, etc.) to return a 1.6.0 and
+
* This release requires clients (VE, etc.) to return a 1.6.0 and greater HTML version string in the header. If not, Parsoid will return a HTTP 406. This can be fixed by updating VE (or relevant clients) to a more recent version.
greater HTML version string in the header. If not, Parsoid will
+
* T66003: Make strictSSL configurable per wiki as well
return a HTTP 406. This can be fixed by updating VE (or relevant
+
* Use pure compute workers for the request processing
clients) to a more recent version.
+
* T123446: Bring back request timeouts
** T66003: Make strictSSL configurable per wiki as well
+
* Lots of changes to wikitext linting code including new linter categories.
** Use pure compute workers for the request processing
+
Extensions
** T123446: Bring back request timeouts
+
* Match core's parsing of gallery dimensions
** Lots of changes to wikitext linting code including new
+
* Added and extension handling.
linter categories.
+
Performance fixes:
*Extensions
+
* Don't process token attributes unnecessarily
** Match core's parsing of gallery dimensions
+
* T176728: Use replaceChild instead of insertBefore
** Added <nowiki><section> and <indicator> extension handling.</nowiki>
+
* Performance fixes to domino, the html + dom library used in Parsoid
*Performance fixes:
+
Dependencies:
** Don't process token attributes unnecessarily
+
* Upgrade eslint, domino, service-runner, request and many other dev and non-dev dependencies
** T176728: Use replaceChild instead of insertBefore
+
Cleanup:
** Performance fixes to domino, the html + dom library used in Parsoid
+
* Get rid of the handleUnbalancedTables DOM pass
*Dependencies:
+
* The <code>normalize</code> post processor isn't needed any more
** Upgrade eslint, domino, service-runner, request and many other
+
* More use of arrow functions, promises, async/yield, ES6 classes in the codebase
dev and non-dev dependencies
+
* Switch from jsduck to jsdoc3 for documentation and use new jsdoc-wmf-theme for documentation
*Cleanup:
+
 
** Get rid of the handleUnbalancedTables DOM pass
+
= 0.8.0 / 2017-10-24 =
** The `normalize` post processor isn't needed any more
+
Notable wt -> html changes:
** More use of arrow functions, promises, async/yield, ES6 classes
+
* T43716: Parse and serialize language converter markup
in the codebase
+
* T64270: Support video and audio content
** Switch from jsduck to jsdoc3 for documentation and use
+
* T39902, T149794: Markup red links, disambiguation links in Parsoid HTML
new jsdoc-wmf-theme for documentation
+
* T122965: Support HTML5 elements in older browsers
0.8.0 / 2017-10-24
+
* T173384: Improve handling of tokens in parser function targets
*Notable wt -> html changes:
+
* T153885: Handle templated template names
** T43716: Parse and serialize language converter markup
+
* T151277: Handle <nowiki>[[Media:Foo.jpg]]</nowiki> syntax correctly
** T64270: Support video and audio content
+
* Generalize removal of useless p-wrappers
** T39902, T149794: Markup red links, disambiguation links in Parsoid HTML
+
* More permissive attribute name parsing
** T122965: Support HTML5 elements in older browsers
+
** match PHP parser's attribute sanitizer
** T173384: Improve handling of tokens in parser function targets
+
* Remove dependence on native parser functions
** T153885: Handle templated template names
+
* Stop using usePHPPreProcessor as a proxy for an existing mw api to parse extensions
** T151277: Handle [//upload.wikimedia.org/wikipedia/commons/0/06/Foo.jpg Media:Foo.jpg] syntax correctly
+
* Several bug fixes
** Generalize removal of useless p-wrappers
+
Notable html -> wt changes:
** More permissive attribute name parsing
+
* T135667, T138492: Use improved format specifier for TemplateData enabling templates to control formatting of transclusions after VE edits
* + match PHP parser's attribute sanitizer
+
* T153107: Fix unhandled detection of modified link content
** Remove dependence on native parser functions
+
* T136653: Handle interwiki shortcuts
** Stop using usePHPPreProcessor as a proxy for an existing mw api to parse extensions
+
* T177784: Update reverse interwiki map to prefer language prefixes over others
** Several bug fixes
+
* Cleanup in separator handling in the wikitext serializer
*Notable html -> wt changes:
+
* Several bug fixes
** T135667, T138492: Use improved format specifier for TemplateData enabling templates
+
API:
to control formatting of transclusions after VE edits
+
* Remove support for pb2html in the http api
** T153107: Fix unhandled detection of modified link content
+
Extensions:
** T136653: Handle interwiki shortcuts
+
* Cite:
** T177784: Update reverse interwiki map to prefer language prefixes over others
+
** T159894: Add support for Cite's <code>responsive</code> parameter
** Cleanup in separator handling in the wikitext serializer
+
* Gallery:
** Several bug fixes
+
** Remove inline styling for vertical alignment in traditional galleries
*API:
+
** All media should scale in gallery
** Remove support for pb2html in the http api
+
Dependencies:
*Extensions:
+
* Upgrade service-runner, mediawiki-title
** Cite:
+
* Use uuid instead of node-uuid
*** T159894: Add support for Cite's `responsive` parameter
+
* Upgrade several dependencies to deal with security advisories
** Gallery:
+
* Limit core-js shimming to what we need
*** Remove inline styling for vertical alignment in traditional galleries
+
Infrastructure:
*** All media should scale in gallery
+
* Migrate from jshint to eslint
*Dependencies:
+
Notable wikitext linting changes:
** Upgrade service-runner, mediawiki-title
+
* Move linter config properties to the linter config object
** Use uuid instead of node-uuid
+
* Only lint pages that have wikitext contentmodel
** Upgrade several dependencies to deal with security advisories
+
* Lint multiple colon escaped links (incorrect usage)
** Limit core-js shimming to what we need
+
* Add an API endpoint to get lint errors for wikitext
*Infrastructure:
+
* Turn off ignored-table-attr output
** Migrate from jshint to eslint
+
* Add detection for several wikitext patterns that render differently in Tidy compared to a HTML5 based parser (Parsoid, RemexHTML). This is only relevant if you want to fix pages before replacing Tidy or if you want to use Parsoid HTML for non-edit purposes.
*Notable wikitext linting changes:
+
Other:
** Move linter config properties to the linter config object
+
* Add code of conduct file to the repo
** Only lint pages that have wikitext contentmodel
+
 
** Lint multiple colon escaped links (incorrect usage)
+
= 0.7.1 / 2017-04-05 =
** Add an API endpoint to get lint errors for wikitext
+
No changes. New release to update nodejs dependency in the deb package.
** Turn off ignored-table-attr output
+
 
** Add detection for several wikitext patterns that render differently
+
= 0.7.0 / 2017-04-04 =
in Tidy compared to a HTML5 based parser (Parsoid, RemexHTML).
+
wt -> html changes:
*  This is only relevant if you want to fix pages before replacing
+
* T102209: Assign ids to H[1-6] tags that match PHP parser's assignment
Tidy or if you want to use Parsoid HTML for non-edit purposes.
+
* T150112: Munge link fragments and element ids as in the php parser
*Other:
+
* T59603: T133267: Escape extlink content when containing ] anywhere
** Add code of conduct file to the repo
+
* T156296: Update cached wiki configs for several wikimedia wikis
0.7.1 / 2017-04-05
+
* T50900: Improved error output for extensions, missing images
*No changes. New release to update nodejs dependency in the deb package.
+
* T109897: Remove implicit_table_data_tag rule
0.7.0 / 2017-04-04
+
* T98960: Accept entities in extlink href and url links
*wt -> html changes:
+
* T113044: Complete templatearg representation in spec
** T102209: Assign ids to H[1-6] tags that match PHP parser's assignment
+
* T104523: Prevent infinite recursion in template expansion
** T150112: Munge link fragments and element ids as in the php parser
+
* T104662: Allow nested ref tags only in templates
** T59603: T133267: Escape extlink content when containing ] anywhere
+
* Support extension tags which shadows "block level" HTML elements
** T156296: Update cached wiki configs for several wikimedia wikis
+
* A bunch of cleanup and edge case fixes in the PEG tokenizer
** T50900: Improved error output for extensions, missing images
+
* Don't accept pipe unconditionally in extlink
** T109897: Remove implicit_table_data_tag rule
+
* Percent-encode modules link in the HEAD section
** T98960: Accept entities in extlink href and url links
+
* Update CSS modules in HEAD section
** T113044: Complete templatearg representation in spec
+
* Remove special-case non-void semantics for SOURCE
** T104523: Prevent infinite recursion in template expansion
+
* Fixup redirect-detecting regular expressions in multiple places
** T104662: Allow nested ref tags only in templates
+
* Edge case bug fixes to title handling code
** Support extension tags which shadows "block level" HTML elements
+
* Edge case bug fixes in aynsc token transformation pipeline
** A bunch of cleanup and edge case fixes in the PEG tokenizer
+
* Several fixes to the linting code to support the PHP Linter extension
** Don't accept pipe unconditionally in extlink
+
html -> wt changes:
** Percent-encode modules link in the HEAD section
+
* T149209: Handle newlines in TD and TH cells
** Update CSS modules in HEAD section
+
* T160207: Fix serializing multi-line indent-pre w/ sol wt syntax
** Remove special-case non-void semantics for SOURCE
+
* T133267: Escape extlink content when containing ] anywhere
** Fixup redirect-detecting regular expressions in multiple places
+
* T152633: Fix crasher from ConstrainedText
** Edge case bug fixes to title handling code
+
* T112043: Handle anchors without hrefs
** Edge case bug fixes in aynsc token transformation pipeline
+
* Fix and cleanup domdiff annotations which fixes some edge case bugs
** Several fixes to the linting code to support the PHP Linter extension
+
Extensions:
*html -> wt changes:
+
* T110910: Implement gallery extension natively inside Parsoid
** T149209: Handle newlines in TD and TH cells
+
* T58381, T108216: Treat NOWIKI and html PRE as extension tags
** T160207: Fix serializing multi-line indent-pre w/ sol wt syntax
+
* Cite: T102134: Fix hrefs to render properly
** T133267: Escape extlink content when containing ] anywhere
+
* Cite: Escape cite ids with Sanitizer.escapeId
** T152633: Fix crasher from ConstrainedText
+
* Move section handling to the LST extension
** T112043: Handle anchors without hrefs
+
* Extension API improvements for the ProofreadPage extension
** Fix and cleanup domdiff annotations which fixes some edge case bugs
+
* Normalize all extension options
*Extensions:
+
Infrastructure changes:
** T110910: Implement gallery extension natively inside Parsoid
+
* Update parser tests syncing scripts to let us sync PHP extension tests from to/from Parsoid.
** T58381, T108216: Treat NOWIKI and html PRE as extension tags
+
* Several fixes to parserTests scripts to improve output and processing of test options, among other things.
** Cite: T102134: Fix hrefs to render properly
+
* Bump domino, service-runner, minor versions of some deps, and some dev deps.
** Cite: Escape cite ids with Sanitizer.escapeId
+
* Switch to npm@3
** Move section handling to the LST extension
+
API changes:
** Extension API improvements for the ProofreadPage extension
+
* In dev-api mode, add ?follow_redirects=true support to wt2html API end points to get Parsoid to return a HTTP 302 response for redirect pages. This lets 302-following clients to render the target page.
** Normalize all extension options
+
Other fixes:
*Infrastructure changes:
+
* T153797: ApiRequest: Clone the request options before modifying them
** Update parser tests syncing scripts to let us sync PHP extension tests
+
* T150213: Suppress logs for known unknown contentmodels
from to/from Parsoid.
+
* Code cleanup and refactoring for upcoming audio/video support.
** Several fixes to parserTests scripts to improve output and processing of
+
* Code cleanup and refactoring in template handling for upcoming support for templated template names. This also fixes some edge case bugs.
test options, among other things.
+
 
** Bump domino, service-runner, minor versions of some deps,
+
= 0.6.1 / 2016-11-14 =
and some dev deps.
 
** Switch to npm@3
 
*API changes:
 
** In dev-api mode, add ?follow_redirects=true support to wt2html
 
API end points to get Parsoid to return a HTTP 302 response for
 
redirect pages. This lets 302-following clients to render the
 
target page.
 
*Other fixes:
 
** T153797: ApiRequest: Clone the request options before modifying them
 
** T150213: Suppress logs for known unknown contentmodels
 
** Code cleanup and refactoring for upcoming audio/video support.
 
** Code cleanup and refactoring in template handling for upcoming support
 
for templated template names. This also fixes some edge case bugs.
 
0.6.1 / 2016-11-14
 
 
* Fix broken 0.6.0 debian package
 
* Fix broken 0.6.0 debian package
0.6.0 / 2016-11-07
+
 
*wt -> html changes:
+
= 0.6.0 / 2016-11-07 =
** T147742: Trim template target after stripping comments
+
wt -> html changes:
** T142617: Handle invalid titles in transclusions
+
* T147742: Trim template target after stripping comments
** Handle caption-like text outside tables
+
* T142617: Handle invalid titles in transclusions
** migrateTrailingNLs DOM pass: Code simplifications and
+
* Handle caption-like text outside tables
some subtle edge case bug fixes
+
* migrateTrailingNLs DOM pass: Code simplifications and some subtle edge case bug fixes
** Handle HTML tags in attribute text properly
+
* Handle HTML tags in attribute text properly
** A bunch of cleanup and fixes in the PEG tokenizer
+
* A bunch of cleanup and fixes in the PEG tokenizer
*html -> wt changes:
+
html -> wt changes:
** T134389: Serialize content in HTML tables using HTML tags
+
* T134389: Serialize content in HTML tables using HTML tags
** T125419: Fix selser issues serializing first table row
+
* T125419: Fix selser issues serializing first table row
** T137406: Emit |- between thead/tbody/tfoot
+
* T137406: Emit |- between thead/tbody/tfoot
** T139388: Ensure that edits to content nested in elements
+
* T139388: Ensure that edits to content nested in elements with templated attributes is not lost by the selective serializer.
*          with templated attributes is not lost by the
+
* T142998: Fix crasher in DOM normalization code
*          selective serializer.
+
* Normalize all lists to not mix wikitext and HTML list syntax
** T142998: Fix crasher in DOM normalization code
+
* Always emit canonical wikitext for url links
** Normalize all lists to not mix wikitext and HTML list syntax
+
* Emit url-links where appropriate no matter what rel attribute says
** Always emit canonical wikitext for url links
+
Infrastructure changes:
** Emit url-links where appropriate no matter what rel attribute says
+
* T96195 : Remove node 0.8 support
*Infrastructure changes:
+
* T113322: Use the mediawiki-title library instead of Parsoid-homegrown title normalization code.
** T96195 : Remove node 0.8 support
+
* Remove html5 treebuilder in favour of domino's
** T113322: Use the mediawiki-title library instead of
+
* service-runner:
*          Parsoid-homegrown title normalization code.
+
** T90668 : Replace custom server.js with service-runner
** Remove html5 treebuilder in favour of domino's
+
** T141370: Use service-runner's logger as a backend to Parsoid's logger
** service-runner:
+
** Use service-runner's metrics reporter in the http api
*** T90668 : Replace custom server.js with service-runner
+
* Extensions:
*** T141370: Use service-runner's logger as a backend to
+
** T48580, T133320: Allow extensions to handle specific contentmodels
*            Parsoid's logger
+
** Let native extensions add stylesheets
*** Use service-runner's metrics reporter in the http api
+
* Lots of wikitext linter fixes / features.
** Extensions:
+
API changes:
*** T48580, T133320: Allow extensions to handle specific contentmodels
+
* T130638: Add data-mw as a separate JSON blob in the pagebundle
*** Let native extensions add stylesheets
+
* T135596: Return client error for missing data attributes
** Lots of wikitext linter fixes / features.
+
* T114413: Provide HTML2HTML endpoint in Parsoid
*API changes:
+
* T100681: Remove deprecated v1/v2 HTTP APIs
** T130638: Add data-mw as a separate JSON blob in the pagebundle
+
* T143356: Separate data-mw API semantics
** T135596: Return client error for missing data attributes
+
* Add a page/wikitext/:title route to GET wikitext for a page
** T114413: Provide HTML2HTML endpoint in Parsoid
+
* Updates in preparation for supporting version 2.x content in the future -- should be no-op for version 1.x content
** T100681: Remove deprecated v1/v2 HTTP APIs
+
* Don't expose dev routes in production
** T143356: Separate data-mw API semantics
+
* Cleanup http redirects
** Add a page/wikitext/:title route to GET wikitext for a page
+
* Send error responses in the requested format
** Updates in preparation for supporting version 2.x content
+
Performance fixes:
in the future -- should be no-op for version 1.x content
+
* Template wrapping: Eliminate pathological tpl-range nesting scenario
** Don't expose dev routes in production
+
* computeDSR: Fix source of pathological O(n^2) behavior
** Cleanup http redirects
+
Other fixes:
** Send error responses in the requested format
+
* Make the http connect timeout configurable
*Performance fixes:
+
* Prevent JSON.stringify circular refs in template wrapping trace/error logs
** Template wrapping: Eliminate pathological tpl-range nesting scenario
+
* Fix processing listeners in node v7.x
** computeDSR: Fix source of pathological O(n^2) behavior
 
*Other fixes:
 
** Make the http connect timeout configurable
 
** Prevent JSON.stringify circular refs in template wrapping
 
trace/error logs
 
** Fix processing listeners in node v7.x
 
 
{{글 숨김 끝}}
 
{{글 숨김 끝}}
 
감사합니다.
 
감사합니다.