Releases: clickbar/laravel-magellan
Releases · clickbar/laravel-magellan
2.0.1
What's Changed
Fixed
- Fixed using the casts after serialization, e.g. in queueable anonymous event listeners. (thanks @Henridv #149)
New Contributors
Thanks for fixing bugs, improving documentation and the project!
- @RyanPaiva56 made their first contribution in #143
- @mstaack made their first contribution in #146
- @Henridv made their first contribution in #149
Full Changelog: 2.0.0...2.0.1
2.0.0
What's Changed
We are excited to finally release a huge overhaul on the DX with Laravel Magellan!
Please check out the upgrade guide for more recommended steps.
Breaking
- Removed support for deprecated Laravel versions 9.x & 10.x
- Require at least PHP 8.2
- Removed the
HasPostgisColumnstrait &$postgisColumnsproperty. - Removed
GeometryWKBCast - Refactored
BBoxCastto be generic & internal, please use Box subclasses directly - Removed automatic SRID transformation
- Removed st prefixed builder functions (e.g.
stSelect,stWhere, ...) - Removed
GeometryTypeEnum - Renamed
toStringtotoRawSqlonBoxclasses - Removed Doctrine DBAL types & registration (was used for older Laravel versions)
GeometryGeojsonRuleis not directly invokable anymore
Added
- Added Laravel 12 & PHP 8.4 support
- Added
Castableto all geometries to use them as casters, instead of theGeometryWKBCast - Added
Castableto all boxes to use them as casters, instead of theBBoxCast - Added
AliasedExpression class as wrapper forASin query selects- Added
->as()helper method on MagellanBaseExpression
- Added
- Added
withMagellanCasts()as EloquentBuilder macro - Added
AsGeometryandAsGeographydatabase expressions - Added
fromString()toBoxclasses to create a box from a string - Added
Stringableinterface to all box classes - Added
JsonSerializabletoBox2DandBox3D
Improved
- Validate the structure of Geometry coordinates to be an array in the
GeojsonParserand fail if not - Use of ST functions directly in the Laravel default builder methods
- Use of ST functions directly in Model::create array
- Renamed parameters of ST functions that can receive geometry or geography from
$geometryto$geometryOrGeography - Geometry & Box implements
Expressionand therefore can be used in->select(...)directly now
Fixed
- Fixed only using default PHP string precision in Box
toRawSqlmethods, now uses the maximum precision
Removed
- Removed
magellan:update-postgis-columnscommand - Removed
magellan.eloquent&magellan.model_directoriesconfigs
New Contributors
Full Changelog: 1.8.0...2.0.0
1.8.0
What's Changed
- Support for Laravel 12.x
New Contributors
- @laravel-shift made their first contribution in #132
Full Changelog: 1.7.1...1.8.0
1.7.1
1.7.0
Added
- PostGIS ST_LineSubstring support
- PostGIS ST_LineFromEncodedPolyline support
- PostGIS ST_LineLocatePoint support
- Added
ST::asGeoJsonfunction to convert geometries to GeoJSON via the database
Fixed
- Fixed
Expressiontypes in SRID-related functions - Fixed missing schema prefix for generated SQL of first-level
STfunctions - Fixed numeric SRID queries in
ST::transformandST::setSRID(thanks @BezBIS #91) - Fixed
ST::buffer&ST:offsetCurve: Correctly renamedstyleMitreLeveltostyleMitreLimit
New Contributors
Full Changelog: 1.6.1...1.7.0
1.6.1
Improved
- Only override attribute preparation functions on models instead of
performInsertorperformUpdateentirely (thanks @RomainMazB #89)
Fixed
- Fixed geometries not being passed to model events (fixes #87) (thanks @RomainMazB #89)
- Fixed not updating
Pointdimension when usingsetAltitude
New Contributors
- @tmgreensolutions made their first contribution in #92
- @RomainMazB made their first contribution in #88
Full Changelog: 1.6.0...1.6.1
1.6.0
1.5.0
Added
- Added
asparameter forstFromfunction - Aligned
stHavingwithstWhereto also accept string column and ST expressions, boxes and geometries as value
Fixed
- Fixed builder macro docblocks to use FQDN for an issue within laravel-ide-helper
- Fixed
ST_PROJECTfunction not being migrated to the GeometryType enum. - Fixed model attribute equality checks for geometries, reduces unnecessary database updates (thanks @adamczykpiotr)
Full Changelog: 1.4.0...1.5.0
1.4.0
Improved
- Added Typing for Box2D and Box3D in GeoParam allowing Box objects as params in Magellan Expressions
- Added evaluation of parameters in stWhere in order to also allow magellan expressions in value and regular string, boxes or geometries in first parameter
Full Changelog: 1.3.0...1.4.0