Release Notes

Giraffe Changelog

Blog

Coming soon: Stop Switching Tabs. Start Doing the Work.

Holly avatar
Shared by Holly • August 04, 2026

Real estate software has a tough job. It has to work for architects doing massing studies, planners doing site analysis, and developers crunching numbers on a deal, all on the same platform.

Giraffe used to have one fixed layout for everyone. It meant everyone was stuck working around a setup that wasn't really built for their job. The fixed layout was holding people back, and it needed to go.

Spotting What's Worth Fixing

Here's how we know wasn't just a hunch.

  • Usage patterns. Anonymised data on how people actually move through Giraffe; where people click, pause, or get stuck.
  • Support conversations. Every chat with GiraffeBot, plus every direct conversation Holly and Adam have with customers.
  • Direct feedback. Calls and check-ins with the people using Giraffe every day.

We also weigh what we find against established usability principles, like Nielsen's heuristics, so we're fixing things that genuinely help, not just reacting to noise.

What we found in the data

In this case, the usage data was the loudest signal: constant panel switching, especially on smaller screens, backed up by a steady stream of "where do I find X" messages that pointed to the same root cause.

  • Matching how people actually work. Different jobs need different tools. One person put it simply: "how do I use for site analysis." We saw dozens of messages like that just this year. Close to 200 messages asked some version of "where do I find X." A clear sign the old layout wasn't easy to navigate.
  • Working without constant back and forth. People switched between panels more than four times a session on average, with more than a quarter of sessions clocking up five or more switches. Not choice. The layout getting in the way.
  • Staying in control of your own setup. People on smaller screens switched panels around half again as often as people on big monitors. A fixed layout just doesn't work the same for everyone.
  • Seeing more than one app at a time. This one's been on our radar a while, people wanting to view data or run a function from a couple of different apps at once, instead of only ever seeing one at a time.

What we built

App locations aren't fixed anymore. Create, split, and merge panels. Drag them, resize them, dock them wherever you need. Create multiple layouts in every project for different workflows. Your setup sticks around for next time too. Plus, a redesigned top bar makes getting around easier, no matter how you've set things up.

  • Merge, split, and drag apps where you want them.
  • Save multiple panel layouts in templates and projects to swap between different types of work.
  • Only see what you use - remove what you don't!

What this means for you

Less time messing with your screen, more time doing the actual work. The analysis, the massing study, the client meeting.

Deep in site analysis? Put Map and Layers side by side. Meeting a client? Clear the clutter and show only what matters. Working from a laptop on-site instead of a big office monitor? The layout actually fits now, instead of you squinting to find things.

And once you build a setup you like, Giraffe remembers it. You shouldn't have to rebuild your canvas every single time you open a project. Nobody's got time for that.


This is one part of a broader look at what's changing in Giraffe 6.0. Curious about the thinking behind the changes? We put together a bigger-picture look at why we're making these changes across the whole product.

Read the full story →

Maintenance update

Release 5.8.4

Holly avatar
Shared by Holly • July 24, 2026

This release brings two major additions — nested block editing and a new dwelling section type — alongside a batch of fixes across blocks, apartment layouts, and space navigation.


Nested Block Editing

Edit a block definition from inside another block edit!

The block editor header now shows a breadcrumb trail (Project › parent block › current block) with unsaved-change indicators at each level, click-to-rename on the current block, and context-aware Save & Return / Save & Exit buttons (Discard only appears when there are unsaved changes).

Entering and exiting nested edits is fully undoable, saving with no changes no longer rewrites the block definition, and a failed save (e.g. block too large) shows an error and keeps the edit open.

Dwelling Usage Type

A new "dwelling" type, selectable from the Usage Type dropdown, behaves like a building section but represents individual dwellings.

Assign a usage and the section counts as one dwelling per level or a fixed count (toggle in the new Dwellings editor), with per-dwelling residents, price, and parking rates; a warning appears if no usage is assigned. Dwelling sections participate in stacking, site clipping, the Urban dashboard, and Precinct scenario tables alongside regular building sections.

