Skip to content

chore(main): release 2.1.0#128

Merged
sondresjolyst merged 1 commit intomainfrom
release-please--branches--main
Apr 27, 2026
Merged

chore(main): release 2.1.0#128
sondresjolyst merged 1 commit intomainfrom
release-please--branches--main

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

2.1.0 (2026-04-27)

Features

  • activities (#126) (22b5675)
  • admin page, sensor activities, and CreatedAt tracking (#124) (0902b8e)
  • sensor: photo upload endpoint and SensorPhoto model (#125) (7c2ce1d)

This PR was generated with Release Please. See documentation.

@sondresjolyst sondresjolyst merged commit 25f307d into main Apr 27, 2026
3 checks passed
@sondresjolyst sondresjolyst deleted the release-please--branches--main branch April 27, 2026 19:44
@github-actions
Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

sondresjolyst added a commit that referenced this pull request Apr 27, 2026
)

* chore(main): release 2.0.4 (#116)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* chore(main): release 2.1.0 (#128)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* fix: add migration for merged admin page and sensor photo models

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
sondresjolyst added a commit that referenced this pull request Apr 29, 2026
* chore(main): release 2.0.4 (#116)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* chore(main): release 2.1.0 (#128)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* fix: migrate -infinity CreatedAt values to migration run timestamp

Npgsql maps DateTime.MinValue to PostgreSQL -infinity. Rows created
before CreatedAt tracking was introduced received -infinity when the
column was added, causing GetStatsHistory to filter them all out and
return an empty result, breaking the admin stats chart in prod.

The migration sets those rows to NOW() so the chart has usable data.

* feat: GDPR compliance improvements

- Lock CORS to known origins (garge.no, dev.garge.no), configurable via appsettings
- Remove EnableSensitiveDataLogging and CustomDbCommandInterceptor to stop PII leaking into logs
- Fix email enumeration on password reset and resend-verification endpoints
- Replace non-CSPRNG Random with RandomNumberGenerator for verification codes
- Skip Authorization header in request logging middleware
- Add self-service account deletion endpoint (DELETE /api/users/{id}/account)
- Add personal data export endpoint (GET /api/users/{id}/export) per GDPR Article 20

* chore: add Claude Code config and project memory

* fix: remove PII from log statements

Replace email addresses and User.Identity.Name in Serilog log calls
with opaque user IDs per GDPR agent rules. AuthController logs user.Id
on success paths; AdminController uses ClaimTypes.NameIdentifier for
the caller and user.Id for the target after lookup.

* Add project README

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant