2026-09-29 - v0.82.112 Local branch-connector insertion

Add Part can split the selected occupied connector on a branched fitting such as TVU-C without requiring the complete fitting component to have one linear Chain Order. The existing neighbour keeps its World pose and the inserted part enters the normal solve workflow.

2026-09-25 - v0.82.111 Single productive Engine

Topology, connector frames, Append, Full/Active/Span and Live solving, Guide and obstacle evaluation, previews and A/B/C planning now use one host-independent Engine and one transactional Blender adapter. Root-level routing shadows and duplicate path/order authorities are removed. The public Guides document the runtime flow, controls, diagnostics, cache behavior, atomic Apply boundary and verification evidence.

2026-09-22 - v0.82.13 Reversed Append guard

New Append refuses a selected part from another Chain before touching its links or pose. Select the loose part and make the established Chain endpoint active; Detach first when a transfer is intentional.

2026-09-21 - v0.82.12 Chain list retains obstacle-tagged parts

A connected part marked as a planning obstacle remains in its complete Chain, so selecting it highlights the Chain row.

2026-09-17 - v0.74.5 exact TVU branch connector

TVU connector C and the generated branch mesh now consume one shared endpoint calculation.

2026-09-17 - v0.74.4 Add Part at selected Append axis

Add Part now consumes the open connector selected under Append axes; TVU can therefore add directly at C.

2026-09-17 - v0.74.3 existing-edge Cut Active and SR choices

Cut Active continues an already tracked connector pair without repeating Append. SR Add/Exchange exposes DN63-DN2000 with the published stock length.

2026-09-17 - v0.74.2 safe Cut Active connector choice

The all-in-one action rejects an occupied active connector before releasing or creating any relation and reports the available connector explicitly.

2026-09-17 - v0.74.1 all-in-one Cut Active append

Cut Active to Fit now implies pose-preserving Append and performs both steps in one action.

2026-09-17 - v0.74.0 Append in Place

Append can preserve manually placed transforms and optionally fit the active length part.

2026-09-17 - v0.73.1 Lindab Safe TVU45

Corrected the complete tee generator identity and linked the supplied global Safe datasheet.

2026-09-17 - v0.73.0 complete Add Part families

Add and Exchange now expose all connection-ready Catalog families.

2026-09-17 - v0.72.7 reload-safe preview cleanup

Preview Off and Apply remove tagged Align & Adjust preview meshes even after an add-on reload.

2026-09-17 - v0.72.6 faithful Align & Adjust preview

Length drives movement along the CUT axis. Preview shows evaluated Instance geometry and the calculated CUT length without editing planning objects.

2026-09-17 - v0.72.5 Align & Adjust Length

Parametric CUTs expose an explicit Length freedom. A same-Chain reference beyond A remains fixed while only the bounded segment moves and D is rebuilt.

2026-09-17 - v0.72.4 local Join in Place

Exact endpoint joins no longer depend on unrelated pose residuals elsewhere in either linear Chain. No part moves.

2026-09-17 - v0.72.3 local Fit validation

Fit Inbetween validates its two adjacent seams; unrelated existing Chain residuals no longer roll back an exact local Cut.

2026-09-17 - v0.72.2 Stock labels and spacing

Visible 3D text names every used variant and quantity. Evaluated maximum extents, a fixed gap and dynamic row heights prevent long parts from overlapping.

2026-09-17 - v0.72.1 fast, visible Stock matrix

Stock calculates its table immediately; its labelled 3D matrix builds with one scene update and opens in reliable Viewport isolation. Source & Instances now sits inside Part Configure.

2026-09-17 - v0.72.0 Catalog and Used Parts matrix

Catalog replaces generator-first navigation. A refreshed Local View matrix shows every used product variant once with native labels and quantities; preview Instances never enter takeoff. Advanced Source controls move into Source & Instances.

2026-09-17 - v0.71.3 Add/Exchange manufacturer PDF

A compact icon before Exchange Part and Add Part opens the selected Part Type's online manufacturer PDF without increasing the action-row height.

