<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>updates</id>
    <title>ts-fsrs updates</title>
    <updated>2026-10-28T14:14:04.607Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://open-spaced-repetition.github.io/ts-fsrs/"/>
    <subtitle>Developer documentation for ts-fsrs</subtitle>
    <icon>https://open-spaced-repetition.github.io/osr-logo.svg</icon>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 6.0.0]]></title>
        <id>/updates/fsrs/6.0.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/6.0.0"/>
        <updated>2026-10-28T14:10:26.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-600"><a href="#ts-fsrs-600" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 6.0.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2026-10-28 14:10:26 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/6.0.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v6.0.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<p>This is a major update with breaking changes. ts-fsrs v6 introduces FSRS-7, the default model for <code>DefaultScheduler</code>; see the <a href="https://open-spaced-repetition.github.io/ts-fsrs/guide/quick-start#start-with-defaultscheduler" target="_blank" rel="noopener noreferrer" class="rp-link">quick start</a> to get started. For existing integrations, we recommend following the <a href="https://open-spaced-repetition.github.io/ts-fsrs/guide/migration" target="_blank" rel="noopener noreferrer" class="rp-link">migration guide</a> and using <a href="https://open-spaced-repetition.github.io/ts-fsrs/llms.txt" target="_blank" rel="noopener noreferrer" class="rp-link">llms.txt</a> as the documentation entry point for AI-assisted migration.</p>
<h3 class="rp-toc-include" id="breaking-changes"><a href="#breaking-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Breaking Changes</h3>
<ul>
<li>Change <code>FSRSVersion</code> from <code>v${version} using FSRS-6.0</code> to <code>v${version}</code>. This export remains supported and reports only the package version; update code that parses the old suffix. Read the selected model name from <code>scheduler.definition.model.name</code>. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/576" target="_blank" rel="noopener noreferrer" class="rp-link">#576</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Move algorithm operations to explicit model entries. Import models and parameter helpers from <code>ts-fsrs/models/fsrs-3</code>, <code>fsrs-4</code>, <code>fsrs-4dot5</code>, <code>fsrs-5</code>, <code>fsrs-6</code>, or <code>fsrs-7</code>. The root <code>FSRSAlgorithm</code>, <code>computeDecayFactor</code>, <code>clipParameters</code>, <code>migrateParameters</code>, and <code>forgetting_curve</code> exports and the legacy facade&#x27;s <code>next_state</code>, <code>next_interval</code>, and <code>get_retrievability</code> methods are removed. The inherited algorithm API, including <code>interval_modifier</code>, <code>calculate_interval_modifier</code>, <code>apply_fuzz</code>, and the <code>seed</code> setter, is no longer available on <code>FSRS</code>. Use model <code>step</code>, <code>nextInterval</code>, <code>forgettingCurve</code>, and <code>forward</code>; <code>retrievability</code> returns a number, so format percentages at the call site. <code>FSRS</code>, <code>IFSRS</code>, and <code>fsrs()</code> remain exported but deprecated and use FSRS-6. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/377" target="_blank" rel="noopener noreferrer" class="rp-link">#377</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/375" target="_blank" rel="noopener noreferrer" class="rp-link">#375</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/356" target="_blank" rel="noopener noreferrer" class="rp-link">#356</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Remove <code>afterHandler</code> callbacks from <code>createEmptyCard</code>, <code>repeat</code>, <code>next</code>, <code>rollback</code>, and <code>forget</code>, and remove <code>recordLogHandler</code> from legacy <code>reschedule</code>. Transform returned results at the call site. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/374" target="_blank" rel="noopener noreferrer" class="rp-link">#374</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a> and <a href="https://github.com/Copilot" target="_blank" rel="noopener noreferrer" class="rp-link">@Copilot</a>!</li>
<li>Remove global <code>Date.prototype</code> extensions and deprecated <code>fixDate</code>, <code>fixState</code>, and <code>fixRating</code> helpers. Use standalone date helpers and <code>TypeConvert.time/state/rating</code> for legacy integrations. Remove <code>Card.elapsed_days</code> and <code>ReviewLog.elapsed_days/last_elapsed_days</code>; derive elapsed time from actual review timestamps, not the scheduled due date. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/341" target="_blank" rel="noopener noreferrer" class="rp-link">#341</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/342" target="_blank" rel="noopener noreferrer" class="rp-link">#342</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Replace Alea with FNV-1a and Mulberry32, changing fuzzed interval sequences. The new scheduler seeds fuzzing with <code>cardId + reps</code>; the legacy scheduler still derives its seed from review time, repetition count, difficulty, and stability. Remove <code>DefaultInitSeedStrategy</code>, <code>GenSeedStrategyWithCardId</code>, <code>StrategyMode.SEED</code>, and <code>TSeedStrategy</code>. Use <code>schedulerFuzzingMiddleware</code> or <code>createSchedulerFuzzingMiddleware({ fuzzingRange, rng })</code>. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/409" target="_blank" rel="noopener noreferrer" class="rp-link">#409</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Require Node.js 24 or later. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/406" target="_blank" rel="noopener noreferrer" class="rp-link">#406</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Replace <code>BasicLearningStepsStrategy</code> with <code>calculateLearningSteps</code> and <code>TLearningStepsStrategy</code> with <code>LearningStepsResolver</code>. Custom <code>StrategyMode.LEARNING_STEPS</code> handlers now receive camelCase <code>learningSteps</code>/<code>relearningSteps</code> config and return <code>scheduledMinutes</code>/<code>nextStep</code> instead of <code>scheduled_minutes</code>/<code>next_step</code>. Replace <code>default_learning_steps</code> and <code>default_relearning_steps</code> imports with <code>defaultLearningSteps</code> and <code>defaultRelearningSteps</code>. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/407" target="_blank" rel="noopener noreferrer" class="rp-link">#407</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Replace the numeric TypeScript enums <code>Rating</code> and <code>State</code> with frozen constant objects and numeric union types. Numeric values remain unchanged, but reverse lookups such as <code>Rating[3]</code> and <code>State[2]</code> no longer work; replace enum-member type annotations such as <code>Rating.Good</code> with <code>typeof Rating.Good</code>. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/457" target="_blank" rel="noopener noreferrer" class="rp-link">#457</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Rename <code>FSRSReview.delta_t</code> to <code>deltaT</code> and narrow its <code>rating</code> to <code>Grade</code> (Again through Easy, excluding Manual). Custom legacy schedulers now receive <code>(card, now, model, parameters, strategies)</code> instead of <code>(card, now, algorithm, strategies)</code>; subclasses must use the model and separate parameters rather than <code>this.algorithm</code>. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/377" target="_blank" rel="noopener noreferrer" class="rp-link">#377</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Change declaration files from <code>dist/index.d.ts</code> to format-specific <code>.d.mts</code>/<code>.d.cts</code> files and remove the <code>umd</code> package-export condition. Use package imports for declaration resolution and update tooling that hard-codes the old declaration path; the UMD bundle is still built. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/346" target="_blank" rel="noopener noreferrer" class="rp-link">#346</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
</ul>
<h3 class="rp-toc-include" id="deprecations"><a href="#deprecations" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Deprecations</h3>
<ul>
<li>Add explicit <code>@deprecated</code> annotations and replacement guidance to legacy card/parameter helpers, <code>AbstractScheduler</code>, strategy APIs, <code>FSRS</code>/<code>IFSRS</code> members, and legacy card, review-log, config, and scheduling types. These exports remain available for compatibility. Use <code>DefaultScheduler</code> or <code>defineScheduler</code>, model-specific parameter helpers, inferred scheduler types, and <code>Reschedule</code> from <code>ts-fsrs/reschedule</code> for new integrations. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/576" target="_blank" rel="noopener noreferrer" class="rp-link">#576</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Deprecate <code>TypeConvert</code> and its methods, legacy date helpers, <code>Grades</code>, and <code>CLAMP_PARAMETERS</code>. Use explicit input conversion and schemas, the selected scheduler&#x27;s chrono, application-level date formatting, <code>grades</code> from srs-kit, and model-specific parameter helpers. Replacements are not universally interchangeable: preserve date units, rounding, output formats, and the New-card retrievability boundary when migrating. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/576" target="_blank" rel="noopener noreferrer" class="rp-link">#576</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
</ul>
<h3 class="rp-toc-include" id="new-features"><a href="#new-features" class="rp-header-anchor rp-link" aria-hidden="true">#</a>New Features</h3>
<ul>
<li>Add the asynchronous <code>DefaultScheduler(options)</code> factory backed by <code>@open-spaced-repetition/srs-kit</code>. It defaults to FSRS-7; select <code>version: &#x27;FSRS-6&#x27;</code> to retain the previous model. The new API uses <code>newCard</code>, <code>preview</code>, <code>review</code>, <code>rollback</code>, <code>forget</code>, <code>retrievability</code>, and <code>nextInterval</code>, with camelCase card/config fields and <code>{ card, revlog }</code> review results. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/451" target="_blank" rel="noopener noreferrer" class="rp-link">#451</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/531" target="_blank" rel="noopener noreferrer" class="rp-link">#531</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/526" target="_blank" rel="noopener noreferrer" class="rp-link">#526</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Add FSRS-3, FSRS-4, FSRS-4.5, FSRS-5, and FSRS-7 model entries alongside FSRS-6. FSRS-7 uses 34 weights, a <code>stabilityFast</code> memory field, and fractional-day intervals. Its standalone <code>curve</code> returns retrievability and total mixture weight; parameter bounds are also exported. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/401" target="_blank" rel="noopener noreferrer" class="rp-link">#401</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/400" target="_blank" rel="noopener noreferrer" class="rp-link">#400</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/399" target="_blank" rel="noopener noreferrer" class="rp-link">#399</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/378" target="_blank" rel="noopener noreferrer" class="rp-link">#378</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/520" target="_blank" rel="noopener noreferrer" class="rp-link">#520</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/541" target="_blank" rel="noopener noreferrer" class="rp-link">#541</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/556" target="_blank" rel="noopener noreferrer" class="rp-link">#556</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Expose <code>defineModel</code>, <code>defineScheduler</code>, <code>defineChrono</code>, <code>defineMiddleware</code>, chrono presets, scheduling schemas, and srs-kit types for custom integrations. Built-in middleware is available from the root and <code>ts-fsrs/middlewares</code>, including desired retention, fuzzing, statistics, scheduled days, learning steps, maximum/monotonic intervals, leech suspension, and Cost ADR. Leech suspension uses <code>scheduleStatus: &#x27;suspended&#x27;</code>; Cost ADR and leech middleware are opt-in. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/445" target="_blank" rel="noopener noreferrer" class="rp-link">#445</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/469" target="_blank" rel="noopener noreferrer" class="rp-link">#469</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/509" target="_blank" rel="noopener noreferrer" class="rp-link">#509</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/539" target="_blank" rel="noopener noreferrer" class="rp-link">#539</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/412" target="_blank" rel="noopener noreferrer" class="rp-link">#412</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/461" target="_blank" rel="noopener noreferrer" class="rp-link">#461</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/528" target="_blank" rel="noopener noreferrer" class="rp-link">#528</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Support per-grade desired retention and direct <code>nextInterval</code> queries through interval middleware. Add <code>graduatingInterval</code> and <code>allowModelOverride</code> to learning-step scheduling. <code>DefaultScheduler</code> defaults to learning steps <code>[&#x27;1m&#x27;, &#x27;10m&#x27;]</code>, relearning steps <code>[&#x27;10m&#x27;]</code>, and model override enabled only for FSRS-7. Disabling explicit learning steps does not disable FSRS-7&#x27;s intrinsic fast trace. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/527" target="_blank" rel="noopener noreferrer" class="rp-link">#527</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/526" target="_blank" rel="noopener noreferrer" class="rp-link">#526</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/561" target="_blank" rel="noopener noreferrer" class="rp-link">#561</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Add <code>Reschedule</code> at <code>ts-fsrs/reschedule</code> for replaying review history into memory states or rescheduling cards and review logs. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/426" target="_blank" rel="noopener noreferrer" class="rp-link">#426</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/439" target="_blank" rel="noopener noreferrer" class="rp-link">#439</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a> and <a href="https://github.com/Eijnewgnaw" target="_blank" rel="noopener noreferrer" class="rp-link">@Eijnewgnaw</a>!</li>
<li>Separate parameter migration, clipping, and validation, and accept readonly parameter arrays. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/398" target="_blank" rel="noopener noreferrer" class="rp-link">#398</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/492" target="_blank" rel="noopener noreferrer" class="rp-link">#492</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/515" target="_blank" rel="noopener noreferrer" class="rp-link">#515</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a> and <a href="https://github.com/Luc-Mcgrady" target="_blank" rel="noopener noreferrer" class="rp-link">@Luc-Mcgrady</a>!</li>
</ul>
<h3 class="rp-toc-include" id="fixes"><a href="#fixes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Fixes</h3>
<ul>
<li>Enforce maximum intervals independently of fuzzing, preserve explicit learning steps and second precision, and keep graduation intervals monotonic. Correct FSRS-7 sub-day scheduling states. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/454" target="_blank" rel="noopener noreferrer" class="rp-link">#454</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/456" target="_blank" rel="noopener noreferrer" class="rp-link">#456</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/484" target="_blank" rel="noopener noreferrer" class="rp-link">#484</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/540" target="_blank" rel="noopener noreferrer" class="rp-link">#540</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Clamp FSRS-4.5 through FSRS-6 initial stability to configured bounds, and validate numeric bounds and learning-step inputs. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/477" target="_blank" rel="noopener noreferrer" class="rp-link">#477</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/549" target="_blank" rel="noopener noreferrer" class="rp-link">#549</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Preserve pre-review chronology during rollback, improve inferred card/revlog type displays, and avoid redundant interval calculations. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/522" target="_blank" rel="noopener noreferrer" class="rp-link">#522</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/473" target="_blank" rel="noopener noreferrer" class="rp-link">#473</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/443" target="_blank" rel="noopener noreferrer" class="rp-link">#443</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
</ul>
<h3 class="rp-toc-include" id="build-and-tooling"><a href="#build-and-tooling" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Build and Tooling</h3>
<ul>
<li>Replace Rollup/esbuild with tsdown (Rolldown), and stop emitting source maps and minified bundles. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/346" target="_blank" rel="noopener noreferrer" class="rp-link">#346</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Add the build-time <code>TS_FSRS_DISABLE_ROUNDING</code> switch for custom builds. Published builds keep rounding enabled; this is not a runtime environment setting. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/547" target="_blank" rel="noopener noreferrer" class="rp-link">#547</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Migrate the repository&#x27;s root TypeScript toolchain to TypeScript 7 (tsgo). <code>srs-kit</code> retains its package-local TypeScript 6 development dependency. This is a development-toolchain change, not a new TypeScript 7 requirement for consumers. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/403" target="_blank" rel="noopener noreferrer" class="rp-link">#403</a>) Thanks <a href="https://github.com/zi-gae" target="_blank" rel="noopener noreferrer" class="rp-link">@zi-gae</a>!</li>
</ul>
<h3 class="rp-toc-include" id="migration"><a href="#migration" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Migration</h3>
<p>Upgrading the package and upgrading the model are separate operations. Keep FSRS-6 explicitly when migrating an existing FSRS-6 integration. To move learned cards to FSRS-7, use FSRS-7 weights and rebuild memory from complete review history since creation or the latest memory reset; do not reuse FSRS-6 weights or invent <code>stabilityFast</code>. Select the post-reset history explicitly: <code>replay()</code> filters Manual records but does not interpret reset events. Use <code>Reschedule.replay()</code> to rebuild memory while preserving existing due dates, learning progress, counters, and historical logs; <code>reschedule()</code> instead replays scheduling policy and can change the schedule. The new scheduler&#x27;s <code>forget</code> clears statistics by default; set <code>clearStatsOnForget: false</code> when those statistics must be retained.</p>
<p>When adopting the new scheduler, migrate <code>due</code>/<code>last_review</code> to <code>dueAt</code>/<code>lastReviewAt</code>, <code>learning_steps</code> to <code>learningStep</code>, and <code>{ card, log }</code> to <code>{ card, revlog }</code>; persist <code>scheduleStatus</code> and retain a stable <code>cardId</code>. Date-based inputs require valid <code>Date</code> objects after deserialization. Review logs distinguish the pre-review <code>lastReviewAt</code>, pre-review <code>dueAt</code>, and actual <code>reviewTime</code>; do not blindly rename old <code>log.due</code> or use old-model logs for FSRS-7 rollback. Learned cards without complete history must remain on FSRS-6 rather than receiving an invented FSRS-7 state.</p>
<p>See the <a href="https://open-spaced-repetition.github.io/ts-fsrs/guide/migration" target="_blank" rel="noopener noreferrer" class="rp-link">v6 and FSRS-7 migration guide</a> for card/config mappings and rollback timestamp requirements. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/543" target="_blank" rel="noopener noreferrer" class="rp-link">#543</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</p><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[@open-spaced-repetition/binding 0.6.0]]></title>
        <id>/updates/binding/0.6.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/binding/0.6.0"/>
        <updated>2026-10-28T14:10:23.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="open-spaced-repetitionbinding-060"><a href="#open-spaced-repetitionbinding-060" class="rp-header-anchor rp-link" aria-hidden="true">#</a>@open-spaced-repetition/binding 0.6.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2026-10-28 14:10:23 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/@open-spaced-repetition/binding/v/0.6.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/%40open-spaced-repetition%2Fbinding%400.6.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/binding/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="breaking-changes"><a href="#breaking-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Breaking Changes</h3>