Other Updates

  • A new info modal (ⓘ button on the Block property group) explains how block propagation modes work.
  • The levels property now always propagates from block instances to their contents by default.
  • Fixed an issue with the isTopOfStack property not calculating properly.
  • Fixed mirrored block instances producing polygons with reversed winding order, which broke urban/analytics.
  • Duplicating a project now keeps its scenarios, including section-to-scenario assignments.
  • Auto-generated apartment mixes now use a seed derived from the outline's geometry instead of the feature id, so identical or copy/pasted outlines produce the same mix, and the mix no longer re-shuffles while dragging outline vertices.
  • Dwelling-type slices in the Urban app's Residential pie chart are now colored with their usage colors instead of a generic palette.
  • Fixed a coordinate-precision issue in apartment layouts (values were being rounded to the nearest meter) that made clicking and resizing apartment subdivisions unreliable.
  • Fixed an issue where the "Draw Polygon" method in Lightning Bolt flows wasn't applying the flow
  • Navigating from a project back to a space no longer re-zooms the camera — the view stays where it was.
  • Fixed an issue with loading image features
  • Fixed an issue where the solar preview would render above the actual building geometry instead of aligning with it
  • Hover / left click select only chooses one lensed feature. Works for outline only polygon layers too (you used to have to click on the line)
  • Fixed single-click selection not working on GeoJSON layers when using the lens tool
  • Added the option to proxy WMS servers that don't natively support HTTPS
  • Features whose image URL fails to load now show the broken-image placeholder instead of never rendering.
  • Fixed the checkout Purchase button staying enabled over an empty payment form after the payment form reloads.
  • Refreshed checkout styling: the payment form now uses a compact layout with fonts and colors consistent with the rest of the app.
  • SDK calls to setIsolatedFeatures / clearIsolatedFeatures are now ignored (with a console warning) while a block edit is in progress, instead of corrupting the edit session.
  • useGiraffeState('projects') stale value fix (SDK)
  • Fixed an issue with project geometry created by SDK
Maintenance update

Release 5.8.3

Holly avatar
Shared by Holly • July 07, 2026

This release focuses on stability and polish across the map, drawing tools, and workflows, with fixes for lens filtering, polygon merging, temporary layers, and parking layouts, plus a few new capabilities like always-on snapping and modify-property workflow nodes.

Drawing & Snapping

  • Added an "Always on" snapping option — keeps snapping enabled by default and hold S to temporarily disable it (instead of holding S to snap). Find it in the snap settings!
  • Fixed extrude end-of-line issue.
  • Improved polygon feature-merger precision and reliability (higher coordinate precision, proper handling of ring closure and degenerate rings).
  • Fixed right-click merge of surrounding polygons across tile boundaries.
  • Faster, more reliable label placement on very large polygons.

Map, Layers & Styling

  • Fixed legacy lens filters crashing the data table's set filter and causing them to diverge from map filtering.
  • Colors now auto-populate correctly when styling a layer by a data property.
  • Fixed lens (conditional/data-driven) styling not applying to multi-style and tiled temporary layers, including incorrect lens-table headers/formatting.
  • Fixed temporary layers flickering or vanishing on quick view reloads; show/hide now updates reliably.
  • Properties in the lens and selection panel now display in the correct configured column order with proper formatting.
  • Improved lens-table filtering performance (no more lag while typing).
  • Match lens / right-click outlines fixed.

Flow

  • Added "modify property" and "modify feature property" nodes for applying math operations (add, subtract, multiply, divide, modulo, power, set) to numeric properties, including across lists.
  • Fixed a crash affecting stroke dash and parking algorithms.
  • Parking bays now lay out against the actual edges of holes/exclusions instead of a buffered offset.
  • Fixed grouping of list-valued properties (e.g. scenarios) so each value is counted separately.

