Skip to content

Releases: oscnord/FramePeek

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 20:28
9527227

1.4.0 (2026-07-29)

Features

  • docs: GitHub Pages landing page (#55) (b043db6)
  • icon: new app icon, generated from a single source (#56) (17aa3ed)

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 24 Jul 20:32
d39c324

1.3.0 (2026-07-24)

Features

  • EBU R128 loudness measurement (BS.1770-4) (#47) (33a53d2)
  • HLS ladder inspection (RFC 8216 parsing, measured vs declared bitrates, keyframe alignment) (#48) (8e6c339)
  • inspect_hls_ladder MCP tool and compact analyze_media default (a85828d)
  • MCP over HTTP - /mcp endpoint on the embedded server (7144301)
  • MCP server via framepeek-cli mcp (#45) (7084f72)
  • MCP server via framepeek-cli mcp (stdio, JSON-RPC 2.0) (22997d7), closes #45

Bug Fixes

  • dedupe repeated variant URIs and reject DASH manifests cleanly (bfbc773)
  • match loudness card horizontal margins to sibling cards (e2f5503)

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 24 Jul 14:54
0af8920

1.2.0 (2026-07-24)

Features

  • two-channel updates - Sparkle for GitHub, App Store target split (#42) (9f38101)

FramePeek 1.1.0

Choose a tag to compare

@github-actions github-actions released this 24 Jul 13:27
04ffd2a

1.1.0 (2026-07-24)

Features

  • report real per-phase job progress over the REST API (#35) (22767fd)

Bug Fixes

  • correct Planckian locus math behind CCT confidence, color analysis perf (#24) (15fe619)
  • harden media parsers against malformed files (#20) (a6ac94f)
  • harden the embedded REST server (#25) (d911605)
  • player seek clamping, duplicate setup, per-tick task, timeline guards (#38) (f7c685e)
  • stale-task races on file switch, reader teardown, CacheManager off main thread (#21) (58d12c1)
  • waveform envelope keeps true peaks from skipped buffers (#33) (5abdcec)

Performance

  • batch AVAsset property loads, stop re-fetching format descriptions (#22) (fc542ff)
  • cache derived chart data instead of recomputing per render (#23) (69e27e2)
  • isolate hover and playback state from heavy chart redraws (#37) (be8878b)
  • parallelize per-frame color analysis and GOP preload (#28) (9f911d1)
  • sync analysis reads the video stream once instead of twice (#32) (762df76)
  • vectorize color analysis pixel loops with Accelerate (#30) (31da30b)
  • zero-copy frame type detection, one shared BitReader (#34) (c17b51d)

Refactoring

  • Clean up logging, error handling, and AVFoundation helpers (#11) (1066048)
  • consolidate LTTB downsampling into one generic implementation (#31) (8fe3067)
  • drop 'professional' from color analysis naming (#26) (0d68199)
  • one shared collect/bucket/emit engine for bitrate extraction (#36) (0caebd6)

FramePeek 1.0.0

Choose a tag to compare

@github-actions github-actions released this 30 Apr 22:56
399f8a5

What's Changed

Initial release