eyeris 3.3.0 “Lumpy Space Princess” Lumpy Space Princess

This minor release changes how missing pupil data is handled, broadens the range of eye trackers eyeris can ingest, and refreshes every diagnostic figure. The headline breaking change is that interpolate() no longer interpolates across arbitrarily long gaps: stretches of consecutive missing samples longer than the new max_gap_ms limit (default 250 ms, following Kret & Sjak-Shie, 2018) are now left as NA, and the downstream steps that cannot operate on missing data (lpfilt(), downsample(), bin(), detrend()) now work around those gaps and restore them, rather than being skipped. New features include load_generic(), a tracker-agnostic loader that lets non-EyeLink data enter the pipeline (with glassbox() now accepting a pre-loaded eyeris object); a sampling-uniformity guardrail plus an automatic resample() step for hardware that silently drops samples instead of zero-filling them; spline detrending via detrend(method = "spline"); and simulate_eyeris()/sim_params() for generating seeded, synthetic, pipeline-compatible pupil data with known ground truth. Bug fixes restore the fitted detrend coefficients on the glassbox() output, repair per-run epoch CSV writing in bidsify() for both multi-run objects and run_num overrides, and resolve a multi-block crash on R >= 4.2. Under the hood, all diagnostic plotting migrated from base graphics to reaborn/ggplot2.

🚨 Breaking changes & deprecations

🚀 New features

🐛 Bugs fixed

🔧 Under the hood

📚 Documentation

eyeris 3.2.0 “Lumpy Space Princess” Lumpy Space Princess

This release fixes several correctness and data-integrity bugs and adds new transparency and reproducibility tooling. Bug fixes resolve a report/figure collision when different task names shared the same run number within a subject/session, misleading diagnostic plots for pipeline steps that precede downsampling/binning, and silent data loss in eyeris_db_read()/eyeris_db_collect() when table schemas diverged across eyeris versions. New features add a “percent data lost” annotation to the HTML report, expose a prop_missing/n_missing missing-data column at the block and trial levels for user-defined filtering, and introduce boilerplate(), an fMRIPrep-style generator that auto-writes copy-and-paste-ready methods text from the parameters captured in your pipeline. Documentation now cross-references every modular preprocessing function to a complete end-to-end reference pipeline.

🐛 Bugs fixed

🚀 New features

📚 Documentation

eyeris 3.1.0 “Lumpy Space Princess” Lumpy Space Princess

This minor release delivers several robustness and stability improvements, fixing memory issues during HTML report rendering, correcting epoch plot compression after downsampling, and improving documentation accuracy.

🐛 Bugs fixed

🔧 Minor improvements and fixes

📚 Documentation

eyeris 3.0.1 “Lumpy Space Princess” Lumpy Space Princess

This patch release improves dependency management for Arrow and DuckDB to prevent installation issues on macOS and other platforms.

🔧 Dependency management improvements

📚 Documentation

eyeris 3.0.0 “Lumpy Space Princess” Lumpy Space Princess

This major release delivers multiple performance enhancements and feature improvements, reducing processing time and improving overall efficiency across the pipeline.

🚨 Breaking changes & deprecations

🚀 New features

This enhancement enables seamless parallel compute and batch processing when using db_enabled = TRUE. Each parallel job now writes to a unique temporary database, preventing the crashes that occurred when multiple processes attempted concurrent writes to the same DuckDB file.

Key features: - Automatic Detection: Detects HPC environments (SLURM_JOB_ID, PBS_JOBID, etc.) - Temporary Databases: Each job uses PID + timestamp for unique temp database names - Safe Merging: File-based locking prevents concurrent access during merge operations - Rich Logging: Job ID and process ID included in all parallel processing messages - Zero Breaking Changes: All existing functionality preserved

Usage examples:

# Automatic detection in HPC environments
data |> bidsify(db_enabled = TRUE)

# Manual enable for testing/development
data |> bidsify(db_enabled = TRUE, parallel_processing = TRUE)

# Environment variable override
Sys.setenv(PARALLEL_PROCESSING = "1")
data |> bidsify(db_enabled = TRUE)

🔧 Major code improvements

🔧 Minor improvements and fixes

eyeris 2.1.1 “Lumpy Space Princess” Lumpy Space Princess

This release patches a few bugs that emerged as a result of the v2.1.0 minor release.

🔧 Minor improvements and fixes

eyeris 2.1.0 “Lumpy Space Princess” Lumpy Space Princess

This minor release introduces significant enhancements, new features, and robust improvements focusing on binocular data support, standardized logging, and improved reporting and development workflows, substantially elevating eyeris' functionality, robustness, and user experience.

✨ New features & enhancements

🔧 Minor improvements and fixes

📚 Documentation & Development Workflow Updates

eyeris 2.0.0 “Lumpy Space Princess” Lumpy Space Princess

This is the largest update yet for eyeris, introducing a wealth of new features and addressing numerous small issues to significantly enhance functionality, robustness, and user experience (#215).

✨ New features

Enhanced reporting and visualization:

Core data processing functions:

Pipeline robustness and reproducibility:

🔧 Minor improvements and fixes

Robustness and error handling:

Pipeline and data logic:

Documentation and internal clean-up:


eyeris 1.2.1 “Tree Trunks” Tree Trunks

✨ New features

🐛 Bugs fixed

🔧 Other minor improvements and fixes

eyeris 1.2.0 “Tree Trunks” Tree Trunks

✨ New features

plot(eyeris_preproc,
  steps = c(1, 5),
  preview_window = c(0, max(eyeris_preproc$timeseries$block_1$time_secs))
)

🐛 Bug fixes

🔧 Minor improvements and fixes

eyeris 1.1.0 “Princess Bubblegum” Princess Bubblegum

✨ New features

📚 Documentation

🔧 Minor improvements and fixes

eyeris 1.0.1 “Ice King” Ice King

This non-CRAN release patches a small handful of documentation-related chores that have no direct impact on the functionality of eyeris for the end user. The minor improvements and fixes contained within this release will soon be bundled with a more substantial feature upgrade when submitted to CRAN to reduce burden on the CRAN reviewers at this time. Stay tuned!

🔧 Minor improvements and fixes (#159)

eyeris 1.0.0 “Ice King” Ice King

🎉 First CRAN release! (#144)

This version marks the official launch of the eyeris package on CRAN.

✨ New features (#125)

📚 Documentation (#125)

Thanks for checking out eyeris! 🧠


Pre-CRAN dev GitHub releases:

eyeris 0.1.1.9000 “Jake the Dog” Jake the Dog

🔧 Minor improvements and fixes

eyeris 0.1.0.9000 “Jake the Dog” Jake the Dog

💥 Breaking changes

✨ New features

🔧 Minor improvements and fixes

eyeris 0.0.0.9000 “Finn the Human” Finn the Human

mirror server hosted at Truenetwork, Russian Federation.