Skip to content

Releases: dader34/BMWeb

v1.0.3-beta

v1.0.3-beta Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Sep 08:33
92b1d3d

What's Changed

  • Release notes: the complete build carries the repair manual too by @dader34 in #228
  • The ISTA app always wears the tool's chrome by @dader34 in #229
  • Every ISTA tab but Operations waits for a vehicle by @dader34 in #230
  • E46: add DDE 3.0 for M47 (320d/318d), the missing engine entry by @dader34 in #231
  • Garage: the Fault scan walks the control unit tree, in place and live by @dader34 in #232
  • ISTA applicability one-to-one with the tool, audit fixes, chassis loading popup by @dader34 in #233
  • Parts catalogue: apply each line's validity (dates, steering, condition) to the car by @dader34 in #234
  • Parts catalogue: the car's build month in the caption; entrance animation fail-safe by @dader34 in #236
  • Bump version to 1.0.3-beta by @dader34 in #235
  • Parts catalogue: the vehicle picker's selected row reads as the car by @dader34 in #237
  • Parts and wiring keep the filtered vehicle in the URL by @dader34 in #238
  • Parts rows are plain again: the line validity filters, it prints nothing by @dader34 in #239
  • Parts table laid out the way the catalogue lays it out by @dader34 in #240

Full Changelog: v1.0.2-beta...v1.0.3-beta

Complete offline build (7.2G)

Everything above plus the ETK parts catalogue and the ISTA repair manual for every chassis, too large for a GitHub release asset:

bmweb-1.0.3-beta-offline-complete.zip

v1.0.2-beta

v1.0.2-beta Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 14 Sep 05:56
aa3a02c

What's Changed

  • ISTA: the workshop tool's own layout, page for page by @dader34 in #203
  • Drop the node_modules symlink that rode in with the ISTA skin by @dader34 in #204
  • Cable chip: a port with no USB id is not called not a K+DCAN cable by @dader34 in #205
  • Repair pictures: a hundred pool folders, not one by @dader34 in #206
  • Job VM: tabline reads its one operand by @dader34 in #207
  • Wire: xreps is real, a silent telegram is resent as the SGBD asks by @dader34 in #208
  • Job VM: setflt sets the float digits, cfgig and cfgsg answer by @dader34 in #209
  • ISTA fault memory: the buttons bind to a pick, the names load in English by @dader34 in #210
  • ISTA: the ECU functions window lists the tool's own functions by @dader34 in #211
  • ISTA: an unidentified slot's window takes its candidate's function lists by @dader34 in #212
  • ISTA: the hit list finds the procedures that were there all along by @dader34 in #213
  • ISTA dialogs: the tool's window wins over the app's skins by @dader34 in #214
  • ISTA: the ECU window drops the Software information tab by @dader34 in #215
  • ISTA: the control unit list puts fault memories first by @dader34 in #216
  • Repair manual: the body-text index; Vehicle modification tab removed by @dader34 in #217
  • Repair manual: the body search box goes live when its index loads by @dader34 in #218
  • ISTA test modules, the tree scan, and the data behind them by @dader34 in #219
  • Format the files #219 added, so pages can publish by @dader34 in #220
  • Revert the vehicle-script plumbing skip (unblocks the pages deploy) by @dader34 in #221
  • Module document pane: try every link, and read as prose by @dader34 in #222
  • Narrow a component's documents to the car with ISTA's validity rules by @dader34 in #223
  • Bump version to 1.0.2-beta by @dader34 in #224
  • Calculate test plan resolves the fault, not its location byte by @dader34 in #225
  • A car's ISTA data is one archive, and the release fetches 26 of them by @dader34 in #226
  • The repair manual travels as archives and lands as files by @dader34 in #227

Full Changelog: v1.0.1-beta...v1.0.2-beta

Complete offline build (7.1G)

Everything above plus the ETK parts catalogue and the ISTA repair manual for every chassis, too large for a GitHub release asset:

bmweb-1.0.2-beta-offline-complete.zip

v1.0.1-beta

v1.0.1-beta Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Sep 06:03
326f0da

What's Changed

  • README: the Garage, Job search, Data logging, Script runner and parts lightbox by @dader34 in #156
  • Module view: a key result lands on the menu that owns its screen by @dader34 in #157
  • Demo page: screenshots of the Garage, Job search, Data logging, Script runner, Apps tiles and parts lightbox by @dader34 in #158
  • README: no em dashes by @dader34 in #159
  • Demo page: new screens filed under their own sections by @dader34 in #160
  • Demo page: drop the intro paragraph by @dader34 in #161
  • Garage: share a stored scan as a self-contained link by @dader34 in #162
  • Garage: Share button on every scan row by @dader34 in #163
  • Garage rows: Share on the right, delete at button height by @dader34 in #164
  • The app's home as an INPA script (bmweb-home.ips) with bmweb_pick / bmweb_status builtins by @dader34 in #165
  • bmweb-cli: the app's tools as an npm command line (TypeScript) by @dader34 in #166
  • sw: cache bump after the runtime exit fix by @dader34 in #167
  • Runtime: INPAapiFsLesen reads fault memory live (161 scripts had an empty Read key) by @dader34 in #168
  • Module view: Esc on the root menu restores the entry screen first by @dader34 in #169
  • Remove the C# reference engine (src/) and its harnesses by @dader34 in #170
  • VM: hexdump, printfile, viewclose and colours implemented by @dader34 in #171
  • bmweb tui: redraw in place instead of clearing the screen by @dader34 in #172
  • IR: rebuild with the current decoder (14 ECUs) by @dader34 in #173
  • bmweb tui: alternate screen and a keyboard picker for lists by @dader34 in #174
  • bmweb tui: Ctrl+C always leaves, process exits when done by @dader34 in #175
  • bmweb cli: hear the car on macOS (FTDI receive kick) by @dader34 in #176
  • bmweb cli: quiet runtime console (BMWEB_VERBOSE to see it) by @dader34 in #177
  • bmweb tui: scroll long viewers by @dader34 in #178
  • Control unit tree (ISTA topology, Garage scan colours) by @dader34 in #179
  • Service functions: find the INPA key for a named service task, per chassis by @dader34 in #180
  • Control unit tree: live fault scan in place by @dader34 in #181
  • Control unit tree: live only, no stored-scan colouring by @dader34 in #182
  • Control unit tree: app dropdown for the car picker, aligned label by @dader34 in #183
  • Fix the Pages deploy: format ui/dropdown.js by @dader34 in #184
  • ISTA shell: workshop mode, and the Workshop tab's reference documents by @dader34 in #185
  • CLI: job --results and --info, sgbd jobs/tables/table, README cable claim corrected by @dader34 in #186
  • IPO writer: encode the exec form back to a real .IPO; bmweb ipo compile writes one by @dader34 in #187
  • CLI gateway: serve the cable over a WebSocket; job, scan, tui and the browser drive it by @dader34 in #188
  • Forum feedback: WDS schematic links, VIN entry on the vehicle screen, ETK model-year ranges by @dader34 in #189
  • Vehicles: the VIN decoder leaves the home screen by @dader34 in #190
  • Wiring: schematic labels take the pointer by @dader34 in #191
  • Parts: the VIN Decoder card drops its icon by @dader34 in #192
  • Build dates read 09/2004, not 2004-09 by @dader34 in #193
  • Parts: diagram callout numbers and parts rows highlight each other by @dader34 in #194
  • Parts: the loupe magnifies the lit callout with the drawing by @dader34 in #195
  • Parts: a callout picked in the enlarged view closes it and pins in the pane by @dader34 in #196
  • Export: a menu row's own INPA script ships under its code by @dader34 in #197
  • Cable chip and no-echo error name a port that is not a K+DCAN cable by @dader34 in #198
  • Wire: an echo mismatch records what came back; a reopen before a port exists says no cable by @dader34 in #199
  • Wire: a read that resolves while nothing awaits it keeps its bytes by @dader34 in #200
  • Data loaders: probe the local copy quietly before the dataset; variant traces at debug level by @dader34 in #201
  • Bump version to 1.0.1-beta by @dader34 in #202

