April 1, 2026
calipercaseclrcoreedubridgemasterytrackonerosterpowerpathqtireportingsdkstudiotypeswebhooks
@timeback/caliper (v0.2.1)
-
Publish
@timeback/typeson npm- Add
@timeback/typeswhen you need shared config, payloads, and protocol types without installing@timeback/coreor another client package first @timeback/coreand each API client depend on it sotscresolves the same declarations whether you install one package or several
- Add
-
Updated dependencies [de2cc7a]
- @timeback/types@0.2.0
@timeback/case (v0.2.1)
-
Publish
@timeback/typeson npm- Add
@timeback/typeswhen you need shared config, payloads, and protocol types without installing@timeback/coreor another client package first @timeback/coreand each API client depend on it sotscresolves the same declarations whether you install one package or several
- Add
-
Updated dependencies [de2cc7a]
- @timeback/types@0.2.0
@timeback/clr (v0.2.1)
-
Publish
@timeback/typeson npm- Add
@timeback/typeswhen you need shared config, payloads, and protocol types without installing@timeback/coreor another client package first @timeback/coreand each API client depend on it sotscresolves the same declarations whether you install one package or several
- Add
-
Updated dependencies [de2cc7a]
- @timeback/types@0.2.0
@timeback/core (v0.2.3)
-
Publish
@timeback/typeson npm- Add
@timeback/typeswhen you need shared config, payloads, and protocol types without installing@timeback/coreor another client package first @timeback/coreand each API client depend on it sotscresolves the same declarations whether you install one package or several
- Add
- Updated dependencies [de2cc7a]
-
Updated dependencies [08d64a5]
- @timeback/caliper@0.2.1
- @timeback/case@0.2.1
- @timeback/clr@0.2.1
- @timeback/edubridge@0.2.2
- @timeback/oneroster@0.2.1
- @timeback/powerpath@0.2.2
- @timeback/qti@0.2.2
- @timeback/reporting@0.1.1
- @timeback/webhooks@0.2.1
@timeback/edubridge (v0.2.2)
-
Publish
@timeback/typeson npm- Add
@timeback/typeswhen you need shared config, payloads, and protocol types without installing@timeback/coreor another client package first @timeback/coreand each API client depend on it sotscresolves the same declarations whether you install one package or several
- Add
-
Updated dependencies [de2cc7a]
- @timeback/types@0.2.0
@timeback/masterytrack (v0.2.1)
-
Publish
@timeback/typeson npm- Add
@timeback/typeswhen you need shared config, payloads, and protocol types without installing@timeback/coreor another client package first @timeback/coreand each API client depend on it sotscresolves the same declarations whether you install one package or several
- Add
-
Updated dependencies [de2cc7a]
- @timeback/types@0.2.0
@timeback/oneroster (v0.2.1)
-
Publish
@timeback/typeson npm- Add
@timeback/typeswhen you need shared config, payloads, and protocol types without installing@timeback/coreor another client package first @timeback/coreand each API client depend on it sotscresolves the same declarations whether you install one package or several
- Add
-
Align OneRoster types and client validation with the Timeback API
- Tighten Zod and protocol shapes for users, courses, resources, line items, and results (including strict
GuidRefand learning objective ID vs score sets) - Accept common string labels for grade levels and normalize them to numeric
TimebackGradevalues - Validate
updateComponentandupdateComponentResourcepayloads with the same create-input schemas used for POST before sending requests
- Tighten Zod and protocol shapes for users, courses, resources, line items, and results (including strict
@timeback/powerpath (v0.2.2)
-
Publish
@timeback/typeson npm- Add
@timeback/typeswhen you need shared config, payloads, and protocol types without installing@timeback/coreor another client package first @timeback/coreand each API client depend on it sotscresolves the same declarations whether you install one package or several
- Add
-
Updated dependencies [de2cc7a]
- @timeback/types@0.2.0
@timeback/qti (v0.2.2)
-
Publish
@timeback/typeson npm- Add
@timeback/typeswhen you need shared config, payloads, and protocol types without installing@timeback/coreor another client package first @timeback/coreand each API client depend on it sotscresolves the same declarations whether you install one package or several
- Add
-
Updated dependencies [de2cc7a]
- @timeback/types@0.2.0
@timeback/reporting (v0.1.1)
-
Publish
@timeback/typeson npm- Add
@timeback/typeswhen you need shared config, payloads, and protocol types without installing@timeback/coreor another client package first @timeback/coreand each API client depend on it sotscresolves the same declarations whether you install one package or several
- Add
-
Updated dependencies [de2cc7a]
- @timeback/types@0.2.0
@timeback/sdk (v0.2.3)
-
Publish
@timeback/typeson npm- Add
@timeback/typeswhen you need shared config, payloads, and protocol types without installing@timeback/coreor another client package first @timeback/coreand each API client depend on it sotscresolves the same declarations whether you install one package or several
- Add
-
Updated dependencies [de2cc7a]
- @timeback/core@0.2.3
- @timeback/types@0.2.0
@timeback/types (v0.2.0)
- Publish
@timeback/typeson npm- Add
@timeback/typeswhen you need shared config, payloads, and protocol types without installing@timeback/coreor another client package first @timeback/coreand each API client depend on it sotscresolves the same declarations whether you install one package or several
- Add
@timeback/webhooks (v0.2.1)
-
Publish
@timeback/typeson npm- Add
@timeback/typeswhen you need shared config, payloads, and protocol types without installing@timeback/coreor another client package first @timeback/coreand each API client depend on it sotscresolves the same declarations whether you install one package or several
- Add
-
Updated dependencies [de2cc7a]
- @timeback/types@0.2.0
timeback-studio (v0.2.3)
- Updated dependencies [de2cc7a]
- @timeback/core@0.2.3
@timeback/edubridge (v0.2.1)
- Fix bare
endDatehandling so same-day analytics ranges are not a zero-width window.
@timeback/core (v0.2.1)
- Add QTI XML parsing utilities
@timeback/qti/parse: Lightweight, dependency-free extractors for prompts, choices, correct responses, inline feedback, modal feedback, interaction attributes, and response declarations from QTI 3.0 XML@timeback/core/qti: Re-exports parsing utilities from@timeback/qti/parse@timeback/sdk/qti: Re-exports parsing utilities and adds SDK integration helpers (toQuizQuestion,toReviewQuestions) for Managed Lessons flows
@timeback/powerpath (v0.2.1)
- Add
RenderConfigResourceto the PowerPath client, exposing upsert, get, and delete operations for custom renderer configurations on courses viaclient.renderConfig.*. - Add
TestOutResourceto the PowerPath client withgetEligibilityandcreateAssignmentmethods for self-elected test-out flows. AddtestOutSupportedandtestOutEligiblebooleans to EduBridge enrollment types.
@timeback/qti (v0.2.1)
- Add QTI XML parsing utilities
@timeback/qti/parse: Lightweight, dependency-free extractors for prompts, choices, correct responses, inline feedback, modal feedback, interaction attributes, and response declarations from QTI 3.0 XML@timeback/core/qti: Re-exports parsing utilities from@timeback/qti/parse@timeback/sdk/qti: Re-exports parsing utilities and adds SDK integration helpers (toQuizQuestion,toReviewQuestions) for Managed Lessons flows
@timeback/sdk (v0.2.1)
-
Fix
lessons.next()crashing with a 500 whenlessonTypeis omitted. The optional field is now auto-detected from the PowerPath progress response, routing to the correct path for both quiz and adaptive lessons. -
Add QTI XML parsing utilities
@timeback/qti/parse: Lightweight, dependency-free extractors for prompts, choices, correct responses, inline feedback, modal feedback, interaction attributes, and response declarations from QTI 3.0 XML@timeback/core/qti: Re-exports parsing utilities from@timeback/qti/parse@timeback/sdk/qti: Re-exports parsing utilities and adds SDK integration helpers (toQuizQuestion,toReviewQuestions) for Managed Lessons flows
-
Updated dependencies [a719d64]
- @timeback/core@0.2.1
timeback (v0.2.1)
-
Add
timeback skillscommand for managing Timeback agent skillstimeback skills(detects installed skills; offers to add or remove)timeback skills add(install 1+ skills)timeback skills remove: (remove installed skills)timeback init: (install skills at end of first-time setup)
-
Fix credential setup blocking when no Timeback account exists for the provided email
- Offer to create a new account instead of failing with “contact a Timeback admin”
- Reactivate soft-deleted accounts instead of failing with a 500 error
timeback-studio (v0.2.1)
- Updated dependencies [a719d64]
- @timeback/core@0.2.1
@timeback/caliper (v0.2.0)
- Question event methods, LearnWith.AI platform support, and stricter input validation
- Add
sendQuestionSeen(),sendQuestionAnswered(),sendQuestionGraded()for question lifecycle events - Auto-fill event boilerplate and auto-inject session context for LearnWith.AI events
- Handle empty response bodies from platforms that don’t return a
jobId - Fix spread order in event factories to prevent input overriding hardcoded fields
- Default
limitandoffsetonevents.list() - Add
@timeback/caliper/errorsexport - Event IDs require
urn:uuid:prefix; actor and context IDs require URL format TimebackActivityContext.courseis now required- String fields trim whitespace before validation
- Add
@timeback/case (v0.2.0)
- LearnWith.AI platform support and stricter input validation
- Enable CASE service for LearnWith.AI platform (was previously blocked)
CFPackageWithGroups.structuredContentis now optional (was incorrectly required)sourcedIdparameters andidentifierinput fields now require UUID format
@timeback/clr (v0.2.0)
- Stricter CLR credential input validation to match the API contract
@contextrequires W3C, CLR, and OB context entries- ID fields require URL format; datetime fields require ISO 8601
- Type arrays enforce required values (
VerifiableCredential,ClrCredential,Profile, etc.) - Profile
.emailvalidates email format;.urlvalidates URL format
@timeback/core (v0.2.0)
- Smaller published package via bundle splitting and dep externalization.
@timeback/edubridge (v0.2.0)
- Stricter input validation
subjectTrack.delete(id)requires UUID formatenrollOptions.beginDaterequires full ISO datetime (rejects date-only)- Date parameters are automatically normalized by validation schemas
@timeback/masterytrack (v0.2.0)
- Smaller published package via bundle splitting and dep externalization.
@timeback/oneroster (v0.2.0)
- Bug fixes and stricter input validation
- Rename
createCredential()toregisterCredential()onusers(id) - Fix body wrapping for
createLineItem(),createResult(),createResults()on scoped classes - Fix
update()on academic sessions, terms, and grading periods to accept partial data - Fix
createGradingPeriod()return type toCreateResponse - Add
InputValidationErrorto./errorsexport emailrequired on user creation;type,class,scoreScaleValuerequired on score scales- Enrollment dates accept
YYYY-MM-DDonly; assignment/score dates accept both formats - Validation returns cleaned/transformed data; string fields trim whitespace
- Remove legacy
Filter/fbuilder — usewhereclause instead
- Rename
@timeback/powerpath (v0.2.0)
- Bug fixes and stricter input validation
- Fix
createOperations()sending an array instead of a single command object - Widen
QuestionResult.feedbackand.outcomestypes to match API responses - Add
rendererOutcomesandplayerStatetoupdateStudentQuestionResponseinput scoreDateon lesson plan results requires ISO datetime format
- Fix
@timeback/qti (v0.2.0)
- Fix request bodies to match the QTI OpenAPI spec
processResponseno longer injects the item identifier; pass the response declaration identifier viaidentifierfieldupdate()on assessment items, tests, and stimuli auto-injectsidentifierinto the PUT body- String input fields (
identifier,title,href, etc.) now trim whitespace before validation
@timeback/sdk (v0.2.0)
-
Config comments, attempt numbering fix, and stricter handler validation
- Support comments (
//and/* */) intimeback.configfiles - Require
lessons.attemptDetails()to use attempt numbers starting at1(lesson attempts are numbered from1, not0) - Handler schemas (
lessonId,questionId,response, activityid/name, coursecode) now trim whitespace before validation
- Support comments (
-
Updated dependencies [fa6f72c]
- @timeback/core@0.2.0
@timeback/webhooks (v0.2.0)
- Error handling export and stricter input validation
- Add
@timeback/webhooks/errorsexport for typed error handling - Webhook input fields (
name,secret,webhookId,filterKey,filterValue) now trim whitespace before validation
- Add
timeback (v0.2.0)
- Config comments, filter flags, and resource sync improvements
- Support comments (
//and/* */) intimeback.configfiles - Add filter flags to subresource and scoped commands
- Improve
resources pulldiff display with grouped output and symbols - Fix
grade: 0on gradeless courses causing phantom diffs onresources pull
- Support comments (
timeback-studio (v0.2.0)
-
Support comments (
//and/* */) intimeback.configfiles -
Updated dependencies [fa6f72c]
- @timeback/core@0.2.0
@timeback/case (v0.1.3)
- Add
upsert()for create-or-update semanticsupsert()on assessment items, assessment tests, stimuli, and CASE packages- Updates existing resources or creates them if they don’t exist
@timeback/oneroster (v0.1.8)
- Add
exists(), strictupdate(), and create-or-updateupsert()across all resourcesexists(id)checks whether a resource exists (returns boolean, no entity body)update()throws when the resource doesn’t exist;upsert()creates it instead- Gradebook and assessment
update()/upsert()now return the updated entity
@timeback/powerpath (v0.1.6)
- Fix incorrect return types on
createInternalTest()andmakeExternalTestAssignment()- Return dedicated response types instead of the shared
ExternalTestCreateResponse - Export additional types:
ScoreStatus,ExternalTestCapableLessonType,QuizLikeLessonType
- Return dedicated response types instead of the shared
@timeback/qti (v0.1.6)
-
Add
upsert()for create-or-update semanticsupsert()on assessment items, assessment tests, stimuli, and CASE packages- Updates existing resources or creates them if they don’t exist
-
Export additional types for assessment items, tests, and validation
AssessmentSection,TestPart,QuestionWithItem,ProcessResponseResult, and ~25 more types now available as top-level exports
@timeback/sdk (v0.1.14)
-
Add
lessonsnamespace for managed lesson lifecycle- Discover and start quiz or adaptive lessons via
list()andstart() - Step through questions with
next()andsubmit(), then finalize withcomplete() - Review past attempts with
attempts()andattemptDetails() - Supports all server adapters: Express, Nuxt, SvelteKit, SolidStart, TanStack Start
- Discover and start quiz or adaptive lessons via
-
Switch mastery completion to
upsert()sinceupdate()now throws for missing resources -
Allow negative
xpEarnedvalues for deduction-based activity reporting- @timeback/core@0.1.6
@timeback/case (v0.1.2)
- Add README with installation, usage, and configuration docs
- Fix request body serialization in packages and credentials resources
@timeback/clr (v0.1.2)
- Add README with installation, usage, and configuration docs
- Fix request body serialization in packages and credentials resources
@timeback/masterytrack (v0.1.1)
- Add MasteryTrack API client
- Search test inventory, assign tests, and invalidate assignments
- Support staging and production environments with API key + email authentication
@timeback/webhooks (v0.1.1)
- Add webhook management client
- Create, list, update, delete, activate, and deactivate webhook registrations
- Manage event filters per webhook
timeback (v0.1.13)
- Add CLR and CASE API subcommands
- Add
timeback api clrwith credential upsert and discovery commands - Add
timeback api casewith framework, item, association, and package commands
- Add
- Add MasteryTrack subcommands and consolidate credentials
- Add
timeback api masterytracknamespace - Consolidate all credentials into
~/.timeback/credentials.jsonwith provider namespacing - Unify credential management under
timeback credentialswith--providerflag
- Add
- Add webhooks API subcommands
- Add
timeback api webhooksfor managing webhook registrations - Add
timeback api webhooks filtersfor managing event filters per webhook
- Add
@timeback/case (v0.1.1)
- Add CASE client for Competency and Academic Standards Exchange
- Manage competency frameworks, items, and associations
- Authenticate automatically when used through
@timeback/core - Support env, explicit, provider, and transport configuration modes
@timeback/clr (v0.1.1)
- Add CLR client for Comprehensive Learner Record credentials
- Manage verifiable credentials, packages, and assertions
- Authenticate automatically when used through
@timeback/core - Support env, explicit, provider, and transport configuration modes
@timeback/core (v0.1.6)
- Add CASE and CLR APIs
- Access Competency and Academic Standards Exchange and Comprehensive Learner Record APIs through the unified core client
- Support all standard configuration modes (env, explicit, provider, transport)
@timeback/sdk (v0.1.13)
- Fix TypeScript compilation errors when importing the SDK
timeback-studio (v0.1.10)
- Support CASE and CLR APIs
timeback-studio (v0.1.9)
- Include app identity in telemetry
@timeback/caliper (v0.1.6)
- Fix TypeScript type resolution for package imports
@timeback/edubridge (v0.1.5)
- Fix TypeScript type resolution for package imports
@timeback/oneroster (v0.1.7)
- Fix TypeScript type resolution for package imports
@timeback/powerpath (v0.1.5)
- Add strongly typed response types for assessment endpoints
- Add
GetNextQuestionResponse,FinalizeAssessmentResponse,TestOutResponse, and more - Distinguish PowerPath 100 from standard lesson progress via TypeScript types
- Add
@timeback/powerpath (v0.1.4)
- Fix TypeScript type resolution for package imports
@timeback/qti (v0.1.5)
- Add
createFromXml()and improve input ergonomics- Create assessment items directly from XML content
- Accept plain strings for enum/literal inputs (no
as constneeded)
@timeback/qti (v0.1.4)
- Fix TypeScript type resolution for package imports
@timeback/sdk (v0.1.12)
- Re-export error classes and
isApiErrortype guard from@timeback/sdk
timeback (v0.1.11)
- Add
--user-idflag toapi oneroster enrollments list
@timeback/caliper (v0.1.5)
- Improve config types and IDE experience
- Enforce
'production' | 'staging'forenvconfig - Fix JSDoc
@examplerendering in IDE tooltips
- Enforce
@timeback/core (v0.1.5)
- Improve config types and IDE experience
- Enforce
'production' | 'staging'forenvconfig instead of open string - Fix JSDoc
@examplerendering in IDE tooltips
- Enforce
@timeback/edubridge (v0.1.4)
- Improve config types and IDE experience
- Enforce
'production' | 'staging'forenvconfig - Fix JSDoc
@examplerendering in IDE tooltips
- Enforce
@timeback/oneroster (v0.1.6)
- Improve config types and IDE experience
- Enforce
'production' | 'staging'forenvconfig - Fix JSDoc
@examplerendering in IDE tooltips - Add
user.sourcedIdto enrollment filter fields
- Enforce
@timeback/powerpath (v0.1.3)
- Improve config types and IDE experience
- Enforce
'production' | 'staging'forenvconfig - Fix JSDoc
@examplerendering in IDE tooltips
- Enforce
@timeback/qti (v0.1.3)
- Improve config types and IDE experience
- Enforce
'production' | 'staging'forenvconfig - Fix JSDoc
@examplerendering in IDE tooltips - Fix missing type exports for
./errorsand./typessubpaths
- Enforce
@timeback/sdk (v0.1.11)
- Make SDK edge-runtime compatible
- Works in Cloudflare Workers, Vercel Edge, Bun, Deno, and Node.js from main entry
- Remove
./edgesubpath — main entry works everywhere - Access
toNativeHandlerandROUTESdirectly from main entry
timeback-studio (v0.1.8)
- Improve live event streaming performance
@timeback/caliper (v0.1.4)
- Support optional
sessionandedAppfields in events
@timeback/sdk (v0.1.10)
- Improve activity and server lifecycle APIs
- Add lifecycle callbacks (
onError,onPause,onResume,onFlush) andActivityErrorContextfor diagnostics - Support
time: falseto disable client-side heartbeats and opt-in retry viatime.retryAttempts - Enforce single-activity-at-a-time —
start()throws if an activity is already running - Add server-side
user.verify()anduser.getProfile()methods - Add request lifecycle hooks (
onRequest,onSuccess,onError) to server handlers
- Add lifecycle callbacks (
- Support optional
sessionandedAppfields in events - Add continuous time tracking via heartbeats
- Report time spent periodically instead of once at activity end
- Support resumable activities across sessions via
runId - Add
beforeTimeSpentSendhook to intercept events before sending - BREAKING:
xpEarnedis now required for activity completion
- Fix Svelte, Solid, and Vue adapter builds
timeback (v0.1.10)
- Add account creation flow to CLI authentication
- Prompt for account creation when email is not found
- Support organization search and creation during signup
- Save credentials automatically after successful signup
timeback-studio (v0.1.7)
- Add account creation flow to authentication
- Prompt for account creation when email is not found
- Support organization search and creation during signup
@timeback/caliper (v0.1.3)
- Support unified
TIMEBACK_API_*environment variables- Configure credentials once instead of per-service
- Priority:
TIMEBACK_API_*>TIMEBACK_*> service-specific
@timeback/core (v0.1.4)
- Support unified
TIMEBACK_API_*environment variables- Configure credentials once instead of per-service
- Priority:
TIMEBACK_API_*>TIMEBACK_*> service-specific
@timeback/edubridge (v0.1.3)
- Support unified
TIMEBACK_API_*environment variables- Configure credentials once instead of per-service
- Priority:
TIMEBACK_API_*>TIMEBACK_*> service-specific
@timeback/oneroster (v0.1.5)
- Support unified
TIMEBACK_API_*environment variables- Configure credentials once instead of per-service
- Priority:
TIMEBACK_API_*>TIMEBACK_*> service-specific
@timeback/powerpath (v0.1.2)
- Support unified
TIMEBACK_API_*environment variables- Configure credentials once instead of per-service
- Priority:
TIMEBACK_API_*>TIMEBACK_*> service-specific
@timeback/qti (v0.1.2)
- Support unified
TIMEBACK_API_*environment variables- Configure credentials once instead of per-service
- Priority:
TIMEBACK_API_*>TIMEBACK_*> service-specific
@timeback/sdk (v0.1.9)
- Support unified
TIMEBACK_API_*environment variables- Configure credentials once instead of per-service
- Priority:
TIMEBACK_API_*>TIMEBACK_*> service-specific
timeback (v0.1.9)
- Improve
timeback upgradereliability- Fix upgrade reporting success but not updating standalone installs
- Add
timeback upgrade <version>for installing a specific version
timeback-studio (v0.1.6)
- Support unified
TIMEBACK_API_*environment variables for credentials
@timeback/edubridge (v0.1.2)
- Fix
SubjectTrackfield names to match API- Rename
gradeLeveltogradeandtargetCourseIdtocourseId
- Rename
@timeback/oneroster (v0.1.4)
- Add type-safe search parameters
- Enable
searchon users, students, and courses endpoints - Prevent accidental
searchon endpoints that don’t support it
- Enable
@timeback/sdk (v0.1.8)
- Add mastery completion tracking
- Create completion entries automatically when students achieve 100% mastery
- Detect target environment automatically from course IDs in config
- Improve activity validation and XP calculation
- Validate
totalQuestions/correctQuestionsare provided together - Calculate XP automatically from duration, accuracy, and attempt number
- Derive sensor from
launchUrlwhen not explicitly configured
- Validate
- Add profile hooks to all framework adapters
useTimebackProfile(React),createTimebackProfile(Solid),timebackProfile(Svelte),useTimebackProfile(Vue)
- Rename
pctCompleteApptopctComplete- Remove
attemptNumberparameter from activity end methods - Add optional time override for manual elapsed/paused specification
- Remove
timeback (v0.1.8)
- Infer sensor URL from recent Caliper events during
timeback init - Improve CLI polish and consistency
- Add
docscommand with curated documentation (replacesdescribe) - Normalize date inputs (accept YYYY-MM-DD, auto-convert to ISO 8601)
- Replace enum string inputs with boolean flags (
--student,--asc,--enabled) - Standardize command descriptions and help text
- Add
- Handle large OneRoster queries automatically
- Split oversized requests into batches transparently
- Report partial failures with warning logs
timeback-studio (v0.1.5)
- Support enrolling students by
courseId(auto-creates classes) - Handle large OneRoster queries automatically
@timeback/sdk (v0.1.7)
- Add gradebook management to activity handler with attempt-based result tracking
- Add user verification and bearer auth
- Add
useTimebackVerificationReact hook for checking user eligibility - Add
bearer()auth plugin for attaching Bearer tokens - Add
/user/verifyendpoint for lightweight existence checks
- Add
timeback (v0.1.7)
- Make
launchUrloptional in config- Infer launch URL from existing course resources during import
- Warn during sync if launch URL is missing
- Improve sync diff display with color-coded operations and environment context
- Restructure CLI commands and simplify configuration
- Reorganize commands under
resourcesnamespace (push,pull,import,unlink) - Make
timeback initscaffold-only by default; use--syncto push immediately - Require
totalXp/totalLessonsmetrics forresources push - Add
timeback upgradecommand for self-updates
- Reorganize commands under
@timeback/caliper (v0.1.2)
- Add
pctCompleteAppextension for app-reported course progress
@timeback/core (v0.1.3)
- Add PowerPath APIs for adaptive learning
@timeback/oneroster (v0.1.3)
- Improve resource input type safety
- Require
metadata.typewhen providing typed resource metadata (e.g.launchUrl) - Validate create/update inputs more consistently
- Require
@timeback/powerpath (v0.1.1)
- Add PowerPath client for adaptive learning APIs
- Manage assessments, placement, lesson plans, screening, syllabus, and test assignments
@timeback/sdk (v0.1.6)
- Switch config format from TypeScript to JSON
- Use
timeback.config.jsoninstead oftimeback.config.ts - Add JSON schema reference for editor autocompletion
- Use
@timeback/sdk (v0.1.5)
- Support grade-less courses and add activity hooks
- Select courses via
{ code }in addition to{ subject, grade } - Add
hooks.beforeActivitySendfor intercepting events before sending - Add
_buildPayload()for inspecting payloads without sending - Add preview mode via
?preview=1query param orx-timeback-preview: 1header
- Select courses via
- Simplify activity tracking API
- Replace
client.activity.new().start()withclient.activity.start(...)
- Replace
- Replace
getUser()withgetEmail()in custom identity config - Add
pctCompletesupport for app-reported course progress- Accept progress percentage (0-100 scale) in activity payloads
timeback (v0.1.6)
- Switch config format from TypeScript to JSON
- Use
timeback.config.jsoninstead oftimeback.config.ts - Add JSON schema reference for editor autocompletion
- Use
timeback (v0.1.5)
- Prompt for launch URL during
timeback init- Derive sensor suggestion from launch URL origin
- Ensure full course structure exists so dashboards can launch the app
- Support per-course and per-environment config overrides
- Override
level,sensor, andmetadataper environment in config - Apply environment-specific overrides during
timeback sync
- Override
- Add standalone CLI binary distribution
- Build executables for macOS (arm64), Linux (x64/arm64), and Windows
- Install via
curl -fsSL https://timeback.dev/cli | bash(no Node.js required)
- Add
timeback api powerpathsubcommands for adaptive learning APIs
timeback-studio (v0.1.4)
- Switch config format from TypeScript to JSON
- Use
timeback.config.jsoninstead oftimeback.config.ts - Add JSON schema reference for editor autocompletion
- Use
timeback-studio (v0.1.3)
- Filter events automatically by sensor from config
- Support per-course and per-environment sensor overrides
@timeback/caliper (v0.1.1)
- Improve error messages for invalid inputs
@timeback/core (v0.1.2)
- Improve error messages for invalid inputs across all clients
@timeback/edubridge (v0.1.1)
- Improve error messages for invalid inputs
@timeback/oneroster (v0.1.2)
- Improve error messages for invalid inputs
@timeback/qti (v0.1.1)
- Improve error messages for invalid inputs
@timeback/sdk (v0.1.4)
-
Improve activity tracking and user profiles
- Use
course: { subject, grade }instead ofcourseCodestring - Return enriched user profile data (school, grade, courses, goals, XP)
- Add
@timeback/sdk/configsubpath export for typed config files
- Use
- Improve error messages for invalid inputs
-
BREAKING: Rename package from
timebackto@timeback/sdk
timeback (v0.1.4)
- Add post-init sync prompt and new flags
timeback initoffers to sync after creating config- Add
--env,-y/--yes,--no-sync, and--no-formatflags
timeback-studio (v0.1.2)
- Improve error messages for invalid inputs
@timeback/core (v0.1.1)
- Add QTI APIs for assessment management
@timeback/oneroster (v0.1.1)
- Update list methods
list()returns a single page with metadata (PageResult)listAll()fetches all pages and returns an array- Add
first()for getting the first matching resource
- Require
sourcedIdwhen creating users
@timeback/qti (v0.1.0)
- Add QTI API client
- Assessment items, tests, and stimuli CRUD operations
- XML validation with single and batch modes
- Lesson and question feedback submission
- Automatic pagination with streaming support
timeback (v0.1.2)
- Improve error messages for invalid inputs
-
BREAKING: Rename CLI package from
timeback-clitotimeback
timeback (v0.1.1)
- Fix API error details not displaying for 422 responses
- Add
inspectcommand for analyzing course structure - Add QTI subcommands for assessment management, XML validation, and feedback
timeback-studio (v0.1.1)
- Fetch all results by default for list operations
@timeback/sdk (v0.1.3)
- Simplify SDK setup and integration
- Add canonical
TimebackAuthUseridentity type - Add
timeback.apifor direct API access - Add
createTimeback/createTimebackIdentityfactory functions - Add edge-safe entrypoints
- Add canonical
@timeback/sdk (v0.1.2)
- Add identity-only mode via
createIdentityServer()- Enable SSO without activity tracking or API credentials
- Support across all framework adapters
@timeback/sdk (v0.1.1)
- Fetch all results by default for list operations
- Add Vue 3 and Nuxt 3 adapters
- Include composables, components, middleware, and route handlers