Skip to content

Releases: AlexeyInwerp/BoardRipper

BoardRipper v0.50.2

Choose a tag to compare

@AlexeyInwerp AlexeyInwerp released this 22 Oct 22:19

v0.50.2 — 2026-10-23

Added

  • Library files in the global search. The toolbar search lists the first
    five matching library files under the Library row — board number, file name
    and folder, board or PDF — with a N more… spoiler for the rest. A click
    opens the file; the Library row still opens the panel with the whole list.
  • Find in this PDF. The PDF's right-click menu has a magnifier next to
    copy and web search that searches the open PDF for the text under the
    cursor.

Changed

  • ⌘F / Ctrl+F on a board lands in the ribbon's find field — Find part
    with the selected part's name, Find net with a lit net's or a selected
    pin's net — and the sidebar's Search tab follows whatever the ribbon field
    holds. It used to send a selection to the linked schematic.
  • ⌘F on a PDF keeps the query. A word clicked since the last ⌘F becomes
    the query; otherwise the shortcut only focuses the field. It used to replace
    the text with the board's selected part after the page had been dragged, and
    re-ran the search, which jumped to another occurrence.
  • The browser's own shortcuts and menu stay out of the way: ⌘F, ⌘G, ⌘S,
    ⌘D, ⌘P, ⌘O and the zoom keys never reach the browser, and a right-click on
    the tab strip or any other chrome no longer opens its menu (text fields keep
    it for paste).

Fixed

  • Popups at a scaled interface. With the interface scale at anything but
    100 %, the ribbon's suggestion list, the context menus, the resize popup,
    the link dropdown and the toolbar tooltips opened away from where they
    belong — at 125 % a quarter of the screen to the right. They now land on
    their field or pointer at every scale.
  • Panning no longer stops at the panel edge. A mouse drag follows the
    pointer until the button is released, over the toolbar, the sidebar or
    outside the window; a scroll over the ribbon, the minimap or the slide sheet
    moves the board; and the minimap only drives the view for a press that began
    on it — it fades in under the pan being made and used to jump the view when
    the drag crossed it.
  • ⌘F after a click in a linked schematic stays in the schematic. The
    auto-switch that brings the linked board forward left the board as the
    active panel, so the shortcut answered with the panel the user had not
    clicked.
  • The first PDF opened now has a working ⌘F. A panel that was active from
    the start never registered its find field, so the shortcut set the text
    without focusing it.
  • A board beside a schematic answers the net-lines button. While a PDF
    panel is the active one the board panel is paused (no frames are drawn),
    so a mode change made there — or any other change from the store — showed
    only after the next tap on the board. The board now draws the frames such a
    change needs and pauses again; a lookup from the schematic no longer leaves
    it running until the panel is next activated.
  • Connection lines follow the mode button at once, and no longer vanish on
    a pinch.
    Pressing the net-lines button changed the mode but drew nothing
    until the next re-selection, and off left the old lines on screen; the
    next recompute (a rotation, a camera restore, on a desktop a keyboard or
    drag zoom) then wiped them, and the button could not bring them back. With
    rotation unlocked, any pinch whose fingers twisted past 2° blanked the lines
    for the whole gesture. Now a press redraws immediately, off clears, and a
    live two-finger turn carries the lines with the board.
  • Connection lines follow the colour scheme. Light draws the lit net in
    its selection orange and adjacent nets in blue, Atari in its orange and blue;
    the dark schemes keep yellow and blue. The line colours in Settings ▸ Net
    Lines apply on BoardRipper Default, and the row says so on a scheme.
  • A colour scheme no longer leaks into a board's own settings. Applying a
    change in Settings ▸ this board while Dark, Landrex, Light or Atari was
    active saved the whole scheme as that board's overrides, so the board kept
    the scheme's colours under BoardRipper Default. Cancel and Preview also
    dropped the scheme until the next board switch. A board's own keywords and
    part types now survive a scheme, and a scheme is in effect from startup, not
    from the first board open.
  • On Light and Atari the selected part is no longer the darkest thing on the
    board
    : its body is washed in the highlighter colour, not the ink. Pin
    numbers and net names on ink-filled pins (the Ink pins styles) are drawn
    in white so they stay readable; the highlighter halo stops short of
    neighbouring pins on fine-pitch parts; the spotlight dim fades toward the
    scheme's colour instead of black; the minimap follows edits to a custom
    scheme.
  • PDF colours: Auto contrast now lands pale lines exactly at 4.5:1 (it was
    about 4.35:1). The ◐ and filter menus open in the window the PDF panel is in
    when it has been popped out.
  • Deleting a custom scheme counts as a scheme switch, so the dim and the copper
    colours follow.