SDK

  • Added updateLayerTreeVisibility for pushing layer visibility/opacity/group state changes to the map.
  • Camera tilt/rotation from flyTo/fitBounds now works correctly when transitioning from 2D to 3D view.
  • Project creation via SDK now rejects invalid layer trees with a clear error instead of corrupting the project.

Enterprise & Workspace

  • Home app is no longer installed by default for Enterprise, but remains available in the app library to add/remove as needed.
  • Workspace member list is now visible to all admins on the access-restricted screen, not just billing admins.

Reliability & Misc.

  • Added a new command-line command to recalibrate stack order, fixing property values on geometries that get too high.
  • Fixed engine status bar overflow on narrow screens.
  • Fixed image feature opacity control.
  • Minor UI tweaks to the block editor.
  • Removed the ability to create a project directly on lines.
  • Content pack import now validates layer structure and shows a clear error instead of silently breaking.
  • Links are now only auto-detected when text starts with http://, https://, or www..
Release Notes

Release 5.8

Holly avatar
Shared by Holly • June 08, 2026

Giraffe v5.8.0 brings a significantly expanded flow system, a rebuilt Content Library with a new feature picker, and a suite of new drawing and modelling tools. This release also includes a raft of quality-of-life improvements — from project cleanup tools and a save status indicator to a faster engine and a friendlier crash experience.


✨ New features

Design Library, rebuilt inside Content Library Your saved designs now live inside the Content Library. When importing from a project, you can pick exactly the features you want using a combined map and table view — marquee-select on the map, hover highlighting, column filtering, and zoom-to-extents.

Access Design Library functions from Content Library > Import from Project.

Patch drawing tool A new Patch tool lets you draw a polygon where each corner has its own height, making it easy to model sloped slabs and wedge-shaped surfaces. Edit slab/wedge type and per-corner values in the property editor; hovering a corner input highlights the corresponding vertex on the map.

Project cleanup tools A new cleanup menu in project settings lets you bulk-delete empty draw layers, unused usages, unused flows, unused blocks, and unused scenarios — each showing a live count with a confirmation prompt before deletion. You can also reset usages to Giraffe defaults.

Context layers auto-exclude the project area New projects now have "excludes project boundary" applied by default on 3D building and trees context layers.

💅Enhancements

Saved views simplified Saved views now always capture camera, layer state, and scenarios together — no more per-item toggles or "update layers from map" buttons. The editor warns before discarding unsaved changes, shows a preview of saved layers, and surfaces views shared with your team. Noisy success alerts have been removed.

3D primitives: pitch & bearing rotation Primitive rotation can now be set using pitch and bearing (elevation + azimuth) in addition to raw XYZ angles. Toggle between modes in the property editor.

Flow inputs for usages, blocks, and flows Flow input parameters now support Usage, Block, and Flow types, each with a dedicated picker in the flow controls panel.

Flow picker Selecting a flow for a feature is now a searchable dropdown. You can also create a new flow inline — including directly from the properties panel — with an option to add it to your currently selected features.

Flow defaults Flows can now carry default property values — including usage. Set them in the new Flow Defaults editor, and the on-map generative editors (envelope, subdivisions, parking, skeleton) will respect those defaults when parameters haven't been overridden.

Other improvements

  • The status bar now shows your project's save state: a green "Project Saved" icon, a "Saving…" state while changes sync, and a red offline icon when your connection drops.
  • A new info popover next to the unit count in Urban breaks down exactly how dwelling and unit numbers are calculated
  • Parking provided/required and efficiency in Urban are now grouped by usage, so custom parking usages are counted correctly
  • Pattern book flow node and app have been reworked
  • Multi-geometry support added in Giraffe Nodes
  • The envelope block form gains a configurable Simplify Tolerance setting
  • Apply-usage flow node: the usage input is now optional, defaulting to each feature's own usage — so one node can restyle mixed-usage feature sets
  • Merge lines command combines selected lines into a single multi-line feature
  • Feature table: numeric columns respect precision settings, area columns round sensibly, and empty columns are hidden by default
  • Measurement warnings in the status bar are now clickable — click to select the offending features so you can find and fix them
  • Pressing Escape while drawing a project boundary now asks for confirmation before discarding your work
  • If flow examples fail behind a corporate firewall, the error now tells you exactly which domain to whitelist
  • Engine recalculations triggered by UI changes are now batched, making the app noticeably snappier on large projects
  • If you sign in via a different identity provider than your account already uses, you're now guided through a clear flow to switch your login method
  • "Show all of my projects" is now hidden when you only belong to one workspace
  • Clicking inside nested enclosed regions now selects the innermost shape
  • The project grid can no longer be edited while a block is open, preventing conflicts; a warning is shown instead