<ul>
<li>Remove <code>@open-spaced-repetition/binding-win32-ia32-msvc</code> and the <code>i686-pc-windows-msvc</code> build target. Native 32-bit Windows builds are no longer supported; Windows x64 and ARM64 packages remain available. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/429" target="_blank" rel="noopener noreferrer" class="rp-link">#429</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Require Node.js 24 or later and use an ESM default loader. Threaded WASI initialization is exposed through <code>./dynamic</code>; <code>./dynamic-wasi</code> remains an alias. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/406" target="_blank" rel="noopener noreferrer" class="rp-link">#406</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/431" target="_blank" rel="noopener noreferrer" class="rp-link">#431</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Resolve timezones in Rust for CSV conversion instead of accepting a JavaScript offset callback. Use <code>convertCsvToFsrsItems(data, nextDayStartsAt, timezoneOrOffset, modelVersion?)</code>, with an IANA timezone name or a fixed UTC offset in minutes; IANA offsets are resolved per review timestamp, including daylight saving transitions. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/384" target="_blank" rel="noopener noreferrer" class="rp-link">#384</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/550" target="_blank" rel="noopener noreferrer" class="rp-link">#550</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Default optimizer/model workflows to FSRS-7, with fast stability and fractional study-day intervals. Set <code>modelVersion: &#x27;FSRS-6&#x27;</code> explicitly for FSRS-6 training/evaluation and pass <code>&#x27;FSRS-6&#x27;</code> to CSV conversion to retain whole study-day intervals. Use the same model version throughout conversion, training, and evaluation. <code>new FSRSBinding()</code> (or an empty parameter array) also defaults to FSRS-7; pass an explicit FSRS-6 parameter vector to retain FSRS-6 in that constructor. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/530" target="_blank" rel="noopener noreferrer" class="rp-link">#530</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Require an explicit positive numeric decay for <code>computeOptimalSteps</code>: FSRS-4 uses <code>1</code>, FSRS-4.5/5 use <code>0.5</code>, and FSRS-6 uses <code>weights[20]</code>. This single-decay fitting API does not support the FSRS-7 mixture curve. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/538" target="_blank" rel="noopener noreferrer" class="rp-link">#538</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Memory-state JSON serialization now includes <code>stability_fast</code>. Update strict stored-data schemas and preserve this field for FSRS-7; do not treat an FSRS-6 memory state as a complete FSRS-7 state. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/530" target="_blank" rel="noopener noreferrer" class="rp-link">#530</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
</ul>
<h3 class="rp-toc-include" id="new-features"><a href="#new-features" class="rp-header-anchor rp-link" aria-hidden="true">#</a>New Features</h3>
<ul>
<li><code>FSRSBindingReview.deltaT</code> preserves fractional elapsed days, and <code>FSRSBinding.nextStates</code> accepts fractional days for FSRS-7 while retaining whole-day behavior for FSRS-6. <code>BindingMemoryState(stability, difficulty, stabilityFast?)</code> adds a <code>stabilityFast</code> getter; the optional constructor argument defaults to <code>stability</code> for compatibility. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/530" target="_blank" rel="noopener noreferrer" class="rp-link">#530</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Add the threadless <code>@open-spaced-repetition/binding-wasm32-wasip1</code> package, including its <code>/workerd</code> and <code>/wasm</code> exports. The trainer can run across Node.js, browser Workers, and Cloudflare Workers/workerd using the appropriate native or WebAssembly entry. The threadless WASIp1 build requires no COOP/COEP headers or shared memory, so static sites hosted on GitHub Pages can run training locally in a browser Worker without a training backend. See the <a href="https://open-spaced-repetition.github.io/ts-fsrs/guide/optimizer/" target="_blank" rel="noopener noreferrer" class="rp-link">optimizer guide</a> and <a href="https://open-spaced-repetition.github.io/ts-fsrs/playground" target="_blank" rel="noopener noreferrer" class="rp-link">live playground</a>. Training and time-series evaluation retain Promise-based APIs but execute synchronously on the current worker; use a dedicated Worker in browsers. Progress callbacks are supported, and returning <code>false</code> stops the operation. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/432" target="_blank" rel="noopener noreferrer" class="rp-link">#432</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/433" target="_blank" rel="noopener noreferrer" class="rp-link">#433</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Accept <code>ReadableStream&lt;Uint8Array&gt;</code> input for CSV conversion. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/447" target="_blank" rel="noopener noreferrer" class="rp-link">#447</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Add <code>convertCsvToFsrsItemsWithCardIds</code> and card IDs in training/evaluation workflows, preserving card identity across converted review items. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/553" target="_blank" rel="noopener noreferrer" class="rp-link">#553</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Add <code>enableSchedPenalties</code> for FSRS-7 training and evaluation. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/558" target="_blank" rel="noopener noreferrer" class="rp-link">#558</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
</ul>
<h3 class="rp-toc-include" id="fixes-and-dependencies"><a href="#fixes-and-dependencies" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Fixes and Dependencies</h3>
<ul>
<li>Validate optimizer inputs and bound review-history expansion. <code>FSRSBindingItem</code> rejects review ratings outside 1–4, including Manual, and supplied <code>cardIds</code> must match the item count. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/550" target="_blank" rel="noopener noreferrer" class="rp-link">#550</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/553" target="_blank" rel="noopener noreferrer" class="rp-link">#553</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Fix dynamic loader cleanup after asynchronous work and update native/WASI dependencies and binding validation. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/536" target="_blank" rel="noopener noreferrer" class="rp-link">#536</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/594" target="_blank" rel="noopener noreferrer" class="rp-link">#594</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
<li>Incorporate upstream training/evaluation fixes and update fsrs-rs to revision <code>d7f337b</code>. (<a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/571" target="_blank" rel="noopener noreferrer" class="rp-link">#571</a>, <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/600" target="_blank" rel="noopener noreferrer" class="rp-link">#600</a>) Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>!</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 5.4.2]]></title>
        <id>/updates/fsrs/5.4.2</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/5.4.2"/>
        <updated>2026-09-01T02:23:29.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-542"><a href="#ts-fsrs-542" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 5.4.2<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2026-09-01 02:23:29 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/5.4.2" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.4.2" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="patch-changes"><a href="#patch-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Patch Changes</h3>
<ul>
<li><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/486" target="_blank" rel="noopener noreferrer" class="rp-link">#486</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/13f9233edfbcf8d2f55e8683130bc186dcc539d7" target="_blank" rel="noopener noreferrer" class="rp-link"><code>13f9233</code></a> Thanks <a href="https://github.com/gpanakkal" target="_blank" rel="noopener noreferrer" class="rp-link">@gpanakkal</a>! - fix(fsrs): clip parameters after migrating</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[@open-spaced-repetition/binding 0.5.0]]></title>
        <id>/updates/binding/0.5.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/binding/0.5.0"/>
        <updated>2026-06-06T04:18:43.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="open-spaced-repetitionbinding-050"><a href="#open-spaced-repetitionbinding-050" class="rp-header-anchor rp-link" aria-hidden="true">#</a>@open-spaced-repetition/binding 0.5.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2026-06-06 04:18:43 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/@open-spaced-repetition/binding/v/0.5.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/%40open-spaced-repetition%2Fbinding%400.5.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/binding/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="minor-changes"><a href="#minor-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Minor Changes</h3>
