Release notes
jsKjs follows semantic versioning. Minor releases never break the documented API; the jQuery-compatible surface is treated as frozen.
v1.0.0 · July 2026 · initial public release
Added — Core (jQuery-compatible)
Selector engine on native querySelectorAll; Array-subclass collections; content, attribute, class, CSS, geometry and data methods; full traversal; insertion/removal; events with delegation, namespaces, .one() and custom-event payloads; fetch-powered $.ajax / $.get / $.post / $.getJSON / .load() with Promise and .done/.fail/.always interfaces; .serialize() and .serializeObject().
Added — Hyper (declarative AJAX)
kj-get/post/put/patch/delete, kj-target, kj-swap (7 strategies), kj-trigger with load, revealed, polling (every Ns) and debounce (delay:Nms), kj-confirm, kj-indicator (+ automatic aria-busy), kj-include, kj-vals, kj-push-url, and lifecycle events kj:before/after/error/load. A MutationObserver auto-binds dynamically added content.
Added — Pulse (reactivity)
kj-data components with init(), kj-text, kj-html, kj-show, kj-model, @event/kj-on: with .prevent/.stop/.enter/.escape modifiers, :attr/kj-bind: binding with class merging, $.component(), global $.store(), and $.reactive() — all Proxy-based.
Added — Motion (animation)
$.to / $.from / $.fromTo with transform shorthands, 10 built-in easings, stagger, Promise returns, chainable $(sel).to(), and $.timeline() with '<' positioning. Classic fadeIn/fadeOut/fadeToggle/slideDown/slideUp/slideToggle/animate rebuilt on this engine.
Added — Utilities & tooling
$.each, $.map, $.extend, $.debounce, $.throttle, $.param, $.parseHTML, $.trim, $.isArray, $.isFunction, $.isPlainObject, $.uuid, $.escape, $.noConflict, $.version. Ships with AI-GUIDE.md (LLM context file), SKILL.md (Claude skill), a test suite (39 assertions), and this site.
Footprint & support
20.5 KB minified · ~7.7 KB gzipped · zero dependencies. Chrome 90+, Firefox 90+, Safari 15+, Edge 90+.
Known limitations
jQuery's .queue()/.stop(), $.Deferred, and long-deprecated APIs are intentionally omitted — use await and timelines. This is a young library: report issues on GitHub.
Older releases: none yet — v1.0.0 is the first. Future notes will appear here and on github.com/kchecker/jskjs/releases.