Skip to content

Releases: DarrellVS/apexcut

ApexCut v1.4.1

Choose a tag to compare

@github-actions github-actions released this 13 Sep 13:17
  • “Send to my phone” the moment a movie is done. The card that appears when an export finishes
    now offers the QR code too, so you no longer have to go back to the Movie panel to get the movie
    onto your phone.
  • There is a website now, with all of the documentation on it:
    darrellvs.github.io/apexcut.

ApexCut v1.4.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 19:13
  • Keep the bits you point at. Hold two fingers up to the camera for about a second while you
    ride and ApexCut keeps that spot: the ten seconds before your hand went up become a part of their
    own. Your own marks are unmistakable — pink, named "You marked this", with a flag on the timeline
    at the moment you made it — and nothing the app decides can push them out. Off unless you ask for
    it, under "How picky?". It works on what the camera sees, not on recognising hands, so hold the
    gesture up for a second; in the dark it may mark something wrong about once every twenty minutes.
  • Parts the picture found now say why. Hover one and the title bar reads "found in the picture:
    the light changed fast", "low evening sun" or "a busy road", and the timeline marks them with a
    blue line and an eye instead of leaving you guessing.
  • Blocks on the timeline no longer fade out at their right edge.

ApexCut v1.3.1

Choose a tag to compare

@github-actions github-actions released this 12 Sep 18:16
  • The crop frame on the video was wrong for GoPro. It assumed a square recording, so on a 16:9
    GoPro it drew a band across the picture for Widescreen 16:9 instead of the whole frame, and cropped
    the wrong side for 4:3. The exported movie was always right; only the frame you drag was lying.
  • “Same loudness as your other movies” now reads “Make every movie equally loud”, which is what
    it does.

ApexCut v1.3.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 18:04
  • Let the picture vote too. A switch under “How picky?”: as well as the sensor, ApexCut looks at
    the recording itself and gives moments that look good a say — riding into a tunnel or under a
    bridge, the light changing fast, low evening sun, a road full of traffic. It only ever adds
    moments, never takes one away, and the first look costs about ten seconds per video. It judges
    light, colour and detail; it does not know what is in the picture.

  • Send the movie to your phone. When a movie is ready, “Send to my phone” shows a QR code.
    Point your camera at it and the movie plays on your phone, straight from this computer over your
    own Wi-Fi — nothing is uploaded anywhere. Saving it from that page puts it in your camera roll,
    ready for Instagram. The link works for half an hour, and “Stop sharing” ends it at once.

ApexCut v1.2.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 17:43
  • GoPro recordings work now. Add videos from a GoPro Hero5 or newer and ApexCut reads their
    motion track the same way it reads a DJI one: the corners, braking and acceleration are found,
    scored and cut exactly as before. GoPro cameras before the Hero8 do not store which way they were
    pointing, so ApexCut works that out from their accelerometer and gyroscope; on a Hero8, which does
    store it, the two agree within a few degrees. The small .LRV copy the camera writes next to the
    recording is used for playing and scrubbing when you copy it along.
  • A vertical frame that follows the corners. With Vertical 9:16 chosen, tick “Let the frame
    follow the corners”: the tall frame leans into the turn and comes back on the straights, so the
    road stays in view instead of sliding out of the picture. The frame you drag is where it rests,
    and the window on the video shows exactly what the movie will do. Off unless you ask for it.
  • The movie on the timeline. The legend now has This video | The movie. The movie shows every
    part of every video back to back, exactly as it will play, with the music lined up underneath.
    Click a part to watch it, drag it to move it in the movie. Your own order is remembered with the
    project, and one click puts the ride's own order back.

ApexCut v1.1.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 16:50
  • Compare your colours. With colours on the movie, the stage offers Compare: the recording on
    one side of a line you drag, your colours on the other. Nothing changes by looking.
  • Same loudness as your other movies. A checkbox under Sound in the Movie panel evens the volume
    of the finished movie out to the level phones and websites expect, so one ride is not twice as
    loud as the next. Off unless you ask for it.
  • Made for. Folded under the format tiles: YouTube, Reels/Shorts/TikTok, or keep it as recorded.
    One click sets the shape and the sound, and everything it did is still there to change.
  • Ctrl+K. Type what you want: open a project or a video, set a format, a look or a transition,
    jump to a part, make the movie or the ride card, undo. It runs the same things the buttons do.

ApexCut v1.0.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 16:37
  • Nothing about ApexCut changed — and that is the point. This release is the code underneath:
    every big file was broken into named pieces, the repeated bits (dragging, popovers, canvases,
    media URLs) became one each, and dead code went out. The scoring, the colours and the ffmpeg
    commands were not touched.
  • To prove it, the app's behaviour was frozen in tests first: 16 pixel-exact screenshots of the
    screens, panels and popovers, 43 end-to-end tests that drive the real app (including a real export
    written to disk), and 69 unit tests — among them a new set that pins every ffmpeg argument, and
    the parity fixtures against the original Python prototype. All of them still pass, unchanged.
  • The end-to-end tests never run in the cloud; they are the gate before a release is built on this
    machine (npm run check:pre-release, which npm run build:win depends on).