<ul>
<li><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/381" target="_blank" rel="noopener noreferrer" class="rp-link">#381</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/18562c426a4288ff0722b737fd06fe2746a5716f" target="_blank" rel="noopener noreferrer" class="rp-link"><code>18562c4</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - chore(binding): upgrade fsrs to the published 6.5.0 crate and support passing trainingConfig to parameter training APIs</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[@open-spaced-repetition/binding 0.4.0]]></title>
        <id>/updates/binding/0.4.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/binding/0.4.0"/>
        <updated>2026-06-04T14:26:27.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="open-spaced-repetitionbinding-040"><a href="#open-spaced-repetitionbinding-040" class="rp-header-anchor rp-link" aria-hidden="true">#</a>@open-spaced-repetition/binding 0.4.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2026-06-04 14:26:27 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/@open-spaced-repetition/binding/v/0.4.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/%40open-spaced-repetition%2Fbinding%400.4.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/binding/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="minor-changes"><a href="#minor-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Minor Changes</h3>
<ul>
<li><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/379" target="_blank" rel="noopener noreferrer" class="rp-link">#379</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/7479e74cf555d7dccb31c5693c431ab7d639ad55" target="_blank" rel="noopener noreferrer" class="rp-link"><code>7479e74</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - chore(binding): remove the Burn dependency. Upgrade <code>fsrs</code> to the published <code>6.4.0</code> crate (no longer requires the custom burn fork), drop the <code>[patch.crates-io.burn]</code>/<code>[patch.crates-io.burn-train]</code> workspace patches, and delete the <code>burn-v0.17.1-sys-metrics.wasm32</code> patch.</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 5.4.1]]></title>
        <id>/updates/fsrs/5.4.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/5.4.1"/>
        <updated>2026-05-22T01:48:17.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-541"><a href="#ts-fsrs-541" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 5.4.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2026-05-22 01:48:17 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/5.4.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.4.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="patch-changes"><a href="#patch-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Patch Changes</h3>
<ul>
<li><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/368" target="_blank" rel="noopener noreferrer" class="rp-link">#368</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/c3922456e07aac536570e5aeb3598f7090202c7d" target="_blank" rel="noopener noreferrer" class="rp-link"><code>c392245</code></a> Thanks <a href="https://github.com/cantalupo555" target="_blank" rel="noopener noreferrer" class="rp-link">@cantalupo555</a>! - fix(clipParameters): apply sqrt ceiling to w[17]/w[18] to prevent constraint violation during relearning</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 5.4.0]]></title>
        <id>/updates/fsrs/5.4.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/5.4.0"/>
        <updated>2026-05-18T02:16:51.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-540"><a href="#ts-fsrs-540" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 5.4.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2026-05-18 02:16:51 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/5.4.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.4.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="minor-changes"><a href="#minor-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Minor Changes</h3>
<ul>
<li><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/365" target="_blank" rel="noopener noreferrer" class="rp-link">#365</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/ab44ee97ca71828879b7998babb15bfa9b3aacf8" target="_blank" rel="noopener noreferrer" class="rp-link"><code>ab44ee9</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - feat(fsrs): Add <code>FSRSError</code> base classes and use <code>FSRSValidationError</code> for package validation errors.</li>
</ul>
<h3 class="rp-toc-include" id="patch-changes"><a href="#patch-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Patch Changes</h3>
<ul>
<li>
<p><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/365" target="_blank" rel="noopener noreferrer" class="rp-link">#365</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/ab44ee97ca71828879b7998babb15bfa9b3aacf8" target="_blank" rel="noopener noreferrer" class="rp-link"><code>ab44ee9</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - fix(checkParameters): reject NaN parameter values during validation.</p>
</li>
<li>
<p><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/357" target="_blank" rel="noopener noreferrer" class="rp-link">#357</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/c0ffccefd7824abe5a400c46eaa97a835efb86fa" target="_blank" rel="noopener noreferrer" class="rp-link"><code>c0ffcce</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - refactor(fsrs): extract <code>applyAfterHandler</code> helper to deduplicate <code>afterHandler</code> plumbing in <code>repeat</code>, <code>next</code>, <code>rollback</code>, <code>forget</code>, and <code>reschedule</code></p>
</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[@open-spaced-repetition/binding 0.3.1]]></title>
        <id>/updates/binding/0.3.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/binding/0.3.1"/>
        <updated>2026-05-18T02:16:49.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="open-spaced-repetitionbinding-031"><a href="#open-spaced-repetitionbinding-031" class="rp-header-anchor rp-link" aria-hidden="true">#</a>@open-spaced-repetition/binding 0.3.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2026-05-18 02:16:49 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/@open-spaced-repetition/binding/v/0.3.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/%40open-spaced-repetition%2Fbinding%400.3.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/binding/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="patch-changes"><a href="#patch-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Patch Changes</h3>
<ul>
<li><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/364" target="_blank" rel="noopener noreferrer" class="rp-link">#364</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/c50e0277e51d661560efdd833d3b3e00d6b5e35b" target="_blank" rel="noopener noreferrer" class="rp-link"><code>c50e027</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - feat(binding): implement <code>memoryStateFromSM2</code> method for FSRSBinding</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 5.3.3]]></title>
        <id>/updates/fsrs/5.3.3</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/5.3.3"/>
        <updated>2026-05-11T11:28:05.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-533"><a href="#ts-fsrs-533" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 5.3.3<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2026-05-11 11:28:05 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/5.3.3" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.3.3" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="patch-changes"><a href="#patch-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Patch Changes</h3>
<ul>
<li><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/353" target="_blank" rel="noopener noreferrer" class="rp-link">#353</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/fce96eeba51c84a82f00c827e6157333e0522985" target="_blank" rel="noopener noreferrer" class="rp-link"><code>fce96ee</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - fix(clipParameters): clamp w[11]/w[13]/w[14] before computing the w[17]/w[18] ceiling so that out-of-range inputs (e.g. 0 or negative values) no longer produce NaN/-Infinity via Math.log, and avoid invoking CLAMP_PARAMETERS twice by reusing the same clip ranges.</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[@open-spaced-repetition/binding 0.3.0]]></title>
        <id>/updates/binding/0.3.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/binding/0.3.0"/>
        <updated>2026-03-31T12:58:44.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="open-spaced-repetitionbinding-030"><a href="#open-spaced-repetitionbinding-030" class="rp-header-anchor rp-link" aria-hidden="true">#</a>@open-spaced-repetition/binding 0.3.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2026-03-31 12:58:44 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/@open-spaced-repetition/binding/v/0.3.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/%40open-spaced-repetition%2Fbinding%400.3.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/binding/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="minor-changes"><a href="#minor-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Minor Changes</h3>
<ul>
<li>
<p><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/325" target="_blank" rel="noopener noreferrer" class="rp-link">#325</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/948e3cd3cc2d2717bd0bfd6e7c9cbda7cfae98ed" target="_blank" rel="noopener noreferrer" class="rp-link"><code>948e3cd</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - feat(binding): add <code>computeOptimalSteps</code> to analyze revlog and recommend optimal learning/relearning steps</p>
<p>Compute optimal learning/relearning steps from CSV revlog data.
Analyzes review history by rating groups, fits forgetting curves via golden-section search,
and recommends step durations based on desired retention and decay parameters.</p>
</li>
</ul>
<h3 class="rp-toc-include" id="patch-changes"><a href="#patch-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Patch Changes</h3>
<ul>
<li>
<p><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/327" target="_blank" rel="noopener noreferrer" class="rp-link">#327</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/e089f2fe888298c99d1d68285f1dfa1697cea7f8" target="_blank" rel="noopener noreferrer" class="rp-link"><code>e089f2f</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - fix: Build the binding packages with Rust 1.94.1 and invalidate Turborepo caches when CI configuration changes.</p>
</li>
<li>
<p><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/329" target="_blank" rel="noopener noreferrer" class="rp-link">#329</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/5cd8949544788224eada1b2e6f8597756ca594cb" target="_blank" rel="noopener noreferrer" class="rp-link"><code>5cd8949</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - fix: include README, localized package docs, and license files in the published binding tarball</p>
</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 5.3.2]]></title>
        <id>/updates/fsrs/5.3.2</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/5.3.2"/>
        <updated>2026-03-31T12:56:44.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-532"><a href="#ts-fsrs-532" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 5.3.2<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2026-03-31 12:56:44 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/5.3.2" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.3.2" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="patch-changes"><a href="#patch-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Patch Changes</h3>
<ul>
<li><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/329" target="_blank" rel="noopener noreferrer" class="rp-link">#329</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/5cd8949544788224eada1b2e6f8597756ca594cb" target="_blank" rel="noopener noreferrer" class="rp-link"><code>5cd8949</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - fix: include README, localized package docs, and license files in the published <code>ts-fsrs</code> tarball</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[@open-spaced-repetition/binding 0.2.1]]></title>
        <id>/updates/binding/0.2.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/binding/0.2.1"/>
        <updated>2026-03-23T01:11:17.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="open-spaced-repetitionbinding-021"><a href="#open-spaced-repetitionbinding-021" class="rp-header-anchor rp-link" aria-hidden="true">#</a>@open-spaced-repetition/binding 0.2.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2026-03-23 01:11:17 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/@open-spaced-repetition/binding/v/0.2.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/%40open-spaced-repetition%2Fbinding%400.2.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/binding/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="patch-changes"><a href="#patch-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Patch Changes</h3>
<ul>
<li>
<p><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/319" target="_blank" rel="noopener noreferrer" class="rp-link">#319</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/d80230ebbf43c4ae470e392cca14be98dffa0063" target="_blank" rel="noopener noreferrer" class="rp-link"><code>d80230e</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - fix(binding): worker and WASM path issues in the export flow to prevent Webpack and Turbopack resolution errors.</p>
</li>
<li>
<p><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/319" target="_blank" rel="noopener noreferrer" class="rp-link">#319</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/d80230ebbf43c4ae470e392cca14be98dffa0063" target="_blank" rel="noopener noreferrer" class="rp-link"><code>d80230e</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - fix(binding): bump @emnapi/core and @emnapi/runtime to ^1.9.0 to avoid <code>Cannot read properties of undefined (reading &#x27;whenLoaded&#x27;)</code> error.</p>
<p>ref: <a href="https://github.com/toyobayashi/emnapi/issues/202" target="_blank" rel="noopener noreferrer" class="rp-link">https://github.com/toyobayashi/emnapi/issues/202</a></p>
</li>
<li>
<p><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/319" target="_blank" rel="noopener noreferrer" class="rp-link">#319</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/d80230ebbf43c4ae470e392cca14be98dffa0063" target="_blank" rel="noopener noreferrer" class="rp-link"><code>d80230e</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - feat(binding): support <code>errorEvent</code> option to emit custom events for errors in WASI worker.</p>
<p>When enabled, worker errors are captured and dispatched as <code>napi-rs-worker-error</code> CustomEvent on <code>window</code>, allowing applications to handle WASM panics gracefully in the browser.</p>
<p>ref: <a href="https://github.com/toyobayashi/emnapi/issues/203" target="_blank" rel="noopener noreferrer" class="rp-link">https://github.com/toyobayashi/emnapi/issues/203</a></p>
</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 5.3.1]]></title>
        <id>/updates/fsrs/5.3.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/5.3.1"/>
        <updated>2026-03-19T16:26:56.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-531"><a href="#ts-fsrs-531" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 5.3.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2026-03-19 16:26:56 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/5.3.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.3.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="patch-changes"><a href="#patch-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Patch Changes</h3>
