Releases: MyceliumGH-Dev/Mycelium
Releases · MyceliumGH-Dev/Mycelium
Release list
Mycelium 0.1.0.4
Added
- Urban morphology indicators from the Massing Generator: plan area density (
lambda_p), open-space and park ratios, direction-dependent gross frontal area density (lambda_f), and building-height mean, standard deviation, minimum, median, 90th percentile, and maximum. - Optional
AnalysisDirectioninput for directional frontal-area calculations. The vector is normalized in the XY plane and falls back to world X when it is zero or vertical. - Schema-versioned
CaseManifestJSON output containing a deterministic SHA-256 case ID, random seed, installed plug-in version, model units, network family and subtype, effective generator inputs, geometry counts, development metrics, and morphology metrics. - Published JSON Schema for the case manifest at
docs/case-manifest.schema.json. CITATION.cffmetadata for GitHub and Zenodo software citations.- Dataset-export example in Mycelium-Templates, with morphology metrics and JSON manifest outputs wired to panels for inspection and file streaming.
Changed
- Massing Generator retains its existing GUID and parameter order; the analysis-direction input and new outputs are appended for compatibility with existing Grasshopper definitions.
- Repository metadata now uses the canonical
MyceliumGH-Devorganization URL after the GitHub organization rename. - Mycelium Templates now fetches version-matched examples from
MyceliumGH-Dev/Mycelium-Templatesafter the repository transfer.
Install with Rhino's Package Manager, or yak install Mycelium 0.1.0.4.
Mycelium 0.1.0-beta.4
Added
- Urban morphology indicators from the Massing Generator: plan area density (
lambda_p), open-space and park ratios, direction-dependent gross frontal area density (lambda_f), and building-height mean, standard deviation, minimum, median, 90th percentile, and maximum. - Optional
AnalysisDirectioninput for directional frontal-area calculations. The vector is normalized in the XY plane and falls back to world X when it is zero or vertical. - Schema-versioned
CaseManifestJSON output containing a deterministic SHA-256 case ID, random seed, installed plug-in version, model units, network family and subtype, effective generator inputs, geometry counts, development metrics, and morphology metrics. - Published JSON Schema for the case manifest at
docs/case-manifest.schema.json. CITATION.cffmetadata for GitHub and Zenodo software citations.- Dataset-export example in Mycelium-Templates, with morphology metrics and JSON manifest outputs wired to panels for inspection and file streaming.
Changed
- Massing Generator retains its existing GUID and parameter order; the analysis-direction input and new outputs are appended for compatibility with existing Grasshopper definitions.
- Repository metadata now uses the canonical
MyceliumGH-Devorganization URL after the GitHub organization rename. - Mycelium Templates now fetches version-matched examples from
MyceliumGH-Dev/Mycelium-Templatesafter the repository transfer.
Install with Rhino's Package Manager, or yak install Mycelium 0.1.0-beta.4.
Mycelium 0.1.0.3
Added
- Radial-Concentric Grid subtypes in the Massing Generator: full circular
Civic Core, straight-sidedPolygonal Radial, and a one-sidedFan Planwith a less-permeable rear sector. - Diagonal Grid subtypes in the Massing Generator:
Single Axis, intersectingCross Axes, and anOrthogonal Overlaythat cuts a wider diagonal boulevard through a regular grid. - Irregular Grid subtypes in the Massing Generator: the backwards-compatible
Recursive Orthogonal, seededDeformed Grid, and offset-rowStaggered Gridwith T-junctions. - Orthogonal Grid subtypes in the Massing Generator's nested right-click menu:
Regular Grid, elongatedRectangular Grid, chamferedCerdà Grid, andHierarchical Superblockwith wider primary streets around 3×3 groups of local blocks. - Massing Generator right-click street-network selector with
Irregular Grid(the backwards-compatible default),Orthogonal Grid,Diagonal Grid, andRadial–Concentric Gridmodes. The selection is saved with the Grasshopper definition. - Every published version now gets a git tag and a GitHub Release, cut by CI after Yak accepts the push, with the changelog section as its notes and both
.yakdistributions attached. Yak is still the only install channel; the tag exists so a version has an immutable ref pointing at the commit it was built from. Pre-releases are tagged too, marked as GitHub pre-releases. - Re-release guard in the packaging workflow. A publish fails if the version's tag already exists on a different commit, or if Yak already holds both distributions — the "forgot to bump
manifest.yml" case. On thedevdry-run it is a warning, not a failure, and a tag on the same commit (a re-run) and a partially-published version (the deliberate mac backfill) both stay allowed. .github/dependabot.yml, weekly on the github-actions ecosystem. NuGet is deliberately not enabled: the Grasshopper package pins the Rhino 8 ABI, so a bump there is a runtime change, not a build-tool one.
Changed
- Radial–Concentric Grid now terminates its spokes at a finite central civic/focal block and surrounding ring street. Spoke density is limited by available inner-ring frontage, avoiding unrealistic needle-shaped parcels at the center.
- GitHub Actions are pinned to full commit SHAs instead of the floating
@v4tags, so a re-pointed release tag cannot silently change what CI runs. The trailing# vX.Y.Zcomment records the human-readable version.
Fixed
- Updating Mycelium Templates now clears downloaded template files before synchronizing, so changed
.gh/.ghxcontent is fetched automatically. The redundant Force Refresh Template List command has been removed.
Install with Rhino's Package Manager, or yak install Mycelium 0.1.0.3.
Mycelium 0.1.0-beta.3
Added
- Radial-Concentric Grid subtypes in the Massing Generator: full circular
Civic Core, straight-sidedPolygonal Radial, and a one-sidedFan Planwith a less-permeable rear sector. - Diagonal Grid subtypes in the Massing Generator:
Single Axis, intersectingCross Axes, and anOrthogonal Overlaythat cuts a wider diagonal boulevard through a regular grid. - Irregular Grid subtypes in the Massing Generator: the backwards-compatible
Recursive Orthogonal, seededDeformed Grid, and offset-rowStaggered Gridwith T-junctions. - Orthogonal Grid subtypes in the Massing Generator's nested right-click menu:
Regular Grid, elongatedRectangular Grid, chamferedCerdà Grid, andHierarchical Superblockwith wider primary streets around 3×3 groups of local blocks. - Massing Generator right-click street-network selector with
Irregular Grid(the backwards-compatible default),Orthogonal Grid,Diagonal Grid, andRadial–Concentric Gridmodes. The selection is saved with the Grasshopper definition. - Every published version now gets a git tag and a GitHub Release, cut by CI after Yak accepts the push, with the changelog section as its notes and both
.yakdistributions attached. Yak is still the only install channel; the tag exists so a version has an immutable ref pointing at the commit it was built from. Pre-releases are tagged too, marked as GitHub pre-releases. - Re-release guard in the packaging workflow. A publish fails if the version's tag already exists on a different commit, or if Yak already holds both distributions — the "forgot to bump
manifest.yml" case. On thedevdry-run it is a warning, not a failure, and a tag on the same commit (a re-run) and a partially-published version (the deliberate mac backfill) both stay allowed. .github/dependabot.yml, weekly on the github-actions ecosystem. NuGet is deliberately not enabled: the Grasshopper package pins the Rhino 8 ABI, so a bump there is a runtime change, not a build-tool one.
Changed
- Radial–Concentric Grid now terminates its spokes at a finite central civic/focal block and surrounding ring street. Spoke density is limited by available inner-ring frontage, avoiding unrealistic needle-shaped parcels at the center.
- GitHub Actions are pinned to full commit SHAs instead of the floating
@v4tags, so a re-pointed release tag cannot silently change what CI runs. The trailing# vX.Y.Zcomment records the human-readable version.
Fixed
- Updating Mycelium Templates now clears downloaded template files before synchronizing, so changed
.gh/.ghxcontent is fetched automatically. The redundant Force Refresh Template List command has been removed.
Install with Rhino's Package Manager, or yak install Mycelium 0.1.0-beta.3.
Mycelium 0.1.0.2
Changed
- Redrawn component icon set: all eleven 24x24 PNGs replaced with an isometric set built from a shared engine (30 degree projection, uniform 1.25 stroke, family accents for built/plant/ground/tool, one motif plus at most one badge per glyph). File names and the
ComponentIcons.Getkeys are unchanged, so nothing in the components had to move. - Plugin logo redrawn from the new assembly mark. Strokes are damped to 0.67 of the glyph value so the 1.25 stroke, scaled 14x to 512px, does not fill in the massing volumes.
Added
design/icons/— the vector source the PNGs come from: per-glyph SVGs, a<symbol>sprite sheet, themyc-vec.jsgenerator, andmanifest.csvmapping every glyph to its component, ribbon panel, family, and accent.Mycelium Icon Spec.dc.html— contact sheet for reviewing the set; renders from the generator rather than from the committed SVGs.
Install with Rhino's Package Manager, or yak install Mycelium 0.1.0.2.
Tag and release backfilled after the fact; the plugin was published to Yak at the time from this commit.
Mycelium 0.1.0.1
Changed
- Yak package name capitalized
mycelium→Mycelium(server lookups are case-insensitive, so this is cosmetic — matches the manifest/repo casing everywhere, Eddy3D-style). - Template component now syncs from a branch matching the running assembly version (was hardcoded to
main);quick_start.ghxmoved out of the plugin into Mycelium-Templates, no bundled templates ship anymore.
Removed
- GitHub Release / Pre-Release workflows (tagged zip releases on GitHub). Yak remains the only distribution channel.
Install with Rhino's Package Manager, or yak install Mycelium 0.1.0.1.
Tag and release backfilled after the fact; the plugin was published to Yak at the time from this commit.