🛠 SDK updates

  • Workspace API — new functions for approved apps: fetchWorkspaceDetails, updateWorkspaceDetails, getProjectBundle, and createRawSection (single and bulk)
  • evaluateFeatures stacking — output options now resolve stacking (_baseHeight, _height, _stackOrder) in one call, removing the need for a separate stackFeatures call. Polygon winding requirements are now documented.
  • Lens style validation — new validateLensStyle helper returns a list of problems in a lens style object
  • Lens table control — embedded apps can now set lens table mode via the SDK layout API
  • App credentials & user data — new fetchAppCredentials, fetchCredentials, and setUserData functions
  • App isolation & permissions — each embedded iframe app now gets its own RPC dispatcher (no cross-app crosstalk) and runs under a per-app permission model
  • Layer content accessgetLayerContents now serves features from already-loaded map layers (with optional lens filtering); project layers resolve by more ID forms; activateLensLayer throws a clear error when the layer doesn't exist
  • Concurrent-safe user data — per-app user data writes are now row-locked so concurrent SDK apps can't overwrite each other; size limits raised

🐛 Bug fixes

  • Subscription Screen - The subscription/payment screen now works correctly on small windows
  • Published apps — publishing a project now snapshots each embedded app's URL and logo so viewers see them without needing authentication
  • Flows: recursion — flows containing loops no longer misclassify nodes that take an external input and feed an external output
  • Straight skeleton: holes — straight-skeleton generation now correctly handles polygons with holes
  • Cut & Fill: Mapbox terrain — the terrain mesh offset slider now works with Mapbox terrain; terrain can be enabled for any project boundary shape
  • Crash screen — unrecoverable errors now show a friendly crash screen instead of a blank white page
  • Spaces: left drawer restored — the queried-feature drawer is available again in Spaces; the disableLensSelectionDrawer option now also disables the black selection outline on the map
  • Oversized selections — creating projects from, or importing, large lens selections no longer fails; geometry is automatically simplified before saving
  • Lens table filters — filters no longer break when a filter group is empty, has no operator, or contains a geometry filter
  • Selected-only mode — selection highlighting in the lens table is restored when "selected only" mode is active
Maintenance update

Release 5.73

Holly avatar
Shared by Holly • May 13, 2026

🦒 What's new in v5.7.3

A maintenance release with a few handy additions and a solid round of fixes under the hood.


✨ New features

Boolean tool, upgraded The Boolean tool now auto-detects holes — any enclosed region inside your union gets subtracted automatically, giving you clean polygons with holes without any manual fiddling. There's also a new toggle to choose whether to keep or delete your input geometry after the operation, and it remembers your choice between sessions. Boolean now lives at the top level of the right-click menu, pre-loads your current selection, and wraps the whole operation in a single undo step. The preview no longer flickers when moving between elements.

Bake command A new top-level Bake command is available from the command bar (search "bake", "apply", "convert", or "evaluate") and right-click menu. It strips computed properties from evaluated sections and converts them to raw sections — useful when you want a clean, static snapshot of your geometry. Replaces the old inline bake that was buried in the right-click menu.

Isolate (selected only) New isolation mode that isolates exactly your selected features — no neighbours pulled in. Hit Shift + H (or Shift + /) to trigger it, or find it in the command bar.