2026-09-17 - v0.71.2 verified Exchange geometry and Planning Color

Exchange repairs reused Sources whose internal parameters disagree with their product identity and preserves the active semantic Planning Color.

2026-09-17 - v0.71.1 silent Add/Exchange Source reuse

Add Part and Exchange Part silently reuse an existing product Source, while the manual Parts Generator retains its duplicate-product notice.

2026-09-16 - v0.71.0 Exchange Part

Exchange Part shares Add Part's remembered variant controls and replaces the active occurrence while preserving its World pose, Planning Color and Chain references. Direct project Instances keep the Planning Colors section.

2026-09-16 - v0.70.1 Planning Color recovery

When Blender preferences unexpectedly contain only defaults, VentLib reconstructs missing custom profiles and adjusted built-in colors from stable metadata already stored on scene Instances, preserves original enum values and saves the repaired library.

2026-09-16 - v0.68.0 Align by Adjust and Chain keyboard focus

A/B/C/D transform matching previews moved parts as reversible blue wire ghosts, enables Apply only for a valid preview and restores failed CUT adjustments. Up/Down keys traverse the complete Chain Order from the Viewport sidebar.

2026-09-16 - v0.67.7 Fit staging and root-anchored Solve

Internal Fit staging keeps its previous tracked edge, while Solve From Active accepts position 1 as the fixed anchor and solves the remaining Chain.

2026-09-16 - v0.67.6 Compact Chain blocker

One fixed workflow row replaces separate Solve, Cut and Join notes. A blocked Join reports the active Chain misalignment count and maximum residual and opens every failing seam persistently.

2026-09-16 - v0.67.5 Registration hotfix

Occurrence-ID migration now waits until Blender restores normal data access after Add-on registration. A failed registration also rolls back already registered VentLib modules.

2026-09-16 - v0.67.4 Reusable Blender copies and stable Chain actions

Shift+D copies receive a fresh occurrence identity and discard inherited Append, Chain Parenting and Solver Lock state while retaining part and appearance data. Solve, Cut and Join rows remain in place as Chain Order selection changes.

2026-09-16 - v0.67.3 Stable Cut Length panel

Cut Length keeps its complete row structure for fixed parts, fresh cuttable instances and existing CUT parts. Unavailable controls stay visible but disabled so Chain Order selection no longer shifts the rest of VentLib vertically.

2026-09-16 - v0.67.2 Cut colors and Order Edit diagnostics

Fit Cuts retain their Planning Color profile, exact color and render mix. Order Edit now derives A/B sides from visible Chain Order, names duplicate connector assignments correctly, and opens failures persistently with a Guide link.

2026-09-15 - v0.67.1 Complete-Lock selected-side Fit

Fit Inbetween now treats a selected side with all Location channels locked as an absolute boundary, including legacy parts without the internal full-lock marker. The action stays unavailable instead of moving the part and recapturing its target.

2026-09-15 - v0.67.0 Lindab MF generator

Parts Generator now includes the uninsulated MF female sleeve with every published DN, overall length, mass and folded-edge marker, plus end-face connectors, Configure support, a local sheet and icon.

2026-09-15 - v0.66.1 NPUI generator icon

The NPUI generator card now uses a deterministic local 32 px product icon derived from the bundled Lindab datasheet.

2026-09-15 - v0.66.0 Aim for Straight Cut

Two selected open Chain endpoints can now be rolled around their connected axes while the adjacent SRI lengths are solved. The preview exposes every change; Apply creates the exact middle SRI and joins both Chains atomically.

2026-09-15 - v0.65.1 Complete-Lock Fit and P-safe Cut

Fit Inbetween now suspends P before CUT rebuilds and treats Complete Lock as an absolute pose boundary. Cut Chain suspends and reconstructs P independently on both resulting Chains without changing World poses.

2026-09-15 - v0.65.0 connector-coordinate alignment

Align Connector Coordinate translates connector A/B to a reference Object Origin or connector on selected Global axes. Active, following-suffix and selected-part scopes preserve rotation and rebuild P constraints safely.

