Knockout 3.5.0 includes a few new bindings and new ways to interact with observables and bindings. The full list is detailed under 3.5.0 Beta, 3.5.0 RC, and 3.5.0 RC2.
The final 3.5.0 release includes fixes for a few regressions in the pre-production releases:
Fix performance issue with nested if bindings (#2414)
Fix exception with foreach and beforeRemove (#2419)
Fix misplaced nodes with foreach and Punches plugin (#2433)
This release includes a number of fixes for regressions in the previous 3.5.0 release candidate. Given the time since the RC, we also decided to include a few small improvements.
Fix to maintain an element's focus when it's moved by the foreach binding.
Fix changes to style binding to correctly append px.
Fix regression to ko.contextFor when used after ko.applyBindingsToNode.
Revert changes in ko.utils to use native array methods.
Remove global createChildContextWithAs option and add noChildContext binding option. The default behavior for as matches previous releases.
Fix the interaction of descendantsComplete and if/ifnot/with bindings.
Add an option for if/ifnot/with bindings: completeOn: "render" will have the binding wait to trigger descendantsComplete until it is rendered.
Throw an error for unbalanced virtual elements.
ko.applyBindings throws an error if a non-Node is given as the second parameter.
Support an options objects as a parameter to createChildContext.
Support a custom rate-limit function as the method parameter to the rateLimit extender.
Support setting custom CSS properties with the style binding.
Optimize how many elements are moved by foreach.
Update TypeScript declarations.
We decided to keep the more standard return value for ko.utils.arrayFirst, which now returns undefined instead of null when no item matches.
3.5.0 Release Candidate
Changes since 3.5.0 Beta:
Expand descendantsComplete to include bindings other than component, such as if, with, etc.
ko.when will return a Promise if called without a callback function.
Important: This release includes some minor breaking changes to the foreach binding to improve performance and clarify features. These changes can be turned off using global options.
When using the as option with the foreach binding, Knockout will set the named value for each item in the array but won't create a child context. In other words, when using as, you will have to use the named value in bindings: text: item.property rather than text: property. This can be controlled by setting ko.options.createChildContextWithAs = true. (See #907)
To improve performance when array changes are from a known, single operation, such as push, the foreach binding no longer filters out destroyed items by default. To turn this off and filter out destroyed items, you can set includeDestroyed: false in the foreach binding or set ko.options.foreachHidesDestroyed = true to use the previous behavior by default. (See #2324)
New locales (es-mx, bn-bd).
Minor bugfixes and locale improvements.
More tests.
Moment is in maintenance mode. Read more at this link:
https://momentjs.com/docs/#/-project-status/
Standardized on anymatch library for globbing paths. All globs should work the same between src and watch now!
Removed support for ordered globs. This aligns with the chokidar globbing implementation. If you need your globs to be ordered, you can use ordered-read-stream
All globs and paths are normalized to unix-like filepaths
Only allow JS variants for .gulp.* config files
Removed support for alpha releases of v4 from gulp-cli
Removed the --verify flag
Renamed the --require flag to --preload to avoid conflicting with Node.js flags
Removed many legacy and deprecated loaders
Upgrade to chokidar v3
Clone Vinyl objects with stream contents using teex, but no longer wait for all streams to flow before cloned streams will receive data
Stop using process.umask() to make directories, instead falling back to Node's default mode
Throw on non-function, non-string option coercers
Drop support of Node.js snake_case flags
Use a Symbol for attaching the gulplog namespace to the store
Use a Symbol for attaching the gulplog store to the global
Use sha256 to hash the v8flags cache into a filename
Features
Streamlined the dependency tree
Switch all streams implementation to Streamx
Rewrote glob-stream to use a custom directory walk that relies on newer Node.js features and is more performant than old implementation
Implement translation support for all CLI messages and all messages passing through gulplog
Allow users to customize or remove the timestamp from their logs
Upgraded gulplog to v2. Messages logged via v1 will also display a deprecated warning. Plugins should update to v2 as the community upgrades to gulp 5
Added support for gulpile.cjs and gulpfile.mjs
Add support for swc, esbuild, sucrase, and mdx loaders
Standardized on anymatch library for globbing paths. All globs should work the same between src and watch now!
Removed support for ordered globs. This aligns with the chokidar globbing implementation. If you need your globs to be ordered, you can use ordered-read-stream
All globs and paths are normalized to unix-like filepaths
Only allow JS variants for .gulp.* config files
Removed support for alpha releases of v4 from gulp-cli
Removed the --verify flag
Renamed the --require flag to --preload to avoid conflicting with Node.js flags
Removed many legacy and deprecated loaders
Upgrade to chokidar v3
Clone Vinyl objects with stream contents using teex, but no longer wait for all streams to flow before cloned streams will receive data
Stop using process.umask() to make directories, instead falling back to Node's default mode
Throw on non-function, non-string option coercers
Drop support of Node.js snake_case flags
Use a Symbol for attaching the gulplog namespace to the store
Use a Symbol for attaching the gulplog store to the global
Use sha256 to hash the v8flags cache into a filename
Features
Streamlined the dependency tree
Switch all streams implementation to Streamx
Rewrote glob-stream to use a custom directory walk that relies on newer Node.js features and is more performant than old implementation
Implement translation support for all CLI messages and all messages passing through gulplog
Allow users to customize or remove the timestamp from their logs
Upgraded gulplog to v2. Messages logged via v1 will also display a deprecated warning. Plugins should update to v2 as the community upgrades to gulp 5
Added support for gulpile.cjs and gulpfile.mjs
Add support for swc, esbuild, sucrase, and mdx loaders
This package now requires Node.js 12 or higher. For more, please read Sindre Sorhus’s FAQ.
v2.0.0
This release adopts ES2015 language features such as for-of and drops support for older browsers, including IE. If you need to support pre-ES2015 environments, you should stick with d3-color 1.x or use a transpiler.
v1.4.1
Fix parsing of 4- and 8-digit hexadecimal transparent colors. #52
v1.4.0
Add support for parsing 4- and 8-digit hexadecimal colors. #60 Thanks, @zerovox!
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ArpNetworking/metrics-portal/network/alerts).
Bumps the npm_and_yarn group with 9 updates in the / directory:
3.5.0
3.5.1
3.4.0
3.5.0
2.24.0
2.29.4
0.5.35
0.5.36
1.8.3
1.12.1
3.0.2
3.0.3
4.0.2
5.0.0
1.0.3
3.1.0
4.11.0
7.9.0
Updates
jquery
from 3.5.0 to 3.5.1Commits
e1cffde
3.5.17d2ce69
Release: update AUTHORS.txtea2d0d5
Tests: Workaround failures in recent XSS tests in iOS 8 - 12ea3766c
Docs: Fix typos58a8e87
Tests: Add tests for recently fixed manipulation XSS issuesc1c0598
Tests: Cleanupwindow
&document
handlers in a new event test46ba70c
Tests: Fix flakiness in the "jQuery.ajax() - JSONP - Same Domain" testf7fed7e
Docs: Update the link to the jsdom repository205dd13
Build: Test on Node.js 14, stop testing on Node.js 8 & 13b21d671
Build: Enable reportUnusedDisableDirectives in ESLintUpdates
knockout
from 3.4.0 to 3.5.0Release notes
Sourced from knockout's releases.
... (truncated)
Commits
3f2a1f7
Version 3.5.0 for distribution156e3cc
make sure tests pass in old-IE202e26c
Merge pull request #2441 from knockout/2439-foreach-dups38de37a
fix test string typof327e95
Fix problem with arrayChange where it might report stale data.6591d0f
export startPossiblyAsyncContentBindingc6e608f
For typing, use common source for extender options and functionsb304535
sync test-global.ts with test-module.ts605c6bb
If setDomNodeChildrenFromArrayMapping callback modified nodes, use correct no...3a5d67f
fix type definitions of "arrayChange" event and ko.when.Updates
moment
from 2.24.0 to 2.29.4Changelog
Sourced from moment's changelog.
... (truncated)
Commits
000ac18
Build 2.24.4f2006b6
Bump version to 2.24.4536ad0c
Update changelog for 2.29.49a3b589
[bugfix] Fix redos in preprocessRFC2822 regex (#6015)6374fd8
Merge branch 'master' into developb4e6153
Revert "[bugfix] Fix redos in preprocessRFC2822 regex (#6015)"7aebb16
[bugfix] Fix redos in preprocessRFC2822 regex (#6015)57c9062
Build 2.29.3aaf50b6
Fixup release complaints26f4aef
Bump version to 2.29.3Updates
moment-timezone
from 0.5.35 to 0.5.36Release notes
Sourced from moment-timezone's releases.
Changelog
Sourced from moment-timezone's changelog.
Commits
95f1a9b
Build moment-timezone 0.5.36abba28c
Add changelog for 0.5.36ac6de03
Bump version to 0.5.367a5cadf
tests: Fix country tests for 2022c6754c75
data: generate 2022c data+testsf74a364
bugfix: Wipe tests/zones before generatione850f9f
grunt: do not bundle zone and contry testsf13e22b
data: automatically create data/*/VERSION.json for lateste551fde
data: allow running pipeline without wiping temp5bc88fc
data: run test generation for all data pipelinesUpdates
underscore
from 1.8.3 to 1.12.1Commits
c627e38
Mention CVE-2021-23358 in code, test and documentation (#2915)c9e803e
Add diff and docs to the 1.12.1 change log entry0c20985
Restore comments from 7e89b79f95e7bbf5a0ed
Merge branch 'template-variable-parameter'7e3d404
Update annotated sources and minified bundles for 1.12.15343fbc
Add version 1.12.1 to the documentation44df929
Bump the version to 1.12.17e89b79
Un-document the fix for #2911 for the time being4c73526
Fix #2911ef646cc
Reflect real issue of #2911 in test from #2912Maintainer changes
This version was pushed to npm by jgonggrijp, a new releaser for underscore since your current version.
Updates
braces
from 3.0.2 to 3.0.3Commits
74b2db2
3.0.388f1429
update eslint. lint, fix unit tests.415d660
Snyk js braces 6838727 (#40)190510f
fix tests, skip 1 test in test/braces.expand716eb9f
readme bumpa5851e5
Merge pull request #37 from coderaiser/fix/vulnerability2092bd1
feature: braces: add maxSymbols (https://github.com/micromatch/braces/issues/...9f5b4cf
fix: vulnerability (https://security.snyk.io/vuln/SNYK-JS-BRACES-6838727)98414f9
remove funding file665ab5d
update keepEscaping doc (#27)Updates
gulp
from 4.0.2 to 5.0.0Release notes
Sourced from gulp's releases.
... (truncated)
Changelog
Sourced from gulp's changelog.
... (truncated)
Commits
5c4c547
chore: Release 5.0.0 (#2762)bf72116
chore: Add index.mjs to files listb00de68
feat: Provide an ESM export (#2760)72668c6
chore!: Normalize repository, dropping node <10.13 support (#2758)85896d4
chore(docs): Update stream handbook link (#2711)818bd73
Docs: Remove gulp-sourcemaps because it is built-in (#2592)598f971
Docs: Fix broken link in recipe (#2571)9877de0
Docs: Guide CustomRegistries to maintain properties on tasks (fixes #2561) (#...f91c388
Docs: Remove typo in custom registry docs (#2543)df25250
Docs: Fix typo in task docs (#2524)Updates
d3-color
from 1.0.3 to 3.1.0Release notes
Sourced from d3-color's releases.
... (truncated)
Commits
7a1573e
3.1.075c19c4
update LICENSEef94e01
update dependencies5e9f757
method shorthande4bc34e
formatHex8 (#103)ac660c6
{rgb,hsl}.clamp() (#102)70e3a04
clamp HSL format (#101)994d8fd
avoid backtracking (#100)7d61bbe
3.0.193bc4ff
related d3/d33; extract copyrights from LICENSEUpdates
d3
from 4.11.0 to 7.9.0Release notes
Sourced from d3's releases.
... (truncated)
Commits
1f8dd3b
7.9.0a8afcf8
d3-geo 3.1.1b79e7da
fix vitepress colors, again1461bfb
update actions, again6d6fb02
documentation for schemeObservable10 (#3804)a353aa5
Documentation for d3-geo#281 (#3803)9f9d468
fix: jsx compatible camelCase syntax in svg (#3816)cb875ee
Remove defunct newsletter signup link from footer (#3808)33b372d
Revert "Remove mastodon link, change twitter to x (#3801)"4d3e273
Remove mastodon link, change twitter to x (#3801)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show