Full Changelog: v1.0.0-beta.2...v1.0.1-beta

Complete offline build (6.2G)

Everything above plus the ETK parts catalogue for every chassis, too large for a GitHub release asset:

bmweb-1.0.1-beta-offline-complete.zip

v1.0.0-beta.2

v1.0.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Sep 03:56
358dfa8

What's Changed

  • Add a screens page: every feature of the app in pictures by @dader34 in #135
  • Landing page: shared site chrome, Photos button beside Docs by @dader34 in #136
  • Transport: idle DTR per concept, refuse ADS-only concepts by @dader34 in #137
  • Run INPA's whole-vehicle script over the wire (E46.IPO) by @dader34 in #138
  • Decompile .IPO to INPA source by @dader34 in #140
  • Module view: the menu title over the key bar by @dader34 in #141
  • i18n: 21,370 captions translated corpus-wide by @dader34 in #142
  • Print: the key bar in the INPA layout's style by @dader34 in #139
  • Garage, Job search, Data logging, Script runner, Apps hub tiles, ETK lightbox by @dader34 in #148
  • Garage: saved cars, their scan history, and what changed between reads by @dader34 in #143
  • Job search: find any INPA screen or key across the corpus by what it does by @dader34 in #144
  • Data logging: chart live readings from any module, side by side by @dader34 in #145
  • Script runner: run an INPA script of your own against the car by @dader34 in #146
  • Apps hub as square tiles; brackets skin search input by @dader34 in #147
  • Garage diff: match a fault on any identity it shares between reads by @dader34 in #149
  • ci: format ipo_i18n.js so the deploy's format check passes by @dader34 in #150
  • Garage diff: code-byte identity; an unread module is not a clearing by @dader34 in #151
  • Garage diff: pickers offer only the kind being compared by @dader34 in #152
  • Garage diff: no recurred state, a fault in both reads is unchanged by @dader34 in #153
  • Garage diff: no answering rows on the Changes page by @dader34 in #154
  • Bump version to 1.0.0-beta.2 by @dader34 in #155

Full Changelog: v1.0.0-beta.1...v1.0.0-beta.2

Complete offline build (6.2G)

Everything above plus the ETK parts catalogue for every chassis, too large for a GitHub release asset:

bmweb-1.0.0-beta.2-offline-complete.zip

v1.0.0-beta.1

v1.0.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Sep 04:27

1.0.0 beta 1

The first public beta. Everything from 0.9.99 plus a week of real-car fixes on an E46 325i and a full pass over the code.

