Skip to content

Releases: Freika/dawarich

0.18.1

29 Nov 10:55
Compare
Choose a tag to compare

Fixed

  • Fixed a bug where the trips interface was breaking when Immich integration is not configured.

Added

  • Flash messages are now being shown on the map when Immich integration is not configured.

💙 This release is supported by James Manolios, chenrik and aldumil on Patreon 💙

Full Changelog: 0.18.0...0.18.1

0.18.0

28 Nov 17:00
d0c66b6
Compare
Choose a tag to compare

The Trips release

You can now create, edit and delete trips. To create a trip, click on the "New Trip" button on the Trips page. Provide a name, date and time for start and end of the trip. You can add your own notes to the trip as well.

If you have points tracked during provided timeframe, they will be automatically added to the trip and will be shown on the trip map.

Also, if you have Immich integrated, you will see photos from the trip on the trip page, along with a link to look at them on Immich.

Added

  • The Trips feature. Read above for more details.

Changed

  • Maps are now not so rough on the edges.
изображение изображение
trip-demo.mov

💙 This release is supported by James Manolios, chenrik and aldumil on Patreon 💙

What's Changed

Full Changelog: 0.17.2...0.18.0

0.17.2

27 Nov 15:47
cb1665d
Compare
Choose a tag to compare

Fixed

💙 This release is supported by James Manolios, chenrik and aldumil on Patreon 💙

What's Changed

  • Fix retrieving photos from Immich with timeframes by @Freika in #447

Full Changelog: 0.17.1...0.17.2

0.17.1

27 Nov 13:09
699a3de
Compare
Choose a tag to compare
0.17.1 Pre-release
Pre-release

Fixed

  • Retrieving photos from Immich now correctly handles cases when Immich returns no items. It also logs the response from Immich for debugging purposes.

💙 This release is supported by James Manolios, chenrik and aldumil on Patreon 💙

What's Changed

  • Add logging for Immich response with no items by @Freika in #446

Full Changelog: 0.17.0...0.17.1

0.17.0

26 Nov 19:58
45cbaf4
Compare
Choose a tag to compare

The Immich Photos release

With this release, Dawarich can now show photos from your Immich instance on the map.

To enable this feature, you need to provide your Immich instance URL and API key in the Settings page. Then you need to enable "Photos" layer on the map (top right corner).

An important note to add here is that photos are heavy and hence generate a lot of traffic. The response from Immich for specific dates is being cached in Redis for 1 day, and that may lead to Redis taking a lot more space than previously. But since the cache is being expired after 24 hours, you'll get your space back pretty soon.

The other thing worth mentioning is how Dawarich gets data from Immich. It goes like this:

  1. When you click on the "Photos" layer, Dawarich will make a request to GET /api/v1/photos endpoint to get photos for the selected timeframe.
  2. This endpoint will make a request to POST /search/metadata endpoint of your Immich instance to get photos for the selected timeframe.
  3. The response from Immich is being cached in Redis for 1 day.
  4. Dawarich's frontend will make a request to GET /api/v1/photos/:id/thumbnail.jpg endpoint to get photo thumbnail from Immich. The number of requests to this endpoint will depend on how many photos you have in the selected timeframe.
  5. For each photo, Dawarich's frontend will make a request to GET /api/v1/photos/:id/thumbnail.jpg endpoint to get photo thumbnail from Immich. This thumbnail request is also cached in Redis for 1 day.
изображение
The.Immich.Photos.2024-11-26.at.20.45.44.mov

Added

  • If you have provided your Immich instance URL and API key, the map will now show photos from your Immich instance when Photos layer is enabled.
  • GET /api/v1/photos endpoint added to get photos from Immich.
  • GET /api/v1/photos/:id/thumbnail.jpg endpoint added to get photo thumbnail from Immich.
  • Alternative dockerfile is available in case you want to run the app differently. Refer to #379

💙 This release is supported by James Manolios, chenrik and aldumil on Patreon 💙

What's Changed

New Contributors

Full Changelog: 0.16.9...0.17.0

0.16.9

24 Nov 14:33
0067786
Compare
Choose a tag to compare

