Problem

  1. Various libraries in core are not the latest stable release of the library and have to be updated prior to 8.0.

Proposed solution

Ensure that all external libraries shipped with core are (1) copies of a stable release and (2) the latest stable release.

When libraries are following semantic versioning, the following should explain the priority of upgrades:

Version upgrade Priority
Major (1.* to 2.*) Critical
Minor (1.1.* to 1.2.*) Critical
Patch (1.1.2 to 1.1.3) Normal (unless it contains a major/critical fix that affects core)
When libraries don't follow semantic versioning, the priority will need to be handled case by case.

For each library update, open a separate child issue of this one, with the appropriate priority.

How to help

  1. Add an entry for each external library from core.libraries.yml to the table below
  2. Check if there is an existing issue in the queue, and add it as a child of this issue if it isn't already
  3. Figure out if it's an external library
  4. Make a note of the version on core.libraries.yml
  5. Check the website for the library and look for the latest stable release
  6. If the versions match, update the issue summary here to note this, along with the date checked
  7. If the versions do not match, open a new issue to update the library version, setting this issue as the parent
  8. Optionally provide a patch updating the library on that issue - this should replace the copy in core with the stable, minified version if one is available, and update the version number in core.libraries.yml
  9. If there is no stable version of the library at all, open a new critical issue to document this
  10. Additional things to help with include manual testing of (or writing up test plans for) open, child issues that have patches

Libraries

Library name Release in core Latest release Issue Date checked
core/domready 1.0.8 1.0.8 #2485573: Update JS library domready to version 1.0.8 September 11, 2015
core/jquery 2.1.4 2.1.4 #2485575: Update jQuery to 2.1.4 September 11, 2015
core/picturefill 2.3.1 2.3.1 #2485579: Update JS library picturefill to 2.3.1 September 11, 2015
core/jquery.once 2.1.1 2.1.1 #2505649: Update jquery.once to 2.1.1 September 11, 2015
core/jquery.farbtastic 1.2 (customized) 2.0.0-alpha.1 and 1.3u - September 11, 2015
core/backbone 1.2.3 1.2.3 #2559299: Update JS lib: backbone to 1.2.3 September 11, 2015
core/ckeditor 4.5.3 4.5.3 #2521820: Update CKEditor library to 4.5.3 September 11, 2015
core/classList 2014-12-13 2014-12-13 #2329599: Update classList.js September 11, 2015
core/underscore 1.8.3 1.8.3 #2462259: Update underscore to 1.8.3 September 11, 2015
core/matchmedia 0.2.0 0.2.0 #2207629: Update matchMedia library to latest release September 11, 2015
core/jquery.form 3.51 3.51 #2393713: Update JS lib: jquery.form to 3.5.1 September 11, 2015
core/jquery.cookie 1.4.1 1.4.1 #2393699: Update JS lib: jquery.cookie to 1.4.1 September 11, 2015
core/modernizr 2.8.3 2.8.3 #2396301: Update JS lib: Modernizr to 2.8.3 September 11, 2015
core/html5shiv 3.7.2 3.7.3 #2559231: Update JS lib: html5shiv to 3.7.3 September 11, 2015
core/normalize 3.0.3 3.0.3 #2494069: Update normalize.css to v3.0.3 September 11, 2015
core/jquery.joyride 2.1.0 2.1.0 #2027623: De-fork jQuery Joyride and update to latest stable release September 11, 2015
core/jquery.ui 1.11.4 1.11.4 #2427649: Update to jQuery UI 1.11.4 September 11, 2015
core/jquery.ui.touch-punch 0.2.3 0.2.3 #2409121: Update jQuery Touch Punch library to 0.2.3 September 11, 2015

Note:

  1. This list is based on a manual remote/upstream/version verification performed by @sun on December 22, 2013. It only includes obvious todos.
  2. It does not include possibly outdated libraries. Given the new 'remote' information, it should be possible to write a script that retrieves the latest tagged release of each library via GitHub API + compares that with the declared version in core (via PHP version_compare()).
classList:
  remote: https://github.com/eligrey/classList.js
  # @todo Stable release required for Drupal 8.0.
  version: master