Offset Line: Miter Limit A new Miter Limit parameter in the Line Offset form and offsetLine node prevents unbounded spikes at sharp angles. Defaults to 4× — sensible out of the box, adjustable when you need it.

Block manager improvements Block rows now show three counts: children in the definition, raw instances, and evaluated instances. The block you're actively editing is labelled "(Editing)" and others dim to make it obvious what you're working in. The Insert button disables during editing, and inserting a block while in isolation mode now correctly includes the live preview so it renders during placement.

Geocoder The search bar now reads "Search for an address, city, or POI" and shows a visible / shortcut chip so it's easier to find and use.


🐛 Bug fixes

The Template splash modal now correctly displays again for Teams plans.

Boolean geometry engine crash recovery If the clipper boolean/offset pipeline hits a memory fault, Giraffe now recovers automatically — reinitialising a clean engine instance and showing a toast with a "Pause Engine" button so you can stop the bad input loop.

Right-click menu Right-clicking on a project boundary now uses the full boundary geometry rather than tile fragments — fixes broken context menu actions on complex MultiPolygon boundaries. "Set boundary" also appears correctly whenever it's available, not just when no boundary is being edited.

Push/pull tool Fixed a flicker issue where the tool would jump between roof and wall hits on slab edges. Wall hits now correctly win when they're closer, so accidental roof push/pulls on slab edges are gone.

Layer tree Toggling visibility on a layer with 0% opacity now also bumps opacity to 1 — so it actually appears. Also removed the red flash on the opacity drag input.

Color picker Closing the property color picker without making a change no longer creates a ghost undo entry.

Subdivision / lots Lot area labels in the mix-subdivision editor now show correct area units (m² or ft²) instead of length units. Several fixes to frontage tracking, dwelling-index selection, and boundary union tolerance.

Envelope tool Skeleton generation now simplifies near-collinear vertices, producing cleaner results and preventing edge-per-vertex on near-collinear segments. Facade mesh triangulation now picks the right projection plane for near-vertical faces, so triangles no longer drop.

Carpark editor Bay length, bay width, and aisle width fields now enforce a minimum of 0.5 (previously 0, which could produce invalid geometry).

MultiPolygon support Many tools now work correctly on MultiPolygon features — including buffer/offset, mirror, point labels, and feature import paths — where previously only the first polygon was processed.

Map / SDK popups SDK HTML and iframe popups now auto-hide when their anchor moves more than ~200px outside the map viewport. Panning a popup off-screen no longer stretches the page layout.

Iframe SDK navigateTo now uses SPA navigation when the target URL is on the same Giraffe origin — embedded apps can switch project or page without a full reload. Layer-lookup APIs now handle numeric layer IDs correctly.

Sketch / draw Clicking a halfway-vertex handle without dragging now correctly commits the inserted vertex. Picker cursor hotspot is fixed so it lines up with the actual pick point. Held keys no longer fire repeat handlers. Axis-lock indicator now reflects actual lock state correctly.

Date picker Dates now render in your locale format (e.g. dd/MM/yyyy for non-US users) instead of always showing the US format.

Screenshots The scale overlay now correctly appears in exported screenshots.


⚡ Performance

Large models with dense coplanar geometry process significantly faster — the stacking pipeline now skips expensive geometry checks when bounding boxes don't overlap, and the solid builder uses a spatial index instead of scanning every face pair. Expect snappier solves on complex projects.

Promotional

Introducing the Self-Serve Teams Tier

Holly avatar
Shared by Holly • April 28, 2026

Hi there,

The new self-service Teams workspace tier sits between Core and Enterprise, with seat-based pricing for up to 10 users.

Teams workspaces get access to:

  • Co-authoring projects and a shared workspace
  • Templates & Design Library
  • Content Pack Creation & Sharing
  • Custom SDK apps, hosted in the i-frame app

Upgrade to Teams directly from Manage Account -= just click "start subscription" to get access to the new features!