2026-09-15 - v0.64.8 parenting-safe New Append

New Append now suspends stale P constraints before World-matrix placement and rebuilds movement coupling for every resulting multi-part Chain. Transform Orientation and Pivot remain irrelevant to connector placement.

2026-09-15 - v0.64.7 uninterrupted sidebar scroll and stable P state

Chain Order no longer captures the mouse wheel. Previous Part and Next Part traverse all rows across page boundaries, while P remains active for complete movement constraints during temporary geometric misalignment.

2026-09-15 - v0.64.6 event-fed native Chain Order

The native ten-row Chain Order list returns with wheel, keyboard and active-object navigation. Selection and topology events populate it outside panel draw, preserving complete outer-sidebar scrolling.

2026-09-15 - v0.64.5 draw-safe Chain Order centering

Active-object centering now runs from Blender's selection message bus instead of writing Scene properties during panel draw, so Chain Order rows and following sections remain present and the sidebar scrolls normally.

2026-09-15 - v0.64.4 panel-safe Chain Order navigation

The nested UIList was removed because it intercepted wheel scrolling for the full VentLib sidebar. Compact Chain Order rows return, while viewport selection automatically centers the active part in the ten-row window.

2026-09-15 - v0.64.3 native Chain Order navigation

Chain Order now uses Blender's native ten-row scrolling list with mouse-wheel, keyboard and active-object navigation. Valid World rotations seed later articulated solves and can be reset per row through the native right-click menu.

2026-09-14 - v0.64.2 evaluated-pose P cleanup

Load-time partial-P cleanup now waits for Blender dependency-graph evaluation before preserving World poses and removing stale constraints, preventing fallback to old basis transforms after restart.

2026-09-14 - v0.64.1 inactive P cleanup

Scene load and an explicit click now remove incomplete VentLib P constraints and flags without changing World poses. A gray P control therefore guarantees independent transforms; Blender 5.2 regression covers movement of a middle part.

2026-09-14 - Solve From Active Guide example

The general and detailed Guides now walk through the validated 20-part suffix solve, including the active-row boundary, translation-only seam closure, Solver Lock recapture, unchanged CUT lengths and the choice between Solve From Active, Fit Inbetween and Solve Between Locks.

2026-09-14 - v0.64.0 decimal CUT precision

Cut Length and Fit Inbetween retain connector-derived lengths to 0.001 mm in geometry, metadata and procurement totals. Decimal CUT names use a stable p separator; Chain validity retains its 0.025 mm float32 guard.

2026-09-14 - v0.63.2 native deletion cleanup

Normal Blender object deletion now turns references to the removed object into valid open Chain ends without changing any remaining World transform.

2026-09-13 - v0.63.1 shared Planning Color source

New Instance Profile and the main Planning Colors picker now consume the same complete ordered profile collection, including every saved custom profile.

2026-09-13 - v0.63.0 native right-click Guide and Detach Part

Separate Guide symbols no longer consume panel width. Every VentLib function or owned setting receives a native right-click Guide entry through one central registry; information and status rows remain directly clickable. Detach Part removes an active part from adjacent Appends and movement coupling while keeping its object and exact World transform.

2026-09-12 - v0.62.6 parenting-safe Solve and Profile Code guidance

Solve From Active now suspends and reconstructs Chain Parenting around its World-space transaction, with complete late-failure rollback. The Planning Color dialog now explains Profile Code and links directly to its Guide section.

2026-09-12 - v0.62.5 translation-only Solve From Active

Solve From Active now preserves every rotation while translating the active and following suffixes into connected positions. Seams requiring rotation are rejected before mutation; Fit Inbetween retains its separate full-pose alignment.

2026-09-12 - v0.62.4 discoverable Cut eligibility

Cut Length and a disabled Fit Inbetween action remain visible on fixed catalog parts. The button hover explains why the selected family cannot be cut; eligible but blocked parts expose their current preflight reason in the same place.