ckeditor:
  remote: https://github.com/ckeditor/ckeditor-dev
  # @todo Stable release required for Drupal 8.0.
  version: 4.2-dev
  commit: 887d81ac1824008b690e439a1b29eb4f13b51212
domready:
  remote: https://github.com/ded/domready
  # @todo Stable release required for Drupal 8.0.
  version: master
jquery.cookie:
  # @todo jquery.cookie.js was never supposed to be distributed with jQuery UI.
  # @see https://drupal.org/node/2161217
  remote: https://github.com/carhartl/jquery-cookie
  version: v1.0
jquery.farbtastic:
  remote: https://github.com/mattfarina/farbtastic
  # @todo Ping @robloach or @mattfarina to retroactively create this release.
  version: 1.2
matchmedia:
  remote: https://github.com/paulirish/matchMedia.js
  # @todo Contribute upstream and replace with upstream version.
  # @see http://drupal.org/node/1815602
  version: VERSION
...
picturefill:
  remote: https://github.com/scottjehl/picturefill
  # @todo Contribute upstream and/or replace with upstream version.
  # @see https://drupal.org/node/1775530
  version: VERSION

Comments

sun’s picture

For example, jQuery Joyride is outdated — 2.1 contains quite a range of fixes + ARIA support.

wim leers’s picture

Issue tags: +CSS, +JavaScript
Related issues: +#2039163: Update CKEditor library to 4.4

I can speak to CKEditor: we're working with the CKEditor developers to upgrade to the CKEditor 4.3 stable over at #2039163: Update CKEditor library to 4.4.

Also: is this really a beta blocker?

catch’s picture

Priority: Major » Critical
Issue tags: -beta blocker, -revisit before beta +beta target

Definitely not a beta blocker, but should be a release blocker (and try to upgrade some things around the first beta so it's less of a jump later if possible).

sun’s picture

catch’s picture

sun’s picture

Is anyone eager to write the script I mentioned in the issue summary?

Something along the lines of this should work:

— see #11 —

nod_’s picture

That or getting #1663622: Change directory structure for JavaScript files going (it's about using bower for doing this).

sun’s picture

While that is certainly related, there's not really a reason to hold up library updates on that — i.e., the two objectives are not really substitutes of each other.

sun’s picture

Just stumbled over two issues that are debating the fate of picturefill and matchmedia.

sun’s picture

Issue summary: View changes

Alright, did it myself:

Library                   Current        Latest
------------------------- -------------- --------------
backbone                  1.1.0          1.1.2
classList                 master         -
ckeditor                  4.2-dev        4.3.3
domready                  1.0.4          1.0.4
html5shiv                 3.6.2          3.7.0
jquery                    2.0.3          2.1.0
jquery.cookie             1.0            1.4.0
jquery.farbtastic         1.2            2.0.0-alpha.1
jquery.form               3.39           3.50
jquery.joyride            2.0.3          2.1
jquery.once               1.2.3          1.2.6
jquery.ui                 1.10.2         1.10.4
jquery.ui.touch-punch     0.2.2          -
matchmedia                -              0.1.0
modernizr                 2.6.2          2.7.2
normalize                 2.1.2          3.0.0
picturefill               -              1.2.1
underscore                -              1.2.1

"-" means FORK in the "Current" column.

"-" means no tagged releases AT ALL in the "Latest" column.

sun’s picture

StatusFileSize
new2.18 KB

Apparently I forgot to attach the script.

Note that the GitHub API asks you to identify yourself in some way (e.g., github username) in the User-Agent header — I've replaced my name in this copy.

andypost’s picture

is there any issue|policy about to ship core with full or min version of library?

catch’s picture

sun’s picture

Not really a child, so just adding that as related.

johnalbin’s picture

Issue summary: View changes
rainbowarray’s picture

tarekdj’s picture

StatusFileSize
new2.28 KB

Updated script + latest results.

Library                   Current        Latest
------------------------- -------------- --------------
backbone                  1.1.0          1.1.2
classList                 master         -
ckeditor                  4.4.0          4.4.3
domready                  1.0.4          1.0.5
html5shiv                 3.6.2          3.7.2
jquery                    2.1.0          2.1.1
jquery.cookie             1.4.0          1.4.1
jquery.farbtastic         1.2            2.0.0-alpha.1
jquery.form               3.5            3.50
jquery.joyride            2.0.3          2.1.0
jquery.once               1.2.3          1.2.6
jquery.ui                 1.10.2         1.11.0
jquery.ui.touch-punch     0.2.2          -
matchmedia                -              0.2.0
modernizr                 2.6.2          2.8.3
normalize                 3.0.1          3.0.1
picturefill               -              2.1.0
underscore                -              2.1.0
dawehner’s picture

Title: [meta] Various libraries have to be updated to a stable release prior to 8.0 » [meta] Various asset libraries have to be updated to a stable release prior to 8.0

Adapting title to not mix it up again.

wim leers’s picture

Title: [meta] Various asset libraries have to be updated to a stable release prior to 8.0 » [meta] Various asset libraries have to be updated to a stable release prior to 8.0.0

:)

