Skip to content

Commit 8d36d01

Browse files
committed
Update CHANGELOG.md
1 parent 42038e5 commit 8d36d01

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,21 @@ All notable changes to this `laravel-elasticsearch` package will be documented i
55
## v5.4.0 - 2026-02-15
66

77
### Added
8+
- **`upsert()`** — Insert or update records by unique key in a single bulk operation, matching Laravel's native `upsert()` signature. Supports single and batch documents, specific update columns, and composite unique keys
89
- `TimeOrderedUUIDGenerator` — sortable 20-character IDs where lexicographic order matches chronological order across processes (millisecond granularity)
910
- `GeneratesTimeOrderedIds` trait with `getRecordTimestamp()` and `getRecordDate()` helpers — safe for mixed datasets (returns null for pre-existing non-time-ordered IDs)
10-
- New test coverage: advanced aggregations, filter context queries, DSL output inspection, point-in-time pagination, multi-match search, time-ordered IDs
11+
- New test coverage: upsert variations, advanced aggregations, filter context queries, DSL output inspection, point-in-time pagination, multi-match search, time-ordered IDs
1112

1213
### Changed
1314
- Refactored Query Builder into focused concerns: `BuildsAggregations`, `BuildsSearchQueries`, `BuildsFieldQueries`, `BuildsGeoQueries`, `BuildsNestedQueries`, `HandlesScripts`, `ManagesPit`
1415
- Refactored Grammar into concerns: `CompilesAggregations`, `CompilesOrders`, `CompilesWheres`, `FieldUtilities`
16+
- Decomposed `ElasticsearchModel` trait into focused traits for clarity
17+
- Consolidated ES PHP client usage into `ElasticClient` wrapper
18+
- Consolidated metadata handling into single `MetaDTO`
19+
- Simplified `ManagesOptions` parameter inference
20+
- Extracted `addFieldQuery()` dispatcher in `BuildsFieldQueries` to deduplicate field query methods
21+
- Refactored Relations for readability: early returns, named variables, simplified loops across `MorphToMany`, `BelongsToMany`, `QueriesRelationships`, `InteractsWithPivotTable`, `ManagesManyToMany`
22+
- Updated `ModelDocs` with comprehensive audit: corrected signatures, added missing methods, removed stale entries
1523
- Added `declare(strict_types=1)` to all ID generation classes and traits
1624
- Consolidated test ID strategy into `TestsWithIdStrategies` trait (removed duplicate `WithIds/` and `IdGenerated/` directories)
1725

0 commit comments

Comments
 (0)