Releases: npledbetter/LandCode-Releases
Releases · npledbetter/LandCode-Releases
Release list
CanopyCode Example Files
Sample files to try CanopyCode.
Includes:
- 611-tree survey CSV (with coordinates)
- 25-tree demo CSV (with and without coordinates)
- Example DWG templates
- Xref files
CanopyCode v1.0.9
CanopyCode v1.0.9
Release Date: March 17, 2026
What's New
Multi-Document Support
- Each open drawing now has fully isolated tree data — switching between documents no longer risks overwriting project data
- Ribbon now reliably appears when creating or switching documents
Multiple Property Lines
- CC_SET_PROPERTYLINE now accepts multiple polylines (same workflow as CC_SET_ROW)
- Existing drawings with a single property line auto-migrate seamlessly
Custom Area System
- Custom areas now route trees to area-specific layers (e.g., CC_Trees_StreamBuffer_Saved)
- Custom area colors configurable in Drawing Standards with native AutoCAD color picker
- Property Line and ROW appear as built-in classification levels in the Areas tab
LOD & Area UX Improvements
- CC_SET_LOD and CC_SET_AREA now start in Add mode immediately — no extra prompts
- Inline Show toggle to visualize LOD/Area boundaries during selection
- Done keyword for explicit exit
- Shorter prompts optimized for dynamic input tooltips
Per-Group Unit Multipliers
- Each classification group now has its own unit multiplier
- Multiple calculation modes: Highest Wins, Stack, Area Only, Group Only
- Existing projects auto-migrate the global multiplier to the first group
CSV Export Improvements
- New export fields: Specimen Group, Classification Labels, Original/Adjusted Units, Area/Group Multipliers
LOD Visualization
- CC_SHOW_LOD command to visualize LOD polylines with color-coded highlights (green = add, red = subtract)
Bug Fixes
Civil 3D Stability
- Automatic suppression of the known Civil 3D Map module error dialog (c0000027) — no longer interrupts workflow
- Fixed crash when clicking ribbon buttons while a drawing is still opening
- Fixed crash when switching documents with a CanopyCode dialog open
- Fixed crash when reopening a file without restarting AutoCAD
- Fixed intermittent native crash caused by heavy validation running too early after file open
Data Safety
- Fixed data loss when working in unnamed (unsaved) drawings — data now persists correctly when you Save As
- Fixed async crash paths that could terminate AutoCAD during license validation or update checks
Area Classification
- Fixed area classification silently skipping areas due to name mismatch between configuration and assignment
Update Instructions
Run CC_CHECK_UPDATES in AutoCAD to verify you're on version 1.0.9.
CanopyCode v1.0.8
CanopyCode v1.0.8
Release Date: March 10, 2026
What's New
Coordinate Systems
- All 95 MnDOT county coordinate systems (Lambert Conformal Conic and Transverse Mercator)
- All 50 US state plane coordinate systems (100 zones covering 47 states)
- Improved coordinate accuracy for MnDOT Lambert projections
- Preset coordinate system now saves/restores correctly
CSV Import
- Auto-mapping aliases for Tree Plotter exports (TreeID, Species, DBH, Notes variants)
Edit Tree Data
- Insert Above/Below buttons for positioning trees
- Tree order persistence across sessions
Labels & Legend
- Tree labels now support {impact_pct} variable
- Show PDI checkbox in Legend Configuration
Performance
- Faster CSV import (O(1) lookups, cached coordinate transforms)
- Faster legend creation (memory-based layer detection)
- Faster label creation (eliminated full model-space scan)
- Faster analysis cleanup (filtered hatch scanning)
- Faster label regeneration (batched transactions)
Table Generation
- Always uses Separate by Status layout
- Dynamic classification group checkboxes
- Scrollable table options dialog
Bug Fixes
- Fixed multi-group filter in table categories
- Fixed stale group filters on table regeneration
- Fixed Regen Labels button (Enter now regenerates all)
- Fixed Relocate filter in table generation
- Fixed legend success message (now dynamic)
- Fixed CSV Import Help showing Condition as required
- Fixed subtotal units calculation
- Fixed UnitsCalculationMode filtering
- Fixed preset apply missing visibility properties and Relocate terminology
- Fixed division by zero in table pagination
- Fixed Missing System.Memory.dll on AutoCAD 2024
CanopyCode v1.0.7
CanopyCode v1.0.7
New Features
- Insert Above/Below buttons in Edit Tree Data — insert trees at specific positions instead of only appending
- Tree order persistence — sorting or repositioning trees now persists across sessions
- Tree labels now support {impact_pct} variable (same 7 variables as impact labels)
- Show PDI checkbox in Legend Configuration — control whether PDI tree type appears in the legend
Improvements
- Table generation now always uses Separate by Status (clearer subtotals)
- Classification group checkboxes in table options are now dynamic — one set per group from your configuration
- Add Tree Manual now shows one dropdown per classification group instead of a single flattened list
- Table options dialog is now scrollable when many classification groups make it tall
- Legend auto-regeneration simplified — CC_ANALYZE handles all legend updates automatically
Bug Fixes
- Fixed: Regenerate Labels button (Enter with no selection now regenerates all labels instead of cancelling)
- Fixed: Relocate filter was ignored in table generation (checkbox had no effect)
- Fixed: Multi-group table filter not working when a tree matched multiple classification groups
- Fixed: Table group filters not syncing when classification groups changed in configuration
- Fixed: CSV Import help dialog listed Condition as required (it's optional)
- Fixed: Table subtotal units calculation ignoring visibility and calculation mode settings
- Fixed: Preset loading missing 14 visibility toggles, 2 background colors, and Relocate terminology
- Fixed: Division by zero when MaxRowsPerTable was set to 0
Tested
- Full workflow verified in AutoCAD 2026, AutoCAD 2024, and Civil 3D 2026 (611-tree dataset)
CanopyCode v1.0.6
CanopyCode v1.0.6
Code Audit Fixes
- Fixed UnitsCalculationMode: SavedOnly and RemovedOnly modes now correctly filter trees in table subtotals and per-tree cells
- Fixed preset loading: 14 missing UnitsVisibility properties, 2 background color indexes, and Relocate terminology now persist through preset import
- Added division-by-zero guard for MaxRowsPerTable setting
Production Build Improvements
- Build script now verifies branch checkouts succeed (was silently building from wrong branch)
- Build script displays DLL versions after each build step
- Added post-staging verification to catch version mismatches before MSI creation
Tested
- Full workflow verified in AutoCAD 2026 and AutoCAD 2024 (611-tree dataset: import, analyze, tables, legend, B/W toggle, regeneration)
CanopyCode v1.0.5
CanopyCode v1.0.5
Release Date: February 25, 2026
What's New
- Import Column Mapping Dialog — When CSV headers don't match expected names, a mapping dialog appears with dropdowns to match each column. Auto-maps silently when columns match. Remembers mappings for future imports.
- Updated CSV Import Requirements Popup — Now dynamically shows your custom column names and explains the auto-matching system.
- Tree Classification Groups — Define 2-5 custom classification groups (e.g., Specimen, Protected, Heritage) with independent names, abbreviations, and DBH thresholds. Trees matching multiple groups show all abbreviations.
- Customizable Column Names — Rename column headers (TreeID, Species, DBH, etc.) in the Table Columns tab. Custom names work for both CSV import matching and table output.
- Table Column Visibility and Reorder — Show/hide columns and change display order with checkboxes and Up/Down buttons. Dynamic table width adapts automatically.
- Color / B&W Mode Toggle — New Black & White Mode for print-optimized output. All tree colors switch to customizable grayscale. Simplified B&W legend.
- Customizable CRZ/SRP Terminology — Rename root zone terms for jurisdictions that use different terminology (e.g., Tree Protection Zone instead of Critical Root Zone).
- SRP Two-Level Toggle — Master on/off toggle for SRP. When off, SRP is completely removed from analysis, drawings, and legends.
- PDI Per-Group Table Categories — PDI specimen trees now show per-group breakdowns in tables instead of one combined bucket.
- Auto-Apply Classification Groups — When new classification groups are added after CSV import, trees are auto-assigned labels by DBH. No re-import needed.
- Automatic Error Reporting — Crash reports are now sent automatically to LandCode for faster bug fixes. No drawing data is included.
Fixed
- Table column doubling/tripling when loading presets
- Orphaned impact hatches after LOD boundary changes
- Specimen boundary trees placed on wrong layer
- Trunk size setting not applying to removal X symbols
- Units chart boundary gaps and single-value rows
- UCS Z-flip issues and legend rotation with rotated UCS
- X symbols now respect UCS rotation and have configurable line width
- Tree label lifecycle issues (deleted labels, config changes)
- CC_RESET_PROJECT now deletes all graphics types
- Orphaned graphics on tree deletion
- CC_CLEAR_OUTPUTS not removing SRP hatches
- Update check "don't show again" now resets on new install
Improved
- CC_ANALYZE is now undo-immune (no partial undo of analysis output)
- Escape key cancellation in CC_ANALYZE and CC_REGENERATE_TABLE
- Error isolation: one failed tree or table block doesn't stop the batch
- Analysis issue reporting consolidated into one summary dialog
- Consistent error handling across all 35 commands
- Uninstaller now uses friendly GUI dialogs instead of terminal window
Download
See attached MSI installer below.
Installation
- Close all AutoCAD/Civil 3D instances
- Run the MSI installer
- Open AutoCAD and type
CC_CHECK_UPDATESto verify version 1.0.5 is installed
CanopyCode v1.0.4
CanopyCode v1.0.4
Release Date: January 20, 2026
What's New
- Specimen Units Multiplier: New option to multiply specimen tree units for recompense calculations
- Enable in Configuration > Classification tab
- Configurable multiplier (default: 2x)
- Shows indicator next to specimen subtotals in tables
Download
See attached MSI installer below.
Installation
- Close all AutoCAD/Civil 3D instances
- Run the MSI installer
- Open AutoCAD and type
CC_CHECK_UPDATESto verify version 1.0.4 is installed
CanopyCode 1.0.3
What's New in v1.0.3
Fixed
- UCS Rotation Navigation — CC_FIND_TREE and Validate dialog now correctly zoom to trees when UCS is rotated
Added
- Excellent Condition Type — Trees can now be classified as "Excellent" in addition to Good, Fair, Poor, Dead, and Invasive
Download
Supports AutoCAD & Civil 3D 2021-2026
CanopyCode v1.0.2
What's New in v1.0.2
Security
- Enhanced code protection
Fixed
- LOD boundaries with elevation now work correctly for analysis
CanopyCode v1.0.13
CanopyCode v1.0.13 — April 13, 2026
Improvements
- Removed the legacy global multiplier UI from the Rules tab — per-group multipliers (introduced in v1.0.11) are now the only option, simplifying configuration
Bug Fixes
- Fixed Adjusted Units subtotals showing raw values instead of 0.00 for excluded DDH/Invasive groups
- Fixed Adjusted Units column staying hidden in "Auto" mode even when adjustments were active (now uses 3-layer detection: tree data, visibility checkboxes, config settings)
- Fixed preset group multipliers not being applied when loading presets or resetting to defaults
- Fixed setting a group multiplier to 0 being ignored instead of zeroing out Adjusted Units
To verify your installation, run CC_CHECK_UPDATES in AutoCAD.