xjm’s picture

xjm’s picture

Component: theme system » asset library system

Not only a theme system issue.

gwolf’s picture

As the maintainer of Drupal 7 in Debian, I find tarekdj's comment (#17) most useful: We have to track where do all of the sources in our packages come from, and we do not consider minified Javascript files to be a valid substitute for sources.

I'll just go a little step further, and add a wishlist request:

It is in our view very important to have the project source (in this case, the Drupal code, or at least the Git repository) distributed with full sources to all of its components. Think, for example, on cases where an upstream project (that is, an included library) dies and its website disappears. Drupal could be left with only its minified version.

We would mostly appreciate if, besides shipping the minified libraries, the source from which they were minified would also be part of the Drupal source tree or, at least, of its Git tree. Or, at least, ship with a list of URLs where to download the actual sources used. Do you think that would be possible?

andypost’s picture

@gwolf sounds useful, otoh most of sources could be found at google and others cdn. also for debug there's https://github.com/mozilla/source-map/ in Firefox 23+ and webkit

gwolf’s picture

andypost: Right. Sources can be found, and what I'm describing is somewhat a theoretical situation — One that has happened, however, in several other projects. And, you might know, Debian is quite a specialist in nitpicking ;-) That's why I'm asking "just" the Drupal community to help us do this.
This is important, among other things, so we can keep track of issues in the included versions of said libraries. If a bug is found in libjs-foo 1.2.3, it's very important for us to know that Drupal includes 1.2.0 (and is vulnerable), or that Drupal includes 1.2.5 (and is OK). It will also allow us to decrease code duplication, as we will be able to use systemwide libraries instead of the ones included (as it might be the case with frameworks, such as Symfony).
Again, this is something I'll end up doing if Drupal does not, but I will deeply appreciate (and of course, am willing to step in and help) if it is accepted!

catch’s picture

@gwolf you can get this information for assets from https://api.drupal.org/api/drupal/core!core.libraries.yml/8 and PHP libraries from composer.json - does that help?

gwolf’s picture

catch: Excellent! It will really help me. Of course, I still have to do some manual work, but *lots* less than what I was expecting to.

Thanks!

catch’s picture

Component: asset library system » javascript
mile23’s picture

StatusFileSize
new1.03 KB

On a related note: #2375997: Avoid tying Drupal 8's composer.json to specific package commits.

Also, many bower/npm packages can be managed through Composer: https://packagist.org/packages/fxp/composer-asset-plugin

Included is a patch which requires jQuery 2.1.1 through npm.

droplet’s picture

Manual Upgrade is easier than you thought. Just nobody would review & commit patches in right time and then endless reload.

npm would include a lot of more files.

mile23’s picture

@droplet: That's the point. It doesn't use npm or bower itself, just reads in their packages and installs them.

xjm’s picture

Issue tags: +Triaged D8 critical
dawehner’s picture

@Mile23
Does that mean we could more easily automate our update process for those libraries?

Reading https://github.com/francoispluchino/composer-asset-plugin/blob/master/Re... this seems to be the case.
I really like that, though I don't know why we can't rely on bower as well.

mile23’s picture

Bower would have extra requirements, such as installing node. Bower is actually an npm package. :-)

I experimented with this a little more and it's a little bit hit-or-miss in terms of what specific files you can count on being where. For instance, the bit above where I demo requiring jQuery gives you the whole jQuery repo, and maybe not just the bits you care about.