Module screens

  • INPA's stop keyword ends the line or key body it is in. The MS45 injector screen no longer sends a bogus job every cycle and pops "STEUERN_EV / ERROR_NO_ANSWER" until a cylinder is picked; every error box followed by stop now behaves as in INPA.
  • A key's scriptchange is followed: Seat memory's "change to passenger's side" hands the view to the passenger module's own script (the car is asked to identify it first) and back. Scripts with no SGBD of their own now ship, so those hand-offs resolve.
  • Modern layout pairs each caption with the lamp or bar printed under it (INPA's status idiom), so the switch-position screen reads one switch per row.
  • "Send immediately (like INPA)" is honoured by the running script: actuator drives run without a prompt; permanent writes (clears, resets, coding, adaptation) always ask.
  • Measurement-block rows and every other result text go through the English dictionaries; the MS45's 200+ measurement labels are translated.
  • With no cable, a module shows "No adapter connected" instead of running its script into a stop box.

Printing

  • Print screen (F9, and Cmd/Ctrl+P on any module view) builds a clean sheet: module and menu named at the top, the INPA text grid or the modern rows, and a keys table with the menu's legend. Lamps print lit. Every other screen prints without the app chrome.

Cable

  • Pulling the cable is noticed at once (the chip reads "no cable"), and plugging it back in reopens it silently.
  • The Battery / Ignition chips are gone from the top bar; INPA's own start screen keeps its lamps.

Layout and skins

  • INPA layout is the default on desktop.
  • The wiring viewer's WDS frame follows the INPA skin, not the layout mode.
  • The Identity entry appears as soon as one module answers instead of after all of them.

Under the hood

  • The renderer is split into per-concern folders (VM, script runtime, transport shim, coding, identity, sweep, tuning, parts, lookup, wiring) with documentation throughout; the native macOS shell, dead generators, dead CSS and the WiFi transport remnants are removed. The tooling shares one command-line parser.
  • CI now ships every identified variant (a real car's ihka46_3, mrs4, gs20...) and every script-only stem; earlier builds silently had none of them.

Known

  • Coding writes are gated and untested on a real car: treat coding as read-only.
  • Remote sessions use STUN only; two peers behind strict NATs may not connect.
  • Tool32's Run prompt follows the actuator setting for every write, not the permanent-write rule the module view applies.

What's Changed

  • Identity: read the EWS stored odometer beside the cluster by @dader34 in #117
  • Pages: replace the deleted renderer tests in the verify step by @dader34 in #118
  • Pages: comment typo by @dader34 in #119
  • Tree: derive group variants from committed sources so CI and releases ship them by @dader34 in #120
  • Runtime harness: case-insensitive ECU folder lookup for the Linux runner by @dader34 in #121
  • Docs: describe the script runtime, refresh coverage, drop the WiFi bridge remnants by @dader34 in #122
  • Drop the native macOS shell and dead generators; wire eight tests into check.sh by @dader34 in #123
  • Remove CSS rules for classes nothing in the app produces by @dader34 in #124
  • Wiring: split the Wiring & Documents screen into screens/wiring/ pieces with JSDoc by @dader34 in #125
  • Split the BEST2 job VM into core/bestvm/ with JSDoc, behaviour unchanged by @dader34 in #126
  • Refactor: split the transport shim into core/webshim/ pieces by @dader34 in #127
  • Refactor: split the parts catalogue and fault lookup screens by concern, JSDoc the apps hub and tutorial by @dader34 in #128
  • Refactor: split the .IPO VM and the script runtime into folders, JSDoc throughout by @dader34 in #129
  • Refactor core services, remote, flasher, small screens and UI widgets by @dader34 in #130
  • Coding: split the codec/write stack and screens into coding/ folders by @dader34 in #131
  • Refactor: split tuning screen, memory reader and XDF engine into folders by @dader34 in #132
  • Tools: document the generators and verifiers, one argparse builder, shared helpers by @dader34 in #133
  • Refactor: vehicle identity, whole-car sweep and fault screens into documented folders by @dader34 in #134

Full Changelog: v0.9.98...v1.0.0-beta.1

Complete offline build (6.2G)

Everything above plus the ETK parts catalogue for every chassis, too large for a GitHub release asset:

bmweb-1.0.0-beta.1-offline-complete.zip

v0.9.99

v0.9.99 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Sep 04:40
24e3f88

Highlights

The module view is now INPA itself. Every ECU screen is drawn by executing BMW's own .IPO script live in the browser (screens/ipo-runtime.js), the same bytecode INPA runs. inpainit identifies the module and names the root menu, each F-key runs its own script body, each screen sends its own jobs on INPA's own cycle. The derived "IR" renderer, its heuristics and the offline browsing mode are gone: what you see is what INPA would show, key for key.

Live .IPO runtime

  • Menus, screens, key legends, title bars and Shift rows exactly as the script prints them. INPA layout mode is the bare text grid; modern mode groups the same cells into rows, tiles, lamps and zoned bars (scale, min/max marks, live value).
  • Fault memory: numbered result sets (short list, detail, freeze frames), logical LINE bands, Select / Deselect line filters, Print screen.
  • Activations and guided procedures: %STATE machines run live (setstate, timers, polls), togglelist component pickers (single and multi-select), quit-mode message boxes, INPA's inputint / inputhex / inputdigital prompts and the OK/Cancel confirm box. Verified on a real E46: ZKE5 and SHD46 activations, LSZ selection, IHKA status, MS45 rough running and switch lamps.
  • Scriptchange chains are followed (KLIMA_5B hands an IHKA46_3 to IHKA46.IPO), by-reference parameters, unary minus, longtoreal, numeric inttolong / bytetoint, bound-aware numconvert, per-run step budgets, keypresses queued while a job is on the wire.
  • Opening a module never prompts. Only actions the user takes ask for confirmation, once per action.
  • No cable: the script's first job fails and the view says "No adapter connected" with a Back key. A silent module shows the script's own "Program will be stopped" plus the group probe's verdict.

Translations: exact dictionaries only

  • The deGerman word-rule table is deleted. Captions translate through per-ECU dictionaries (data/inpa-i18n/<ECU>.json) and a generated shared table of INPA chrome; runtime SGBD text (*_TEXT, fault locations, P-codes, freeze-frame labels and enum values) through the fault and environment dictionaries. Anything without an entry shows exactly as BMW wrote it.
  • Key legends keep their key and translate the caption; padded captions keep their column. tools/decompile/ipo_i18n.js --gaps lists what is still untranslated.
  • The IR corpus was regenerated with the current decoder.

Vehicle identity

  • The EWS stored odometer (KD block 0) is read and shown beside the cluster odometer.
  • Fix: the EWS odometer job is matched by name, so it is found on every EWS variant.

Remote diagnostics

  • The host approves each user action once, not every job it sends; approvals expire after 15 minutes.
  • The helper sees a full-screen "Waiting for the host to accept your request" card; a refusal reads "The host rejected your request".
  • Helper and host must run the same version to connect.
  • Fix: a backgrounded host tab throttled every bus wait to one second, so remote reads took 5 to 8 seconds. All bus timing now runs on a worker-backed timer and is unaffected by tab focus.
  • The host's own module screens pause while a helper drives, so the helper's reads are not queued behind them.

Removed

  • Demo mode.
  • The WiFi / THOR transport option (K+DCAN over Web Serial only).
  • The auto-connect setting (the cable always reconnects).
  • The derived IR renderer (screens/ir.js 4614 lines to about 210), ?ir=1, the liveIpo setting and the four tests that pinned it.

Verification

  • New test_ir_i18n.js (exact-dictionary captions) and a 41-check test_ipo_runtime.js (fake wire, exact job sequences, painted cells, scriptchange hop) run in CI before every deploy.
  • Real-car verified on an E46 325i over K+DCAN: MS45 fault lists and freeze frames, lamps and bars, SHD46 and ZKE5 activations, LSZ multi-select, IHKA status, the remote helper flow end to end.

What's Changed

  • Live .IPO runtime as the module view; EWS odometer; exact-only i18n (0.9.99) by @dader34 in #117
  • Pages: replace the deleted renderer tests in the verify step by @dader34 in #118

Full Changelog: v0.9.98...v0.9.99

Complete offline build (6.2G)

Everything above plus the ETK parts catalogue for every chassis, too large for a GitHub release asset:

bmweb-0.9.99-offline-complete.zip

v0.9.98

v0.9.98 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Sep 23:28
0c26679

What's Changed

  • Wiring: VIN decoder, saved vehicles, and VIN-based diagram filtering by @dader34 in #86
  • Wiring: don't hide container folders under the VIN filter by @dader34 in #87
  • Landing page: screenshot carousel of real BMWeb screens by @dader34 in #88
  • Extend tutorial with optional Apps tour + expandable landing carousel by @dader34 in #89
  • Remove dead Mac app link from install page by @dader34 in #90
  • Wiring: document tabs, Share links, restore-fit fix by @dader34 in #91
  • Fix: restored active wiring tab renders blank on reload by @dader34 in #92
  • Merge Wiring & Documents into one app (category toggle, ISTA docs) by @dader34 in #93
  • Docs: drop THOR from READMEs; carousel + scrollbar polish; print footer by @dader34 in #94
  • Stage 0: tooling floor — Prettier, ESLint, type gate, CI by @dader34 in #95
  • Stage 1: fix 2 global-collision bugs + remove dead code by @dader34 in #98
  • Stage 2 (pt1): shared typed-block renderer + delete dead settingCombo by @dader34 in #99
  • Stage 2 (pt2): shared searchable dropdown; ETK variant filter wraps it by @dader34 in #100
  • Stage 2 (pt3): fault-lookup dropdown wraps ui/dropdown by @dader34 in #101
  • Stage 2 (pt4): shared list box (ETK cascade + Tool32) by @dader34 in #102
  • Stage 2 (pt5): share the wiring/document folder row by @dader34 in #103
  • Stage 3: ship the renderer as one bundle.js by @dader34 in #104
  • CI: cache npm in the Pages build by @dader34 in #105
  • Fix: bundle.js load position (production white-screen) by @dader34 in #106
  • Add cross-file global-collision guard to CI by @dader34 in #107
  • Modularize remote.js (engine + remote-ui.js) by @dader34 in #108
  • Add ECU Backup: read a DME's firmware to a .bin in the browser (MS45 first) by @dader34 in #109
  • ECU Backup: MSV70, MSS70, MS42 and MS43 profiles, plus a why-not list by @dader34 in #110
  • ECU Backup: detect the DME on the bus by @dader34 in #111
  • ECU Backup: list only what can be read, and stop stretching the run panel by @dader34 in #112
  • ECU Backup verified on-car: wait-unit + framing fixes, detect, locks, KL15 topbar by @dader34 in #113
  • Tuning: XDF browser, XDF axis flag fix, table editor undo/redo + persistence, carousel slide by @dader34 in #114
  • Tuning: clamp edits in engineering units; confirm un-checksummed saves by @dader34 in #115
  • Bump version to 0.9.98 by @dader34 in #116

Full Changelog: v0.9.97...v0.9.98

Complete offline build (6.0G)

Everything above plus the ETK parts catalogue for every chassis, too large for a GitHub release asset:

bmweb-0.9.98-offline-complete.zip

v0.9.97

v0.9.97 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Sep 06:29
e1dc362

What's Changed

  • Beta auto-reports: only a failed job the tester asked for, never a silent probe by @dader34 in #50
  • README: describe the app in its own terms by @dader34 in #52
  • Hosted site: K+DCAN only, no Adapter setting; offline builds: no Remote session by @dader34 in #53
  • Offline builds: no beta reports by @dader34 in #54
  • README: drop the building-from-source section by @dader34 in #55
  • Phosphor skin: green-on-black CRT terminal by @dader34 in #56
  • GT1 skin: the dealer tester by @dader34 in #57
  • Comm parameters decoded as EDIABAS reads them; a silent telegram is sent once by @dader34 in #51
  • Sweep: name an identified variant by the car's own config record; wrap raw bytes in the report by @dader34 in #58
  • Tables regain their header row; shared t_* tables reach the VM — detailed fault reads decode by @dader34 in #59
  • Coding: a blank ZCS SA key invents no equipment by @dader34 in #61
  • Bump SW cache to v45 so the deploy busts stale caches by @dader34 in #62
  • Sweeps require a cable, like coding does by @dader34 in #63
  • Fault report PDF: clean env grid, fixed code column, no raw fault word by @dader34 in #64
  • Landing page redesign: plain-language quick-start layout by @dader34 in #65
  • Fault report: freeze-frame grid rides under its own fault row by @dader34 in #66
  • Groups pack the variants their bytecode identifies (ihka46_3 reaches the E46) by @dader34 in #68
  • INPA module list keeps the ECU's group, so the variant re-resolves by @dader34 in #70
  • Core decode: framing, checksum, length, version from the concept and the SGBD by @dader34 in #60
  • Fault view: draw the fields the ECU returned, plus the F_ART type list by @dader34 in #69
  • Full-scan PDF: one fixed column layout, env pairs stay paired, headers repeat per page by @dader34 in #71
  • Toolbar-only fault screens run the read, not the 'action, not a readout' placeholder by @dader34 in #74
  • ZKE5 remote-lock picker: carry LINE.keys so the screen scopes its own components by @dader34 in #75
  • Derived variants are named by themselves, and never duplicate a menu row by @dader34 in #73
  • Environment/freeze-frame text: a maintained dictionary, not deGerman by @dader34 in #72
  • Run i18n pass over regenerated corpus (fixes Pages verify failure) by @dader34 in #76
  • Coding dispatch: name the CDH host callbacks (1/3) by @dader34 in #67
  • Tool32: wire trace viewer, test/repeat mode, custom controls by @dader34 in #78
  • Ship orphan SGBDs on the deployed build (Tool32 was missing ~480) by @dader34 in #79
  • Remote diagnostics: owner-side consent gate (fixes critical car-command hole) by @dader34 in #77
  • Remote session dialog: remove em dashes by @dader34 in #80
  • Remote diag: full-screen overlays, share persistence, read-classification fix (recovered) by @dader34 in #81
  • Offline build: disable the remote-session feature by @dader34 in #82
  • Cmd+P: fall through to native print when the menu Print has nothing to print by @dader34 in #83
  • AIF: each record key reads its own UIF record by @dader34 in #84
  • Offline builds: double-click index.html via a folder pick by @dader34 in #85

Full Changelog: v0.9.96...v0.9.97

Complete offline build (6.0G)

Everything above plus the ETK parts catalogue for every chassis, too large for a GitHub release asset:

bmweb-0.9.97-offline-complete.zip

v0.9.96

v0.9.96 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Aug 20:27
743a810

What's Changed

  • docs.html: no native app, no DMG; offline builds are the release zips by @dader34 in #46
  • Remote session: gather ICE first, post it inside the offer/answer; no trickle through KV by @dader34 in #48
  • Version 0.9.96 by @dader34 in #49

Full Changelog: v0.9.95...v0.9.96

Complete offline build (6.0G)

Everything above plus the ETK parts catalogue for every chassis, too large for a GitHub release asset:

bmweb-0.9.96-offline-complete.zip

v0.9.95

v0.9.95 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Aug 05:41
2c40842

What's Changed

  • Drop stray E46/daten/EWS.C81 and ignore E46/ by @dader34 in #37
  • Remove the Release DMG workflow by @dader34 in #38
  • README rewritten around what ships: the hosted site and offline zips by @dader34 in #39
  • Variant probe: bump the SW cache past the #32/#35 data regen; say why a module went unidentified by @dader34 in #42
  • Remote session: a helper's second connect works, and never reads as 'no cable' by @dader34 in #41
  • Offline builds are offline: bundle the fault data, publish the parts build to HF by @dader34 in #40
  • Remote session: post ICE after the offer; end a helper whose ICE fails before a channel by @dader34 in #43
  • Remote session: helper gets the owner's battery/ignition; owner can collapse the share console by @dader34 in #44
  • Version 0.9.95 by @dader34 in #45

Full Changelog: v0.9.94...v0.9.95

Complete offline build (6.0G)

Everything above plus the ETK parts catalogue for every chassis, too large for a GitHub release asset:

bmweb-0.9.95-offline-complete.zip