Docs

  • CLAUDE.md, README and the colour-schemes review corrected against the code
    (rotation unlock 24°, the Rendering tab, 15 formats, dev port 8082, the
    licence lines, and what shipped differently from the scheme spec).

BoardRipper v0.50.1

Choose a tag to compare

@AlexeyInwerp AlexeyInwerp released this 11 Oct 20:25

v0.50.1 — 2026-10-11

Changed

  • Selected pins are clearly marked on Light and Atari. The coloured glow
    did not show on paper (and on Atari it was the rail colour itself). The pins
    of the selected net now sit on a yellow highlighter halo with a thin ink ring
    and keep their own colour. Settings ▸ Selection & Highlight ▸ Selected pins
    on light schemes
    offers two more: Ink pins (solid ink with a white rim)
    and Ink on highlighter. The dark schemes and BoardRipper Default are
    unchanged.

BoardRipper v0.50.0

Choose a tag to compare

@AlexeyInwerp AlexeyInwerp released this 11 Oct 19:40

v0.50.0 — 2026-10-11

Added

  • Four new colour schemes for the board, each one owning every colour on
    it — pins, part bodies, outlines, the selection, the dim and the copper:

    • Dark — near-monochrome: parts are grey outlines, every pin one quiet
      grey, ground a dark teal, and colour only for what you select (yellow net,
      red part).
    • Landrex Classic, redrawn the way Landrex Test Link drew a board: black,
      an olive board edge, lavender part outlines, every pin the same blue.
    • Light — white sheet, dark ink, part tints from the same few hues as the
      pins.
    • Atari (light) — the 2600's silver label and black ink, every colour
      taken from the five rainbow-stripe colours.

    BoardRipper Default is unchanged and stays the default.

  • The underside has its own pin colour in the new schemes, so red means
    power and nothing else.

  • On the new schemes, part names and pin numbers stay readable over dark pads
    (a halo, or black/white text where the scheme's own would not read), the
    boxes behind net names follow the scheme instead of always being black, and
    the minimap is drawn in the scheme's colours.

  • PDF colours (issue #41): the ◐ button now opens a menu, like the wand
    beside it. Besides inverting, it can darken the paper while keeping red and
    blue lines red and blue, or use exact background and text colours you
    choose. Two sliders handle coloured lines: Colour (down to grey, i.e. your
    text colour) and Contrast with Auto, which lifts pale lines so they stay
    readable on the new background.

Changed

  • Switching the colour scheme turns the dim off, on open boards and for
    new ones. On the new schemes the dim appears only with a selection and fades
    toward the background instead of black.
  • On the tinted schemes a large part's fill fades with its size, so a
    connector covering a third of the board is a tint, not a block.
  • Drafting Paper, Daylight and Blueprint are replaced by Light; an install
    that had one of them selected opens in Light. A custom scheme is kept as it
    is.

BoardRipper v0.49.0

Choose a tag to compare

@AlexeyInwerp AlexeyInwerp released this 10 Oct 08:42

v0.49.0 — 2026-10-10

Added

  • PDFs are sharp at any zoom, on every quality preset. While you pan or
    zoom, the page is drawn at the preset's size; a moment after you stop, the
    part on screen is drawn again at the exact zoom. Fastest is now as sharp as
    Quality once the view settles — it was unreadable past 2×.
  • Opening a PDF shows what is happening. The tab opens at once and says
    whether the file is downloading, being read, opened or drawn; a file that
    cannot be opened says why. The banner over the board area covers PDFs too,
    and text indexing shows as "Indexing text 23 %".
  • PDF quality on the start page, beside Board quality, with the same four
    names: Quality, Balanced, Fast, Fastest.
  • A Board quality preset — Quality, Balanced, Fast, Fastest — on the start
    page. Fast and Fastest trade resolution, frame rate and trace corners for
    speed on tablets.
  • Settings ▸ Rendering, a tab of its own for board and PDF quality, the
    board text renderer and diagnostics. It was System ▸ Performance & Debug.
    Smooth wheel zoom and two-finger rotation moved to Input ▸ Navigation.
  • Reset all local settings in Settings ▸ System ▸ Troubleshooting, for a
    stored setting that left the board blank. Recent files, favourites, history,
    the session and PDF bookmarks are kept.

Changed

  • PDF zoom is much faster. On a large schematic at tablet speed, an
    eight-step zoom settles in about 3 s instead of 6, and the page freezes for
    well under a second instead of three. Neighbouring pages are drawn only as
    sharp as they need to be, the same pixels are no longer rendered twice, and
    the pages you are reading stay ready instead of being re-read after four
    seconds.
  • Dense boards draw faster. Traces and pads are now skipped when they are
    off screen, and empty part containers cost nothing.
  • The app no longer re-renders everything on each board change — a tap,
    a selection or a rotation was redrawing every panel.
  • Two-finger rotation now unlocks at 24°.

Fixed

  • A PDF zoomed past 500 % in Chrome turned black. The Quality preset drew
    the page into a canvas of about 700 MB next to a neighbour of the same size,
    more than Chrome's graphics memory. Canvas memory now stays near one screen.
  • Connection lines stay visible while you pinch instead of vanishing until
    the fingers stop.
  • CPUs, sockets and connectors are no longer drawn as mechanical parts with
    no pin numbers or net names.
  • No freeze when PDF text indexing finishes, and a repeat open shows its
    first page about 300 ms sooner.
  • The NR2201ZE family's indiafix watermark is filtered by default.

BoardRipper v0.48.0

Choose a tag to compare

@AlexeyInwerp AlexeyInwerp released this 04 Oct 23:09

v0.48.0 — 2026-10-05

Added

  • Board notes. A new tab with a book icon in the board sidebar shows
    what the board file knows beyond its geometry. Today that is XZZ's
    "Common problems" boards: the repair table drawn on the board
    (symptom, fault point, fix) and the net glossary — what each net does,
    filterable, with the highlighted net's description at the top. Part and
    net names in it are clickable. The tab appears only on boards that carry
    notes, and it is plain text, so the browser's Translate page can
    translate the Chinese.
  • XZZ test points. Test points stored outside any part are now drawn,
    selectable and part of their net — on the iPad Air 3 boards a net that
    showed only a BGA ball now shows its probe point too. Records that only
    repeat an existing pin are left out.
  • Library search. While you search the Folders view, a list of the
    files found sits above the tree; a click opens the branch, selects the
    file and scrolls to it. A folder with a hit also shows its other files
    (the schematic next to a board, say), dimmed, behind a toggle when there
    are more than five.

Changed

  • The file pane under the Library is tidier: open and download are
    icon buttons beside the name, one line says what the file is, and the
    rest (facts, path, Edit metadata, Mark as donor) is behind
    Details. OpenBoardData takes two lines. The pane scrolls under a fixed
    header and takes at most 45 % of the Library.
  • Space to flip: holding it past half a second (was 0.35 s) peeks.

Fixed

  • XZZ diode readings: BGA balls get their readings (iPhone 14 U1000:
    none before, over a thousand now), files carrying both reading formats
    keep both, and renamed parts keep theirs. Across the local test library
    the number of readings roughly doubled.
  • XZZ Chinese text: part values, names and labels written in GB2312
    read correctly instead of being dropped; Ω values show.
  • "Translate page" crashed BoardRipper — a panel when picking a pin,
    the whole window when switching board tabs. Fixed throughout, with a
    recovery page for any crash outside the panels.
  • Rotating a board froze it for a second or two on dense boards: a
    90° turn rebuilt the whole scene. It now only moves the labels that
    depend on the turn.
  • A quick Space tap peeked back the first time after a board opened,
    because the flip's own work made the press look long.
  • A partial answer from the server could blank the window (home page
    statistics) or fail the library load (donor list).

BoardRipper v0.47.0

Choose a tag to compare

@AlexeyInwerp AlexeyInwerp released this 04 Oct 08:13

v0.47.0 — 2026-10-04

Added

  • Slide mode. A new ribbon button marks up the board view and saves it
    as a PNG — for a repair ticket, a message to a colleague, a lesson. Draw
    arrows, boxes, freehand with a pen, and text in five colours and three
    weights; everything stays pinned to the parts while you pan, zoom or
    rotate. Every selected part gets a large label with its name, and
    ⌘+click (Ctrl+click on Windows, or the Several parts toggle on a
    tablet) labels several at once; under the label of the part you picked
    last are two boxes to note an Ω and a diode reading, which print on the
    label. The PNG carries the board file name and the date in a header, the
    labels, your annotations and the minimap. Copy puts the same picture on
    the clipboard. A guide card explains the tool in hand; Esc leaves, and
    the annotations come back when you return.
  • Minimap. Zoomed in past twice the fit view, a pan of more than an
    eighth of the screen fades in a small map of the whole board at the top
    with a box for what you are looking at — click or drag on it to move.
    It leaves when panning stops, stays up in slide mode, and the ribbon
    button turns it off.
  • PDF filters in one menu. The wand on the PDF toolbar opens a menu
    with the watermark text filter and its terms, Strip small watermark
    images
    (which had no control before) and Skip invisible content.
    The two parse-time options show a Reload & re-parse row when an open
    PDF was opened under other values; page, search and extracted text
    survive the reload.
  • Touch: a right click on glass. Hold a finger on a part and tap with
    a second one to open its menu. Any touch outside closes it.

Changed

  • PDFs render faster where it hurt most. Some PDFs end every page with
    a page-sized invisible overlay that pdf.js still decoded, rasterised and
    composited on every render — 100–190 ms per render on an iPad. It is
    dropped before it reaches the renderer; the picture is pixel-identical.

Fixed

  • No more blurry blink after a zoom. When a zoom settled where sharp
    pixels already existed, the viewer put the blurry preview on top of
    them for a moment, and in Safari a cleared tile could reach the screen
    for a frame. Both causes are gone.
  • Scrolling over a board next to a PDF works again. With the PDF the
    active panel, a wheel over the board took the zoom and drew nothing. A
    regression from July.
  • An old tab after a server update said nothing and failed to open
    boards; it now says the server was updated and offers a reload.
  • Small net names on the iPad stopped showing when zooming in; they
    are back.
  • Strip small watermark images applied to the first pages only after
    a zoom change; a failed strip left a permanent "reload needed"; a term
    typed in the filter menu and clicked away from was lost.

BoardRipper v0.46.0

Choose a tag to compare

@AlexeyInwerp AlexeyInwerp released this 29 Sep 17:02

v0.46.0 — 2026-09-29

Added

  • Back and Forward, like Preview. ⌘[ goes back to where you were and
    ⌘] forward again (Ctrl+[ / Ctrl+] on Windows and Linux) — across boards
    and PDFs alike. A visit is a part or pin you clicked, a PDF lookup in
    either direction, or a search and the result you picked from it. The
    view comes back exactly as you left it, not re-fitted. Going back and
    then somewhere new deletes nothing: the path you left is still there.
    The board ribbon has ‹ › buttons for touch screens; hold one for a list
    of where it leads.
  • A History tab in the sidebar lists every visit, newest first, grouped
    by file. Click a row to go there. Filter by kind — clicks, PDF lookups,
    searches, viewpoints — and by boards, PDFs or just the board in front of
    you. A row for a file you closed reopens it from the library. The
    history survives a reload.
  • Viewpoints (off by default). Switch the Viewpoints filter on and the
    places you looked at with nothing selected are kept too: a region of the
    board, a PDF page, another board tab. Only a place you stayed on for two
    seconds counts, so paging through a document leaves one row.
  • Search history. The PDF find field and the board search field show
    your recent searches when you click into them; typing narrows the list,
    ↑↓ and Enter pick one.

Fixed

  • A single search hit is found again. With only one hit, pressing
    Enter or ⌘F after panning away did not bring it back, and a drag that
    was still gliding pulled every jump off its target.

BoardRipper v0.45.0

Choose a tag to compare

@AlexeyInwerp AlexeyInwerp released this 28 Sep 21:48

v0.45.0 — 2026-09-28

Added

  • Two-finger rotation. On a touch screen, turning two fingers turns the
    board about the point between them, live. Rotation starts locked: a turn
    under 12° does nothing (every pinch turns a little), a turn past it
    unlocks — a toast says so — and the board turns on from there. The angle
    is kept when the fingers lift, snapped to the nearest right angle when
    within 10°; the rotate buttons step to the next right angle from any
    angle. A double-tap with two fingers locks rotation again and squares the
    board. Settings ▸ Performance & Debug ▸ Two-finger rotation turns it off,
    and the unlock angle and the snap window are sliders there (a snap window
    of 0 never snaps). In Butterfly the whole spread turns as one picture.

BoardRipper v0.44.0

Choose a tag to compare

@AlexeyInwerp AlexeyInwerp released this 28 Sep 08:21

v0.44.0 — 2026-09-28

Added

  • Shift+Scroll is the browser's horizontal scroll again (#40). Every
    browser turns Shift+wheel into a horizontal scroll before the page sees
    it, and both viewers took it for zoom. The three scroll slots — plain,
    Shift, ⌘ — are now independent, for the board and the PDF alike, in
    Settings ▸ Input and on the start page. A fresh install gets Shift = Pan,
    ⌘ = Zoom; an existing install keeps the layout it had, and the start page
    offers the one-click switch.
  • Butterfly works on layered boards. KiCad, Allegro, Altium and EAGLE
    boards showed the button and it did nothing. Traces, vias and copper
    pours are hidden while Butterfly is on — they belong to the board as a
    whole, not to a side — and a toast says so.
  • A board loading in the background says so. Opening a second board
    freezes the page while its scene is built — a second or more on a
    tablet, during which a finger on the glass gets no answer at all. A
    "Loading …" banner now sits at the top of the board area from the moment
    the file is opened until the new board is on screen, and it is painted
    before the freeze begins.
  • Edge smoothing has a switch. Settings ▸ Performance & Debug ▸ Edge
    smoothing (MSAA), on by default. Off saves GPU work on a machine that
    cannot afford it, at the price of jagged thin lines.
  • A legacy web build for older iPads. iPadOS 15.4–16.3 gets its own
    build at ripperdoc.de/boardripper/legacy-web, and a supported-devices
    page lists browsers, iPads and iPhones by model. A browser below the
    floor now sees a message with the minimum versions instead of a blank
    page.

Fixed

  • Allegro v15: real pin numbers, no invented parts. A third 15.5.x
    sub-variant (Jasper_Kronos) drove a rewrite of the pad walk. Pads come
    from the pad ring with the pin numbers the file carries — the old walk
    invented 1..n in file order, which swapped pins 1↔3 on every SOT-23 and
    1↔2 on every diode — and drawing symbols no longer become empty parts
    that blew up the board bounds. Against Allegro's own v17 re-save of the
    same board: 7982 of 7982 pins, 7910 nets agree, none disagree.
  • PDF fonts, CJK maps and image decoders are actually shipped. The
    URLs pdf.js was given for its character maps, standard fonts and wasm
    decoders pointed at nothing in every build; only the dev server worked.
    PDFs with non-embedded fonts or JPEG 2000 / JBIG2 images render now.
  • Tapping a part right after flicking the board selects it. With inertia
    on, a tap while the board was still gliding stopped the glide but selected
    nothing, which read as "sometimes a tap can't select a component". A tap
    during the glide now selects the part under it.
  • The touch context menu opens on the iPad. Press and hold a part. iOS
    used to answer the same hold with its own callout and cancel the touch.
    The first board opened on a touch screen says so once.
  • Lines on a tablet are smooth again. The touch performance profile
    turned off edge smoothing for the board, which left every thin line —
    the board outline first of all — jagged and at an uneven width. Edge
    smoothing stays on; the profile keeps its 60 FPS cap and 1.5× render
    resolution ceiling.
  • The Silkscreen toggle works while Butterfly is on. Butterfly moves the
    bottom silkscreen out of the shared silkscreen layer to mirror it with the
    bottom half, and the toggle stopped reaching it there — the silk came on
    with Butterfly and could not be turned off.
  • The "gpu idle" readout is gone from the debug HUD. The value it read
    is cleared every frame, so it never showed anything.

BoardRipper v0.43.4

Choose a tag to compare

@AlexeyInwerp AlexeyInwerp released this 23 Sep 17:20

v0.43.4 — 2026-09-23

Fixed

  • Looking up a part or net from a PDF no longer freezes the board for
    seconds on a tablet.
    After a tap lookup the board used to redraw every
    pin of the lit net thirteen times over three seconds — to blink the outline
    of the selected part, which is the only thing the blink changes — and force
    a full redraw of the whole board each time. On a large board that was the
    5–10 s of unresponsive pan and zoom after tapping a reference on an iPad. A
    net lookup no longer blinks at all (there is nothing to blink), and on a
    board where one redraw is already expensive the part lookup flashes once.
  • The hidden-side ghosts of a lit net (the cyan pulsing outlines) are drawn
    once and pulsed, instead of being rebuilt on every frame.