Worth experimentation.

nod_’s picture

Bower doesn't work, lots of library exclude minified files (I think that's even the recommendation) so we can't count on bower giving optimized production files and we're not in the business of minifying vendor scripts.

#2276785: Evaluate Bower for managing third party scripts
#1663622: Change directory structure for JavaScript files

catch’s picture

Issue summary: View changes
catch’s picture

Issue tags: +Novice

Updated the change notice with some steps to get this resolved.

While we might run into issues from particular updates, checking the version number, opening issues and the patch to update the library itself could all be done by contributors new to core, so tagging novice.

The composer/bower discussion here is interesting and could be useful, but feels like a new, major issue to discuss trying to use something like that.

catch’s picture

Issue summary: View changes
catch’s picture

Issue summary: View changes
catch’s picture

Issue summary: View changes
wim leers’s picture

Issue summary: View changes
wim leers’s picture

Issue summary: View changes

Oops :)

wim leers’s picture

Issue summary: View changes

There, did a bunch.

droplet’s picture

catch’s picture

@droplet yes when upgrading we should use the minified version of the file, then we can close that issue too.

catch’s picture

Issue tags: +blocker

Postponed #1341792: [meta] Ship minified versions of external JavaScript libraries on this since we can do them all in one go.

Tagging blocker - although we may just be able to mark that issue duplicate or downgrade to major once this is fixed here.

droplet’s picture

Issue summary: View changes
droplet’s picture

Issue summary: View changes
mitrpaka’s picture

Issue summary: View changes
nod_’s picture

Issue summary: View changes

Put backbone and underscore in same issue.

droplet’s picture

Issue summary: View changes
droplet’s picture

Issue summary: View changes
StatusFileSize
new2.31 KB
wim leers’s picture

#51: wow, neat!

droplet’s picture

Issue summary: View changes
droplet’s picture

Cool. Updated Summary and sent my very last patch this year :)

daffie’s picture

Added the update of #2387027: Upgrade PHPUnit to the latest stable release to the list. PHPUnit is not yet part of the core.libraries.yml file. The current version in HEAD is 4.1 and the latest stable version is 4.4. On PHPUnit is to be downloaded from https://github.com/sebastianbergmann/phpunit.

nod_’s picture

Issue summary: View changes

What we mean by assets is Javascript really. Everything that you'd find in core/assets/vendor, not core/vendor. PHPUnit is out of scope (also look at the issue component: "javascript").

daffie’s picture

@nod_: I have chatted with webchick about this on IRC. And she said that I should add PHPUnit to this meta-issue. If you have a better solution, please let me know.

catch’s picture

@daffie we've been individually opening critical issues for vendor library updates. I've just opened #2400407: [meta] Ensure vendor (PHP) libraries are on latest stable release as a meta issue to track those and added the PHPUnit issue as a child there. i think it's worth keeping JavaScript vs. PHP updates separate, but not having a meta to track the PHP updates seems like an omission.

daffie’s picture

Removed #2387027: Upgrade PHPUnit to the latest stable release from this list. Thanks catch for creating a new issue for the PHP-libraries.

catch’s picture

Title: [meta] Various asset libraries have to be updated to a stable release prior to 8.0.0 » [meta] Various asset (JavaScript) libraries have to be updated to a stable release prior to 8.0.0
hass’s picture

I have seen many libraries have been switched to minified versions within last 14 days. Please see #2400287: Remove all occurences of sourceMappingURL and sourceURL when JS files are aggregated for an issue we need to fix before release or we will see many 404 errors.

hass’s picture

Please join #2400675: Missing .map files causing 404 file not found errors to decide if we remove sourceMappingURL from minified JS files in asset folder or if we add the missing .MAP files to core.

oriol_e9g’s picture

Issue summary: View changes
oriol_e9g’s picture

oriol_e9g’s picture

Issue summary: View changes
oriol_e9g’s picture

hampercm’s picture

Issue summary: View changes
droplet’s picture

Issue summary: View changes
hampercm’s picture

Issue summary: View changes
stefan.r’s picture

Issue summary: View changes
stefan.r’s picture

Issue summary: View changes
stefan.r’s picture

Issue summary: View changes
stefan.r’s picture

