Repository navigation
Releases: uniovi-hci/pywib
Releases · uniovi-hci/pywib
Release list
2.1.0
2.0.0
Breaking Changes
- Removed
KeyCodeEventsclass. Keyboard event handling now uses key
values instead of the deprecatedkeyCode, in line with the
MDNKeyboardEvent.keyspecification.
Use the newKeyValuesclass instead. (#34) - Removed
KEY_CODE_EVENTandKEY_VALUE_EVENTconstants. Keyboard
column validation now requiresKEY_VALUEonly. Any code referencing
these constants, or DataFrames validated against the old key-code
columns, will need to be updated. (#34) - Keyboard processing functions (
_typing_durations_per_key,
backspace_usage_df, and related helpers) now expectKEY_VALUE/
KeyValuesinput instead ofKEY_CODE_EVENT/KeyCodeEvents. (#34)
Added
KeyValuesclass for modern, spec-compliant keyboard event handling. (#34)to_pywib_dfutility method for renaming arbitrary DataFrame columns to
PyWIB's standardized column schema. (#34)- New mouse and screen tracking events and metrics. (#35)
- New trajectory metrics in
trajectory.py: angle, angular velocity,
angular acceleration, direction changes, curvature and x/y flips, for quantifying mouse movement behavior. (#36) - Trajectory metrics in
trajectory.py: path straightness and jitter stated but not yet implemented. - Corresponding
ColumnNamesentries for angle and angular
velocity/acceleration. (#36)
Changed
keyboard_heatmapnow usesKEY_VALUEfor key identification and
renders a full ANSI QWERTY layout, including function and modifier
keys, with improved label consistency. (#34)- Keyboard documentation updated to clarify planned metrics, with a new
"Notes" section. (#36)
What's Changed
- Trajectory Metrics and Visualizations by @GuillermoDylan in #36
- Modern Approach for Keyboard Events by @GuillermoDylan in #34
- New metrics and events by @GuillermoDylan in #35
- Metrics/movement by @GuillermoDylan in #37
- Documentation and new Version by @GuillermoDylan in #38
Full Changelog: v1.1.2...v2.0.0
Version 1.1.2
Fixed dependencies requirements and added reference to PyWIB paper in the IARIA Congress 2026.
Full Changelog: v1.1.1...v1.1.2
Version 1.1.1
Version 1.1.0
Merge pull request #31 from HumanCommunicationInteraction/update-version Update version
Version 1.0.1
Fixed
- Improved robustness of movement metric aggregation (
velocity_metrics,acceleration_metrics,jerkiness_metrics) when traces are incomplete. - Standardized missing-column error handling through the common metrics aggregator to provide clearer, contextual
ValueErrormessages.
Improved
- Added regression tests for defensive metric behavior:
- recomputation when
dfis available - explicit failure when
dfis missing and traces are incomplete - precomputed-trace success path
- recomputation when
- Added export-surface consistency tests to ensure symbols declared in
__all__are actually importable acrosspywib,pywib.core, andpywib.utils. - Improved test readability with one-line intent docstrings for new defensive-behavior tests.
Notes
- This is a patch release focused on reliability, diagnostics, and API consistency.
- No new public features were introduced.
What's Changed
- Harden movement metric aggregation and add export/API consistency tests by @GuillermoDylan in #29
Full Changelog: v1.0.0...v1.0.1
Version 1.0.0
New Features
- Heatmap Visualization
Fixes
- Fixed all bugs
- Velocity, AUC, Acceleration, Metrics, etc...
What's Changed
- Add a new Velocity Asynchronous Version and Documentation by @GuillermoDylan in #24
- Fixes and Tests by @GuillermoDylan in #25
- Version 1.0.0 by @GuillermoDylan in #27
Full Changelog: v0.1.5...v1.0.0
Version 0.1.5
Fixed bugs
- Fixed bugs on several metrics:
- Timing Metrics
- num_pauses
- pauses_metrics
- Segmentation Logic
- extract_trace
- extract_traces_by_session
- extract_keystroke_traces_by_session
- Timing Metrics
- Updated configuration files with more information and correct parameters
What's Changed
- Bug fixes by @GuillermoDylan in #22
- Version 0.1.5 by @GuillermoDylan in #23
Full Changelog: v0.1.4...v0.1.5
Version 0.1.4 (Stable Version)
Merge pull request #20 from HumanCommunicationInteraction/test Test
Version 0.1.3
Merge pull request #19 from HumanCommunicationInteraction/test Test