<ul>
<li><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/315" target="_blank" rel="noopener noreferrer" class="rp-link">#315</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/40e712ebf229997154682294f40436bf1524022d" target="_blank" rel="noopener noreferrer" class="rp-link"><code>40e712e</code></a> Thanks <a href="https://github.com/moaaz-ae" target="_blank" rel="noopener noreferrer" class="rp-link">@moaaz-ae</a>! - fix: prevent unexpected skipping of learning steps when Rating.Good is selected in State.Learning (#311)</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[@open-spaced-repetition/binding 0.2.0]]></title>
        <id>/updates/binding/0.2.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/binding/0.2.0"/>
        <updated>2026-03-19T11:15:07.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="open-spaced-repetitionbinding-020"><a href="#open-spaced-repetitionbinding-020" class="rp-header-anchor rp-link" aria-hidden="true">#</a>@open-spaced-repetition/binding 0.2.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2026-03-19 11:15:07 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/@open-spaced-repetition/binding/v/0.2.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/%40open-spaced-repetition%2Fbinding%400.2.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/binding/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="minor-changes"><a href="#minor-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Minor Changes</h3>
<ul>
<li>
<p><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/272" target="_blank" rel="noopener noreferrer" class="rp-link">#272</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/23ec7a947d305f2fb3055653052c43b253b43b9d" target="_blank" rel="noopener noreferrer" class="rp-link"><code>23ec7a9</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - refactor(binding): refactor progress callback to support training interruption</p>
<p>BREAKING CHANGES:</p>
<ul>
<li>progress callback no longer supports async functions, because call_with_return_value does not support asynchronous execution. See Node.js N-API documentation: <a href="https://nodejs.org/api/n-api.html#n_api_napi_call_threadsafe_function" target="_blank" rel="noopener noreferrer" class="rp-link">https://nodejs.org/api/n-api.html#n_api_napi_call_threadsafe_function</a></li>
</ul>
</li>
<li>
<p><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/309" target="_blank" rel="noopener noreferrer" class="rp-link">#309</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/7c0d97c8f60f0203e07282e6c23ec2adb54dc352" target="_blank" rel="noopener noreferrer" class="rp-link"><code>7c0d97c</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - feat(binding): add <code>initOptimizer</code> dynamic loader for custom wasm/worker resources</p>
<ul>
<li>Export <code>./dynamic-wasi</code> entry from <code>binding</code> with <code>initOptimizer(options)</code> for Node.js and browser</li>
<li>Export <code>./wasi-worker</code> and <code>./wasm</code> entries from <code>binding-wasm32-wasi</code> for resolving worker and wasm paths</li>
<li>Allows users to provide wasm binary (Buffer, URL, Response) and worker (factory, instance, path) externally</li>
</ul>
</li>
</ul>
<h3 class="rp-toc-include" id="patch-changes"><a href="#patch-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Patch Changes</h3>
<ul>
<li>
<p><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/271" target="_blank" rel="noopener noreferrer" class="rp-link">#271</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/1f8cf5ec441eca658c70f03eb3c3355a8d0e7300" target="_blank" rel="noopener noreferrer" class="rp-link"><code>1f8cf5e</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - add universal_metrics method for FSRS evaluation</p>
</li>
<li>
<p><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/313" target="_blank" rel="noopener noreferrer" class="rp-link">#313</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/36c6066dab36ff20179cb7324205c2406cdb8581" target="_blank" rel="noopener noreferrer" class="rp-link"><code>36c6066</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - fix(binding): avoid wasm dead-code warnings in <code>compute_parameters</code> task</p>
</li>
<li>
<p><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/269" target="_blank" rel="noopener noreferrer" class="rp-link">#269</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/ae7775cce73396b2a7cce8f890914b54085ec1f5" target="_blank" rel="noopener noreferrer" class="rp-link"><code>ae7775c</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - add evaluation method</p>
</li>
<li>
<p><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/295" target="_blank" rel="noopener noreferrer" class="rp-link">#295</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/014ad221d88761fd21b59944371354672b908f98" target="_blank" rel="noopener noreferrer" class="rp-link"><code>014ad22</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - add evaluate_with_time_series_splits</p>
</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 5.3.0]]></title>
        <id>/updates/fsrs/5.3.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/5.3.0"/>
        <updated>2026-03-19T11:10:25.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-530"><a href="#ts-fsrs-530" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 5.3.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2026-03-19 11:10:25 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/5.3.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.3.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="minor-changes"><a href="#minor-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Minor Changes</h3>
<ul>
<li><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/266" target="_blank" rel="noopener noreferrer" class="rp-link">#266</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/17fb34d849c66f2035c5a239e2dfd64ed40055c9" target="_blank" rel="noopener noreferrer" class="rp-link"><code>17fb34d</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - Non-decreasing SInc(Hard) in same-day reviews — sync with fsrs-rs#376 changes</li>
</ul>
<h3 class="rp-toc-include" id="patch-changes"><a href="#patch-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Patch Changes</h3>
<ul>
<li><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/314" target="_blank" rel="noopener noreferrer" class="rp-link">#314</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/87f94f277f7030a449490cef943e1aebe1585b64" target="_blank" rel="noopener noreferrer" class="rp-link"><code>87f94f2</code></a> Thanks <a href="https://github.com/user1823" target="_blank" rel="noopener noreferrer" class="rp-link">@user1823</a>! - Performance improvements</li>
</ul>
<blockquote>
<p>Older entries below were imported from GitHub Releases and preserve the original release-note wording where practical.</p>
</blockquote><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[@open-spaced-repetition/binding 0.1.1]]></title>
        <id>/updates/binding/0.1.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/binding/0.1.1"/>
        <updated>2025-11-03T13:27:44.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="open-spaced-repetitionbinding-011"><a href="#open-spaced-repetitionbinding-011" class="rp-header-anchor rp-link" aria-hidden="true">#</a>@open-spaced-repetition/binding 0.1.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2025-11-03 13:27:44 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/@open-spaced-repetition/binding/v/0.1.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/%40open-spaced-repetition%2Fbinding%400.1.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/binding/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="patch-changes"><a href="#patch-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Patch Changes</h3>
<ul>
<li><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/241" target="_blank" rel="noopener noreferrer" class="rp-link">#241</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/f2b700db6e53d43410f3dbd8b5f6d3e7a35d6e80" target="_blank" rel="noopener noreferrer" class="rp-link"><code>f2b700d</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - Fix missing build artifacts in the binding package and ensure .js, .cjs, .mjs, and .d.ts files are properly included in the distributed package.</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[@open-spaced-repetition/binding 0.1.0]]></title>
        <id>/updates/binding/0.1.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/binding/0.1.0"/>
        <updated>2025-11-03T11:08:02.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="open-spaced-repetitionbinding-010"><a href="#open-spaced-repetitionbinding-010" class="rp-header-anchor rp-link" aria-hidden="true">#</a>@open-spaced-repetition/binding 0.1.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2025-11-03 11:08:02 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/@open-spaced-repetition/binding/v/0.1.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/%40open-spaced-repetition%2Fbinding%400.1.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/binding/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="minor-changes"><a href="#minor-changes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Minor Changes</h3>
<ul>
<li>
<p><a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/237" target="_blank" rel="noopener noreferrer" class="rp-link">#237</a> <a href="https://github.com/open-spaced-repetition/ts-fsrs/commit/c1d61fe302536ee901699e5d55329e5f6dee62b4" target="_blank" rel="noopener noreferrer" class="rp-link"><code>c1d61fe</code></a> Thanks <a href="https://github.com/ishiko732" target="_blank" rel="noopener noreferrer" class="rp-link">@ishiko732</a>! - # @open-spaced-repetition/binding v0.1.0</p>
<p>🎉 Release the first version of the high-performance FSRS optimizer based on <a href="https://github.com/open-spaced-repetition/fsrs-rs" target="_blank" rel="noopener noreferrer" class="rp-link">fsrs-rs</a> and <a href="https://napi.rs/" target="_blank" rel="noopener noreferrer" class="rp-link">napi-rs</a>.</p>
<h2 class="rp-toc-include" id="features"><a href="#features" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Features</h2>
<ul>
<li><strong>High-Performance Parameter Optimization</strong>: Native Rust implementation for computationally intensive FSRS parameter optimization</li>
<li><strong>Multi-Platform Support</strong>: Pre-built binaries for 11 platforms:
<ul>
<li>Windows: x64, ia32, arm64 (MSVC)</li>
<li>macOS: x64, arm64 (Darwin)</li>
<li>Linux: x64/arm64 (GNU/MUSL)</li>
<li>Android: arm64</li>
<li>WebAssembly: wasm32-wasip1-threads</li>
</ul>
</li>
<li><strong>Core APIs</strong>:
<ul>
<li><code>computeParameters()</code>: Optimize FSRS parameters from review history</li>
<li><code>convertCsvToFsrsItems()</code>: Convert CSV review logs to FSRS data format</li>
<li><code>FSRSBinding</code>: FSRS scheduler instance for memory state calculations</li>
</ul>
</li>
</ul>
<h2 class="rp-toc-include" id="requirements"><a href="#requirements" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Requirements</h2>
<ul>
<li>Node.js &gt;= 20.0.0</li>
<li>For WebAssembly: Additional package manager configuration required</li>
</ul>
<h2 class="rp-toc-include" id="limitations"><a href="#limitations" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Limitations</h2>
<ul>
<li>⚠️ <strong>Beta Notice</strong>: API may change in future releases</li>
<li>Cannot run in edge-runtime environments (edge-runtime does not support WASI)</li>
</ul>
<h2 class="rp-toc-include" id="documentation"><a href="#documentation" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Documentation</h2>
<p>See <a href="https://github.com/open-spaced-repetition/ts-fsrs/blob/main/README.md#open-spaced-repetitionbinding-optimizer" target="_blank" rel="noopener noreferrer" class="rp-link">README.md</a> for installation instructions and usage examples.</p>
</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 5.2.3]]></title>
        <id>/updates/fsrs/5.2.3</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/5.2.3"/>
        <updated>2025-09-05T02:59:31.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-523"><a href="#ts-fsrs-523" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 5.2.3<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2025-09-05 02:59:31 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/5.2.3" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.2.3" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2025-09-05</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.2.3" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Permit mock date objects that convert to Date values by @runarberg in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/215" target="_blank" rel="noopener noreferrer" class="rp-link">#PR215</a></li>
<li>Bump the devdependencies group across 1 directory with 6 updates by @dependabot[bot] in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/218" target="_blank" rel="noopener noreferrer" class="rp-link">#PR218</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 5.2.2]]></title>
        <id>/updates/fsrs/5.2.2</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/5.2.2"/>
        <updated>2025-08-11T11:50:38.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-522"><a href="#ts-fsrs-522" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 5.2.2<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2025-08-11 11:50:38 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/5.2.2" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.2.2" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2025-08-11</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.2.2" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Convert jest config to typescript by @joshdavham in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/211" target="_blank" rel="noopener noreferrer" class="rp-link">#PR211</a></li>
<li>Bump @biomejs/biome from 2.0.6 to 2.1.3 in the devdependencies group across 1 directory by @dependabot[bot] in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/212" target="_blank" rel="noopener noreferrer" class="rp-link">#PR212</a></li>
<li>Fix/clamp the minimum of <code>w[19]</code> by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/213" target="_blank" rel="noopener noreferrer" class="rp-link">#PR213</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 5.2.1]]></title>
        <id>/updates/fsrs/5.2.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/5.2.1"/>
        <updated>2025-07-14T03:23:13.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-521"><a href="#ts-fsrs-521" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 5.2.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2025-07-14 03:23:13 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/5.2.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.2.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2025-07-14</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.2.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Fix/Ignore deprecated code for code coverage by @Luc-Mcgrady in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/199" target="_blank" rel="noopener noreferrer" class="rp-link">#PR199</a></li>