Self-service (Core and Teams) users can now switch plans from the renewal screen without going through sales. Get to work faster - add and remove members as needed right from your subscription management portal.

** Note that the Core plan does not support shared project authoring. To edit projects outside your workspace, upgrade to Teams. **

Release Notes

Release 5.7

Holly avatar
Shared by Holly • April 28, 2026

What's new in Giraffe 5.7

Scenarios

The most-requested feature is here. Scenarios let you model multiple development options within a single project — no more duplicating projects just to compare options.

The Scenario panel supports everything you'd expect: create, edit, duplicate, delete, merge, reorder via drag-and-drop, search, sort, and toggle visibility. A solo mode lets you isolate a single scenario for focused review.

Assigning features to scenarios is flexible — use the property editor, right-click menu, or the drawing layer context menu. Newly drawn sections automatically inherit the active scenario, so your workflow stays uninterrupted.

A few details worth calling out:

  • Views now save scenario visibility. Switch views and your visible scenarios come with you.
  • Analytics & Urban support Scenario as a group-by option, with scenario names appearing in tables and charts. Features with no scenario assigned appear under "Base Model."
  • Content packs include scenarios on export and import.
  • The active scenario name is shown in the bottom status bar, with a tooltip when multiple are active. Click it to open the scenario manager directly.
  • A new bulk-delete unused scenarios command is available via the command bar.
  • SDK support: setScenarioVisibility, getVisibleScenarios, getScenarios, renameScenario, and a visibleScenarios event for apps that need to respond to visibility changes.

Push/Pull editing tool

A new 3D editing tool for shaping buildings directly on the map. Activate it with Shift+G.

  • Drag a roof to change building height
  • Drag a wall to move an edge
  • Drag or reposition vertices for fine control
  • Alt+click to add a new vertex
  • Split vertical edges for more complex geometry

Distance tooltips display during drag so you always know how far you've moved.


Project Boundaries Expanded

Projects now support Point and MultiPolygon geometries in addition to Polygon. Practically, this means:

  • Add multiple polygons to a single project boundary
  • Union overlapping polygons automatically
  • Merge polygons via right-click
  • Start a project with just a Point if a boundary isn't relevant!

The Project Boundary Style Editor is also new — customize fill color, fill opacity, stroke color, stroke opacity, stroke width, and dash pattern.

Previously this was hardcoded as a grey dashed line.


Create Apps (Enterprise)

Enterprise users now have a My Apps section in Manage Account for creating, editing, deleting, and sharing custom SDK apps. Apps can be configured with name, URL, logo, and JSON-based public/private config. Sharing supports both user-level and org-level access, and apps can be bundled into content packs.


AI Chat Improvements (AI Suite)

Add and update your own custom skills to Giraffe AI.

Use skills to train the AI to performs specific tasks without having to type it out in the prompt each time.

AI Chat is available for customers of the AI suite. Reach out to sales if you would like access to AI Chat, Credentials, and be part of early development for AI agents.


Credentials (AI Suite)

Manage and share API tokens for 3rd parties like Claude, Regrid, Gemini, and more. Use the SDK and skills to call the API tokens in AI chat workflows within the Giraffe AI app.

Credentials are available for customers of the AI suite. Reach out to sales if you would like access to AI Chat, Credentials, and be part of early development for AI agents.


SDK & API

A lot here for teams building on top of Giraffe.

New SDK documentation site with dedicated pages for state, RPC functions, flow nodes, and stacked section interfaces.

New functions:

Function

What it does

createBlock, getBlocks, getBlock

Block management

addFlow, updateFlows, deleteFlow, getFlowNodes, getFlowTransforms

Flow management

fetchContentPacks, fetchPackContents, addContentPackToProject

Content pack access

evaluateFeatures

Evaluate raw sections against the project engine

pickRawSections

Prompt user to select features from the map

getLassoShape, getLassoedProjectFeatures, getLassoedLensedFeatures

