Download Latest Version Version 3.5.3 source code.tar.gz (409.7 kB)
Email in envelope

Get an email when there's a new version of Knockout

Home / v3.5.2
Name Modified Size InfoDownloads / Week
Parent folder
knockout-3.5.2.js 2026-03-09 68.7 kB
knockout-3.5.2.debug.js 2026-03-09 321.6 kB
README.md 2026-03-08 1.3 kB
Version 3.5.2 source code.tar.gz 2026-03-08 408.9 kB
Version 3.5.2 source code.zip 2026-03-08 476.2 kB
Totals: 5 Items   1.3 MB 0

This release fixes several bugs and adds Trusted Types support:

Fixed bugs:

  • foreach doubles last entries under certain circumstances [#2594], [#2514]
  • Error calling bindingEvent.subscribe before applyBindings [#2584]
  • Unmatched closing virtual element throws error in production [#2582]
  • Template binding regression: empty string value throws error [#2534]
  • IE11: activeElement in IFrame fails rendering [#2531]
  • event: change binding difference between 3.4.2 and 3.5.1 [#2530]
  • beforeRemove callback index is always 0 [#2560]
  • Problem binding observable after upgrading to 3.5.1 [#2548]
  • Use of reserved word breaking IE <= 8 compatibility [#2503]
  • ko.cleanNode doesn't remove addEventListener handlers [#2314]
  • checked binding crashes with null/undefined array [#2309]
  • foreach descendant bindings evaluated on removal [#2305]
  • Infinite recursion in circular pure computeds [#2154]

New features:

  • Trusted Types support [#2579]
  • Preserve bigint and symbol in ko.toJS [#2612]

TypeScript:

  • Type information lost when retrieving Subscribable<T> value [#2555]
  • Separate readonly and writable computed types (ReadonlyObservable, ReadonlyObservableArray, ReadonlyComputed) [#2482]
Source: README.md, updated 2026-03-08