<li>Bump the devdependencies group with 11 updates by @dependabot[bot] in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/198" target="_blank" rel="noopener noreferrer" class="rp-link">#PR198</a></li>
<li>Style/migrate to biome.js by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/201" target="_blank" rel="noopener noreferrer" class="rp-link">#PR201</a></li>
<li>Bump the devdependencies group with 4 updates by @dependabot[bot] in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/202" target="_blank" rel="noopener noreferrer" class="rp-link">#PR202</a></li>
<li>Update README syntax and enhance documentation by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/205" target="_blank" rel="noopener noreferrer" class="rp-link">#PR205</a></li>
<li>Fix: Prevent premature graduation for cards in learning state by @tomerbeil in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/206" target="_blank" rel="noopener noreferrer" class="rp-link">#PR206</a></li>
<li>Fix publish.yml by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/207" target="_blank" rel="noopener noreferrer" class="rp-link">#PR207</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 5.2.0]]></title>
        <id>/updates/fsrs/5.2.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/5.2.0"/>
        <updated>2025-06-15T15:27:37.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-520"><a href="#ts-fsrs-520" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 5.2.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2025-06-15 15:27:37 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/5.2.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.2.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2025-06-15</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.2.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Fix/FSRS-6 default parameters by @xiety in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/196" target="_blank" rel="noopener noreferrer" class="rp-link">#PR196</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 5.1.0]]></title>
        <id>/updates/fsrs/5.1.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/5.1.0"/>
        <updated>2025-06-10T04:39:15.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-510"><a href="#ts-fsrs-510" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 5.1.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2025-06-10 04:39:15 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/5.1.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.1.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2025-06-10</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.1.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Chore/mark fields and methods as depreacted by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/192" target="_blank" rel="noopener noreferrer" class="rp-link">#PR192</a></li>
<li>Bump the devdependencies group with 6 updates by @dependabot in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/184" target="_blank" rel="noopener noreferrer" class="rp-link">#PR184</a></li>
<li>Improved Typing for FSRS Class Methods by @nodbew in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/195" target="_blank" rel="noopener noreferrer" class="rp-link">#PR195</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 5.0.1]]></title>
        <id>/updates/fsrs/5.0.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/5.0.1"/>
        <updated>2025-06-03T13:41:26.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-501"><a href="#ts-fsrs-501" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 5.0.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2025-06-03 13:41:26 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/5.0.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.0.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2025-06-03</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.0.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Fix/fix path in jsr &amp; update README badge by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/183" target="_blank" rel="noopener noreferrer" class="rp-link">#PR183</a></li>
<li>Docs/update badges by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/186" target="_blank" rel="noopener noreferrer" class="rp-link">#PR186</a></li>
<li>Test/fix <code>memory state</code> unit test by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/187" target="_blank" rel="noopener noreferrer" class="rp-link">#PR187</a></li>
<li>Fix/add missing fields to package.json for compatibility by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/191" target="_blank" rel="noopener noreferrer" class="rp-link">#PR191</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 5.0.0]]></title>
        <id>/updates/fsrs/5.0.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/5.0.0"/>
        <updated>2025-05-12T04:55:00.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-500"><a href="#ts-fsrs-500" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 5.0.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2025-05-12 04:55:00 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/5.0.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.0.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2025-05-12</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v5.0.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>
<ol>
<li>Upgraded to FSRS-6 algorithm</li>
</ol>
</li>
<li>
<ol start="2">
<li>New learning_steps field added to card and revlog</li>
</ol>
</li>
<li>
<ol start="3">
<li>Added new (re)learning_steps fields to FSRSParameters</li>
</ol>
</li>
<li>Feat/FSRS-6 by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/174" target="_blank" rel="noopener noreferrer" class="rp-link">#PR174</a></li>
<li>Chore/update release process by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/178" target="_blank" rel="noopener noreferrer" class="rp-link">#PR178</a></li>
<li>Bump the devdependencies group across 1 directory with 9 updates by @dependabot in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/176" target="_blank" rel="noopener noreferrer" class="rp-link">#PR176</a></li>
<li>publish to JSR by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/180" target="_blank" rel="noopener noreferrer" class="rp-link">#PR180</a></li>
<li>Feat/(re)learning steps by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/177" target="_blank" rel="noopener noreferrer" class="rp-link">#PR177</a></li>
<li>Chore/upgrade typedocs&amp;ESM by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/170" target="_blank" rel="noopener noreferrer" class="rp-link">#PR170</a></li>
<li>Feat/checkParameters by @Luc-Mcgrady in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/182" target="_blank" rel="noopener noreferrer" class="rp-link">#PR182</a></li>
<li>Docs/Readme by @Luc-Mcgrady in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/179" target="_blank" rel="noopener noreferrer" class="rp-link">#PR179</a></li>
<li>Export types and release 5.0.0 by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/181" target="_blank" rel="noopener noreferrer" class="rp-link">#PR181</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.7.1]]></title>
        <id>/updates/fsrs/4.7.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.7.1"/>
        <updated>2025-04-07T12:52:01.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-471"><a href="#ts-fsrs-471" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.7.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2025-04-07 12:52:01 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.7.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.7.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2025-04-07</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.7.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Doc/Improve Examples by @david-allison in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/163" target="_blank" rel="noopener noreferrer" class="rp-link">#PR163</a></li>
<li>Bump the devdependencies group across 1 directory with 8 updates by @dependabot in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/164" target="_blank" rel="noopener noreferrer" class="rp-link">#PR164</a></li>
<li>Fix/prevent overwriting default values and parameters by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/165" target="_blank" rel="noopener noreferrer" class="rp-link">#PR165</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.7.0]]></title>
        <id>/updates/fsrs/4.7.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.7.0"/>
        <updated>2025-03-15T08:14:01.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-470"><a href="#ts-fsrs-470" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.7.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2025-03-15 08:14:01 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.7.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.7.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2025-03-15</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.7.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>add nix &amp;&amp; update some api by @asukaminato0721 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/149" target="_blank" rel="noopener noreferrer" class="rp-link">#PR149</a></li>
<li>Create dependabot.yml by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/153" target="_blank" rel="noopener noreferrer" class="rp-link">#PR153</a></li>
<li>Fix/incorrect eslint config by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/152" target="_blank" rel="noopener noreferrer" class="rp-link">#PR152</a></li>
<li>Bump the devdependencies group across 1 directory with 13 updates by @dependabot in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/157" target="_blank" rel="noopener noreferrer" class="rp-link">#PR157</a></li>
<li>Bump the devdependencies group with 6 updates by @dependabot in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/158" target="_blank" rel="noopener noreferrer" class="rp-link">#PR158</a></li>
<li>Fix/Add Prettier to ci by @Luc-Mcgrady in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/160" target="_blank" rel="noopener noreferrer" class="rp-link">#PR160</a></li>
<li>Feat/Export the forgetting curve function by @Luc-Mcgrady in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/159" target="_blank" rel="noopener noreferrer" class="rp-link">#PR159</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.6.1]]></title>
        <id>/updates/fsrs/4.6.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.6.1"/>
        <updated>2025-01-22T12:40:29.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-461"><a href="#ts-fsrs-461" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.6.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2025-01-22 12:40:29 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.6.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.6.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2025-01-22</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.6.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Chore/Optimize the build by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/147" target="_blank" rel="noopener noreferrer" class="rp-link">#PR147</a></li>
<li>Fix/clamp the <code>params</code> and <code>s</code> by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/148" target="_blank" rel="noopener noreferrer" class="rp-link">#PR148</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.6.0]]></title>
        <id>/updates/fsrs/4.6.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.6.0"/>
        <updated>2025-01-06T16:16:57.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-460"><a href="#ts-fsrs-460" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.6.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2025-01-06 16:16:57 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.6.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.6.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2025-01-06</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.6.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Feat/add <code>next_state</code> method by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/146" target="_blank" rel="noopener noreferrer" class="rp-link">#PR146</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.5.2]]></title>
        <id>/updates/fsrs/4.5.2</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.5.2"/>
        <updated>2025-01-05T07:27:57.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-452"><a href="#ts-fsrs-452" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.5.2<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2025-01-05 07:27:57 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.5.2" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.5.2" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2025-01-05</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.5.2" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Fix/wrong calc elapsed days by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/144" target="_blank" rel="noopener noreferrer" class="rp-link">#PR144</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.5.1]]></title>
        <id>/updates/fsrs/4.5.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.5.1"/>
        <updated>2024-12-17T11:42:45.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-451"><a href="#ts-fsrs-451" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.5.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-12-17 11:42:45 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.5.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.5.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-12-17</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.5.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Fix/clip post lapse stability by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/142" target="_blank" rel="noopener noreferrer" class="rp-link">#PR142</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.5.0]]></title>
        <id>/updates/fsrs/4.5.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.5.0"/>
        <updated>2024-11-30T10:38:58.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-450"><a href="#ts-fsrs-450" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.5.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-11-30 10:38:58 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.5.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.5.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-11-30</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.5.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>nolyfill by @asukaminato0721 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/138" target="_blank" rel="noopener noreferrer" class="rp-link">#PR138</a></li>
