<?xml version="1.0" encoding="utf-8"?>
<index version="1" name="Take">
  <metadata>
    <description><![CDATA[Take by Dead Pixel Design: a REAPER panel for sharing stems, rough mixes and timestamped comments with the people you make music with. https://takeaudio.com]]></description>
    <link rel="website">https://takeaudio.com</link>
  </metadata>
  <category name="Take">
    <reapack name="Take.lua" type="script" desc="Take: share stems, roughs and timestamped comments">
      <metadata>
        <description><![CDATA[Take is a docked panel for working on songs with other people. Pull a collaborator's stems onto your timeline at their timecode, push a rough mix in one click, read and answer comments pinned to the second they are about, and record a voice memo without leaving the session.

Requires ReaImGui (install it from ReaPack). The script is free to install; connecting it needs a Take account on the paid plan ($8/month, paid by the project owner, collaborators ride along). The web app at takeaudio.com is free.]]></description>
        <link rel="website">https://takeaudio.com</link>
        <link rel="website" href="https://github.com/wretcher207/take-reaper">Source on GitHub</link>
      </metadata>
      <version name="0.8.3" author="Dead Pixel Design" time="2026-09-21T01:00:50Z">
        <changelog><![CDATA[Clearer project navigation with Comments, Import stems, and Upload audio sections. Upload buttons name what they render. Advanced connection settings and edit proposals stay collapsed until opened. Recording controls remain accessible when switching sections. Rough and stem names are kept separately.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.8.2" author="Dead Pixel Design" time="2026-09-20T22:00:00Z">
        <changelog><![CDATA[Safety fixes for sessions with more than one thing going on. Recording a voice memo used to restore every track's record-arm by position, so reordering or deleting tracks while the memo was rolling put the arms back on the wrong tracks; arms are now tracked by identity, deleted tracks are skipped, and the whole teardown — transport stop, temp track removal, edit cursor — stays on the project tab the memo started in instead of whichever tab is in front when you stop. Pulling a stem checks the tab again after the download finishes and stops rather than dropping audio into a project you switched to mid-pull, and a push is finalized against the project it started on even if you open a different one while it uploads. When the project owner is out of storage, pushes and voice memos now say so instead of reporting an upload error code. Stop and post no longer discards a recording when a background refresh holds the transfer slot — it waits and tells you the memo is still on disk.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.8.1" author="Dead Pixel Design" time="2026-08-05T05:30:00Z">
        <changelog><![CDATA[Windows fixes. Network operations work on Windows again: the background transfer mechanism introduced in 0.6.6 never actually launched on Windows (every button reported "curl couldn't run from REAPER"), and uploads could crash the panel outright on ReaImGui 0.10 or newer when the progress line appeared. Both are fixed — pushes, pulls, Connect, comments, and voice memos are verified working on Windows (REAPER 7.78, ReaImGui 0.10). The panel now also adapts to the installed ReaImGui version's child-window rules, so both 0.9 and 0.10+ users get a stable UI. No functional changes on macOS.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.8.0" author="Dead Pixel Design" time="2026-07-21T16:00:00Z">
        <changelog><![CDATA[Cut and loop proposals, from inside REAPER. Make a time selection, optionally type a note, and hit Propose cut or Propose loop (with a x2-x8 repeat count) — the proposal lands on the project's current rough as a comment with the selected range attached, exactly like proposals made on the web. Proposals in the comment list show as CUT or LOOP lanes with their range; Select sets your time selection to the proposed range (turn on Repeat to audition a loop), and Region drops a spanning REAPER region. Drop timeline markers now creates regions for proposals and points for plain comments, and Clear Take markers removes both. Requires the matching takeaudio.com update; older servers return an error and nothing is posted.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.7.0" author="Dead Pixel Design" time="2026-07-21T14:00:00Z">
        <changelog><![CDATA[Quality-of-life release. Transfers show live progress: uploads report a percentage read from curl's progress meter, downloads report received size (with a percentage when the server states the total). Comments auto-refresh every 30 seconds while a project is open and note how many new ones arrived. Import all pulls every stem you don't already have, and stems already in your session are labeled "(in session)". Pick which audio input voice memos record from in Settings (previously hardcoded to input 1; the choice is remembered, and falls back to input 1 if the saved input disappears after a device change). Once per launch the panel checks the ReaPack index and shows a dismissible nudge when a newer Take version is available.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.6.8" author="Dead Pixel Design" time="2026-07-21T12:00:00Z">
        <changelog><![CDATA[Security and reliability pass. Server-provided URLs and filenames are validated/scrubbed before they ever reach a shell command, closing a command-injection hole reachable through a hostile stem filename or a malicious server URL. Every HTTP request now uses its own temp file, so overlapping requests (e.g. a refresh during an upload) can no longer corrupt each other's responses. Loading projects, opening a project, refreshing/posting comments, and Connect now run in the background like pushes — no more UI freeze on a slow network. Emoji and other non-BMP characters in comments decode correctly (UTF-16 surrogate pairs). JSON nulls from the server are dropped at decode time so they can never surface as raw tables in the UI. Record voice memo refuses to fire while the transport is playing or recording (it would have stopped your real take) or while a transfer is in flight (the memo would have been silently lost).]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.6.7" author="Dead Pixel Design" time="2026-06-11T22:00:00Z">
        <changelog><![CDATA[Fix ImGui_EndChild assertion crash on newer ReaImGui builds. All child windows (project list, stem list, comment list, status bar, and empty-state placeholders) now always call EndChild regardless of whether the child has visible area — this matches the Dear ImGui convention required by ReaImGui 0.9+. No behavior change on normal-sized panels; eliminates the assert that fired when a child had no visible area.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.6.6" author="Dead Pixel Design" time="2026-06-11T21:00:00Z">
        <changelog><![CDATA[Pushes, pulls, and voice memos no longer freeze REAPER. Uploading a stem or rough, pulling original WAVs, and posting or opening a voice memo now run in the background — the panel stays responsive the whole time instead of locking up for the length of the transfer (minutes on a slow connection). Only the render itself still pauses, because REAPER renders synchronously. One transfer runs at a time; the panel says "Busy" if you start another mid-transfer.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.6.5" author="Dead Pixel Design" time="2026-06-11T16:00:00Z">
        <changelog><![CDATA[Reliability pass. A server JSON null can no longer crash a stem import or marker drop. Slow networks now say "couldn't reach the server" instead of "curl couldn't run," and curl stops cleanly on timeout instead of running on in the background. Render temp folders are fully removed (the file, its peaks sidecar, and the folder), and stale ones get swept on startup. Closing the panel mid-recording no longer leaves the transport rolling with your tracks' record-arm cleared. A failed comment refresh keeps the comments you already had instead of blanking the list. An unsupported render format fails fast instead of freezing REAPER for 30 seconds. Pulled stems no longer collide by filename and no longer move your edit cursor. Connect honors the server's poll interval.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.6.4" author="Dead Pixel Design" time="2026-06-10T20:00:00Z">
        <changelog><![CDATA[Launch hardening: JSON null values can no longer shift items out of the project/stem/comment lists; Connect fails fast with a clear message when the pairing is unknown instead of silently waiting out the 10-minute timeout; "couldn't reach the server" and "curl couldn't run" are now told apart; render temp folders use a properly seeded random suffix; the recording status says it captures REAPER input 1; informational notes (like "No paid projects") no longer render in the error color.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.6.3" author="Dead Pixel Design" time="2026-06-09T18:30:00Z">
        <changelog><![CDATA[Comments now display instantly with full author/timestamp from the server response, auto-scroll to the new comment after posting, and warn when a timestamped comment had to fall back to a project note because there is no current rough. Also clears stale comments when switching projects.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.6.2" author="Dead Pixel Design" time="2026-06-09T18:00:00Z">
        <changelog><![CDATA[Comments now land immediately: the panel inserts the server-returned comment right after posting so it's visible even if the follow-up refresh is slow or fails. Window defaults to a usable size (450×700) so the comment list isn't hidden below the fold.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.6.1" author="Dead Pixel Design" time="2026-06-08T23:30:00Z">
        <changelog><![CDATA[Fix Connect not opening the browser on macOS: the file/URL opener is now resolved by absolute path (/usr/bin/open) like curl, so it launches under REAPER's empty PATH.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.6.0" author="Dead Pixel Design" time="2026-06-08T21:00:00Z">
        <changelog><![CDATA[One-click Connect: click Connect, approve Take in your browser, and the panel pairs itself — no API key to copy or paste (pasting a token by hand still works as a fallback). Also fixes "No response from server" on macOS/Linux: curl is now resolved by absolute path on every OS, not just Windows, so it launches even when REAPER inherits an empty PATH.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.5.5" author="Dead Pixel Design" time="2026-06-08T19:00:00Z">
        <changelog><![CDATA[Fix "No response from server": resolve curl by absolute path (unquoted, so cmd.exe can't mangle it) so it launches even when REAPER's environment lacks curl on PATH.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.5.4" author="Dead Pixel Design" time="2026-06-08T18:00:00Z">
        <changelog><![CDATA[Fix "No response from server": resolve curl by absolute path so it runs even when REAPER's environment lacks it on PATH.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.5.3" author="Dead Pixel Design" time="2026-06-08T16:00:00Z">
        <changelog><![CDATA[Switches the Reaper server to takeaudio.com and auto-repairs stale saved URLs.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.5.2" author="Dead Pixel Design" time="2026-06-08T15:00:00Z">
        <changelog><![CDATA[Clarifies the Server URL and API token fields in the Reaper settings panel.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.5.1" author="Dead Pixel Design" time="2026-06-08T14:00:00Z">
        <changelog><![CDATA[Hotfix: startup temp cleanup, ReaImGui child windows, and render/status handling.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.5.0" author="Dead Pixel Design" time="2026-05-26T12:00:00Z">
        <changelog><![CDATA[Session review: jump from comments to the edit cursor, drop Take markers, and open voice memos from the panel.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.4.0" author="Dead Pixel Design" time="2026-05-24T12:00:00Z">
        <changelog><![CDATA[Voice memos: record a spoken comment from the panel, pinned to the edit cursor on the current rough.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.3.0" author="Dead Pixel Design" time="2026-05-24T00:00:00Z">
        <changelog><![CDATA[Comments: read the project discussion in the panel and drop a comment pinned to the edit cursor on the current rough.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.2.1" author="Dead Pixel Design" time="2026-05-23T00:00:00Z">
        <changelog><![CDATA[Default server URL points at the live Take app.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.2.0" author="Dead Pixel Design" time="2026-05-22T00:00:00Z">
        <changelog><![CDATA[Push: render the selected track as a new stem, or render the master as a new rough.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
      <version name="0.1.0" author="Dead Pixel Design" time="2026-05-21T00:00:00Z">
        <changelog><![CDATA[Token auth, project list, project detail, and pull stem into session.]]></changelog>
        <source main="main">https://takeaudio.com/reaper/Take.lua</source>
      </version>
    </reapack>
  </category>
</index>