Issue summary: View changes
webchick’s picture

Note to the folks filing sub-issues:

I talked this issue over with the other branch maintainers the other day. Normally, we would indeed make any issues that are hard blockers to solving critical issues critical as well. However, in the case of meta issues like this where every child issue is essentially a copy/paste of the other ones, it's actually polluting the list of criticals quite a bit, which has a number of down sides: it makes it hard to tell how we're progressing against release; the volume "drowns out" other issues that are actually critical blockers; it also makes it impossible to determine whether an issue involves just routine library updates or if upgrading a library actually is critical (for example, if it solves a security issue).

So please go ahead and just file these children as "normal" unless there's something about the library upgrade that would meet the standard issue priority definitions. Rest assured, we're all constantly looking at the RTBC queue for these library update issues because a) we know they help resolve this critical issue and b) they are normally pretty easy to sign-off on and commit. (If for some reason one of them sits at RTBC for longer than a couple of days feel free to ping one of us about it in #drupal-contribute.)

wim leers’s picture

Issue summary: View changes

CKEditor 4.4.7 is out. Issue to update it: #2415111: Update CKEditor library to 4.4.7.

droplet’s picture

Issue summary: View changes

jquery.farbtastic 1.2 2.0.0-alpha.1

Stable version is : 1.3u ( https://github.com/mattfarina/farbtastic/tree/1.3u )

sidharrell’s picture

Issue summary: View changes
sidharrell’s picture

Issue summary: View changes
sidharrell’s picture

Issue summary: View changes

The underscore.js version number was in the backbone.js row.

sidharrell’s picture

Issue summary: View changes

jquery.ui 1.11.3 released Feb 12th.

steamx’s picture

Outdated* as of 3/20/2015
underscore 1.8.2 (current: 1.7.0)
picturefill 2.3.0-beta (current 2.2.0)
jquery.once 2.0.0 (current 2.0.0-beta3)
jquery.ui 1.11.4 (current: 1.11.2)

*as seen on the table in the initial post

nicrodgers’s picture

Issue summary: View changes

Updated underscore, picturefill, jquery-once, jquery-ui versions.

nicrodgers’s picture

Issue summary: View changes

Updated the 'last checked' date to today for every library.

nicrodgers’s picture

Issue summary: View changes

Updated the instructions as per https://www.drupal.org/node/2203431#comment-9526163 so that newly created issues aren't marked as Critical

kevin morse’s picture

Issue summary: View changes

Updated underscore version 1.8.2 => 1.8.3 and Date checked for all libraries

stefan.r’s picture

Just a little summary of open JS updates:

#2462259: Update underscore to 1.8.3
Needs review, testing

#2427649: Update to jQuery UI 1.11.4
Needs patch, review, testing

#2393713: Update JS lib: jquery.form to 3.5.1
Has been tested but needs further review after using different minify method

#2462261: Update picturefill to 2.3.0
RTBC

sidharrell’s picture

https://www.drupal.org/node/2427649
Has patch. Needs review, manual testing.

rainbowarray’s picture

Issue summary: View changes

Picturefill now updated to 2.3.0.

droplet’s picture

Issue summary: View changes
Library                   Current        Latest        
------------------------- -------------- --------------
backbone                  1.1.2          1.1.2         
classList                 2014-12-13     2014-12-13    
ckeditor                  4.4.7          4.4.7         
domready                  1.0.7          1.0.7         
html5shiv                 3.7.2          3.7.2         
jquery                    2.1.3          2.1.3         
jquery.cookie             1.4.1          1.4.1         
jquery.farbtastic         1.2            2.0.0-alpha.1 
jquery.form               3.50           3.51          
jquery.joyride            2.1.0          2.1.0         
jquery.once               2.0.0          2.0.0         
jquery.ui                 1.11.4         1.11.4        
jquery.ui.touch-punch     0.2.3          -             
matchmedia                0.2.0          0.2.0         
modernizr                 2.8.3          2.8.3         
normalize                 3.0.2          3.0.3         
picturefill               2.3.0          2.3.1         
underscore                1.8.3          1.8.3        
webchick’s picture

Title: [meta] Various asset (JavaScript) libraries have to be updated to a stable release prior to 8.0.0 » [meta] Various asset (JavaScript) libraries have to be updated to a (minified) stable release prior to 8.0.0

All external libraries currently in core have been updated to minified versions: #1341792: [meta] Ship minified versions of external JavaScript libraries

We now need to make sure that any additional external library updates we do retain the minified versions. Updating title accordingly.

stefan.r’s picture

...and make sure they all have source maps :)

wim leers’s picture

+1 to #91: we must not forget to ensure sourcemaps are present and kept in sync!

rainbowarray’s picture

Can we put something in the issue summary that links to how to provide a source map? I'm not familiar with how to do that.

martin107’s picture

webchick’s picture

We need "how to" instructions for source maps so folks making patches do the right thing.

webchick’s picture

Issue tags: -blocker

Issue referenced in #45 is now fixed, removing the blocker tag.

webchick’s picture

Priority: Critical » Major

This is now captured as part of #2485119: [meta] The Drupal 8.0.0-rc1 Release Checklist. Downgrading.

oriol_e9g’s picture

Issue summary: View changes
mustanggb’s picture

Issue summary: View changes

Updates are available for domready, jquery, picturefill, jquery.once and jquery.farbtastic

wim leers’s picture

@MustangGB: Thank you! :)