ApexCut v0.5.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 15:37
  • A video that cannot be read (no DJI motion data, a damaged or half-copied file) no longer stops
    the scan of the others. Its row says “scan failed” with the reason as tooltip, the stage explains
    it in plain words and offers “Scan again”, and one toast sums the scan up.
  • A scan can be stopped from the progress screen; the remaining videos can be scanned later from
    their menu.
  • “Whole memory card…” now finds the videos in DCIM/100MEDIA when you pick the card itself.
  • Clicking a video that is not scanned yet clears the stage and the timeline instead of keeping the
    previous video on screen.
  • An empty movie name becomes “my-ride” instead of an error card; a failed export request shows a
    toast, not the error card. Parts of videos whose files are not found are skipped, with a note in
    the Movie panel.
  • Keyboard on a timeline block no longer fires twice (Space toggled the part and playback; ←/→
    moved and seeked; Delete deleted twice). New: Shift+←/→ seek 1 s, Home/End jump to the ends; quick
    key presses in a row start from the new position.
  • Side panels can no longer squash the stage below 420 px; double-click a splitter to reset it.
  • Plain-words reasons for a video without a DJI track, an unreadable file and missing music; an
    ffprobe failure while scanning no longer blames the graphics card.
  • Colour sliders no longer reload the other videos' parts on every pixel.
  • Copy fixes (“Movie tab” → “Movie panel”, no “blue line”, the export does not lock the project),
    “1 parts” → “1 part”, a tooltip on the disabled “Make my movie”, no broken look thumbnails for an
    unscanned video.
  • The shape of your movie (square, widescreen, 4:3, vertical) and the crop you dragged on the video
    are now remembered per project, not app-wide — one ride is filmed one way. Your last choice is
    still the starting point for a new project.
  • “Make ride card” now shows the picture it made, with the file and Open folder, instead of a toast
    that scrolls away.
  • Dropping videos on the projects screen makes a project per riding day instead of doing nothing.
  • “Restart ApexCut” on the error card really restarts the app (it used to reload the window only,
    which left a broken background process as it was).
  • Settings → How parts are picked reads as plain words (“Fun enough from”, “Too slow below”) with
    the technical name at the end of each explanation, grouped in three blocks, and applies only when
    you press “Try it on this video”.
  • End-to-end tests with Playwright (npm run test:e2e): start-up, projects screen and settings,
    unreadable videos and memory-card folders, and — with a DJI recording on the machine — scan →
    parts, keyboard, panels, export name.

ApexCut v0.4.18

Choose a tag to compare

@github-actions github-actions released this 11 Sep 23:09
  • Colours. The Movie panel has a Colour section: seven looks previewed on your own footage
    (Moody, Punchy, Sunny, Golden hour, Film, Black & white), nine fine-tune sliders (brightness,
    contrast, highlights, shadows, colour, warmth, tint, dark edges, sharpen), live on the video as you
    drag, and in the export at full quality (10-bit stays 10-bit). Copy the colours to another movie in
    one click; a movie without colours offers to take a sibling's. Select one part and tick “Own colours
    for this part” to grade that part on its own, starting from the movie's; such parts carry a small
    mark on the timeline.

ApexCut v0.4.17

Choose a tag to compare

@github-actions github-actions released this 11 Sep 21:48
  • New layout: the left panel is the Ride — the numbers of the open video and an outline of every
    video with its parts underneath. Click a part
    of any video to open it and go there. Video actions moved into the row’s menu; “How picky?” is a
    popover in the rail’s head. The right panel is the Movie, always visible — no more Parts /
    Movie / This video tabs. “Make ride card” moved to the project menu in the title bar.
  • Every menu and popover now closes on a click outside or Escape.
  • Title and end cards are gone: the movie starts with your first part and ends with your last.
  • “Count acceleration pulls too” now only ever adds parts. It used to raise the “fun enough” line
    (a percentile of the score) and could lose borderline corners in the same video.
  • New look. The window is one dark slab: panels sit edge to edge with hairlines between them, no
    glass, gradients or glow; colour is kept for the data (corners, braking) and for delete/stop. Light
    theme follows the same rules.
  • Custom title bar: the brand, project menu, active part, undo/redo, settings and “Make my movie” live
    in the title bar; the Windows buttons stay native (snap layouts keep working).
  • The hairline between the panels can be dragged; the widths are remembered.
  • Timeline blocks show a colour stripe on their left edge and only as much label as fits, so narrow
    parts no longer read “Con” or “C”. Ruler with minor ticks and a playhead head.
  • “Your ride in numbers” is now “This ride”, four rows that jump to the moment.
  • Scan screen lists the videos and ticks them off as they finish.
  • Light theme: the filmstrip under the parts is drawn as a real image (multiplied onto the light
    ground) and the blocks are tinted more strongly, so the timeline reads as well as in dark.
  • Music plays whenever the playhead is inside a part that is in the movie, not only in Preview mode;
    the ride sound ducks under it as it will in the movie. The music lane says it runs in movie time
    (your parts back to back), which is why it does not line up with the recording above.