Lasso-based feature selection

getProjectUsages, getUsage, createUsage, updateUsage

Usage management

changeLayerVisibility

Programmatic layer visibility control

Other SDK changes:

  • queryRenderedFeatures now works without a lngLat, querying the full viewport instead
  • SDK popup iframes now receive SDK events, enabling interactive popups
  • Drawing layer functions now accept full layer IDs in addition to plain names

Flow editor

  • New Subdivide Mix node. It is similar to Subdivide Rectangles, but allows for non-rectilinear shapes.
  • New Evaluate Feature flow node for evaluating features within a flow context
  • Polylabel precision is configurable on the pole-of-inaccessibility node
  • Logic nodes (AND, OR, NOT, coalesce) and list nodes now have optional inputs — no more errors from unconnected handles
  • All selector dropdowns are now sorted alphabetically
  • Right-click a node handle to publish individual inputs via context menu
  • Empty input handling improved across generative/dendrogram nodes — warning status instead of crash
  • Rect subdivision now respects a minimum area constraint and has a new stretch toggle
  • Parking lots now output bay center points with rotation data
  • New preference toggle for exposed inputs

Drawing & sketching

  • Flip Horizontally / Flip Vertically in the right-click menu
  • Area labels now display per-polygon on multi-polygon features
  • New Convert to GLTF command converts selected features to 3D model instances
  • Auto Usage has been renamed to Remember Properties (hotkey: Shift+X). The underlying behaviour has been updated too.
  • New generic primitives like sphere, cone, and pyramid
  • Select by type lets you quickly select all points, lines, polygons, groups, or blocks at once.
  • A new Block submenu in the Draw tools consolidates block workflows: Create Block, Edit Block, Add to Block, and Consolidate Blocks to Active Layer.
  • A new Custom Properties editor (under Advanced) lets you define and manage your own feature properties, which then flow through to the property editor, usage editor, and analytics.

Map Canvas

  • Clip Below Base Plane - A new toggle in View Options lets you clip geometry below the base plane, useful for sites with complex terrain or below-grade structures.
  • When the engine is paused, a prominent "Resume Engine" button now appears at the top right of the map, and a blue border highlights the map area — so it's always obvious when evaluation is suspended.
  • Indicator of current active drawing layer and active scenario at the bottom right
  • Published projects can now be loaded in embed mode using hideTopBar=true

Views

  • Include options (Camera, Layers) are now only shown when creating a new view, not editing — cleaner edit flow
  • New "Update layers from map" button for existing views with a sync status indicator
  • Views save and restore scenario visibility (see Scenarios above)

Layers and Data table

  • New collapsed display mode for the feature table — a compact filter icon that minimizes to a small widget
  • New selection drawer for layer selection with expandable cards, search/filter, project details, share button, and bulk actions
  • Geometry Filter Editor now supports MultiPolygon - filter out non-contiguous areas in the 3D buildings layer!
  • New Layer Boundary editor — which lets any non-project layer be clipped to a drawn polygon.
  • New Default Space layer. Set which layer opens in the table on Spaces by default