mustanggb’s picture

Issue summary: View changes

Gave jquery.once a new issue instead of re-using the existing one.

tohesi’s picture

Assigned: Unassigned » tohesi

Making manual checks for each library.

droplet’s picture

Issue summary: View changes
StatusFileSize
new2.37 KB

Thanks @tohesi, you can use this script to check the updates :)

tohesi’s picture

Assigned: tohesi » Unassigned
Issue summary: View changes

Thanks @droplet! Created new issues for Backbone and normalize and updated the table with current core and latest releases. Wasn't sure about farbtastic 1.3u with the u(nofficial) suffix sounding all so suspicious.

tohesi’s picture

Assigned: Unassigned » tohesi
StatusFileSize
new2.38 KB

Updating / adding tasks for updated assets. Also fixed a minor hiccup on the version check script.

Library                   Current        Latest        
------------------------- -------------- --------------
backbone                  1.1.2          1.2.1         
classList                 2014-12-13     2014-12-13    
ckeditor                  4.4.7          4.5.0-beta    
domready                  1.0.8          1.0.8         
html5shiv                 3.7.2          3.7.2         
jquery                    2.1.4          2.1.4         
jquery.cookie             1.4.1          1.4.1         
jquery.farbtastic         1.2            2.0.0-alpha.1 
jquery.form               3.51           3.51          
jquery.joyride            2.1.0          2.1.0         
jquery.once               2.0.1          2.0.2         
jquery.ui                 1.11.4         1.11.4        
jquery.ui.touch-punch     0.2.3          -             
matchmedia                0.2.0          0.2.0         
modernizr                 2.8.3          2.8.3         
normalize                 3.0.3          3.0.3         
picturefill               2.3.1          3.0.0-alpha1  
underscore                1.8.3          1.8.3 
tohesi’s picture

Assigned: tohesi » Unassigned
Issue summary: View changes

Updated/added issues for backbone and jquery.once. Updated summary.

tohesi’s picture

Issue summary: View changes

Forgot to update the table with the new jquery.once issue reference.

stefan.r’s picture

Issue summary: View changes
TJacksonVA’s picture

Issue summary: View changes

Updated CKEditor, Backbone.js and html5shiv current versions.

anna_j’s picture

Issue summary: View changes

Updated the table.

