Skip to content

Releases: uniovi-hci/pywib

2.1.0

Choose a tag to compare

@GuillermoDylan GuillermoDylan released this 02 Oct 12:15
20512bd

What's Changed

Full Changelog: v2.0.0...v2.0.1

2.0.0

Choose a tag to compare

@GuillermoDylan GuillermoDylan released this 18 Sep 07:57
470deda

Breaking Changes

  • Removed KeyCodeEvents class. Keyboard event handling now uses key
    values instead of the deprecated keyCode, in line with the
    MDN KeyboardEvent.key specification.
    Use the new KeyValues class instead. (#34)
  • Removed KEY_CODE_EVENT and KEY_VALUE_EVENT constants. Keyboard
    column validation now requires KEY_VALUE only. 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 expect KEY_VALUE /
    KeyValues input instead of KEY_CODE_EVENT / KeyCodeEvents. (#34)

Added

  • KeyValues class for modern, spec-compliant keyboard event handling. (#34)
  • to_pywib_df utility 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 ColumnNames entries for angle and angular
    velocity/acceleration. (#36)

Changed

  • keyboard_heatmap now uses KEY_VALUE for 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

Full Changelog: v1.1.2...v2.0.0

Version 1.1.2

Choose a tag to compare

@GuillermoDylan GuillermoDylan released this 02 Sep 09:05

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

Choose a tag to compare

@GuillermoDylan GuillermoDylan released this 14 Jul 05:28

Fixed dependencies requirements.


Full Changelog: v1.1.0...v1.1.1

Version 1.1.0

Choose a tag to compare

@VarelaAlex VarelaAlex released this 19 May 22:31
ff41d0e
Merge pull request #31 from HumanCommunicationInteraction/update-version

Update version

Version 1.0.1

Choose a tag to compare

@GuillermoDylan GuillermoDylan released this 07 May 10:30

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 ValueError messages.

Improved

  • Added regression tests for defensive metric behavior:
    • recomputation when df is available
    • explicit failure when df is missing and traces are incomplete
    • precomputed-trace success path
  • Added export-surface consistency tests to ensure symbols declared in __all__ are actually importable across pywib, pywib.core, and pywib.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

Choose a tag to compare

@GuillermoDylan GuillermoDylan released this 26 Mar 23:39
ec6bbb6

New Features

  • Heatmap Visualization

Fixes

  • Fixed all bugs
  • Velocity, AUC, Acceleration, Metrics, etc...

What's Changed

Full Changelog: v0.1.5...v1.0.0

Version 0.1.5

Choose a tag to compare

@GuillermoDylan GuillermoDylan released this 02 Mar 16:00
19bb67b

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
  • Updated configuration files with more information and correct parameters

What's Changed

Full Changelog: v0.1.4...v0.1.5

Version 0.1.4 (Stable Version)

Choose a tag to compare

@VarelaAlex VarelaAlex released this 05 Feb 18:16
3fd5e16
Merge pull request #20 from HumanCommunicationInteraction/test

Test

Version 0.1.3

Choose a tag to compare

@VarelaAlex VarelaAlex released this 05 Feb 18:03
8223ab8
Merge pull request #19 from HumanCommunicationInteraction/test

Test