Releases: plan4better/goat
v2.1.1 Bugfix Release
This release is a maintenance update addressing various issues identified since the 2.1.0 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.
What's Changed
- fix: Implement S3 file upload functionality and dataset management by @majkshkurti in #3561
Full Changelog: v2.1.0...v2.1.1
GOAT 2.1.0 "Ibex"
We’re excited to announce GOAT 2.1.0 "Ibex", a major step forward packed with powerful new features, smarter workflows, and important performance improvements.
With our small but mighty team, we’re committed to making GOAT better for everyone, and this release brings you more flexibility, speed, and control than ever. 🎉
What’s New in GOAT 2.1.0 ✨
- Dashboard Builder – Create fully custom dashboards with a variety of widgets to visualize and share insights your way.
- Custom Icons – Personalize your maps and layers by uploading your own icons for styling.
- Quick Dataset Actions – Rename or delete datasets directly from the project UI.
- Backend Improvements – Core services have been refactored as we continue moving towards a monorepo structure for greater scalability.
- Bug Fixes & Performance Boosts – A smoother, faster, and more reliable GOAT experience.
What's Changed
- Refactoring/merge core by @nihar1024 in #3492
- Fix remaining typing errors in the core, crud, and endpoints packages by @nihar1024 in #3494
- fix: improve histogram buckets logic, update data dir by @nihar1024 in #3495
- docs: layer design update by @NNoemi1 in #3493
- wip: routing, dashboard, core by @majkshkurti in #3512
- fix(web): lint by @majkshkurti in #3513
- fix(routing): remove test compose file by @majkshkurti in #3514
- fix(routing): polars change json_extract to json_decode by @majkshkurti in #3515
- fix(routing): np.Inf to np.inf by @majkshkurti in #3516
- fix(routing): deprecated np types (np.bool8, np.NaN) by @majkshkurti in #3517
- fix(crud): add missing import for sqlmodel and_ by @majkshkurti in #3519
- fix(core): add boto3 by @majkshkurti in #3520
- fix: update references from goat-community to plan4better by @majkshkurti in #3521
- ÖVG figure added by @NNoemi1 in #3503
- feat: add haut-rhin region to heatmap, improve artificial segment computation, fix compatibility issues by @nihar1024 in #3522
- docs: added builder page by @NNoemi1 in #3528
Full Changelog: v2.0.19...v2.1
GOAT 2.0.0 "Amalthea"
GOAT 2.0.0 “Amalthea” 🚀
This release marks a complete rewrite of GOAT, transforming it from a WebGIS tool focused solely on accessibility planning into an all-in-one solution for integrated planning.
v2.0.0 introduces powerful GIS tools, integrated datasets, and comprehensive accessibility analyses, enabling planners and decision-makers to work more efficiently and make fact-based, informed decisions. With this foundation, GOAT is now faster, more flexible, and equipped to handle complex planning challenges, setting the stage for future growth and enhancements.
What's Changed
- hotfix: removed right click zooming, added zoom in & zoom out buttons by @Ebubeker in #2225
- Dev by @EPajares in #2227
- MVT Vector Tiles Fix + Base documentation docusaurus by @EPajares in #2231
- fix: fixed the translation problem by @Ebubeker in #2249
- Dev by @EPajares in #2254
- [FIX] Bug with pois when loading by @EPajares in #2272
- Isochrone convert 🌀 by @metemaddar in #2230
- fix: fixed the multiisochrone window by @Ebubeker in #2295
- Add data type to other indicator endpoints by @metemaddar in #2293
- Isochrone convert by @EPajares in #2307
- Feature/indicators data types2 by @EPajares in #2308
- Fix #2118 by @EPajares in #2314
- fix: fixed the isochrone endpoints and also another issue by @Ebubeker in #2318
- Fix geobuf by @metemaddar in #2331
- [feat]: added the export feature for indicators and isochrones by @Ebubeker in #2337
- Release indicator export by @EPajares in #2346
- Update dev by @EPajares in #2354
- Isochrone to celery by @metemaddar in #2042
- [FEAT] visibility of amenities in geojson is false by @metemaddar in #2183
- [DOC] sort request examples for heatmaps by @metemaddar in #2185
- [ADD] meta info to converted file by @metemaddar in #2368
- Feature/car routing by @majkshkurti in #2390
- fix: fixed the isochrone network by @Ebubeker in #2385
- fix: removed the km/h in buffer by @Ebubeker in #2400
- Merging hotfix by @EPajares in #2461
- Dev by @EPajares in #2555
- [FIX] heatmap bug by @EPajares in #2560
- [HOTFIX] Heatmap by @EPajares in #2562
- [HOTFIX] Heatmap by @EPajares in #2564
- Dev by @EPajares in #2570
- Dev by @EPajares in #2688
- Update README.md by @UJehle in #2807
Full Changelog: v1.5...v2.0.0
v1.5
What's Changed
- Dev by @EPajares in #1265
- Dev by @EPajares in #1313
- Coarser concavity to avoid weird shapes by @EPajares in #1316
- Dev by @EPajares in #1318
- Hotfix for two bugs in the client by @EPajares in #1414
- Added translation and service down page by @EPajares in #1469
- Merging Release 1.2 changes into production environment by @EPajares in #1541
- [FIX] by @EPajares in #1550
- Merging patch by @EPajares in #1553
- Merging patches by @EPajares in #1557
- Patches by @EPajares in #1560
- Patching by @EPajares in #1567
- Patch version number by @EPajares in #1569
- Patches and improvements by @EPajares in #1652
- Revert date changes by @EPajares in #1655
- Bug fix güteklasse by @EPajares in #1658
- Chapar remote table by @metemaddar in #1620
- Release 1.3 by @EPajares in #1678
- [FIX] by @EPajares in #1699
- [FIX] by @EPajares in #1705
- Fix multiisochrone population count by @EPajares in #1707
- [FIX] by @EPajares in #1727
- [FIX] by @EPajares in #1731
- [FIX] by @EPajares in #1742
- [FIX] by @EPajares in #1745
- [FIX] network by @EPajares in #1747
- [FIX] by @EPajares in #1749
- [FIX] by @EPajares in #1752
- Some small changes on the heatmap file by @Ebubeker in #1700
- Implementing Multiprocessing in the Heatmaps by @Ebubeker in #1757
- added the options to save the pois in the folder by @Ebubeker in #1769
- Heatmap basic calculations by @metemaddar in #1784
- improved reading the data from the Opportunity matrixes by @Ebubeker in #1785
- [REFACTOR] isochrone performance by @metemaddar in #1776
- Merging fixes by @EPajares in #1792
- Heatmap Classification/Separation/Schema by @metemaddar in #1794
- [FIX] ignore downgrade missed func/trig by @metemaddar in #1736
- [FIX] wrong calculation of mins by @metemaddar in #1802
- Heatmap calculations per grid by @metemaddar in #1803
- [ADD] quantile_classify() @-> heatmap.py by @metemaddar in #1814
- Refactor crud_heatmap by @metemaddar in #1824
- Separate env variables by @metemaddar in #1851
- [ADD] bash to list unwritten and mentioned tests by @metemaddar in #1829
- Map Crud heatmap do calculations by @metemaddar in #1854
- Fix gitignore for cache by @metemaddar in #1850
- fix: #1800 by @majkshkurti in #1872
- Crud heatmap do calculations by @metemaddar in #1869
- Combine heatmap calculations as dataframe like by @metemaddar in #1874
- Hotfix: Fixed the issue with the isochrone in the map. by @Ebubeker in #1827
- Merging hotfix by @EPajares in #1882
- Combine heatmap calculations as dataframe like by @metemaddar in #1881
- Cythonize crud read heatmap by @metemaddar in #1896
- [ADD] GeoJSON Generator for crud_read_heatmap by @metemaddar in #1891
- Heatmap request examples by @metemaddar in #1899
- Heatmap request examples by @metemaddar in #1908
- Heatmap request examples by @metemaddar in #1909
- [REFACTOR] uncythonize final geojson by @metemaddar in #1910
- merge walking-cython into walking by @metemaddar in #1920
- Implement combined modified Gaussian function by @metemaddar in #1927
- Connectivity heatmap by @metemaddar in #1931
- [FIX] unique index matching at connectivity by @metemaddar in #1932
- Fix gravity parenting by @metemaddar in #1934
- Metemaddar data preparation endpoints by @EPajares in #1958
- Merging WIP changes by @EPajares in #1960
- Data preparation endpoints by @metemaddar in #1952
- Fix walking matrix branch by @metemaddar in #1961
- [ADD] Connectivity heatmap generator endpoint by @metemaddar in #1964
- Rabbit 🐰 as broker and some refactors by @metemaddar in #1965
- Feature/chapar by @EPajares in #1968
- [fix]: Added more transportation types to Goat for the Indocators by @Ebubeker in #1954
- Bug fixing by @EPajares in #1970
- Merged some bug fixes by @EPajares in #1971
- Broken scenario by @metemaddar in #1985
- Weighted heatmap calculations by @metemaddar in #1990
- [REFACTOR] Use previous dijkstra in traveltime-calc by @metemaddar in #1995
- Implemented the heatmap in the client by @Ebubeker in #1996
- Feature/walking matrix by @EPajares in #1997
- Fix: Added the AOIs to the heatmap calculation by @Ebubeker in #2003
- fix: added the new connectivity heatmap endpoint to the client by @Ebubeker in #2004
- fixed the conflicts by @Ebubeker in #2006
- Feature/walking matrix by @EPajares in #2005
- [ADD] Aggregated heatmap endpoint by @metemaddar in #1983
- fix: Added population density by @Ebubeker in #2007
- [ADD] gravity/population difference endpoint by @metemaddar in #2008
- Give Heatmap Tasks to Workers 💪 by @metemaddar in #2029
- feat: A new way to deal with the POIs by @Ebubeker in #2033
- fix: added the minzoom property to the vector layer by @Ebubeker in #2035
- [REFACTOR] Read Heatmap by @majkshkurti in #2037
- [FIX] celery bug by @majkshkurti in #2039
- FIX Celery bug by @majkshkurti in #2040
- [WIP] heatmap scenario by @majkshkurti in #2041
- fix: scenario error handling in case of broken scenarios by @Ebubeker in #1987
- Bug fixing by @EPajares in #2043
- [FIX] heatmap bug by @majkshkurti in #2044
- added another layer for the POIs, in order to show them in groups by @Ebubeker in #2047
- Dev by @EPajares in #2048
- Merging preliminary final by @EPajares in #2049
- merge by @majkshkurti in #2050
- Dev by @majkshkurti in #2051
- trigger build by @majkshkurti in #2052
- Dev by @majkshkurti in #2053
- Prod by @majkshkurti in #2054
- Dev by @majkshkurti in #2055
- FIXES by @majkshkurti in #2070
- fix: Added visualiz...
v.1.4
What's Changed
- Add put method for system status by @metemaddar in #1674
- [FIX] Fixed the isochrone bug by @Ebubeker in #1684
- Dev by @EPajares in #1685
- [ADD] customization base CRUD endpoints by @metemaddar in #1681
- Feature/isochrone improvements by @EPajares in #1698
- Updated the isochrone styling by @Ebubeker in #1695
- [FIX] pois count scenario_id by @EPajares in #1704
- [FIX] Multi isochrone count by @EPajares in #1706
- Fixed the POI calculation table in the Isochrone results. Now it upda… by @Ebubeker in #1708
- Translation is integrated in the GOAT application by @Ebubeker in #1701
- solved some of the feedback by @Ebubeker in #1710
- added translation by @Ebubeker in #1713
- [FIX]: fixed the isochrone travel time in the results by @Ebubeker in #1718
- fixed the label by @Ebubeker in #1719
- [FIX]: fixed the poi issue and the multi isochrone by @Ebubeker in #1721
- changed the comparison by @Ebubeker in #1722
- Feature/isochrone improvements by @EPajares in #1726
- Provided a solution for the draggable problem by @Ebubeker in #1729
- Feature/isochrone improvements by @EPajares in #1730
- [FIX]: Fixed the color in results and also the stroke in results by @Ebubeker in #1733
- [Fix]: fixed the page order in the POI & Indicator overlay by @Ebubeker in #1735
- Feature/isochrone improvements by @EPajares in #1737
- Feature/isochrone improvements by @EPajares in #1741
- Feature/isochrone improvements by @Ebubeker in #1743
- Feature/isochrone improvements by @EPajares in #1744
- Feature/isochrone improvements by @EPajares in #1746
- Feature/isochrone improvements by @EPajares in #1748
- [FIX]: fixed the table problem by @Ebubeker in #1750
- Feature/isochrone improvements by @EPajares in #1751
- Fix update user by @metemaddar in #1754
- feat: new isochrone legend and fix empty isochrones by @cinaaaa in #1768
- [FIX] fixed the issue with the PT result isochrone by @Ebubeker in #1770
- Feature/translation po editor by @Ebubeker in #1774
- POEditor Trasnlation by @Ebubeker in #1775
- Dev by @EPajares in #1789
- Merging fixes by @EPajares in #1791
Full Changelog: v.1.3...v.1.4
Refactoring and bug fixing
This release was not adding many new features but was focusing on small improvements, bug fixing, refactor client and backend, as well as improve the documentation. There were in particular done the following things:
- Isochrone window and color picker
- Added many new videos and tutorials
- Added new views to the dashboard
- Fixing bugs in public transport indicators
- Backend refactoring
- Data research and preparation
- Many bug fixing
What's Changed
- Patch version number by @EPajares in #1570
- 3 Issues have been solved by @Ebubeker in #1561
- fix: remove study areas on the print legend side by @cinaaaa in #1574
- [REFACTOR] compute_oev_gueteklassen endpoint by @metemaddar in #1584
- Feat/station config by @EPajares in #1587
- Added colors to the Isochrone & Now you can change the color too by @Ebubeker in #1586
- Fix Isochrone result window bugs by @cinaaaa in #1595
- [FIX] for güteklassen and PT-isochrones by @EPajares in #1604
- [FIX] - The map loads faster by @Ebubeker in #1605
- [FIX] Oportunity study area ocnfig endpoint bug ♻️ 🐞 by @metemaddar in #1621
- [FIX] Add study area on user creation by @metemaddar in #1622
- fix: data table of the isochrone window overflow by @cinaaaa in #1632
- isochrone color changes and documentation height fixed by @Ebubeker in #1628
- Indicated that the isochrone has Travel time based on minutes by @Ebubeker in #1638
- Fix/draggable windows by @cinaaaa in #1607
- [FIX] the traveltime (minutes) translation by @Ebubeker in #1641
- [FIX] load study_areas and roles for user endpoint by @metemaddar in #1643
- Fix traveltimematrix relation by @metemaddar in #1644
- Ordering and search for endpoints by @metemaddar in #1645
- Patches and bug fixed by @EPajares in #1651
- [FIX] reverted dates changes by @EPajares in #1654
- Dev by @EPajares in #1657
- [ADD] study_areas and roles when create new user by @metemaddar in #1659
- [FIX] security issue remote hashed_password by @metemaddar in #1660
- [FIX] study-area-settings endpoint by @metemaddar in #1666
- Merged fix by @EPajares in #1667
- [FIX] Fixed some issues at the isochrone color picker by @Ebubeker in #1662
- Added the color picker canva by @Ebubeker in #1675
- [FIX] removed the swatches by @Ebubeker in #1676
- Dev by @EPajares in #1677
- Dev by @EPajares in #1679
Full Changelog: v1.2...v.1.3
Public transport analyses
There are significant changes in this version. In particular, we worked on the following:
- First version of Public Transport Routing using R5
- Computation of Isochrone as Surface
- Redesign of Isochrone interaction in the UI and diagram functionalities
- Integration of external geoportals
- Admin dashboard
- Many bug fixes and much more
v1.1: Merge pull request #1320 from goat-community/dev
Major changes are coming with this PR, in large parts it is completely rewritten:
- User Management
- Move to FastAPI in the Backend
- Routing moved from pgRouting to custom isochrone implementation
- Major changes in the UI
- New database schema
- Many performance changes
- Much more....