<li>Bump cross-spawn from 7.0.3 to 7.0.6 by @dependabot in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/139" target="_blank" rel="noopener noreferrer" class="rp-link">#PR139</a></li>
<li>Feat/Impl <code>initSeed</code>&amp; <code>Scheduler</code> extension based on the strategy pattern by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/137" target="_blank" rel="noopener noreferrer" class="rp-link">#PR137</a></li>
<li>Feat/linear damping by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/133" target="_blank" rel="noopener noreferrer" class="rp-link">#PR133</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.4.3]]></title>
        <id>/updates/fsrs/4.4.3</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.4.3"/>
        <updated>2024-11-09T13:57:49.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-443"><a href="#ts-fsrs-443" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.4.3<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-11-09 13:57:49 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.4.3" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.4.3" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-11-09</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.4.3" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Fix/export the <code>FSRSHistory</code> and <code>FSRSReview</code> typo by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/135" target="_blank" rel="noopener noreferrer" class="rp-link">#PR135</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.4.2]]></title>
        <id>/updates/fsrs/4.4.2</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.4.2"/>
        <updated>2024-10-21T13:30:26.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-442"><a href="#ts-fsrs-442" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.4.2<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-10-21 13:30:26 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.4.2" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.4.2" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-10-21</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.4.2" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Fix/update FSRS-4.5 params into FSRS-5 properly by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/132" target="_blank" rel="noopener noreferrer" class="rp-link">#PR132</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.4.1]]></title>
        <id>/updates/fsrs/4.4.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.4.1"/>
        <updated>2024-10-11T15:39:27.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-441"><a href="#ts-fsrs-441" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.4.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-10-11 15:39:27 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.4.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.4.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-10-11</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.4.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Test/update <code>alea</code> test by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/128" target="_blank" rel="noopener noreferrer" class="rp-link">#PR128</a></li>
<li>Refactor/reschedule by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/127" target="_blank" rel="noopener noreferrer" class="rp-link">#PR127</a></li>
<li>Bump micromatch from 4.0.5 to 4.0.8 by @dependabot in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/129" target="_blank" rel="noopener noreferrer" class="rp-link">#PR129</a></li>
<li>Bump rollup from 4.18.1 to 4.22.4 by @dependabot in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/130" target="_blank" rel="noopener noreferrer" class="rp-link">#PR130</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.3.1]]></title>
        <id>/updates/fsrs/4.3.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.3.1"/>
        <updated>2024-09-19T15:29:04.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-431"><a href="#ts-fsrs-431" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.3.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-09-19 15:29:04 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.3.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.3.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-09-19</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.3.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Fix/typo: schduler -&gt; scheduler by @L-M-Sherlock in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/123" target="_blank" rel="noopener noreferrer" class="rp-link">#PR123</a></li>
<li>Fix/stability not restrict maximun and minimun by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/126" target="_blank" rel="noopener noreferrer" class="rp-link">#PR126</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.3.0]]></title>
        <id>/updates/fsrs/4.3.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.3.0"/>
        <updated>2024-09-12T14:30:14.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-430"><a href="#ts-fsrs-430" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.3.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-09-12 14:30:14 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.3.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.3.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-09-12</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.3.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>compute retrievability for all states by @L-M-Sherlock in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/122" target="_blank" rel="noopener noreferrer" class="rp-link">#PR122</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.2.0]]></title>
        <id>/updates/fsrs/4.2.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.2.0"/>
        <updated>2024-09-07T10:32:20.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-420"><a href="#ts-fsrs-420" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.2.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-09-07 10:32:20 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.2.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.2.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-09-07</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.2.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Feat/Support iteration in the <code>repeat</code> by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/121" target="_blank" rel="noopener noreferrer" class="rp-link">#PR121</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.1.3]]></title>
        <id>/updates/fsrs/4.1.3</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.1.3"/>
        <updated>2024-09-01T15:00:35.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-413"><a href="#ts-fsrs-413" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.1.3<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-09-01 15:00:35 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.1.3" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.1.3" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-09-01</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.1.3" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Chore/clear seedrandom by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/116" target="_blank" rel="noopener noreferrer" class="rp-link">#PR116</a></li>
<li>Add unit test of memory state by @L-M-Sherlock in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/119" target="_blank" rel="noopener noreferrer" class="rp-link">#PR119</a></li>
<li>Fix/spelling error default by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/120" target="_blank" rel="noopener noreferrer" class="rp-link">#PR120</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.1.2]]></title>
        <id>/updates/fsrs/4.1.2</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.1.2"/>
        <updated>2024-08-15T15:55:28.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-412"><a href="#ts-fsrs-412" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.1.2<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-08-15 15:55:28 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.1.2" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.1.2" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-08-15</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.1.2" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Example/add switch short-term example by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/111" target="_blank" rel="noopener noreferrer" class="rp-link">#PR111</a></li>
<li>Fix/set same seed should return the same interval by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/114" target="_blank" rel="noopener noreferrer" class="rp-link">#PR114</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.1.1]]></title>
        <id>/updates/fsrs/4.1.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.1.1"/>
        <updated>2024-08-04T06:48:56.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-411"><a href="#ts-fsrs-411" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.1.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-08-04 06:48:56 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.1.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.1.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-08-04</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.1.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Fix/default return typo for next method by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/109" target="_blank" rel="noopener noreferrer" class="rp-link">#PR109</a></li>
<li>Fix/if s&lt;0.5, get_retrievability return NaN by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/110" target="_blank" rel="noopener noreferrer" class="rp-link">#PR110</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.1.0]]></title>
        <id>/updates/fsrs/4.1.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.1.0"/>
        <updated>2024-08-03T13:01:15.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-410"><a href="#ts-fsrs-410" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.1.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-08-03 13:01:15 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.1.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.1.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-08-03</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.1.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>upgrade typescript-eslint to version 8 by @joshdavham in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/107" target="_blank" rel="noopener noreferrer" class="rp-link">#PR107</a></li>
<li>Feat/remove seedrandom &amp; use alea prng by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/108" target="_blank" rel="noopener noreferrer" class="rp-link">#PR108</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.0.2]]></title>
        <id>/updates/fsrs/4.0.2</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.0.2"/>
        <updated>2024-07-30T14:56:19.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-402"><a href="#ts-fsrs-402" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.0.2<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-07-30 14:56:19 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.0.2" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.0.2" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-07-30</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.0.2" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Fix/long term scheduler has not been set correctly for s and d by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/106" target="_blank" rel="noopener noreferrer" class="rp-link">#PR106</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.0.1]]></title>
        <id>/updates/fsrs/4.0.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.0.1"/>
        <updated>2024-07-27T15:40:45.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-401"><a href="#ts-fsrs-401" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.0.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-07-27 15:40:45 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.0.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.0.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-07-27</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.0.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Fix/set mean reversion target to d0(4) by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/103" target="_blank" rel="noopener noreferrer" class="rp-link">#PR103</a></li>
<li>Feat/use <code>Reflect</code> to set the <code>FSRSParamters</code> by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/104" target="_blank" rel="noopener noreferrer" class="rp-link">#PR104</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 4.0.0]]></title>
        <id>/updates/fsrs/4.0.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/4.0.0"/>
        <updated>2024-07-25T15:26:40.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-400"><a href="#ts-fsrs-400" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 4.0.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-07-25 15:26:40 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/4.0.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.0.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-07-25</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v4.0.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Fix/deploy not working by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/97" target="_blank" rel="noopener noreferrer" class="rp-link">#PR97</a></li>
<li>Refactor/Scheduler Framework by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/99" target="_blank" rel="noopener noreferrer" class="rp-link">#PR99</a></li>
<li>Feat/add the next method to return card and log results by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/101" target="_blank" rel="noopener noreferrer" class="rp-link">#PR101</a></li>
<li>Chore/add debugging folder by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/102" target="_blank" rel="noopener noreferrer" class="rp-link">#PR102</a></li>
<li>Feat/long-term schduler by @ishiko732 in <a href="https://github.com/open-spaced-repetition/ts-fsrs/pull/100" target="_blank" rel="noopener noreferrer" class="rp-link">#PR100</a></li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 3.5.7]]></title>
        <id>/updates/fsrs/3.5.7</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/3.5.7"/>
        <updated>2024-04-18T04:06:00.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-357"><a href="#ts-fsrs-357" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 3.5.7<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-04-18 04:06:00 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/3.5.7" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.5.7" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-04-18</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.5.7" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>pref/adjusting get_retrievability by @ishiko732 in #83</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 3.5.6]]></title>
        <id>/updates/fsrs/3.5.6</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/3.5.6"/>
        <updated>2024-04-16T16:27:01.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-356"><a href="#ts-fsrs-356" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 3.5.6<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-04-16 16:27:01 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/3.5.6" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.5.6" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-04-16</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.5.6" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Chore/config typedoc by @ishiko732 in #82</li>
<li>Feat/Add umd distribution by @barrelltech in #84</li>
<li>Fix/actions is not functioning correctly by @ishiko732 in #86</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 3.5.4]]></title>
        <id>/updates/fsrs/3.5.4</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/3.5.4"/>
        <updated>2024-04-11T11:15:19.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-354"><a href="#ts-fsrs-354" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 3.5.4<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-04-11 11:15:19 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/3.5.4" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.5.4" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-04-11</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.5.4" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Feat/allow parameters to be modified by @ishiko732 in #81</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 3.5.3]]></title>
        <id>/updates/fsrs/3.5.3</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/3.5.3"/>
        <updated>2024-03-21T13:07:36.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-353"><a href="#ts-fsrs-353" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 3.5.3<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-03-21 13:07:36 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/3.5.3" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.5.3" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-03-21</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.5.3" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Fix/input not array in reschedule method by @ishiko732 in #77</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 3.5.2]]></title>
        <id>/updates/fsrs/3.5.2</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/3.5.2"/>
        <updated>2024-03-15T14:56:29.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-352"><a href="#ts-fsrs-352" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 3.5.2<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-03-15 14:56:29 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/3.5.2" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.5.2" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-03-15</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.5.2" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Test/update algorithm test by @ishiko732 in #75</li>