2026-09-12 - v0.62.3 complete Fit Inbetween alignment

Cut Length remains contextual to fresh or baked SRI, SR and SRSS parts. Fit Inbetween rebuilds the exact Cut, then closes every following Chain seam in order and captures new targets for Solver Locks moved by this explicit action. Any failure restores geometry, World transforms, lock targets and the pinned Chain.

2026-09-12 - v0.62.2 immediate profiles and solver choice

Planning Color profile clicks apply immediately. Failed locked-span solves remain visible with a clickable Guide. Solve From Active explicitly moves the active row and following tail and recaptures moved Solver Lock targets.

2026-09-12 - v0.62.1 exact Local View state restoration

Chain Local View now restores the pre-entry selection and active object when leaving isolation, including selection-locked Chain parts. The Planning Color tooltip now describes multi-object application and ignored non-VentLib objects.

2026-09-12 — v0.62.0 selection, Local View and direct Guides

Planning Color selection applies to all selected VentLib occurrences and ignores non-VentLib objects. Chain V preserves and restores the viewport. Chain Order pages overlap by one reference row, and the magnifier jumps to the active object. Guide-only symbols navigate directly through the central reused-tab dispatcher; rich Guide windows retain inline content and add an X close control.

2026-09-12 — v0.61.1 action guides, profile picker and Guide media

Primary VentLib actions now expose the clickable 2HE Guide symbol, including Solve Between Locks. Planning Colors uses a filtered ten-row picker with pages for longer libraries. The top Guide entry demonstrates a persistent popup with a bundled NASA Goddard still and five-second local MP4 excerpt.

2026-09-01 - v0.34.0 connector-anchored scale-to-cut

Status: BLENDER E2E VALIDATED

2026-08-31 — v0.33.0 reusable installed cut lengths

Status: BLENDER E2E VALIDATED

2026-08-31 — v0.32.0 Lindab MFI insulated coupling

Status: PDF + GENERATOR + BLENDER E2E VALIDATED

2026-08-31 — v0.31.1 legacy SOURCE reuse and viewport scaling

Status: VALIDATED

2026-08-31 — v0.31.0 PDF-grounded performance catalog

Status: VALIDATED

2026-08-31 — v0.30.2 tagged SOURCE fallback for legacy instances

Status: VALIDATED

2026-08-31 — v0.30.1 legacy instance display normalization

Status: VALIDATED

2026-08-31 — v0.30.0 product-performance register and compact instances

Status: VALIDATED

2026-08-31 — v0.29.2 canonical SOURCE lookup

Status: VALIDATED

2026-08-31 — v0.29.1 migration ownership guard

Status: VALIDATED

2026-08-31 — v0.29.0 canonical product sources

Status: GENERATOR + MIGRATION CONTRACT VALIDATED

← FH VentLib workspace · Guides · Straightener Guide

APPEND-ONLY DEVLOG

FH VentLib DevLog

Historical milestones remain visible; new development adds entries instead of replacing the past.

2026-08-31 — v0.28.3 SRC-linked occurrences

Status: IMPLEMENTED + RUNTIME VALIDATED

2026-08-29 — v0.27.1 direct source instancing

Status: REPOSITORY + BLENDER RUNTIME VALIDATED; LIVE NOT DEPLOYED

2026-08-29 — v0.27.0 driver-free source warehouse positioning

Status: REPOSITORY + K39B SCENE VALIDATED; LIVE NOT DEPLOYED

2026-08-23 — v0.15.0 detached topology and reversible relationships

Status: VALIDATED IN BLENDER 5.2 — repository result

2026-08-23 — v0.14.1 registration hotfix

Status: RELEASED, LIVE AND VALIDATED

2026-08-23 — v0.14.0 proportional Live Solve

Status: VALIDATED IN BLENDER 5.2

2026-08-23 — v0.13.1 solver-lock usability

Status: VALIDATED IN BLENDER 5.2 — repository result

2026-08-23 — v0.13.0 parent-safe size foundation

