Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,27 @@ All notable user-facing changes are documented here.

## [Unreleased]

## [0.1.7] - 2026-08-04

### Added

- **Fast embedded replay preview:** The clip editor now uses a hardware-accelerated built-in player with responsive seeking, simultaneous playback of selected audio tracks, fullscreen viewing, keyboard controls, and a fullscreen progress bar.
- **Clear loading states:** The replay library and clip preview now distinguish loading, empty, failed, and ready states instead of appearing blank while work is in progress.
- **Microsoft Store availability:** Captail can now be installed from Microsoft Store with Store-managed updates.

### Improved

- **Safer clip editing:** Saving and overwriting show a focused progress overlay, release the preview file before replacement, retry short Windows file-lock races, and keep temporary working files out of the replay library.
- **Automatic capture switching:** Desktop mode uses Game Capture only while the hooked game is producing video and remains the foreground application. Alt-tabbing returns recording to the desktop instead of leaving a stale game frame active.

### Fixed

- Fixed black or incorrectly cropped video in the clip editor while keeping fast hardware-accelerated playback.
- Fixed native video covering overwrite confirmation and saving overlays.
- Fixed non-game applications such as Telegram being selected as the active automatic capture source.
- Fixed closing Captail leaving its installation or Portable folder locked by a running game. Game Capture hooks now load from a validated per-user cache instead of the application directory.
- Fixed misaligned loading indicators and saving text in the replay library and clip editor.

## [0.1.6] - 2026-08-03

### Added
Expand Down
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@

<p align="center">
<a href="https://github.com/FaulMit/captail/releases/latest"><img src="docs/readme-download.svg" alt="Download latest Captail release for Windows" width="286"></a>
<a href="https://apps.microsoft.com/detail/9PKVNVLKPTPS"><img src="docs/readme-store.svg" alt="Get Captail from Microsoft Store" width="286"></a>
</p>

<p align="center">
Expand Down Expand Up @@ -64,15 +65,16 @@ Captail is not a streaming application, scene compositor, DRM bypass, or cloud c

## How do I install it?

