agmission/server/public/releases/3.3.0-data-export-api.md

92 lines
3.2 KiB
Markdown

# AgMission Release Notes — v3.3.0
**Release:** 3.3.0
**Date:** May 15, 2026
---
## Overview
This release introduces a new **Dynamic Filter** panel across all major list screens
and client-side list caching that makes navigating between screens significantly faster if the user frequently switches between screens, with minimal delay in loading data.
Additional improvements include:
+ Enhanced list filtering coverage (including Start Date / End Date on Job List and Address on Client List).
+ A two-level Job List search/filter experience
+ A Distance Measure Tool on Job Map with edge
auto-snapping.
+ Release Notes page (Help > Release Notes) showcasing new features and improvements of each release.
---
## New Features
### 1. Dynamic Filter Panels — All Major List Screens
A new collapsible **Search** accordion appears on all major list screens.
Filters are saved per session and restored when you return to a screen.
**Supported filter types:**
| Type | Description |
|---|---|
| Text | Contains / Starts With / Is (exact) |
| Select | Single-value dropdown |
| Multi-select | Pick any combination of values |
| Date | Before / After / Is / Between |
| Date preset | Quick presets — Past 1 Month, Past 3 Months, Past 6 Months, current year, prior years, or Custom range |
| Number | Is / Greater Than / Less Than |
**Application Screens updated:**
| Screen | Filterable fields |
|---|---|
| **Job List** | Client, Job ID, Order Number, Name, Start Date, End Date, Created Date (preset), Status (multi) |
| **Invoices List** | Invoice Number, Status (multi), Open Date, Due Date, Created Date (preset) |
| **Client List** | Name, Username, Email, Phone, Contact, Address |
**Notable additions in this release:**
- **Job List** now includes additional filtering support for **Start Date** and **End Date**.
- **Client List** now includes filtering by **Address**.
---
### 2. Job List Two-Level Filtering
Order Number has already been available in Job List before this release.
Job List now works with two filtering levels:
1. **Advanced search** in the **Search Jobs** panel at the top of the list.
2. **In-list filters** applied locally on the currently loaded list data,
without requesting data again from the server.
---
### 3. Client-Side List Caching
List screens (Jobs, Invoices, Clients, Customers) now cache their last server
response in the browser. Returning to a list after viewing a detail record
uses the cached data instantly, then refreshes silently in the background.
- Default cache TTL: **60 seconds** (adjustable per account from Settings).
- The cache is automatically invalidated when you create, edit, or delete a record.
- Filter state is preserved when navigating away and back (list-return cache).
---
### 4. Distance Measure Tool — Job Map
The Job Map screen now includes a **Distance Measure Tool** so users can
measure the distance between two points directly on the map.
- Click once to set the start point.
- Click again to set the end point and view the measured distance.
- Supports **edge auto-snapping** to nearby map boundaries for more precise
point placement.
This tool helps planners and operators quickly validate spacing and distances
without leaving the map workflow.
---