Note: jquery.ui.touch-punch states the version number 0.2.3 inside the js file only (https://github.com/furf/jquery-ui-touch-punch/blob/master/jquery.ui.touc...)

anna_j’s picture

Isn't the ckeditor-dev development repository supposed to be replaced with a production release https://github.com/ckeditor/ckeditor-releases in addition to latest version number?

imiksu’s picture

Issue summary: View changes
imiksu’s picture

Issue summary: View changes
imiksu’s picture

Issue summary: View changes
andypost’s picture

Issue summary: View changes
TJacksonVA’s picture

Issue summary: View changes
webchick’s picture

Priority: Major » Critical
Issue tags: +Actionable D8 critical

Digging into #2400407: [meta] Ensure vendor (PHP) libraries are on latest stable release uncovered all manner of things that still need doing, so I can only assume this one will too. Escalating to critical, since it blocks RC1, and tagging as an actionable critical.

nod_’s picture

nah we were diligent and updating regularly. The messy updates are in the past.

chx’s picture

Category: Task » Plan
tarekdj’s picture

Library                   Current        Latest
------------------------- -------------- --------------
backbone                  1.2.1          1.2.3
classList                 2014-12-13     2014-12-13
ckeditor                  4.4.7          4.5.3
domready                  1.0.8          1.0.8
html5shiv                 3.7.2          3.7.3
jquery                    2.1.4          3.0.0-alpha1
jquery.cookie             1.4.1          1.4.1
jquery.farbtastic         1.2            2.0.0-alpha.1
jquery.form               3.51           3.51
jquery.joyride            2.1.0          2.1.0
jquery.once               2.0.2          2.1.1
jquery.ui                 1.11.4         1.11.4
jquery.ui.touch-punch     0.2.3          -
matchmedia                0.2.0          0.2.0
modernizr                 2.8.3          2.8.3
normalize                 3.0.3          3.0.3
picturefill               2.3.1          3.0.0-beta1
underscore                1.8.3          1.8.3
effulgentsia’s picture

Issue summary: View changes

Updated the proposed resolution to include information about priority of child issues, copied from #2400407: [meta] Ensure vendor (PHP) libraries are on latest stable release.

webchick’s picture

Issue tags: -beta target
catch’s picture

jQuery 3.0.0-alpha1
picturefill 3.0.0-beta1

Does anyone know what the timeline of jQuery 3.0.0 looks like? That alpha has been out since mid-July: http://blog.jquery.com/2015/07/13/jquery-3-0-and-jquery-compat-3-0-alpha...

Conversely does anyone know the support cycle for the 2.x branch once 3.0.0 is out?

My gut is that we should try to get onto the 3.0.x branch for RC if we can to avoid trying to do a major version upgrade in a minor, but releasing with on an alpha version would not be great either. If we opened an issue for that, we could see if there's any problems.

Same questions for picturefill.

ckeditor and its blocker were already bumped to critical.

farbtastic is abandoned, and #2268955: Deprecate farbtastic library is open. It'd be nice to be able to mark a js library as @internal.

attiks’s picture

https://github.com/scottjehl/picturefill/issues/492 for picturefill, which can done later as well, no need to rush.

webchick’s picture

Status: Active » Reviewed & tested by the community

I believe we are done here. Setting to RTBC.

webchick’s picture

Oops. Silly me, there is still #2521820: Update CKEditor library to 4.5.3. However, that is independently critical.

webchick’s picture

Status: Reviewed & tested by the community » Fixed

#2521820: Update CKEditor library to 4.5.3 is in, this one is toast. :) GREAT work, all!!!

mustanggb’s picture

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.

alexpott’s picture

alexpott’s picture

mustanggb’s picture

wim leers’s picture

CKEditor has a patch release: #2581291: Update CKEditor library to 4.5.4.

droplet’s picture

droplet’s picture

Library                   Current        Latest        
------------------------- -------------- --------------
backbone                  1.2.3          1.2.3         
classList                 2014-12-13     2014-12-13    
ckeditor                  4.5.4          4.5.5         
domready                  1.0.8          1.0.8         
html5shiv                 3.7.3          3.7.3         
jquery                    2.1.4          3.0.0-alpha1  
jquery.cookie             1.4.1          1.4.1         
jquery.farbtastic         1.2            2.0.0-alpha.1 
jquery.form               3.51           3.51          
jquery.joyride            2.1.0          2.1.0         
jquery.once               2.1.1          2.1.1         
jquery.ui                 1.11.4         1.11.4        
jquery.ui.touch-punch     0.2.3          -             
matchmedia                0.2.0          0.2.0         
modernizr                 3.1.0          3.2.0         
normalize                 3.0.3          3.0.3         
picturefill               3.0.1          3.0.1         
underscore                1.8.3          1.8.3         

#2614682: Update JS lib: Modernizr to 3.3.1
#2321583: Update CKEditor library to 4.5.5