Open [GitHub Releases](https://github.com/FaulMit/captail/releases) and choose one package:
Install Captail from [Microsoft Store](https://apps.microsoft.com/detail/9PKVNVLKPTPS), or open [GitHub Releases](https://github.com/FaulMit/captail/releases) and choose a package:

| Package | Choose it when | Installation |
| --- | --- | --- |
| **Microsoft Store** | You want Microsoft-managed installation and automatic updates | Open the [Store listing](https://apps.microsoft.com/detail/9PKVNVLKPTPS) and select **Install**. |
| `Captail-x.y.z-Setup-win-x64.exe` | You want the normal Windows experience | Run Setup. It installs Captail for your Windows account and adds an uninstaller to Windows Settings. |
| `Captail-x.y.z-Portable-win-x64.zip` | You want a movable, self-contained folder | Extract the entire ZIP, then run `Captail.exe` inside it. Do not run it from the archive. |
| `SHA256SUMS.txt` | You want to verify the download | Compare the package SHA-256 with the published value before running it. |

Both packages include .NET, libobs, and FFmpeg. You do not need to install OBS Studio or extra runtimes.
Every Captail package includes .NET, libobs, FFmpeg, and the embedded preview player. You do not need to install OBS Studio or extra runtimes.

> [!NOTE]
> Release binaries are not Authenticode-signed yet. Windows SmartScreen may show “Unknown publisher.” Verify `SHA256SUMS.txt` and GitHub build provenance if you want to confirm the download.
Expand Down Expand Up @@ -189,7 +191,7 @@ Enable **Organize games into folders** in Storage. Replays saved while a game is

No. Captail has no account, cloud upload, analytics, or telemetry. Replays, thumbnails, settings, and logs stay on your PC.

Captail contacts the GitHub Releases API to check whether a newer version exists. It downloads an update package only after you click the update control.
GitHub builds contact the GitHub Releases API to check whether a newer version exists. They download an update package only after you click the update control. The Microsoft Store build uses Store-managed updates instead.

## How is Captail different from ShadowPlay and OBS Replay Buffer?

Expand Down
10 changes: 10 additions & 0 deletions THIRD_PARTY_NOTICES.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,19 @@ Captail dynamically uses and may redistribute selected components from OBS Studi

`tools/AcquireFfmpegRuntime.ps1` downloads a pinned, SHA-256-verified build. Captail uses it for clip metadata, thumbnails, and non-destructive trimming.

## mpv / libmpv

- Project: https://mpv.io/
- Source release: https://github.com/mpv-player/mpv/tree/v0.41.0
- Native Windows package: `Endpne.LibMPV.Windows` 0.41.0
- License: GNU Lesser General Public License 2.1 or later

Captail dynamically loads the replaceable `libmpv-2.dll` for embedded editor playback, hardware decoding, seeking, and local mixing of selected audio tracks. Captail does not bundle or launch the standalone `mpv.exe` player.

## NuGet dependencies

- NAudio — MIT License: https://github.com/naudio/NAudio
- Endpne.LibMPV.Windows — LGPL-2.1-or-later: https://www.nuget.org/packages/Endpne.LibMPV.Windows/0.41.0
- H.NotifyIcon — MIT License: https://github.com/HavenDV/H.NotifyIcon
- System.Drawing.Common — MIT License: https://github.com/dotnet/runtime

Expand Down
8 changes: 4 additions & 4 deletions docs/RELEASING.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ Before running the workflow:

```powershell
.\tools\New-ReleaseNotes.ps1 `
-Version 0.1.6 `
-PreviousTag v0.1.5 `
-Version 0.1.7 `
-PreviousTag v0.1.6 `
-OutputPath "$env:TEMP\captail-release-notes.md"
```

Expand Down Expand Up @@ -85,9 +85,9 @@ GitHub Release because Store installs, signs, and updates the package.
Build an upload-ready package locally:

```powershell
.\tools\BuildStorePackage.ps1 -Version 0.1.5
.\tools\BuildStorePackage.ps1 -Version 0.1.7
```

Upload `artifacts\store\0.1.5\Captail-0.1.5.0-x64.msixupload` in Partner
Upload `artifacts\store\0.1.7\Captail-0.1.7.0-x64.msixupload` in Partner
Center. Full identity, validation, update-channel, and submission instructions
are in [`packaging/msix/README.md`](../packaging/msix/README.md).
10 changes: 10 additions & 0 deletions docs/readme-store.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 9 additions & 6 deletions packaging/msix/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,10 @@ Windows reports package identity.
- Publisher: `CN=1BD9448E-C83F-401D-B530-ED5258C6319A`
- Publisher display name: `faulmit`
- Package family name: `faulmit.Captail_ryepxmzt2jqew`
- Package SID: `S-1-15-2-2570374564-3604720510-221884595-2273346317-2344629589-1903721979-2982860682`
- Store product ID: `9PKVNVLKPTPS`
- Store protocol link: `ms-windows-store://pdp/?productid=9PKVNVLKPTPS`
- Store web listing: <https://apps.microsoft.com/detail/9PKVNVLKPTPS>

Do not change package name or publisher. Partner Center rejects packages whose
manifest identity does not match the reserved product.
Expand All @@ -21,15 +24,15 @@ manifest identity does not match the reserved product.
From repository root:

```powershell
.\tools\BuildStorePackage.ps1 -Version 0.1.5
.\tools\BuildStorePackage.ps1 -Version 0.1.7
```

Output:

```text
artifacts\store\0.1.5\Captail-0.1.5.0-x64.msix
artifacts\store\0.1.5\Captail-0.1.5.0-x64.msixupload
artifacts\store\0.1.5\SHA256SUMS.txt
artifacts\store\0.1.7\Captail-0.1.7.0-x64.msix
artifacts\store\0.1.7\Captail-0.1.7.0-x64.msixupload
artifacts\store\0.1.7\SHA256SUMS.txt
```

Upload `.msixupload` on Partner Center's **Packages** page. Do not publish this
Expand All @@ -43,8 +46,8 @@ certification.

## Versioning

MSIX requires four numeric components. Captail `0.1.5` becomes package version
`0.1.5.0`. Every Store submission must use a strictly higher package version.
MSIX requires four numeric components. Captail `0.1.7` becomes package version
`0.1.7.0`. Every Store submission must use a strictly higher package version.
Never reuse a version already submitted to Partner Center.

## Store-specific behavior
Expand Down
16 changes: 8 additions & 8 deletions site/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,9 @@
"name": "Captail",
"applicationCategory": "UtilitiesApplication",
"operatingSystem": "Windows 10 version 2004 or newer, Windows 11",
"softwareVersion": "0.1.6",
"softwareVersion": "0.1.7",
"description": "Free, open-source Instant Replay utility for Windows with a rolling buffer and recovery watchdog.",
"downloadUrl": "https://github.com/FaulMit/captail/releases/download/v0.1.6/Captail-0.1.6-Setup-win-x64.exe",
"downloadUrl": "https://github.com/FaulMit/captail/releases/download/v0.1.7/Captail-0.1.7-Setup-win-x64.exe",
"codeRepository": "https://github.com/FaulMit/captail",
"license": "https://www.gnu.org/licenses/old-licenses/gpl-2.0.html",
"offers": {
Expand Down Expand Up @@ -71,7 +71,7 @@
<div class="hero-ambient" aria-hidden="true"></div>
<div class="hero-word" aria-hidden="true">CAPTAIL</div>
<div class="hero-copy">
<p class="eyebrow"><span class="live-dot"></span> Windows replay utility · <span data-current-version>v0.1.6</span> preview</p>
<p class="eyebrow"><span class="live-dot"></span> Windows replay utility · <span data-current-version>v0.1.7</span> preview</p>
<h1 id="hero-title">Instant Replay that <em>tries to stay on.</em></h1>
<p class="hero-lede">Captail keeps recent gameplay ready, watches its capture pipeline, and attempts recovery when recording stops or stalls.</p>
<div class="hero-actions">
Expand All @@ -90,7 +90,7 @@ <h1 id="hero-title">Instant Replay that <em>tries to stay on.</em></h1>
<div class="capture-state" aria-hidden="true">
<span class="capture-state-dot"></span>
<span>REAL APPLICATION UI</span>
<span class="capture-state-time" data-current-version>V0.1.6</span>
<span class="capture-state-time" data-current-version>V0.1.7</span>
</div>
<img src="assets/captail-main.png" width="403" height="658" alt="Captail main window showing Instant Replay status, audio sources, format, disk space, and recent replays" fetchpriority="high" decoding="async">
</figure>
Expand Down Expand Up @@ -385,18 +385,18 @@ <h2 id="final-title">Keep the last moment within reach.</h2>
<button class="download-close" type="button" data-download-close aria-label="Close download options">×</button>
<p class="eyebrow"><span class="live-dot"></span> Windows x64 · Early preview</p>
<h2 id="download-title">Choose your build.</h2>
<p class="download-status" data-download-status aria-live="polite">Latest GitHub preview · v0.1.6</p>
<p class="download-status" data-download-status aria-live="polite">Latest GitHub preview · v0.1.7</p>

<div class="download-options">
<a class="download-option" data-download-setup href="https://github.com/FaulMit/captail/releases/download/v0.1.6/Captail-0.1.6-Setup-win-x64.exe">
<a class="download-option" data-download-setup href="https://github.com/FaulMit/captail/releases/download/v0.1.7/Captail-0.1.7-Setup-win-x64.exe">
<span class="download-format">.EXE</span>
<span>
<strong>Setup</strong>
<small>Normal per-user installation with updater and uninstaller.</small>
</span>
<span class="download-recommendation">Recommended</span>
</a>
<a class="download-option" data-download-portable href="https://github.com/FaulMit/captail/releases/download/v0.1.6/Captail-0.1.6-Portable-win-x64.zip">
<a class="download-option" data-download-portable href="https://github.com/FaulMit/captail/releases/download/v0.1.7/Captail-0.1.7-Portable-win-x64.zip">
<span class="download-format">.ZIP</span>
<span>
<strong>Portable</strong>
Expand All @@ -407,7 +407,7 @@ <h2 id="download-title">Choose your build.</h2>
</div>

<p class="download-note">Unsigned preview. Windows may show “Unknown publisher.”</p>
<a class="download-release-link" data-download-release href="https://github.com/FaulMit/captail/releases/tag/v0.1.6" target="_blank" rel="noreferrer">Release notes, checksums, and provenance <span aria-hidden="true">↗</span></a>
<a class="download-release-link" data-download-release href="https://github.com/FaulMit/captail/releases/tag/v0.1.7" target="_blank" rel="noreferrer">Release notes, checksums, and provenance <span aria-hidden="true">↗</span></a>
</div>
</dialog>

Expand Down
Loading
Loading