💥 Breaking Changes
- correct pixel origin string to upper left instead of lower left (710)
- enforce list of strings for GazeDataFrame.trial\_columns attribute (669)
- add time column if missing during gaze initialization (654)
- rename GazeDataFrame.copy() to clone() (657)
✨ Enhancements
- introduce measure\_samples(), MeasureLibrary and null\_ratio (673)
- add clip transformation (700)
- timestamp unit specification (643)
- parse eyelink metadata (702)
- add text stimulus class (676)
- add deg2pix transformation (699)
- parse eyelink metadata (674)
- add EyeTracker class (617)
- trialize gaze.detect() (655)
- add EventDataFrame.add\_trial\_column() (671)
- add trial\_columns to EventDataFrame (670)
- enforce list of strings for GazeDataFrame.trial\_columns attribute (669)
- add time column if missing during gaze initialization (654)
- add trial\_columns to from\_numpy() and from\_pandas() (651)
- rename GazeDataFrame.copy() to clone() (657)
🐞 Bug Fixes
- forward experiment from dataset definition to from\_asc (711)
- correct pixel origin string to upper left instead of lower left (710)
- update checksum of PoTeC resource file (691)
- don't fail in event fill if event onsets/offsets not within timesteps (656)
🛠️ Maintenance
- use gaze.io for loading dataset files (698)
- disable too-many-instance-attributes in pylint (709)
- use smaller subset in 10 minutes tutorial (707)
- add 'Integration and IO' rubric to api reference docs (630)
- update contributing.md for new tox command (684)
- update licenses to 2024 (659)
- workaround ci failure by pinning nbconvert\<7.14 (652)
- include teaser in readme (639)
- add support for python 3.12 (660)
- update github action versions (685)
- improve tox integration command (693)
- remove macOS documentation test builder from CI (697)
- add typing\_extensions to be able to install pymovements from source (682)
- improve exception messages in GazeDataFrame.transform() (661)
- update pyopenssl requirement from \<24.0.0,>=16.0.0 to >=16.0.0,\<25.0.0 (668)
- update pyarrow requirement from \<15,>=11.0.0 to >=11.0.0,\<16 (665)
- remove default stages entry from pre-commit config (658)
- update pydocstyle ignores (650)
- update polars requirement from \<0.20.2,>=0.20.1 to >=0.20.1,\<0.20.3 (646)
- update polars requirement from \<0.19.20,>=0.19.19 to >=0.20.1,\<0.20.2 (644)
- fix expected values in parsing (645)
- update polars requirement from \<0.19.16,>=0.19.14 to >=0.19.19,\<0.19.20 (641)
👷👷♀️👷♂️ Contributors
Shoutout to all our contributors for making this release possible!
OmerShubi, SiQube, dependabot, dkrako, jakobchwastek, josephine-funken, prassepaul and theDebbister