> For the complete documentation index, see [llms.txt](https://codifi-fdm.gitbook.io/codifi-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://codifi-fdm.gitbook.io/codifi-docs/release-notes/v3.1.md).

# v3.1

**Release Date:** March 31, 2026

This page covers the v3.1 general release. Follow-up point releases (3.1.1 and later) are linked below — each one lives on its own page with its own date and change list.

### Point Releases

| Version                                             | Release Date   | Highlights                                                                                                                                                                              |
| --------------------------------------------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [v3.1.5](/codifi-docs/release-notes/v3.1/v3.1.5.md) | April 24, 2026 | Smoother map tracking, typed coordinate entry with datum conversion, measurement → annotation conversion, favorited external GPS auto-reconnect, Ripple-powered Record titles on mobile |
| [v3.1.4](/codifi-docs/release-notes/v3.1/v3.1.4.md) | April 16, 2026 | Paste lat/long or UTM into search to drop a target, faster app relaunch, GPS stays warm on the Project screen, Smart FAB text adapts to screen size                                     |
| [v3.1.3](/codifi-docs/release-notes/v3.1/v3.1.3.md) | April 8, 2026  | External GPS bottom sheet fixes, MFi GPS connection reliability, offline map area download fixes                                                                                        |
| [v3.1.2](/codifi-docs/release-notes/v3.1/v3.1.2.md) | April 6, 2026  | Sync sheet polish, Record creation navigation fix, Ripple + GeoJSON map style integration fix                                                                                           |
| [v3.1.1](/codifi-docs/release-notes/v3.1/v3.1.1.md) | April 2, 2026  | Worklet-based Draw Mode pan/drag, faster Record opening, Ripple and batch QR fixes                                                                                                      |

***

## Features

#### Calculated Fields & Formulas **`Web`** **`Mobile`**

Define formulas in the Library that compute field values automatically — totals, derived measurements, conditional results. Results update in real time as source data changes, with support for repeater grid sections.

#### Conditional Visibility **`Web`** **`Mobile`**

Show or hide sections and fields based on rules you define in the Library. Conditions evaluate dynamically as field values change.

#### Annotation & Measurement Tools **`Mobile`**

Sketch freehand strokes, draw shapes (rectangles, circles, arrows), place text labels, and measure distances and areas directly on the Project map. Annotations group into toggleable layers. Measurements display in real time in metric or imperial units.

#### Draw Mode: Vertex Editing & Undo **`Mobile`**

Edit shape vertices with tap-to-select, drag-to-move, and midpoint insertion. Full undo/redo tracks each action independently. Reference Mode prevents accidental selections during drawing. [Learn more →](/codifi-docs/mobile-app/mapping-locations/draw-mode-and-editing.md)

#### LiveTrack & Streaming Location Recording **`Mobile`**

Automatically capture GPS positions as you move, with adaptive sampling that adds more points on turns and fewer on straight paths. Stream line and polygon locations at configurable time or distance intervals with accuracy thresholds.

#### QR Code System **`Web`** **`Mobile`**

Scan QR codes to find Records, link external QR codes to existing Records, and pre-register Records in bulk with QR associations — so field teams can work offline and reveal assigned Records by scanning. On web: view QR codes per Record, export batch QR PDFs, and filter to QR-only Records.

#### Batch Record Creation **`Web`** **`Mobile`**

Create multiple Records at once. On web, a wizard configures naming, visibility, and optionally distributes Records along geometry. On mobile, batch pre-registration with QR codes lets office staff prepare Records before fieldwork begins — teams scan to reveal their assignments even without connectivity.

#### Media Tab **`Web`**

Browse all Project photos in one sortable, filterable grid with thumbnails and EXIF metadata. Geotagged photos appear as directional camera markers on the map with bi-directional selection — click a photo to find it on the map, or click a marker to jump to the photo.

#### Map Layers Panel **`Web`**

Per-overlay visibility toggles and opacity sliders in a new right-shelf panel. Control Project area, offline areas, labels, photos, and individual GIS overlays independently — especially useful for stacked overlays where you need to see through to the basemap.

#### Records List Redesign **`Mobile`**

The Records list has been completely redesigned with a new two-row layout on iPhone — Record name and action menu on the first row, archetype, status, media, and assignee on the second — giving long titles full width and making everything easier to tap. The list now features smooth animated expand/collapse with haptic feedback, significantly faster rendering on large Projects, and drill-down breadcrumb navigation from the map. Switching from map to list view auto-scrolls to and highlights your selected Record.

> **Screenshot placeholder:** *Side-by-side of the new Records list layout on iPhone and iPad.*

#### GPS Widgets **`Mobile`**

Configurable live data widgets in an expandable row below the GPS bar. Surveyors and field teams can track spatial relationships in real time as they move:

* **Distance to Record** — live distance to the last created Record, a parent Record, or any specific Record
* **Offset from Line** — perpendicular distance from a transect or reference line
* **Spacing Check** — distance between consecutive Records with pass/fail thresholds
* **Inside/Outside** — containment check against polygon boundaries or Project areas

Widgets display smooth rotating compass arrows showing bearing direction, and persist per-Project across sessions.

#### Smart FAB **`Mobile`**

The + button now morphs into a contextual menu showing Record creation shortcuts based on what you're doing — child types for the selected Record, plus your recent creation patterns. Recent contexts persist across Project switches so you can quickly repeat any creation workflow without navigating through menus each time.

#### Hierarchical Record Creation **`Mobile`**

Create child Records directly from the FAB (+) — all hierarchy levels available, not just root types. Select a parent from a searchable list or by tapping directly on the map with a map-first selection flow. [Learn more →](/codifi-docs/mobile-app/creating-records/the-record-creation-screen.md)

#### Spatial Context **`Mobile`**

A set of new features that give you more awareness of what's around you while working on the map:

* **Nearby Features Sheet** — A bottom sheet showing Records near your current map position or GPS location for quick browsing without navigating away
* **Map Detail Cards** — Record and Project detail screens now render the full styled map layers with your selected Record visually emphasized. You can also **take a photo directly** from the detail card without navigating away — the camera opens as a modal overlay so you stay in context.
* **Map-to-List Sync** — Selecting a Record on the map and switching to list view automatically scrolls to and highlights that Record

#### Focus Lineage Filter **`Mobile`**

Filter the entire Project view to a Record's full ancestor/descendant tree from the context menu. Includes "Include Related Records" toggle for spatial filters.

#### Archetype Data Table & QA Mode **`Mobile`**

Spreadsheet-style Record view grouped by archetype with configurable columns. QA Mode highlights Records with missing required fields. Integrates with map filters — selecting rows highlights Records on the map.

#### Global Dashboard Filters **`Mobile`**

Filter the home dashboard by Project, Composition, and date range. Filters persist as chips across tab switches.

#### Export Enhancements **`Web`**

GeoJSON spatial exports with full metadata, enhanced Excel/XLSX exports, and improved media metadata in photo log exports.

#### Report Template Tags **`Reports`**

New `toFeet` and `multiplyBy(n)` functions for DOCX report templates, plus improved null-safety for date and number formatting. [Learn more →](/codifi-docs/reports/report-tag-conventions/functions-operations-comparisons.md)

***

## Enhancements

* **`Mobile`** **Sync Engine** — Dramatically faster initial sync, reduced battery drain, intelligent background pausing
* **`Mobile`** **GPS & External GPS** — Smooth animated puck, compass heading, adaptive polling rates, corrected photo bearing metadata, grace period for signal loss
* **`Mobile`** **Native iOS UI** — Native segmented controls, "Now"/"Today" in date picker, standardized sheet buttons, device-aware sheet sizing
* **`Mobile`** **Styled Archetype Icons** — SDF-rendered icons matching web, 14 new Maki markers for web-mobile parity
* **`Mobile`** **Background Optimization** — Reduced CPU and battery consumption while app is backgrounded
* **`Mobile`** **Status Change UI** — Upgraded from modals to native iOS sheets
* **`Mobile`** **Spatial Filter Confirmation** — Confirmation required when clearing all area filters
* **`Web`** **Map Keyboard Navigation** — C/X centering now offsets for bottom sheet and drawer panels
* **`Web`** **DataGrid Polish** — Improved alignment, scrolling, and scrollbar styling across all grids
* **`Web`** **Map Overlay Icons** — Updated to correct icon format in the style editor
* **`Backend`** **Media Reliability** — Improved upload/download for intermittent mobile connectivity
* **`Backend`** **Library Styles** — Styles now persist and propagate correctly to new Projects

***

## Bug Fixes

### Web

* Numerous improvements to the Map Style Editor — improved mode switching, input validation, and expression builder reliability
* Improved overlay rendering on BigMap — correct layer ordering, smoother style transitions, and reliable icon loading
* Fixed several Library module issues including Project deletion, modal behavior, and formula display in grids
* Fixed Record geometry markers missing from Project Settings sheet
* Fixed map not reflecting style changes immediately in some cases
* Fixed Record location labels not updating on map after title changes
* Fixed style editor blocking section editing in Archetype editor
* Fixed user avatar display when unassigning users on Record detail
* Fixed relationship endpoints displaying backwards in Library
* Fixed Project Details form issues
* Fixed QR codes splitting on page breaks when printed
* Fixed view toggle hidden when no archived Records exist
* Fixed relationship rules not properly enforced for "to one" constraints
* Fixed Composition name shown incorrectly in Projects list

### Mobile

* Fixed an **`iPad`** issue in airplane mode that could require an app restart
* Fixed Record titles being removable after creation
* Fixed notification toasts not displaying
* Improved battery life by optimizing background GPS usage
* Fixed Record list context menu not working
* Fixed status changes not saving correctly
* Fixed location status icons on Records list
* Fixed double-tap required to advance fields with toolbar
* Fixed single-select fields retaining previous values when auto-advancing
* Fixed new Project memberships not appearing until app restart
* Fixed area filters resetting after draw mode edits
* Fixed compass reset not working during LiveTrack
* Fixed voice dictation duplicating text in field entry
* Fixed relationship rules not applied correctly during Record creation
* Fixed quick actions not respecting relationship constraints
* Fixed Record creation form resetting unexpectedly
* Fixed user names displaying as IDs
* Fixed Project media carousel performance on large Projects
* Fixed Project details header buttons not visible at scroll top
* General UI polish and stability improvements

### Backend

* Improved report generation error handling for unresolvable template tags
* Fixed report file names with special characters causing export failures
* Fixed media export missing metadata fields in XLSX photo log