<li>Fix/IEEE754 decimal precision by @ishiko732 in #76</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 3.5.1]]></title>
        <id>/updates/fsrs/3.5.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/3.5.1"/>
        <updated>2024-03-13T12:17:31.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-351"><a href="#ts-fsrs-351" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 3.5.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-03-13 12:17:31 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/3.5.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.5.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-03-13</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.5.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Fix/fuzz=false wrong calc next_ivl by @ishiko732 in #74</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 3.5.0]]></title>
        <id>/updates/fsrs/3.5.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/3.5.0"/>
        <updated>2024-03-12T07:08:53.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-350"><a href="#ts-fsrs-350" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 3.5.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-03-12 07:08:53 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/3.5.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.5.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-03-12</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.5.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Fix/Grades allowed be modified by @ishiko732 in #73</li>
<li>Feat/reschedule&amp;update fuzz by @ishiko732 in #72</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 3.4.1]]></title>
        <id>/updates/fsrs/3.4.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/3.4.1"/>
        <updated>2024-03-02T11:57:04.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-341"><a href="#ts-fsrs-341" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 3.4.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-03-02 11:57:04 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/3.4.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.4.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-03-02</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.4.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Chore/update default parameters by @ishiko732 in #71</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 3.4.0]]></title>
        <id>/updates/fsrs/3.4.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/3.4.0"/>
        <updated>2024-02-09T11:47:39.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-340"><a href="#ts-fsrs-340" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 3.4.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-02-09 11:47:39 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/3.4.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.4.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-02-09</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.4.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Feat/add after handler by @ishiko732 in #69</li>
<li>Refactor/pre-processing input by @ishiko732 in #69</li>
<li>Doc/add example annotation by @ishiko732 in #69</li>
<li>Test/add test afterHandler by @ishiko732 in #69</li>
<li>With the use of the afterHandler, you can easily implement data transformation, making it convenient to integrate with ORM frameworks.</li>
<li>Examples have been added to the comments, and detailed information can be viewed through the <a href="https://open-spaced-repetition.github.io/ts-fsrs/" target="_blank" rel="noopener noreferrer" class="rp-link">documentation</a> or IDE (Visual Studio Code/WebStorm).</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 3.3.1]]></title>
        <id>/updates/fsrs/3.3.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/3.3.1"/>
        <updated>2024-02-05T06:40:23.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-331"><a href="#ts-fsrs-331" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 3.3.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2024-02-05 06:40:23 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/3.3.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.3.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2024-02-05</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.3.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>docs/change of License by @ishiko732 in #66</li>
<li>Chore/remove rollup-plugin-terser by @ishiko732 in #67</li>
<li>Fix/date is not a function by @ishiko732 in #68</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 3.3.0]]></title>
        <id>/updates/fsrs/3.3.0</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/3.3.0"/>
        <updated>2023-12-26T12:06:44.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-330"><a href="#ts-fsrs-330" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 3.3.0<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2023-12-26 12:06:44 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/3.3.0" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.3.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2023-12-26</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.3.0" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Feat/fsrs-4.5 by @ishiko732 in #65</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 3.2.3]]></title>
        <id>/updates/fsrs/3.2.3</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/3.2.3"/>
        <updated>2023-12-24T06:21:47.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-323"><a href="#ts-fsrs-323" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 3.2.3<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2023-12-24 06:21:47 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/3.2.3" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.2.3" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2023-12-24</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.2.3" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Chore/support commonjs by @ishiko732 in #63 for #62</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 3.2.2]]></title>
        <id>/updates/fsrs/3.2.2</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/3.2.2"/>
        <updated>2023-12-15T15:33:13.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-322"><a href="#ts-fsrs-322" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 3.2.2<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2023-12-15 15:33:13 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/3.2.2" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.2.2" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2023-12-15</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.2.2" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Chore/bump package.json by @ishiko732 in #61</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 3.2.1]]></title>
        <id>/updates/fsrs/3.2.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/3.2.1"/>
        <updated>2023-12-10T10:52:35.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-321"><a href="#ts-fsrs-321" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 3.2.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2023-12-10 10:52:35 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/3.2.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.2.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2023-12-10</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.2.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Feat/calc s inc based on last_d by @ishiko732 in #59</li>
<li>Fix/wrong typo RatingType by @ishiko732 in #60</li>
<li>Chore/readme by @ishiko732 in #60</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 3.1.1]]></title>
        <id>/updates/fsrs/3.1.1</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/3.1.1"/>
        <updated>2023-11-20T15:34:11.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-311"><a href="#ts-fsrs-311" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 3.1.1<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2023-11-20 15:34:11 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/3.1.1" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.1.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2023-11-20</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.1.1" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Feat/rollback Card by @ishiko732 in <a href="https://github.com/ishiko732/ts-fsrs/pull/40" target="_blank" rel="noopener noreferrer" class="rp-link">https://github.com/ishiko732/ts-fsrs/pull/40</a></li>
<li>Feat/forget by @ishiko732 in <a href="https://github.com/ishiko732/ts-fsrs/pull/42" target="_blank" rel="noopener noreferrer" class="rp-link">https://github.com/ishiko732/ts-fsrs/pull/42</a></li>
<li>Fix/The calculated result of elapsed_days is incorrect in the revlog by @ishiko732 in <a href="https://github.com/ishiko732/ts-fsrs/issues/44" target="_blank" rel="noopener noreferrer" class="rp-link">https://github.com/ishiko732/ts-fsrs/issues/44</a></li>
<li>Fix/Circular Dependencies by @ishiko732</li>
<li>Chore/ compilation using Rollup by @ishiko732 in <a href="https://github.com/ishiko732/ts-fsrs/pull/46" target="_blank" rel="noopener noreferrer" class="rp-link">https://github.com/ishiko732/ts-fsrs/pull/46</a></li>
<li>Chore/ delete fsrs.umd.js by @ishiko732 in <a href="https://github.com/ishiko732/ts-fsrs/pull/47" target="_blank" rel="noopener noreferrer" class="rp-link">https://github.com/ishiko732/ts-fsrs/pull/47</a></li>
<li>Chore/ exports sourcemap by @ishiko732 in <a href="https://github.com/ishiko732/ts-fsrs/pull/48" target="_blank" rel="noopener noreferrer" class="rp-link">https://github.com/ishiko732/ts-fsrs/pull/48</a></li>
<li>Refactor/Remove dotenv file and reduce repository size by 138KB by @ishiko732 in <a href="https://github.com/ishiko732/ts-fsrs/pull/49" target="_blank" rel="noopener noreferrer" class="rp-link">https://github.com/ishiko732/ts-fsrs/pull/49</a></li>
<li>Fix/wrong scheduled_days in forget by @ishiko732 in <a href="https://github.com/ishiko732/ts-fsrs/pull/50" target="_blank" rel="noopener noreferrer" class="rp-link">https://github.com/ishiko732/ts-fsrs/pull/50</a></li>
<li>Chore/example by @ishiko732 in <a href="https://github.com/ishiko732/ts-fsrs/pull/51" target="_blank" rel="noopener noreferrer" class="rp-link">https://github.com/ishiko732/ts-fsrs/pull/51</a></li>
<li>Fix/GitHub actions by @ishiko732 in #53 #54</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 3.0.6]]></title>
        <id>/updates/fsrs/3.0.6</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/3.0.6"/>
        <updated>2023-11-04T13:03:23.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-306"><a href="#ts-fsrs-306" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 3.0.6<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2023-11-04 13:03:23 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/3.0.6" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.0.6" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2023-11-04</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.0.6" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>readme add basic use; add annoation to some function ; add digrams write by plantuml by @2Lavine in #38</li>
<li>Doc/add return type in algorithm.ts&amp;update example in README.md by @ishiko732 in #41</li>
<li>Feat/grades by @ishiko732 in #43</li>
</ul><!--/$-->]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-fsrs 3.0.4]]></title>
        <id>/updates/fsrs/3.0.4</id>
        <link href="https://open-spaced-repetition.github.io/ts-fsrs/updates/fsrs/3.0.4"/>
        <updated>2023-10-22T15:19:57.000Z</updated>
        <summary type="html"><![CDATA[Published package releases, changelogs, and npm downloads.]]></summary>
        <content type="html"><![CDATA[<!--$--><h1 class="rp-toc-include" id="ts-fsrs-304"><a href="#ts-fsrs-304" class="rp-header-anchor rp-link" aria-hidden="true">#</a>ts-fsrs 3.0.4<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div>
<p>Published: 2023-10-22 15:19:57 UTC</p>
<div class="release-update-links">
<p><a href="https://npmx.dev/package/ts-fsrs/v/3.0.4" target="_blank" rel="noopener noreferrer" class="rp-link">npmx</a> · <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.0.4" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></p>
</div>
<p><a href="/ts-fsrs/updates/" class="rp-link">All updates</a></p>
<h3 class="rp-toc-include" id="historical-release-notes"><a href="#historical-release-notes" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Historical Release Notes</h3>
<ul>
<li>Released: 2023-10-22</li>
<li>Source: <a href="https://github.com/open-spaced-repetition/ts-fsrs/releases/tag/v3.0.4" target="_blank" rel="noopener noreferrer" class="rp-link">GitHub Release</a></li>
<li>Feat/env in #30</li>
<li>Feat/fsrs v4 #31</li>
<li>Fix/wrong data types #33</li>
<li>Feat/never type #34</li>
<li>Feat/recordLog type #36</li>
<li>security:Bump @babel/traverse from 7.22.19 to 7.23.2 by bot in #35</li>
</ul><!--/$-->]]></content>
    </entry>
</feed>