Bug fixes

  • Fixed skeleton editor bug where edge segment lines used the BEGIN coordinate for both endpoints
  • Fixed WMS import URL construction for base URLs with existing query parameters
  • Fixed block grid rotation calculation (bearing offset was being applied incorrectly)
  • Fixed map projection for projects within 1° of the equator — now uses Mercator instead of Lambert Conformal Conic
  • Fixed 3D line rendering artifacts on near-straight segments
  • Templates now carry over flows and blocks when creating new projects.
  • Layers now have an independent visibility toggle separate from opacity — a layer can be hidden even at non-zero opacity.
  • Vertex drag with tab-lock / push-pull — tab lock now holds during every drag frame; vertex drag no longer breaks push-pulled solids
  • Lines drawn inside rectangles can now be selected (previously occluded)
  • Marquee selection no longer pans the map mid-drag
  • Rectangle and vertex tools now honour axis lock
  • Snap default 0,0 no longer drops snap state on first interaction
  • Project boundary scratchpad correctly shows save UI when no boundary has been drawn yet
  • Edit-block bug when editing while an SDK overlay is open fixed
  • Blocks now respect local grid orientation.
  • Block rotation on create now consistent
  • Block on invisible layer no longer ghosted
  • Block orientation preserved across edits
  • Layer rename with blocks keeps block references valid
  • Hide project layers now respected by the engine
  • Lens crash when switching lens layer mid-render fixed
  • Raster layer grid orientation now matches map orientation
  • CAD import path fixes
  • Clipping z-plane fix
  • Stale color picker state resets when re-opened
  • Negative scrolling and NaN entry in number inputs fixed
  • Number input no longer moves the cursor on every keystroke
  • Fractional levels rounding fix
  • Site-fill flow and envelope fixes
  • Urban crash due to skeleton fix
  • Measure edit consistency between modal and inline editor fixed
  • Geometry collection explosion in right-click no longer throws error
  • Map right-click safer source-layer query handling
  • Toggle isolated no longer sets a non-finite altitude when selection is empty
  • Parking algorithm improvements to edge islands, alignments, and drive aisles

Under the hood

Mapbox GL JS upgraded from v3.16.0 to v3.20.0 — there are some useful new layer capabilities in this release.

Maintenance update

Release 5.6.6

Holly avatar
Shared by Holly • March 16, 2026

A small update with a few bug fixes:

  • USA projects now default to imperial units
  • Duplicate measure button now works
  • Flow sort now works as expected.
  • Blocks created on an axis now default to north orientation.
New product

Watch: Giraffe AI - Now in Private Beta!

Holly avatar
Shared by Holly • March 12, 2026

Hi there,

Artificial Intelligence is changing real estate - and Giraffe is the orchestration layer for your AI expansion.

Giraffe AI: Revolutionizing Real Estate Development and Planning

Real estate development is undergoing a massive transformation driven by artificial intelligence, and Giraffe Technology is at the forefront of bringing this power directly into industry workflows. The Giraffe AI teaser highlights how the platform is evolving from a mapping tool into a comprehensive, AI-powered assistant for planning, feasibility, and design.

Intelligent Site Analysis and Research

Giraffe AI leverages the Giraffe SDK and integrates with advanced language models like Claude to interpret complex planning regulations. Instead of spending days on manual research, developers can now use natural language prompts to understand zoning, height limits, and heritage controls instantly.

Instant Feasibility:

In a live demonstration, the AI was asked to find nearby multi-family sales in Miami, successfully mapping eight comparable projects and retrieving specific data points like sale price per unit.

Regulatory Compliance: By integrating with services like Regrid, the AI can analyze specific parcels to determine zoning allowances, overlays, and state-based laws. It can even uncover existing development submissions, such as projects utilizing the Live Local Act in Florida.

Smarter Design and Real-Time Feedback

Perhaps the most groundbreaking feature is the AI's ability to assess design proposals against planning requirements in real-time. When a user proposed a 42-story tower, Giraffe AI immediately evaluated it for compliance, noting that while the height was permissible under local acts, the proposal required 40% affordable housing to meet standards.

Custom Workflows and App Development

Beyond general analysis, Giraffe allows firms to build bespoke applications that codify their unique intellectual property.

Pipeline Scraping:

Build apps to scrape development pipeline projects, visualizing them on the map to understand market activity.

Giraffe AI aims to eliminate manual research, speed up feasibility studies, and enable smarter development decisions by integrating complex compliance data directly into the design process.

Maintenance update

Hotfix 5.6.4

Holly avatar
Shared by Holly • February 26, 2026
  • Fixed password validation pop up
  • Password rules now only require a long password. no special characters, numbers etc.
  • Fixed up the payment screen
  • Fixes to envelope when used in another flow
  • Views no longer capture the site boundary
  • Hidden markers no longer prevent clicks