Skip to content

Releases: tschk/praefectus

Release list

v0.8.1

Choose a tag to compare

@undivisible undivisible released this 15 Oct 05:08
2ffdcd0

Changes since v0.8.0

Security

  • Fix unsafe pbcopy command execution — pbcopy now runs through secure_command (#66)

Behavior

  • Global input is unrestricted by default (#55)
  • Tighten helper lookup, private fallback dir, and file locks (#54)

Performance

  • O(1) keysym_for_name lookup via a phf perfect-hash map, kept as a Linux-only dependency (#69)
  • Constant-time is_shift_symbol matcher replaces the NEEDS_SHIFT array scan (#79)
  • Resolve N+1 query pattern in ATSPI Accessible window iteration (#47)

Code health

  • Bundle route_action arguments into RouteActionParams (#78)
  • generate_interrupted_ack takes an InterruptedAckConfig struct (#62)
  • Unbox Terminal in LedgerDecision (#61)
  • Optimize tree-insertion clones in linux_atspi and windows_uia (#81)
  • Encapsulate GetMonitorInfoW unsafe block (#76); remove unnecessary clones in windows_uia (#74, #64, #63)
  • Refactors: Action formatting extraction (#50), OS-specific scroll helpers (#49), validate_request (#46), endpoint_owner_process_ids (#44), paste (#35), discover_websocket_url (#33), press (#31), test helpers (#42, #30)
  • Recover unique value from closed conflicted PRs (#51)

Tests

  • Exhaustive action_delivery_route coverage (#57), canonicalization/hash_serializable tests (#59), DeliveryRoute::as_str test (#48)

Docs & chores

  • SDK ergonomics docs (#52), orb setup and pinned CI checkout (#53), exclude Shell from language statistics (#82)

Workspace version: 0.8.1. Published to crates.io as praefectus 0.8.1.

v0.8.0

Choose a tag to compare

@undivisible undivisible released this 31 Jul 05:28

Full Changelog: v0.7.0...v0.8.0