Status: VALIDATED IN BLENDER 5.2 — repository result

2026-08-22 — v0.12.1 matrix-aware Append

Status: VALIDATED IN BLENDER 5.2 — repository result

2026-08-22 — v0.12.0 fixed-goal constraints

Status: VALIDATED IN BLENDER 5.2 — repository result

2026-08-22 — v0.11.0 two-endpoint foundation

Status: VALIDATED IN BLENDER 5.2 — repository result

2026-08-22 — v0.10.1 lock-state clarity

Status: VALIDATED IN BLENDER 5.2 — user accepted and LIVE

2026-08-22 — v0.10.0 deterministic chain repair

Status: VALIDATED IN BLENDER 5.2

2026-08-22 — v0.9.0 Straightener chain foundation

Status: VALIDATED IN BLENDER 5.2 — repository and LIVE copy

2026-08-21 — v0.8.0 tracked parent connections

Status: VALIDATED IN BLENDER 5.2 — repository and LIVE

2026-08-20 — v0.7.0 connector frames and port-to-port alignment

Status: IMPLEMENTED — Blender 5.2 repository and LIVE runtime validation passed

2026-08-19 — v0.6.6 YVU common-junction construction

Status: IMPLEMENTED — generator and Blender visual validated; user visual acceptance pending

2026-08-07 — v0.4.9 parametric YVU Hosenstück

Status: UNDER DEVELOPMENT — Blender visual validation pending

2026-08-07 — v0.4.1 live XVU + source governance + metadata

Status: UNDER DEVELOPMENT — Blender runtime validation pending

2026-08-07 — v0.4.0 parametric XVU double branch

Status: SUPERSEDED BY v0.4.1 LIVE-EDIT REFINEMENT

2026-08-07 — v0.3.7 TCPUSS connector proportions

Status: UNDER DEVELOPMENT

2026-08-07 — v0.3.6 deeper TVUSS45 saddle embed

Status: VISUALLY VALIDATED IN BLENDER 5.2

2026-08-07 — v0.3.4 Boolean TVUSS45 air path

Status: UNDER DEVELOPMENT

2026-08-07 — v0.3.1 geometry + BUSS variants

Status: UNDER DEVELOPMENT

2026-08-06 — v0.3.0 consolidation milestone

Status: UNDER DEVELOPMENT

2026-08-24 — v0.16.0 multi-lock spans and robust constraints

Status: VALIDATED IN BLENDER 5.2 — repository result

2026-08-24 — v0.16.1 existing-lock constraint migration

Status: VALIDATED IN BLENDER 5.2 — repository result

2026-08-24 — v0.17.0 selectable chain list and span diagnostics

Status: VALIDATED IN BLENDER 5.2 — repository result

2026-08-24 — v0.18.0 Curve Guide Fit prototype

Status: VALIDATED IN BLENDER 5.2 — repository result

2026-08-25 — v0.20.0 Automatic Pipe Routing planner

Status: VALIDATED IN BLENDER 5.2 — route-planning milestone

2026-08-25 — v0.20.1 exact-terminal rectilinear routing

Status: VALIDATED IN BLENDER 5.2 — current scene

2026-08-25 — v0.21.2 chain navigation refinement

Status: VALIDATED IN BLENDER 5.2

2026-08-30 — v0.28.0 BFUI, SLU and catalog categories

Status: MANUFACTURER PDF + GENERATOR + BLENDER E2E VALIDATED; VISUAL ACCEPTANCE PENDING

2026-08-30 — v0.28.1 catalog and media refinement

Status: BLENDER UI + MEDIA VALIDATED

2026-08-30 — v0.28.2 compact Parts media

Status: PAGES + MEDIA VALIDATED

2026-09-02 — v0.36.0 SRI and installation planning

Status: PDF VERIFIED; implementation validation pending

2026-09-02 — v0.43.0 stock SOURCE and baked cuts

Status: BLENDER E2E VALIDATED

2026-09-02 — v0.43.1 explicit CUT occurrence names

Status: BLENDER E2E VALIDATED