Changed

  • Rate limit for the Photon API is now 1 request per second. If you host your own Photon API instance, reverse geocoding requests will not be limited.
  • Requests to the Photon API are now have User-Agent header set to "Dawarich #{APP_VERSION} (https://dawarich.app)"
  • Number of healthcheck rerties for dawarich_app and dawarich_sidekiq changed from 5 to 30

💙 This release is supported by James Manolios, chenrik and aldumil on Patreon 💙

What's Changed

  • docker-compose.yml: Change number of healthcheck rerties for dawarich_app and dawarich_sidekiq from 5 to 30. by @jivanpal in #425
  • Fix photon rate limiting by @Freika in #434

New Contributors

Full Changelog: 0.16.8...0.16.9

0.16.8

20 Nov 21:01
8b852cb
Compare
Choose a tag to compare

Changed

  • Default number of Puma workers is now 2 instead of 1. This should improve the performance of the application. If you have a lot of users, you might want to increase the number of workers. You can do this by setting the WEB_CONCURRENCY env var in your docker-compose.yml file. Example:
  dawarich_app:
    image: freikin/dawarich:latest
    container_name: dawarich_app
    environment:
      ...
      WEB_CONCURRENCY: "2"

💙 This release is supported by James Manolios, chenrik and aldumil on Patreon 💙

What's Changed

  • Change default number of Puma workers to 2 by @Freika in #423

Full Changelog: 0.16.7...0.16.8

0.16.7

20 Nov 20:10
Compare
Choose a tag to compare
0.16.7 Pre-release
Pre-release

Changed

  • Prometheus exporter is now bound to 0.0.0.0 instead of localhost
  • PROMETHEUS_EXPORTER_HOST and PROMETHEUS_EXPORTER_PORT env vars were added to the docker-compose.yml file to allow you to set the host and port for the Prometheus exporter. They should be added to both dawarich_app and dawarich_sidekiq services Example:
  dawarich_app:
    image: freikin/dawarich:latest
    container_name: dawarich_app
    environment:
      ...
      PROMETHEUS_EXPORTER_ENABLED: "true"
+     PROMETHEUS_EXPORTER_HOST: 0.0.0.0
+     PROMETHEUS_EXPORTER_PORT: "9394"

  dawarich_sidekiq:
    image: freikin/dawarich:latest
    container_name: dawarich_sidekiq
    environment:
      ...
      PROMETHEUS_EXPORTER_ENABLED: "true"
+     PROMETHEUS_EXPORTER_HOST: dawarich_app
+     PROMETHEUS_EXPORTER_PORT: "9394"

💙 This release is supported by James Manolios, chenrik and aldumil on Patreon 💙

What's Changed

  • Expose Prometheus exporter to the outside world by @Freika in #422

Full Changelog: 0.16.6...0.16.7

0.16.6

20 Nov 16:20
0de4bb1
Compare
Choose a tag to compare
0.16.6 Pre-release
Pre-release

Added

  • Dawarich now can export metrics to Prometheus. You can find the metrics at your.host:9394/metrics endpoint. The metrics are being exported in the Prometheus format and can be scraped by Prometheus server. To enable exporting, set the PROMETHEUS_EXPORTER_ENABLED env var in your docker-compose.yml to true. Example:
  dawarich_app:
    image: freikin/dawarich:latest
    container_name: dawarich_app
    environment:
      ...
+     PROMETHEUS_EXPORTER_ENABLED: "true"

💙 This release is supported by James Manolios, chenrik and aldumil on Patreon 💙

What's Changed

New Contributors

Full Changelog: 0.16.5...0.16.6

0.16.5

18 Nov 15:06
7fca95a
Compare
Choose a tag to compare

Changed

  • Dawarich now uses POST /api/search/metadata endpoint to get geodata from Immich.

Added

  • A guide on how to install Dawarich with k8s

💙 This release is supported by James Manolios, chenrik and aldumil on Patreon 💙

What's Changed

  • Create How_to_install_Dawarich_in_k8s.md by @shaman007 in #398
  • fix: Redis container missing name in compose-file by @hernil in #401
  • Use POST /api/search/metadata endpoint to get geodata from Immich by @Freika in #414

New Contributors

Full Changelog: 0.16.4...0.16.5