Repository navigation
Releases: GreenPipePartners/obsidian-engiware
Release list
Engiware 0.6.2
Engiware 0.6.2 — shared standalone Engispark runtime
- Use
@greenpipepartners/engispark0.2.0 from its versioned GitHub Release.
The package loader, native binding evaluator, SVG/DOM renderer and native-view
CSS are shared with the standalone browser player. - The independent source is https://github.com/GreenPipePartners/engispark;
the hosted player is https://greenpipepartners.github.io/engispark/. - Bundle the shared library and its stylesheet into the plugin for offline use.
Engispark package bytes and native Ignition export resources remain compatible.
This public release also includes the work developed since 0.4.0: interactive
SVG samples and native Ignition extraction, termination guides and ferruled-wire
capacity inspection, literal family identities, and assembly-sized Engibook
archives. The development milestones below describe those additions.
Engiware 0.6.1 — animate the component's own SVG lamp
- Render native
ia.shapes.svgDrawing resources and indexed Perspective
property paths such asprops.elements[32].elements[0].fill.paint. - The revised DC OK Engispark reuses the Engibook's existing
1606-XLE240E-panel.svg, cropped to the operator face. One Boolean drives
the original lamp's fill and outline; all 510 SVG paths, 306 transforms and
32 labels remain intact. - Engispark 0.2.0 records the source SVG hash and the original Excalidraw lamp
element861f0e79. The original SVG is included in its artwork inventory. perspective-basic@0.2.0adds bounded SVG element rendering; 0.1.0 packages
remain readable. SVG scripts, external resources and unsupported attributes
are rejected before rendering.
Engiware 0.6.0 — native Perspective Engispark pilot
- Open
.engisparkpackages or embed anengisparkcode block in an Engibook note. - Sample view reads the enclosed Ignition project ZIP's native
view.json;
flex layout, labels, checkbox, indirect tag/property bindings and map transforms
drive the sample directly. The initial profile isperspective-basic@0.1.0. - The 1606-XLE240E sample has one Boolean reference: true → green / DC OK,
false → red / DC NOT OK. Each sample has its own resettable in-memory tag store. - Extract Ignition files exports the original Designer project ZIP and native
tag JSON byte-for-byte, plus import instructions. Existing different exports
are not overwritten. - Inventory hashes, bounded archives and explicit profile checks run before
displaying a sample. Closing, unloading or replacing a card releases its state
and listeners. Engibook packaging validatespackage:references.
This is a local prototype release. The basic profile runs in the Obsidian renderer;
the Node-hosted Gateway/Fluxy service and Python 3 scripting runtime are follow-on work.
See ENGISPARK.md for the supported native subset and package contract.
Engiware 0.5.3 — explicit wire-gauge limits
- Termination details state Maximum ferruled wire: … AWG, alongside the mm² maximum and remaining ferrule conditions.
max_ferruled_wire_awgrecords the largest permitted conductor.awg_limit_basisdistinguishes manufacturer ferrule ratings from conservative area-derived limits; unknown and N/A remain explicit.wireEndFromAwg()constructs an AWG-specific request. Sized checks account for AWG's reversed numbering, reject conflicting AWG/area declarations, and enforce the limit at both ends. Aught sizes use1/0through4/0.
Engiware 0.5.2 — ferruled conductor capacity
- Select a termination vector to inspect its single-ferrule maximum area, collar, crimped-envelope and barrel-length conditions, and manufacturer evidence.
- Additive
gpp.wire-capacity@0.1.0metadata keeps electrical ratings independent of geometric eligibility. Earlier GLBs remain viewable; missing, malformed, provisional and unknown ratings cannot authorize sized wire routing. - Sized resolution checks both ends and physical-clamp occupancy. Copper conductors require one ferrule per clamp; bare ends and twin ferrules are excluded by this profile. Lug seats, crimp barrels and connectors retain explicit interface types.
Engiware 0.5.1 — local library vector review
Keeps labels selectable when a small component's outward arrow extends beyond
the viewport. Dense terminal labels are spaced with screen-space leader lines;
physical anchor positions, directions, routing eligibility and model bounds are
unchanged. Reviewed against the library-wide component and panel vector rollout.
Engiware 0.5.0 — local termination-anchor pilot
Adds Show terminations to models carrying the draft
gpp.termination-anchors@0.1.0 profile. Meshless GLB nodes provide entry points,
outward directions, stable terminal IDs and evidence metadata. The on-demand
overlay uses those frames for targets, arrows and selectable labels. Provisional
points are marked in amber and explicitly excluded from routing lookup. Helpers
start hidden, leave physical model bounds intact and are disposed with the viewer.
The initial review asset is AB_1492-J4_1.1.0-draft.1.engibook. This local build
retains the 0.4.2 package-size support below; no public release is implied.
Engiware 0.4.2
Supports full-panel Engibooks with 1 GiB archive / 2 GiB expanded limits and
up to 1 GiB per member. The importer, file picker, package view, and Python
packager use the same limits. Format v1/v2 inventories, SHA-256 validation,
version handling, and the 512-entry limit continue to apply.
Engiware 0.4.0
Adds standardized, versioned Engibooks and a configurable component library.
- Name packages
providerCode_partNumber_engibookVersion.engibook, for
exampleAB_1606-XLE240E_1.0.0.engibook. Preserve hyphens inside part numbers. - Deploy all content versions to the stable
providerCode_partNumbernote
and asset ID. Content versions use semantic-version ordering. - Add Deployment directory in Engiware settings, defaulting to
EngiLib.
Support nested library folders and a blank setting for the vault root, with
asset links adjusted for the chosen directory. - A newer content version replaces packaged destination files, including
local edits. Files absent from the new inventory remain in place. - Reject downgrades and different package contents reusing a version number.
Resume interrupted deployments using a temporary import record; commit the
installed version after the assets and entry note. - Add format v2 metadata, a versioned demonstration, and a read-only-to-vault
Python packager. Legacy format v1 imports remain supported.
Requires Obsidian 1.8.7 or later. Update through Community plugins or BRAT.
For manual installation, download the three release files into your vault's
.obsidian/plugins/engiware/ directory, reload Obsidian, and enable Engiware.
The original MIT-licensed GPP_Demo-Component_1.0.0.engibook
is available from the repository. Import it through Engiware: Import .engibook.
Engiware 0.4.0
Engiware 0.4.0
Adds standardized, versioned Engibooks and a configurable component library.
- Name packages
providerCode_partNumber_engibookVersion.engibook, for
exampleAB_1606-XLE240E_1.0.0.engibook. Preserve hyphens inside part numbers. - Deploy all content versions to the stable
providerCode_partNumbernote
and asset ID. Content versions use semantic-version ordering. - Add Deployment directory in Engiware settings, defaulting to
EngiLib.
Support nested library folders and a blank setting for the vault root, with
asset links adjusted for the chosen directory. - A newer content version replaces packaged destination files, including
local edits. Files absent from the new inventory remain in place. - Reject downgrades and different package contents reusing a version number.
Resume interrupted deployments using a temporary import record; commit the
installed version after the assets and entry note. - Add format v2 metadata, a versioned demonstration, and a read-only-to-vault
Python packager. Legacy format v1 imports remain supported.
Requires Obsidian 1.8.7 or later. Update through Community plugins or BRAT.
For manual installation, download the three release files into your vault's
.obsidian/plugins/engiware/ directory, reload Obsidian, and enable Engiware.
The original MIT-licensed GPP_Demo-Component_1.0.0.engibook
is available from the repository. Import it through Engiware: Import .engibook.
Engiware 0.3.2
Engiware 0.3.2
Adds a user-confirmed graphics retry for virtual machines and slower devices.
- Expanding an image still starts 3D automatically when the normal graphics
attempt succeeds. - If that attempt fails, keep the image visible and show Try 3D anyway?
instead of rejecting interactive 3D outright. Keep Image cancels;
Try 3D anyway retries WebGL 2 without rejecting major performance caveats. - The confirmed retry uses reduced quality: a 640 px render cap, up to 10 fps,
no antialiasing, and a smaller environment map. Software rendering is allowed
when the browser provides it. - No model is loaded while waiting for confirmation. Image, Esc, closing, or
plugin unload cancels pending work and releases graphics resources. - Slow draws reduce quality and display a warning instead of automatically
disabling 3D. A genuine graphics error still leaves the image available.
Requires Obsidian 1.8.7 or later. Update through Community plugins or BRAT.
For manual installation, download the three release files into your vault's
.obsidian/plugins/engiware/ directory, reload Obsidian, and enable Engiware.
The original MIT-licensed Demo-Component.engibook
is available from the repository. Import it through Engiware: Import .engibook.
Engiware 0.3.1
Engiware 0.3.1
Addresses the recommendations and warnings from the initial community review.
- Limit import conflict checks to package destination folders and their parents.
Preserve case-insensitive collision detection, including an exact destination
that exists alongside a differently cased alias. - Make all three Engiware controls discoverable in Obsidian 1.13+ settings search.
Older supported versions render the same controls from shared definitions. - Replace the duplicate viewport-height declaration with an explicit CSS feature
query, and use selector specificity for hidden states. - Publish the three standard plugin assets:
main.js,manifest.json, and
styles.css, with GitHub artifact attestations.
Requires Obsidian 1.8.7 or later. Update through Community plugins or BRAT.
For manual installation, download the three release files into your vault's
.obsidian/plugins/engiware/ directory, reload Obsidian, and enable Engiware.
The original MIT-licensed Demo-Component.engibook
is available from the repository. Import it through Engiware: Import .engibook.
Engiware 0.3.0
Engiware 0.3.0
First public release of Engiware for Obsidian.
- Import
.engibookcomponent packages into a native Markdown note and organized
schematic,manuals,2d_scaled_component, and3d_renderedasset directories. - Open Engibook files directly in Obsidian to inspect and extract their contents.
- Show lightweight image previews in Reading view and Live Preview. Expand an
image to load optional, demand-rendered 3D, with image fallback and image-only mode. - Check package inventories and hashes, preserve local edits, and resume interrupted
imports without overwriting completed files. - Include an original, MIT-licensed demonstration package and a Python packaging tool.
Requires Obsidian 1.8.7 or later. Runtime verification has been performed on
Obsidian 1.13.7 for Linux. Optional 3D uses WebGL 2; image previews work without it.
For manual installation, extract engiware-0.3.0.zip into your vault's
.obsidian/plugins/ directory and enable Engiware. BRAT users can add
https://github.com/GreenPipePartners/obsidian-engiware.
Import Demo-Component.engibook through Engiware: Import .engibook to try it.