MediaWiki 1.23/wmf6
Appearance
MediaWiki 1.23/wmf5 | Deployment of MediaWiki 1.23wmf6 to Wikimedia sites | MediaWiki 1.23/wmf7 |
The latest version (labeled "1.23wmf6") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Thursday, 5 December 2013 (see the roadmap).
Important Changes
[edit]- git #023d1f23 - Add OOJS v1.0.5 to core
- git #a222eb87 - Add deprecation warnings for log related methods
Core changes
[edit]- git #1d895562 - startup.js: log current time as global 'mediaWikiLoadStart'
- git #c3af3b29 - Avoid calling protected File field (bug 58333)
- git #03a5ffec - updated to latest zero extension
- git #1b65520d - Updating MassMessage to tip of 1.23wmf6 branch
- git #50b59441 - Backport MultimediaViewer event handler fix
- git #b40e623b - Switching Collection to deploy branch
- git #c138cf80 - Update VisualEditor to wmf6 branch for cherry-picks
- git #de525efb - Removed stray ! in isQueueDeprioritized()
- git #4c36dc92 - Update Wikibase, fix lua integration
- git #7cf1b028 - Update Wikibase and DataValues
- git #0c686d5d - Add ApiBeforeMain hook (bug 58380)
- git #6debb499 - Update Scribunto to fix ml namespace aliases
- git #3c257410 - Update VisualEditor to wmf6 branch for cherry-picks
- git #34953f49 - Update VisualEditor to wmf6 branch for cherry-picks
- git #dc30de42 - CSSMin: Fix remapOne() for URLs that are proto-relative or have query part (bug 58338)
- git #9d8a6eee - Added --wikidb param to sql.php (backport to wmf6) (bug 58351)
- git #9ed8d334 - Updated zero
- git #44ffa921 - Update VisualEditor to wmf6 for cherry-picks
- git #b485d20c - Update MultimediaViewer to work in conjunction with VisualEditor
- git #5bc83abb - Add Flow
- git #78bd12a6 - Update Wikibase, revert patch to enable use of parser cache for wikidata
- git #3dd7c620 - Pass $title parameter to getCredits() call
- git #e9be3a53 - Update Wikibase and related extensions
- git #5f8aaad7 - Update VisualEditor to wmf6 branch for cherry-picks
- git #cc018cb8 - Update BetaFeatures and Cirrus
- git #6888af63 - Bump Thanks for bugfix
- git #d8475d34 - Update UploadWizard to fix IE8
- git #2d64a645 - Update DataValues and Wikibase
- git #029a21b6 - Update MobileFrontend to wmf6 tip
- git #f130ca96 - Commit of various wmf-branch live hacks
- git #8a7f264e - Fix Call to a member function getCacheTime() on a non-object in RefreshLinksJob.php
- git #023d1f23 - Add OOJS v1.0.5 to core
- git #855e3626 - Show tags on deleted edits through the API
- git #43605121 - Satisfy code analyzer by ensuring $urls is defined
- git #b283817e - Group public and private properties
- git #417d4fbb - Update documentation for file repo related classes
- git #89121c6c - RELEASE-NOTES entry for Ia0bd2531 (bug 57637)
- git #97041a61 - Remove change_tag_tag_id index forcing from API too
- git #946c575f - Improve ApiQueryTestBase::assertResult (bug 57974)
- git #d870293b - Update documentation for MediaHandler::getPageDimensions()
- git #d1e42ff9 - Update documentation for DatabaseBase::selectRow()
- git #aea7d47e - Remove unused local variable
- git #aab1a070 - Set visibility on class properties in LocalFile.php
- git #8c0cbe6f - Update ternary notation
- git #7df47ac1 - Remove unused message 'qbspecialpages'
- git #6309e167 - Remove unused message 'wrong_wfQuery_params'
- git #c8a4ab1e - Remove unused messages 'edit-externally' and 'edit-externally-help'
- git #a35f7107 - Make explicit plural forms work for Russian (bug 54514)
- git #044713c4 - resourceloader: Make sure hashmtime cache key is different by language
- git #0eb52399 - Added support to img_auth.php for non-repo containers (bug 51136)
- git #8862991c - Improve UI for page protection with $wgNamespaceProtection
- git #a222eb87 - Add deprecation warnings for log related methods
- git #91c4204f - Remove unneeded else{} in LogEventsList::userCanBitfield()
- git #ec29ca7a - Update documentation for IndexPager::formatRow()
- git #2f29c755 - Revert "filebackend: cleaned up the FileBackend constructor"
- git #2ceda41c - Fixes to RedisBagOStuff (bug 56069)
- git #77f7e9ba - Added MapCacheLRU class, a simpler cousin to ProcessCacheLRU
- git #9a2e66ce - Corrected the spelling of language name 'cu'
- git #d68257cb - Make sure $content is always defined (bug 57916)
- git #9361f2cf - Fixed field name
- git #86fe1da2 - Break long lines in logging related classes
- git #04854a4b - Localise brackets in log entry
- git #8a536b85 - Update formatting for log related classes
- git #db9ebea5 - Remove unused local variable
- git #cbb66482 - Update some documentation
- git #96ce563c - Fix comment
- git #1f0475ae - jquery.spinner: Wrestling with JSDuck
- git #13095a6a - Break long lines and suppress false posive
- git #81fc875c - Handle explicit plural forms in custom convertPlural in language classes (bug 46422)
- git #185d1bc2 - Added wfProfileOut for early returns in ResourceLoaderModule::getDefinitionMtime
- git #d3bdda32 - resourceloader: Add definition hashing to improve cache invalidation (bug 37812)
- git #ad9c52c2 - ExternalStoreDB: update for PHP 5
- git #ca9a6a4f - Change the reset button text in Special: PasswordReset to 'Reset Password' (bug 56194)
- git #1fe3b4a9 - Revert "Add $robotPolicy parameter to SpecialPage::setHeaders()" (bug 57883)
- git #8c7541da - Add $robotPolicy parameter to SpecialPage::setHeaders() (bug 57764)
- git #a00cee7c - (minor) Make ApiFeedContributions respect $wgFeedLimit
- git #32e4c613 - Fixed api.php fatals due to protected field usage (bug 57865)
- git #3775237e - Avoid calling oldFileFromRowFactory field directly
- git #bfb75b7f - Add mediawiki.org to default $wgNoFollowDomainExceptions
- git #8d2f24dd - Use canonical class name for SvgHandler and rename the test for consistency.
- git #b4849d90 - Additional styling for CAPTCHA on Special:UserLogin (bug 56370)
- git #174b0bde - Add fallback languages for cdo, hak and nan
- git #b07a2219 - Document future removal of action=parse&prop=languageshtml
- git #bdd72188 - Update type hints in TraditionalImageGallery
- git #7bd65636 - Fixed key name typo
- git #299eb8d2 - Fixed spacing of exception message in Revision::checkContentModel
- git #6c510411 - Fixed fatal error when getLocalCopy() fails (bug 40166)
- git #20c0d9d4 - Made Lua code in JobQueueRedis more readable with unpack()
- git #72c67be8 - update.php: Add a full stop
- git #0bc583af - Move closing parenthesis from multi line if and function to own line
- git #5ca5672a - Fixed spacing
- git #d4d6819a - LinkSearch cannot search with a port in the url (bug 40588, bug 40588)
- git #91659352 - jquery.spinner: Improve documentation formatting
- git #146c8258 - Avoid repeat of class name when appending in Linker
- git #e0b8d17b - Simplify switch in BacklinkCache::getConditions
- git #0f924bbb - Cleaning up English messages for clarity and correctness
- git #cb77e2c4 - mw.Title.js: substr() with negative value not working in IE
- git #e3216606 - Merge jquery.placeholder with github.com/mathiasbynens/jquery-placeholder (bug 57179)
- git #f3779e06 - Rewrite CSSMin::remap to support multiple url() values in one rule (bug 46757, bug 56514)
- git #cdcf0d5e - More tests for CSSMin::remap
- git #6952588d - Add missing version comment to SqliteUpdater
- git #3d87e3a8 - Add JavaScript variable wgContentNamespaces
- git #fe140a52 - Ignore root level .htaccess and .htpasswd files
- git #db7be31e - Make $oldFileFromRowFactory public
- git #48a77e1d - Avoid parsing more in refreshLinksJobs
- git #3628c7b5 - Fix notices on undefined $fileHandle and $res
- git #a53d9327 - Show minor edits and tags in Special:Undelete (bug 57510)
- git #9984a60a - API: Add $wgAPIFormatModules (bug 57637)
- git #012b09bc - Cleanup variable use in getLanguages
- git #e68f5533 - jquery.spinner: Fix documentation formatting
- git #2a509117 - jquery.makeCollapsible: Remove useless debug logging
- git #721731f4 - Improved partitioning scheme for refreshLinks jobs
- git #b74d5311 - Change CdbException to subclass Exception
- git #e7404af4 - Improved CdbException handling in Interwiki
- git #13d64f3c - Improved CdbException handling in LocalisationCache
- git #b84bf002 - Correct version section for rc_source in the updaters
- git #107bd92e - (bug #56685) make sure commafy can deal with strings.
- git #4779072b - Fix StatusTest for wikis with $wgLanguageCode != 'en'
- git #147113bd - Simplify interlanguage links creation by early return
- git #d4902a82 - Update formatting of externalstore classes
- git #322ecffc - Create cachedEntry after processing change block
- git #8f22e5ed - Get date in EnhancedChangesList::recentChangesLine from baseRC
- git #963b3aa7 - Update documentation for job related classes
- git #0b5acd06 - Move reference to $row where it is in-scope and doesn't produce (bug 57575)
- git #423d655c - Set visibility on class properties of Job
- git #d225058b - Fix collapsibleTabs code cleanup: null != undefined & undefined variables passed to .data(). (bug 50193)
- git #5e77f391 - Improve PDF/DJVU navigation (bug 55893)
- git #4b2e1c65 - Remove m prefixes from private variables
- git #07a3e0ae - Update formatting and comments in FormatJson
- git #2a9c5cc9 - Set visibility on class properties of DoubleRedirectJob
- git #540e2c76 - Break long lines in job related files
- git #52e945af - Update formatting of job related files
- git #cad7b836 - General Cleanup of some Tests
- git #bc967dd3 - Update documentation
- git #abd42470 - Remove unused local variables, update formatting and documentation
- git #9eafc3f0 - Set visibility of 2 properties to public (bug 57535)
- git #a53097e4 - Remove experiment code for moduleStorage (bug 56397)
- git #c2326523 - Remove unused local variable
- git #fd07e5e4 - Declare visibility on class properties of ImageGalleryBase
- git #3f9d3742 - Update documentation for gallery related files
- git #d3d3a966 - Replace Linker::link() by linkKnown()
- git #77226dde - Remove commented out code
- git #58987517 - Break long lines in gallery classes
- git #1e5ea537 - Update formatting for gallery related files
- git #c3bef424 - Declare visibility on class properties of file repo classes
- git #a277bb9b - More file backend docs
- git #ba8f2a60 - jquery.makeCollapsible: collapse to caption support (bug 47139)
- git #ed756da5 - Swap Title::newFromUrl for Title::newFromText
- git #c69c9394 - Remove message 'expandtemplates-desc'
- git #d8990fad - SpecialRecentChanges: Use $wgRecentChangesFlags in makeLegend()
- git #626ca47f - Add legend to Special:RecentChanges and Special:Watchlist (bug 52005)
- git #24c89161 - Fix variable name in comments
- git #de6b4e7c - Set visibility on class properties of FileRepo
- git #28a79542 - Set visibility on class properties of UnregisteredLocalFile
- git #40d7032f - Set visibility on class properties of ArchivedFile
- git #3481c924 - Set visibility on class properties of File
- git #1f129a22 - filebackend: cleaned up the FileBackend constructor
- git #26d203e2 - Remove leading underscore from methods _getResponse*
- git #71cf107f - Make setUp and tearDown protected in tests
- git #3c57bec2 - Call parent::setUp() in DiffHistoryBlobTest before marking skipped tests (bug 57488)
- git #783fe84d - Let maintenance class start with a upper case letter
- git #2f87f4f3 - Add @group medium to ApiUploadTest
- git #90fda153 - Set visibility on class properties of OldLocalFile
- git #df8a8f04 - Rename File::_getIsSafeFile() to getIsSafeFileUncached()
- git #f742b27d - Break long lines in file repo files
- git #0bea7153 - Add missing return value
- git #bb39b5a6 - Update formatting of file repo classes
- git #8f90b1cf - Fix various type and reference issues
- git #4b985bd6 - Add missing type hint for $autoSync
- git #216b90b4 - Update documentation of Status
- git #0e75eebf - Rename $wgServerSetting to $serverSetting
- git #d5fc1d58 - Replace usage of deprecated getRootUrl() method
- git #34a4bcbd - Update documentation of file backend classes
- git #ce356414 - Use square brackets instead of curly braces for char of a string
- git #4ce57e10 - Update documentation of MediaHandler
- git #73fd2d24 - Add missing wfProfileOut()s
- git #bd34f36d - Use the class name with capital letter
- git #b2a84fbe - Move ExpandTemplates special into core (bug 28264)
- git #489a33c6 - Html: Fix a copy-paste error in docs
- git #db24b10c - Use lowercase key words
- git #2b980a22 - The static declaration must come after the visibility declartion
- git #fd86b0b5 - i18n: add a period after "etc"
- git #b38473c3 - Make WebRequest::protocol protected as it's used in subclasses in the same file
- git #94c35da7 - Clean up MimeMagic singleton handling (bug 56915)
- git #40f65713 - Use lower memory limits
- git #a5c35215 - Update formatting of file backend classes
- git #bc02ae43 - Do not call FileBackendGroup::get() statically
- git #fea7f882 - 0 (bug 1718, bug 55723)
- git #634ef7d0 - Set default for $wgExternalStores to empty array
- git #7f5c64a0 - Fix incorrect array type
- git #746f807e - Remove a few stray $wgTitle comments
- git #0ad48b2c - Always select ipb_deleted on list=[all]users
- git #88c0ed2e - Delete fuzz-tester.php
- git #e2f7c828 - Honor shortened thumbnail paths in mw.Title.newFromImg()
- git #8c85bb76 - Kill 'newmessageslink' and 'newmessagesdifflink' messages
- git #a04b5d5d - Revert "Suppress section edit links with action=render"
- git #cf97870c - Fix login with temporary password with $wgSecureLogin = true (bug 57289)
- git #4726a308 - Add mobile as a target on VisualEditor dependencies.
- git #3aa33b62 - Remove User::getPageRenderingHash, deprecated since 1.17
- git #b30885e5 - Remove deprecated EditPage::spamPage()
- git #8c8ff512 - Improving CLDR Plural Rule Evaluator documentation.
- git #59e80327 - Made SqlBagOStuff fully avoid transactions when possible
- git #e3e60087 - Truncate super long SQL in DB error log lines (useful for blobs)
- git #d81f323f - Avoiding implicit transactions when applying
- git #ac00050e - Handle CDB errors more gracefully in cdb.php maintenance script
- git #0039bb8a - Change the syntax and non-one count fake values for {{PLURAL: in newmessages* (bug 42497)
- git #5dbfd5bf - Fixed spacing
- git #e501186d - New getHTML() method for QuickTemplate to get the HTML of a template.
- git #cd20fd59 - Remove 'prefsnologin' message, don't use 'watchnologin' where inappropriate
- git #7a98f64b - EnhancedChangesList: Add missing </td></tr>
- git #79dadc19 - Add final tests for the Status class
- git #8b07ec5a - Further expand Status unit tests
- git #c978cee8 - Set $wgNoFollowLinks to false iff "Authorized editors only" selected (bug 57115)
- git #08f91482 - Detect leakage of error_reporting state in tests.
- git #fb161c77 - mediawiki.Title: Add 'params' parameter to #getUrl
- git #680f38c7 - mediawiki.ui: Ensure that buttons and inputs are vertically aligned
- git #844eae05 - Add a class to interlanguage links (bug 56819)
- git #c142126f - Use 'pagetitle' in content language (bug 48701)
- git #d5d24c20 - Document the block duration tooltip
- git #9fca6c78 - mw.language.convertPlural: Check if matching form exists
- git #3e2562f7 - Fix default value of domain select box in templates
Extensions
[edit]Babel
[edit]- git #ede9304a - Improved CdbException handling
CirrusSearch
[edit]- git #572a2dc5 - Fix hook registration
- git #553c1890 - Respect revision deletion in CirrusSearch (bug 58366)
- git #a682b6ad - Use Cirrus's fancy redirect tracing with --from (bug 58597)
- git #a14a6b13 - Allow reindexing by namespace
- git #de3c40ba - Index page templates
- git #33169b56 - Never index negative namespaces
- git #5b5c3e74 - Fix chunk size on in place reindex (bug 58550)
- git #cc91e314 - Change betafeatures text
- git #9b2f8593 - Do not queue empty other index jobs
- git #727d902c - Add picture for BetaFeature integration
- git #0bcec0cc - Cleanup docs in CirrusSearch body class
- git #cae0bdbd - Move all CirrusSearch hooks into one file
- git #8a4c5fb8 - Move BetaFeatures check to hooks called later (bug 58380)
- git #d2096b6e - Rename $wgCirrusSearchContentReplicaCount to $wgCirrusSearchReplicaCount (bug 58097)
- git #fc5a603b - Implement per-namespace cross wiki searching (bug 53531)
- git #fa5ae97b - Stop 'store'ing fields (bug 58098)
- git #a8b8846c - Let Cirrus return the score
ConfirmEdit
[edit]- git #3cb0f3bb - Add refresh functionality on fancycaptcha for mobile (bug 51482)
DataValues
[edit]- git #bca24942 - (hotfix) Added missing mw.ext.valueView dependencies
- git #6cbfb384 - $.ui.suggester: Added functionality to flip horizontal offset
- git #1919d656 - Move jquery.valueview.experts.commonsmediatype to mediawiki resources, define dependency
- git #88cb2343 - (bug #56685) allow localized output of decimal values.
- git #8e8e2f57 - Scientific notation for quantities. (bug 57588)
- git #8dfd148b - Fixed accessing inputAutoExpand data attribute
- git #be30c5f0 - Refactored inputAutoExpand jQuery plugin
- git #883fb9af - Allow callbacks in factories for formatters/parsers.
- git #27bfe213 - option to force "+" in decimal values. (bug 57589)
DonationInterface
[edit]- git #cd9c9da7 - Fix to allow the RapidError form to work with amazon payments
Echo
[edit]- git #76337070 - Removing constructor that doesn't do anything.
- git #fb438a1a - Prevent "Mark as read" and title-overflow text from overlapping (bug 55919)
- git #4ac1bad1 - Native digits on 'notification-page-linked-bundle'
- git #97a8fe1b - Don't use @deprecated for parameters
- git #c0b6a0b6 - Don't send rollback notification if nothing changed (bug 56574)
- git #fc7e18ba - Mention: notify correctly if there is no section title (bug 52507)
EducationProgram
[edit]- git #b32b48ba - Make the deletion-related messages for courses and institutions clear
EventLogging
[edit]- git #0e1841af - Add some phpdocs for IDEs
FlaggedRevs
[edit]- git #ea0280f8 - Removed some FORCE INDEX statements
GlobalUsage
[edit]- git #0a60dd71 - Added support for purging backlinks in the wiki farm (bug 22390)
- git #d4630f23 - Removed check for global that was removed from core
GuidedTour
[edit]- git #06e0a770 - Use page instead of article.
MassMessage
[edit]- git #83b7c456 - 4 (bug 5746, bug 57464)
- git #4f37cb1d - Check local duplicates due to $wgNamespacesToConvert (bug 55383)
- git #23305036 - Add oldid for target list in hidden comment (bug 57406)
- git #549b0f32 - If there are no matches, null is returned (bug 57497)
- git #e5be4c44 - Create a fresh Title object in the job (bug 57464)
- git #8c7c5e70 - Only link to specific revision in log entry if page still exists (bug 57445)
- git #7b88d545 - If a user has a temporary password set, still take over the account (bug 57439)
- git #ffad67e9 - Follow redirects in the job (bug 57405)
MobileFrontend
[edit]- git #1e2776ab - Regression: Fix file uploads
- git #8d800df7 - More robust permission checking for User Profile
- git #0544160a - Moved information on how to run Selenium tests to a separate README file (bug 57841, bug 56089)
- git #7ba9ec35 - Story 1401: Language Selector Overlay UI Redesign
- git #80ab0a39 - Update styling in user profiles
- git #46064865 - Ensure title arg isn't set twice when creating 'mobile view' link (bug 56837)
- git #e51dd872 - Introduce new mobileview parameter, onlyrequestedsections (bug 57440)
- git #925dc197 - Adding a readme file in /tests/browser (bug 56089)
- git #8c4471d1 - Rename Special:History to Special:MobileHistory
- git #db757131 - QA: prefer double-quoted strings in Ruby code (bug 57597)
- git #84e89991 - i18n: Add missing explicit GENDER parameter
- git #1abc8639 - Avoid HTTP redirects in links
- git #2a33a180 - Add margins when floating thumbnails in mobile view
- git #bd1e7d4e - Remove infobox experiment from MobileFrontend
- git #56019074 - Conditionally hack mw.Api
- git #8dd45b94 - Add all logic for edit profile pages in JavaScript (bug 57120)
- git #68cadc18 - Hack: Add hack so modules that use mw.Api can work on mobile in limited form
- git #b73a7ae7 - Don't show the existing page in list of results of nearby pages (bug 57444)
- git #ce678492 - i18n: Revert watchlist damage caused by two word tab name
- git #5d76687a - Always remove headings if requested (bug 57402)
- git #9ac8eb8e - Add refresh functionality on fancycaptcha for mobile (bug 51482)
- git #73c6c47a - Story 1408: Resolve Edit Tutorial A/B Test
- git #7e683734 - Limit pagelist overlay styles to search in stable
- git #59300e49 - Hygiene: Basic mobileview test
- git #f855673c - Style errors on profile better (bug 57087)
- git #9d8dbf98 - Make last modified bar green until page is >= 24 hours (bug 56862)
- git #4d996372 - Stop flash of last modified bar
- git #32b2538e - Fix media viewer for images with unicode characters (bug 57089)
- git #49c6a1c4 - Hygiene: Remove title exists check on Special:History
- git #038dec51 - Only display right button list when needed in OverlayNew
- git #13344702 - BF: Hide nearby button on VE mode
- git #71c17de3 - Hygiene: Uncomment and fix upload progress event test for Api
- git #dc9ed376 - Don't ask about abandoning edit if no changes present (bug 57377)
- git #4f177d13 - Fix markup in PhotoUploadProgress.html (bug 57434)
- git #48a1f09c - Don't set defaults using $.ajaxSetup() (bug 57556)
- git #2e0cef6f - Desktop: Add Vector specific Special:Nearby tweaks (bug 57446)
- git #65cfbba3 - Beta Feature: Remove mobile styling from mobile on desktop
- git #b43d8472 - Redirect action=history links to mobile view
- git #59b0325e - password for Selenium_newuser is the same as for Selenium_user
- git #e012f5fb - update locator for tutorial overlay
- git #f61bf26c - Beta Feature: Switch from + to * in regex
- git #4bdfd75d - Adding default styling for tables (bug 49959)
- git #74e2e1be - Some fixes to the new overlay (bug 57404)
- git #df49db76 - Hygiene: Fix references
- git #160013d7 - Fix fatal
- git #3de54c9f - Hygiene: Remove console.log statement
- git #6d58d0d4 - Cleanup this page has issues initialisation
- git #271737ca - Stop SHOUTING in special page headers (bug 57208)
- git #266c8805 - Use prefixed title in Special:History banner (bug 57119)
- git #0d56beee - Hygiene: Remove unused code
- git #96e18ea5 - Hygiene: Add make phplint to Makefile and pre commit hook
- git #c8d446be - Make collapsible sections accessible to screen reader users
MultimediaViewer
[edit]- git #7643788f - Fix another event handler bug
- git #850c7972 - Move clearInterface things to mw.LightboxInterface (bug 58107)
- git #676d1ace - Remove oojs hack
- git #2baf271d - Smoke tests for LightboxInterface class.
- git #516d0168 - File usage dialog: Only reselect on focus, not on every click
- git #032ea9d9 - Make importml.sh less Linux-centric, more UNIX-agnostic (bug 57470)
- git #add9a9b4 - Add a very simple resize test
- git #bed5c070 - Add tests to MultimediaViewer
- git #013752cc - Fix a bloody silly file usage dialog bug
- git #198bf44c - jshint config and fixes, FINALLY
- git #5d916b9a - Bump version number
- git #e632d32b - Auto-ellipsis for filename field (bug 56113)
- git #464733af - Prevent multiple "Use this file" windows (bug 56501)
- git #1ed28048 - Replace weird .select() reimplementation
- git #53ef9ed8 - Fixes the UI refactor (bug 57678)
- git #d47778b5 - Kill !Boolean( variable )
- git #85eb7422 - Previous and next functionality!
- git #a4c0617b - Push history state to support links to media viewer (bug 56469)
- git #5141f719 - Fix images and related CSS for RTL wikis
NavigationTiming
[edit]- git #0e86a2eb - Add 'mediaWikiLoadComplete' measurement
OAuth
[edit]- git #52de9d46 - Add OAuth identify method
- git #7e6c13b2 - Name and description change
- git #3aab2dd9 - Fix typos in documentation
- git #04c15d32 - Replace usage of deprecated Linker::makeKnownLinkObj function
OpenStackManager
[edit]- git #250c4ef5 - Add the 'NovaResources' special page.
- git #0f688abb - Rephrase 'openstackmanager-securitygrouprule-ranges-help'
Parsoid
[edit]- git #7af4f424 - More informative DoesNotExistError logging. (bug 57694)
- git #1611fe13 - Bugfix in DOMUtils.convertDOMtoTokens
- git #acc108dc - Clean up dead code (that was the source of exceptions) (bug 57707)
- git #3eb221d0 - Attributes, if present, should be preceded by a space (bug 57650)
- git #7f7fd22e - Titles can end with ? mark and should be serialized as wikilinks
- git #d3e5d034 - : Hotfix, don't push undefined onto wikitext array (bug 57707)
- git #f559fcff - : Lowercase attributes before sanitization (bug 57251)
- git #34177ed5 - : First part of core change 97caae596: support time/data/mark elements (bug 54438)
- git #4170e8a9 - Improvements to DOMDiff
- git #f6386c8d - : Fix serialization of interwiki links with query string or fragment id (bug 57416)
- git #a5121ed3 - Specify the number workers from the command line
- git #c73a28fc - Fixed serializing of edited ISBN links
- git #80ea1ad1 - Fix for crashers in RT testing.
- git #53313d37 - Close unclosed HTML p-tags on encountering a block token
- git #64667785 - Fix empty-line matching regexp in makeSeparator
- git #cac322b9 - : Handle page names starting with a slash (bug 56691)
- git #2e556e5e - Handle linktrail/prefix nowiki escaping in selser mode (bug 57854)
- git #2cc1fd5c - Prevent duplicate tests in round-trip testing
- git #51258316 - Add space around = chars in new headings (bug 51744)
- git #5b1f30b4 - Process HTML <pre>...</pre> as a single, self-contained token
- git #03118118 - : Enable gzip compression support, the sequel (bug 56282)
- git #eb4b453e - Created an AccumChain obj to use in AsyncTTM transformTokens loop.
- git #18b48038 - Fixed buggy generation/application of changetrees to simulate edits
- git #a04e3e78 - Bug fix in dom-fragment unpacking of transcluded extensions (bug 57618)
- git #780a81ff - ISBN links now parse to mw:ExtLink instead of mw:WikiLink/ISBN
- git #dc98229d - server: make master and worker exit(0)
- git #7663ad47 - server: list number of worker about to be spawned
- git #1f84200f - properly shutdown server on ^C
- git #fe35c30a - default php entry point
ProofreadPage
[edit]- git #3b55cd8f - Fix failure in IE 8
- git #5d691435 - Use JavaScript to add the level change tag in order to keep the existing process
- git #0653bc37 - Makes pages without index use text layer extraction and default header and footer
- git #53e05bd4 - Prevent the browser to scroll while zooming with mouse
- git #54bb3876 - Adds the capacity to zoom by mouse wheel
Scribunto
[edit]- git #d1883b98 - Add Malayalam aliases for 828 and 829" (bug 54951, bug 58074)
SecurePoll
[edit]- git #d6e34634 - Add a bit of output to makeSimpleList.php
SemanticForms
[edit]- git #c4c627b6 - Whitespace fixes
- git #3ab7c0b6 - Added fixes for template creation, when generated by Page Schemas
- git #59447cf5 - Added new 'sfFormPrinterSetup' hook
- git #9a4211f1 - Fix double space
- git #2bfb0e84 - Fixed remote autocompletion for non-"Page" properties
- git #5ae01ebd - One more smwfGetStore() replacement
TemplateSandbox
[edit]- git #e996e025 - Use Html::hidden instead of Html::input
- git #1b5c0103 - Output hidden fields on pages other than templates
Thanks
[edit]- git #3b6d71eb - Fix broken notifications caused by invalid create parameters (bug 58127)
- git #72c0bf5d - Perform checks before thanking via API (bug 56954)
- git #2e7c7d33 - Split Api Module into lovely small functions
- git #491ab99c - Mark ApiThank as requiring write
- git #62403431 - Thanks is not using namespaces
TimedMediaHandler
[edit]- git #661bb8b8 - Fix fatal due to access to protected field (bug 57549)
- git #3709183b - Don't use API to fetch alternate poster sizes (bug 54394)
Translate
[edit]- git #8e5abf3e - Search for translators in Special:TranslatorSandbox
- git #637e9018 - Remove spurious ' and change to <strong>
- git #64fa0dfc - Replace <i> and <b> by <em> and <strong> in i18n.
- git #9a07aae3 - Fix group passing to export tab, when underscores are used
- git #8a2dd137 - Alphabetical order for the test elements
- git #e6fca7dc - Implement tests for empty sandbox
- git #e67185a6 - Move the stashed user step to the right file
- git #2911ef78 - Add a test for empty search
- git #34dba91f - Implementing more search tests
- git #77f9e4dd - Add missing strings (bug 40341)
- git #2aa8f0fb - Update ternary notation
- git #5c2276eb - Implement first manage sandbox test
- git #2e3f2f89 - ManageTranslatorSandbox: facilitate browser tests via url params
- git #72f8e1e5 - Fix duplicate scenario name
- git #921f6c61 - Fix tag for meta site
- git #3e7fc577 - Fixes for the accept-reject functionality for the request
- git #2f87799a - Remove redundant unit of measure
- git #cf3d2971 - Return false to stop processing
- git #0d005f91 - Remove stray commas
- git #1b230417 - Add docs for missing parameter
- git #2bc02fbd - Fix error in 502594997e0b22fa2eb06f9a49afc23cf8f5b645
- git #601ca11a - Remove unused local variables
- git #362111a7 - Fix few @license tags to common format
- git #f2425c33 - Read-only tests for workflow state selector
- git #c1d1dcf9 - Changing readme file to point to mediawiki-selenium (bug 56089)
- git #e0656091 - TUX refactoring for performance (bug 53748)
- git #38e43ae7 - Add FIXME for deprecated method
- git #50259499 - Remove some pre-1.20 compatibility
- git #01713c27 - Correct the lang and dir attributes for documentation language
- git #b9dcb7ae - Replace loop with array lookup in TranslateMetadata::get (bug 53748)
- git #f413be78 - Bundle jquery.chosen and load it for older MediaWiki (bug 57672)
- git #8a4a8d72 - Update version
- git #a034790b - Script to help testing sandbox
- git #53e65502 - Remove unneeded () after visit
- git #1415f6d6 - 8 (bug 5374)
- git #e7583111 - Update version date.
- git #681d3ad4 - Prefer double-quoted strings in Ruby code (bug 57597)
- git #c75745f1 - Remove default NS_MEDIAWIKI from $wgTranslateMessageNamespaces (bug 57391)
- git #96fa866d - Insertables for translatable pages
- git #6b6780bc - Update composer.json so it contains the basics
- git #9084ea60 - Fix link parsing being too greedy
- git #3f374d4f - JsonFFS: Do not escape unicode in output
TranslationNotifications
[edit]- git #4bc389af - Fix js error when NotifyTranslators special page is submitted (bug 54242)
- git #a1781e65 - CentralAuth optimizations
TrustedXFF
[edit]- git #33812163 - Add Opera Mini IPv6 addresses.
UniversalLanguageSelector
[edit]- git #e19309c1 - Update Autonym font from upstream.
- git #9fa4b32c - browsertests: profile for default settings
- git #d7d43e1d - Update from upstream
- git #25a72faa - Apply autonym class only to autonyms
- git #1a086cce - Fixes for the Autonym test
- git #4208d711 - Make Autonym default font in test.
- git #23a0461c - Reset preferences to make the test pass
- git #b04c6f8d - Refactoring live preview
- git #0dd22325 - Changing readme file to point to mediawiki-selenium (bug 56089)
- git #945e4242 - Add Version in tests/autonym.html
- git #5749d92c - Remove @reset-preferences-after hook
- git #f497a568 - Cleanup of unused tags
- git #6021061f - Fix "Autonym font should be used in the Interlanguage area of a page only with Interlanguage links"
- git #d309b344 - Update uls core from upstream
- git #e4736e8c - Enable Amiri for ckbwiki (bug 57767)
- git #fd885d98 - Initial support for webfonts in MobileFrontend
- git #78152b95 - Prefer double-quoted strings in Ruby code (bug 57597)
- git #11fd5083 - Remove unneeded () after visit
- git #0f331b5b - Check that elements that do not need it do not use Autonym font
- git #7a9e890e - Autonym font is applied only to language links (bug 56819)
- git #b511fca1 - Update version date.
- git #35c48378 - Fixes to failing tests
- git #ee71de83 - Improve test page for autonym font
- git #27935fb0 - Apply Autonym only to class interlanguage-link
- git #abae4e17 - Do not save isDirty field in preferences (bug 57349)
- git #c9ee6e3b - Add request-url for Hanuman, Nokora and Suwannaphum fonts
- git #98570f60 - Fix request-url field in Xerxes/font.ini
- git #eb7cb4ec - Add scripts to update js libraries from upstream
- git #3caac3be - README cleanups.
- git #ed993610 - Clean up ini files
- git #c034f35d - Add request-url field for Lohit Oriya font.
- git #09488764 - Add request-url field for TharLon font.
- git #197752c6 - Add request-url field for NuosuSIL font.
- git #9aa7d0e4 - Add request-url field for Thaana font.
- git #f446dff2 - Add request-url field for KhmerOSbattambang font.
- git #cbe1e645 - Add request-url field for Pagul font.
- git #763e610f - Add request-url field for Lohit Telugu font.
- git #39c56d35 - Add request-url field for Lohit Kannada font.
- git #f17efa03 - Removing the request-bug and request-defaults fields and adding the request-url field.
- git #5eca555f - Add request-url field for NafeesWeb font.
- git #6e1f462c - Add request-url field for LKlug font.
- git #6cf71a54 - Update jquery.ime from upstream
- git #4b63909c - Add request-url field for Taamey Frank CLM font.
- git #29ff267a - Add request-url field for Estrangelo Edessa font.
- git #313b4a10 - Update from upstream
- git #f0f58793 - Add request-url field for Lohit Devanagari font.
- git #d387af90 - Add request-url field for Lohit Nepali font.
- git #111df1f1 - Add request-url field for Lohit Marathi font.
- git #4b64e6a5 - Add request-url field for Lohit Gujarati font.
- git #e5610a2b - Add request-url field for Lohit Punjabi font.
- git #e17a4a40 - Add request-url field for Xerxes font.
- git #9667d8f8 - Add request-url field for Saweri font.
- git #e2d8e94c - Add request-url field for Shapour font.
- git #0f0198de - Use existing steps instead of execute_script
- git #cad5ec8d - A test for saving both ime and font preferences
- git #d1647a9f - Update the local copy of preferences before saving to reflect other module changes
- git #3dda6b58 - Comment and whitespace cleanup
- git #2923acce - Fix the autonym test with the new id for Input settings
- git #41bab981 - Add request-bug and request-default fields for Jomolhari font.
UploadWizard
[edit]- git #0d642204 - Fix script error in IE (bug 58100)
- git #c8505864 - Update and remove unnecessary messages (bug 36149)
- git #3b7e9ef2 - Changing ApiQueryAllCampaigns api module prefix (bug 57128)
- git #8bd9e09d - Move file to adhere to module declaration
VectorBeta
[edit]- git #155730af - i18n: Update SVG
VisualEditor
[edit]- git #1c5d2ea0 - Check InternalList node exists when rendering MWReferenceList (bug 58242)
- git #7423b9a3 - Fix issues with copy-pasting MWTransclusionNodes (bug 58241)
- git #6574cd90 - Add recursion to removeHtmlAttribute
- git #3753099f - Move removeHtmlAttribute into ve.dm.Model
- git #129d325f - Strip empty spans after style attributes have been removed
- git #d911a8ec - Allow tables to contain captions! (bug 58318)
- git #a189388a - Move resetting of paste state variables to after afterPaste (bug 58346)
- git #4be8f411 - Fix paste sequence in Firefox (bug 58283)
- git #6c58660c - Check the selection has collapsed after pasting (bug 58138)
- git #1116621f - Don't move the cursor to the top of the page after closing a dialog (bug 58090)
- git #9f43aa9d - Only strip style attributes on rich paste from VE (bug 58136)
- git #f75fdcb9 - mw.Target: Fix document focus scroll bug (bug 58089)
- git #306665fa - [browser test] Changed readme file so that it points to mediawiki-selenium (bug 56089)
- git #02ae003f - [Browser test] Removing hard-coded MEDIAWIKI_USER value
- git #62e9b6a9 - Prevent content selections ending up inside handlesOwnChildren nodes (bug 57927)
- git #0f01f951 - Conditionally register oojs and oojs-ui
- git #2a4ba148 - Revert "Update OOJS UI to v0.1.0-pre (d047752ccc)"
- git #e01e2e04 - Always use #getDocumentNode.
- git #6d34e344 - getDataFromDom -> getModelFromDom
- git #c8608fd7 - Remove duplicate method setUpSurface from ViewPageTarget
- git #68cf6584 - jscs: "var\t" -> "var "
- git #b3eb415e - Remove ooui-inspector-* messages
- git #c6cfe763 - Update OOJS UI to v0.1.0-pre (d047752ccc)
- git #86922f8c - Change signature of getDomFromData and rename
- git #b327268e - Revert "Update OOJS UI to v0.1.0-pre (d047752ccc)"
- git #1b847c44 - [Browser test] Restoring a missing page element
- git #32e08505 - Update OOJS UI to v0.1.0-pre (d047752ccc)
- git #87fd3b77 - Add direction classes to Toolbar based on context
- git #73198b52 - [Browser test] New test for VE media interface
- git #39eea836 - Fix spurious MetaList events
- git #a0065cbe - Fix naked request for save dialog's summary in save (bug 57947)
- git #31e6950a - Fix csslint warnings
- git #769f3ef0 - Blacklist all versions of IE, as IE11 is now out
- git #75449ea5 - Clear cache key when deactivating target (bug 57905)
- git #9dc891f4 - Move activating/deactivating to ViewPageTarget
- git #db970a61 - Split apart onSaveError logic for other mw targets
- git #a701e87c - mw.ViewPageTarget: Remove unused onTokenError handler covered in onSaveError
- git #f1fa5616 - Create base MobileView config and target refactor
- git #da499588 - Close inspectors when surface is focused but selection doesn't change (bug 56976)
- git #a49195ac - csslint: Add .csslintignore file and update gruntfile
- git #1df63b8a - Use visibility: hidden; for the ui.Context and its popup (bug 57568)
- git #07671c6b - Followup eb95d7b0b2: don't hide the inspectors WindowSet at all
- git #f8ff2023 - Fix JS errors when inserting references (bug 57683)
- git #eb95d7b0 - Use visibility: hidden; to hide inspectors (bug 57568)
- git #456c97d9 - Pressing enter in a list with no nearby content creates a paragraph
- git #519e54d4 - ve.ce.Surface.handleEnter tests
- git #96e2313e - Genericise runSurfaceHandleDeleteTest to work with other 'handle' methods
- git #76091d44 - Re-order command registry to match toolbar order
- git #7982ecf2 - Render MW extension node wikitext with XML (bug 54577)
- git #93b645a4 - Make autonumbered external links inspectable (bug 53505)
- git #dd6d225e - Don't strip HTML attributes from inspected links
- git #87397725 - Add focus and blur events to ce.Surface
- git #c65a683e - [browser test] more shuffling of elements among iframes
- git #e41cb618 - Always remove the annotation when the remove button is clicked
- git #0fe4a777 - Add abstract getAnnotation() method to AnnotationInspector
- git #5b9231d4 - Tear down the save dialog and remove it from memory on surface teardown (bug 57654)
- git #2af79b61 - [Browser tests] Prefer double-quoted strings in Ruby code (bug 57597)
- git #0a091193 - [browser test] elements moved among iframes
- git #c852bf60 - ve.js: Coding style fixup for 6f2090aac6
- git #b37fbf9b - mw.ViewPageTarget: Use ve-activated class on the html element (bug 57555)
- git #6f2090aa - Revert model to use simple UTF-16 code units (bug 53757, bug 51472, bug 51596, bug 51846)
- git #b1e6dfcd - Plain text paste with paste special (bug 53781)
- git #65aab78d - Use rare unicode characters for paste placeholders
- git #7cec9ae0 - Rich paste (bug 41193, bug 48170, bug 50128, bug 53828)
- git #21c72a55 - Fix moving over an image with the arrow keys in Firefox (bug 57600)
- git #f4bb62b9 - Also apply autonumbering CSS to links in generated content (bug 57420)
- git #07464e20 - Remove the toolbar tracker
- git #7ba9f241 - Make veaction=edit work regardless of user preference (bug 55900)
- git #620e0e21 - Use InputWidget facilities in byte limit counter
- git #080b4380 - Don't build out save dialog when initializing editor
- git #35e20d95 - Share code between conflict resolution and the edit source switch (bug 56835)
- git #72b0d2a1 - Move setting of minor/watch defaults from MWSaveDialog to Target (bug 56206)
- git #b4f4eeb4 - Event Logger: collect IME functionality info
- git #addd1d7b - Test Surface with IME-like event sequences
- git #c9b31e2d - doc: Add Node to the list of built-in types
- git #eaa574e0 - Note language links need to be edited on Wikidata (bug 51816)
- git #cf486e01 - Consolidate edit section handling code in ViewPageTarget
- git #9724bf93 - Fix 1919fffc: forgot to add getInnerWhitespace() in one place
- git #68426a94 - Update OOJS UI to v0.1.0-pre (e5ef1e5b28)
- git #1919fffc - Use serialization cache in MW integration (bug 55979, bug 56011)
- git #6f984ea9 - Fix icon opacities
- git #1b7fa1cf - Make save dialog ready for async initialization
- git #1f8d01b7 - Fix crash in MWExtensionNode creation mode
- git #24a95b10 - Add fixUpInsertion to newFromDocumentReplace
- git #0f213297 - Implement serialization cache in VisualEditor API (bug 55979, bug 56011)
- git #f2b05050 - Use a global resizing flag on the surface to hide phantoms
WikiEditor
[edit]- git #ab13c162 - jquery.wikiEditor.iframe: Restore function signatures
WikiLove
[edit]- git #9979c2b8 - Don't use $wgUser in WikiLoveHooks::getUserTalkPage
- git #b481c007 - Suppress on sender's deeper user subpages
Wikibase
[edit]- git #97e56893 - Fix lua constructor
- git #db2b67d8 - Prevent triggering 'change' event in claimview
- git #be8e569f - Deferring toolbar controller event handler registration
- git #54c0e0cc - Ensure TermPropertyLabelResolve memcached is per language
- git #c54bb3b6 - Disable parser cache
- git #95ed83eb - Fix conflict resolution when the patch is empty.
- git #61f20d7b - Ensure entityselector's suggestion list is assigned absolute position
- git #f302961b - Update claim indices when saving
- git #1c827ae1 - Use Title::getPrefixedText in UpdateRepoOnMoveJob (bug 53220)
- git #b18e86b5 - Fix index tag mode in XML getentities output
- git #779e89a2 - Add setting to disable displaying parser function errors
- git #576daf7f - add wikibase css class for parser function errors
- git #80583162 - Fix order of parameters for PropertyLabelNotResolvedException
- git #2583639c - Use setting for property info table cache key
- git #6845dc43 - Taking "movetoolbar" and "rankselector" out of experimental features
- git #64601765 - Prevent "movetoolbar" initialization on pending claims
- git #af9a7f87 - Use explicit checks for setClaim's/setReference's index parameter
- git #924dde21 - Filter events when moving $.wikibase.*view objects
- git #e2d350c6 - update composer file
- git #71b6450b - Utilize rc_source column in client recent changes (bug 56667)
- git #18630997 - Reset claimgroup when cancelling edit
- git #e31c39be - Include snak value in bread crumbs in diff view.
- git #347b50ab - Localized display of rank changes (bug 57661)
- git #65517b81 - Fix extra </tr> from DiffOpVisualizer.
- git #a89b8c7d - Using text() for site links table header messages
- git #618c4b09 - Check user rights when restricting entity page actions
- git #4ea57486 - Refactor Api LangAttributes to Terms
- git #ae0e426f - Fix incorrect capitalisations of Item
- git #18465484 - Table of contents style adjustments
- git #54649583 - Allow entity pages to use parser cache (bug 57746)
- git #bc5bb926 - Added title attribute to rank icon
- git #9695df20 - use lowercase b in Bound i18n
- git #e179618c - Show Quantity details in diff. (bug 56684)
- git #6a3ccba7 - Introducing HtmlUrlFormatter (bug 51113)
- git #a26f8e64 - Use HTML formatters in diffs. (bug 56684)
- git #2d237071 - Overhaul jquery.wikibase.linkitem.js (bug 50931, bug 54497, bug 55731, bug 57526)
- git #129f2241 - Don't change single quotes in browser test data
- git #3279988f - Cleanup Wikibase hooks
- git #3069ef8d - Special:ItemDisambiguation to show link to Special:Search if no results are found (bug 57712)
- git #cfa423bb - Retain POSTed aliases input on Special:SetAliases in case of an error (bug 57736)
- git #bf795f39 - Move Summary class to lib, allow use in client
- git #3475b920 - Cleanup in Change classes
- git #0148fe08 - Further refactor GetEntitiesOutput
- git #1998be23 - Use correct result path in getentities module.
- git #9a25f671 - Restore old result path in wbgetentites (bug 57529)
- git #5090e2d0 - Prefer double-quoted strings in Ruby code (bug 57597)
- git #5969f89a - Retain form input on Special:SetSiteLink in case of an error (bug 57592)
- git #e477d7a4 - Improve exception handling in SpecialModifyEntity
- git #5ae89987 - use DispatchingEntitySerializer for JSON (bug 57214, bug 57214, bug 57212)
- git #0f931c52 - Include datatype in snak serialization. (bug 54320, bug 57212, bug 57213, bug 54320)
- git #371973df - Use pointer cursor when hovering rank selector menu
- git #da935707 - claimlistview: Fixed updating claim indices
- git #c70630b0 - Added SetReference test with invalid property
- git #89341fa8 - Exclude missing entities from JS vars (bug 57646)
- git #37ed06e8 - Implemented rank selector widget
- git #b54f1ad7 - Using explicit checks in wb.Statement
- git #f00722e1 - Implemented ordering of statement groups in the UI
- git #46930cf6 - Adjusted ChangeOpClaim/SetClaim to be able to reorder groups
- git #e7827e2e - Implemented "movetoolbar" for claimviews in claimlistview
- git #846ce46b - Keeping track of claim index in claimview
- git #9035e6b4 - (bug #57014) Introducing FormatSnakValue API module
- git #0499effc - Fix fatal error in SpecialModifyEntity
- git #82849c3d - Don't run statement tests on beta until they are fixed
- git #1ffef94e - Move Getting sitelink targets to its own class
- git #082e5274 - Extended browser tests for statements UI
- git #49a803e4 - Basic cucumber tests for statements (bug 53845)
- git #cd23fc9d - Make sure ApiResult is ready before using it (bug 57531)
- git #ba8f84b5 - Fix RepoLinker for Repos with Items outside of NS 0
- git #8be50337 - Make sure Scribunto is using Lua before adding our Lua scripts
- git #6ebec7a7 - i18n: add comments for grep
- git #43ab8876 - Load CSS for Special:Movepage before rendering (bug 56478)
- git #45f469f1 - Add missing use statement in client hooks (bug 57461)
- git #1297e17d - Move quantity data type out of experimental
- git #b093de67 - Fix property parser function, when property label not resolved
- git #9e1b4c99 - add a table of content to item pages (bug 44876)
WikibaseDataModel
[edit]- git #4283d846 - Improved reordering mechanics of ByPropertyIdArray
- git #99260c17 - update composer file
WikimediaMessages
[edit]- git #bd6b7846 - pages -> page. Only 1 link from Wikibase to Wikimedia Commons possible.
- git #1aeaa41d - Add some Meta specific user groups
ZeroRatedMobileAccess
[edit]- git #28cc967e - Format proxy names, remove examples that result in HTTP 500 error
- git #baaa73ea - Minor formatting fixes
- git #f9d1e4ed - i18n: replace single quote by double
- git #53d6eb54 - Made RTL common for the whole page