Removed
rails_pulseperformance monitoring has been removed entirely. The gem, its initializer (config/initializers/rails_pulse.rb), the/rails_pulseroute mount, the scheduledRailsPulse::SummaryJobandRailsPulse::CleanupJobcron entries, and allrails_pulse_*tables are gone. A new migrationDropRailsPulseTablescleans up existing installations on upgrade. This resolves a class of upgrade failures where therails_pulse_*tables ended up missing/half-applied on production. (#2549)
Added
- Swagger docs for all the recent API additions and changes, improving API discoverability and client generation. The full OpenAPI spec is available at
/api-docs. - Map v2: Delete button on the point info card. Selecting a point now offers an immediate Delete action (with confirm dialog), matching the long-standing Map v1 behavior. The deleted point is removed from the points layer in place without a full reload.
- Visits in Map V2 Timeline can now be merged
Fixed
- Monthly and yearly digest emails now convert distance from stored meters to the user's preferred unit (km/mi). Previously the raw meter value was shown next to the unit label (e.g.
500000 kminstead of500 km). - Map (Leaflet): route lines no longer revert to their pre-move shape when an unrelated point is deleted after dragging another point. The dragend handler was failing to update the marker array because it looked for the controller in the wrong place. (#1797)
- Track creation now caps a single track's distance at 100,000 km (with a logged warning) instead of silently truncating at the legacy 999,999 m limit. Long-haul journeys are no longer collapsed to ~1000 km. (#1693)
- Dev container: bind-mount the project root into the container so
bundle installcan locate theGemfile. Previously only sub-paths were mounted, leaving/var/app/Gemfilemissing. (#1804) - Map v2: photos without GPS metadata (
latitude/longitudenull) no longer render as markers at Null Island (0°, 0°) — they are now correctly excluded from the photos layer. (#2464, #2465)
💙 This release is supported by Steven B., James Manolios, chenrik, aldumil, derpderpington, Chippie, dint, jhalpern, Lex Fradski, Schlufo, cyberswan.at, craftyklaus, Andre, hogenf, naraxius, Embrace, martin4861, Alex, evetters, GregF, Jon Coffee, Lukas, Robbie G, Kilian, Hans G, Chris, tabaha, Andre, Michael C, Chris, Jonah B., Dante, daallex, Tanner A., Matthias B., Milien M., Mathias, Travis S., Michael J., Matthew F., Johnathan D., bleibdirtroy, no1etal, dixet, Bailey J., Alex D., Benjamin M., Daniel A., Florian, BeeHappy, ChemistryDachshund, OrangeWindies, Michelangelo V., Edward, Erazem Z., Denis Abt, Tony G., Andrew D., Lomky, Osamu Y., Simon van B., Linus T., Christian C., Sebastian, Jan K., Nathan T., Max G., Lars N., Karol B., Konstantin, Johannes H., t3hero, g3lin, Tim, Philipp M., Brand K., Pablo F. M., Jon H., fkB, Mikael, Dániel A., Hai_Tsung, ShooTex, GreenTentacle, PinkahPandah, David, Ken, Denna G., Andre, Hendl91, Jon H., MrRed, Arkadiusz Z., Jake, Bator T., Alex J. H., eps-dev, twiggu, Dragan V., Jerome G., Carsten M., Sheya B., ArnyminerZ, Gustav B., higgs01, Frank F., F. J. Kruz, Jon D., Alexander J. H., Daniel D., MrHighPing, Khorne on Patreon and KoFi 💙
What's Changed
- fix: API key copy button works on insecure origins by @mvanhorn in #2534
- Fix photos with null coordinates rendering at Null Island (0°, 0°) by @roniel-rhack in #2465
- Feature/timeline visit merge by @Freika in #2567
- 1.7.2 by @Freika in #2572
New Contributors
- @mvanhorn made their first contribution in #2534
- @roniel-rhack made their first contribution in #2465
Full Changelog: 1.7.1...1.7.2