2026-09-08 — v0.51.2 selected-part transfer and SLU stop datums

Status: BLENDER 5.2 REGRESSION VALIDATED

2026-09-08 — v0.51.3 profile-safe Instance names

Status: BLENDER 5.2 REGRESSION VALIDATED

2026-09-08 — v0.53.0 complete-chain concatenation

Status: BLENDER 5.2 REGRESSION VALIDATED

2026-09-08 — v0.54.0 unified Fit Inbetween

Status: BLENDER 5.2 REGRESSION VALIDATED

2026-09-08 — v0.55.0 authoritative Chain architecture

Status: BLENDER 5.2 REGRESSION VALIDATED

2026-09-08 — v0.52.3 constrained following-side Re-fit

Status: BLENDER 5.2 REGRESSION VALIDATED

2026-09-08 — v0.52.2 baked-Cut panel visibility

Status: BLENDER 5.2 REGRESSION VALIDATED

2026-09-08 — v0.52.1 Cut workflow beside Append

Status: BLENDER 5.2 REGRESSION VALIDATED

2026-09-08 — v0.52.0 transactional Re-fit Cut

Status: BLENDER 5.2 REGRESSION VALIDATED

2026-09-09 — v0.55.1 Planning Colors persistence

Profile add/edit/delete/reset now save user preferences immediately, independent of Auto-Save. Two isolated Blender processes verify restart and repeated scene reload, stable profile identity and retained instance colors. Failed preference writes produce an explicit session-only warning.

2026-09-09 — v0.55.2 MFI DN 160 correction

MFI offers DN 160 instead of DN 150 for both Type 25 and Type 50. This remains a project modelling decision for a suspected source printing error, not a manufacturer-confirmed revision.

2026-09-09 — v0.56.0 Air-Circle

Added the DN100 planning generator for BAUHAUS product 23207127. Internal and undimensioned casing details are planning approximations. Current source information is recorded in the public source register; manufacturer and retailer media are not mirrored.

v0.37.0 — insertion-stop connectors and procurement

BFUI now mates at its insertion-stop planes. The add-on adds a cached EK/cut-stock view with source selection, purchase quantities and residual lengths.

v0.38.0 — project registry and procurement

VentLib now publishes JSON-backed project and EK pages. K39B tracks persistent cut-stock values, multiple vendor offers, one current pick, unit prices, links and calculated totals.

v0.39.0 — chain-driven cut length

The active SRI/SRSS occurrence now fits the exact span between its two adjacent locked chain components in Live Solve or on the normal solve action. SRI seams are stronger and EK / Cut Stock is collapsible.

v0.40.0 — explicit chain and obstacle management

The active chain is unmistakably highlighted. Chain links can be deleted without moving objects, registered obstacles can be removed directly, and SRI seam relief is doubled again.

v0.41.0 — presentation-quality pipe normals

SRI and SRSS retain smooth cylindrical walls while planar end rings and their transition edges use hard split normals, eliminating the capsule-like highlight overbend.

2026-08-28 — v0.24.1 BUSS catalog validation

Status: IMPLEMENTED

2026-08-28 — v0.24.2 BUSS dropdown catalog

Status: VALIDATED IN BLENDER 5.2

2026-08-28 — v0.25.0 Lindab BSLU bend silencer

Status: GENERATOR + BLENDER E2E VALIDATED; VISUAL ACCEPTANCE PENDING

2026-09-03 — v0.48.0 clean source migration and guarded Append

Status: BLENDER E2E + K39B SCENE VALIDATED

2026-09-03 — v0.48.1 locked-anchor Append

Status: BLENDER E2E VALIDATED

2026-09-03 — v0.48.2 collapsible Fit to Guide

Status: BLENDER UI VALIDATED

2026-09-03 — v0.48.3 View-Layer selection

Status: LIVE SCENE ROOT CAUSE VERIFIED

2026-09-02 — v0.44.0 Lindab Safe families and stable IDs

Status: BLENDER E2E VALIDATED