Skip to content

Releases: roasti-dev/backend

Release v0.1.18

07 May 20:19
f465dc4

Choose a tag to compare

0.1.18 (2026-05-07)

⚠ BREAKING CHANGES

  • posts: replace DELETE /vote with PUT none direction

Features

  • posts: add required title field (max 100 characters) (6e01e47)

Bug Fixes

  • posts: populate comments_count via subquery, drop comments field (f465dc4)

Code Refactoring

  • posts: replace DELETE /vote with PUT none direction (c0eddec)

Release v0.1.17

06 May 18:32

Choose a tag to compare

0.1.17 (2026-05-06)

⚠ BREAKING CHANGES

  • posts: replace nullable user_vote with VoteDirection enum (up/down/none)

Features

  • beans: add coffee bean catalog (35a0ed5)
  • beans: add comments support (e4d88ce)
  • beans: add likes support (e4a0721)
  • beans: change process field to array of strings (9cd1857)
  • beans: emit BeanLikeToggled event and notify bean author (d58288d)
  • follows: add user follow system (e4198d1)
  • notifications: add in-app notification system (23a8fe4)
  • posts: add author_id filter to list posts endpoint (ab11c58)
  • posts: introduce posts feature (9d22998)
  • users: add GET /api/v1/users?sort=recommended (b7eb49a)
  • users: add optional display name field (c57bee9)

Bug Fixes

  • beans: add bean to comments target_type CHECK constraint (9014dbc)
  • beans: fix FK constraint error when dropping comments table in migration (d732f65)
  • beans: remove unused sql.DB dependency from Service (d272682)
  • deps: pin oapi-codegen to pre-release with Go 1.26 fix (af59d7d)
  • handle LikeTargetTypeBean case (2d79017)

Code Refactoring

  • posts: replace nullable user_vote with VoteDirection enum (up/down/none) (8c25522)

Release v0.1.16

05 Apr 04:54

Choose a tag to compare

0.1.16 (2026-04-05)

⚠ BREAKING CHANGES

  • comments: consolidate comment update/delete into generic endpoints

Features

  • recipes,comments: add recipe commenting endpoints (251d8b3)
  • recipes: add structured ingredients list to recipes (e80ea2b)

Code Refactoring

  • comments: consolidate comment update/delete into generic endpoints (4bed51d)

Release v0.1.15

04 Apr 18:40

Choose a tag to compare

0.1.15 (2026-04-04)

⚠ BREAKING CHANGES

  • users: resolve user profile by username instead of user ID

Features

  • posts,comments: support replies to replies via recursive CTE (539ad88)
  • users: resolve user profile by username instead of user ID (79ebf52)

Bug Fixes

  • posts,comments: return deleted root comments as tombstones in list (e328acb)

Release v0.1.14

04 Apr 07:34

Choose a tag to compare

0.1.14 (2026-04-04)

Features

  • posts,comments: add comment update endpoint (4512395)
  • posts,comments: add GET /posts/{id}/comments endpoint (1f53424)
  • posts: add threaded comment replies via parent_id (a1a68b6)
  • posts: implement comment soft-delete with tree preservation (bc85bc1)

Release v0.1.13

03 Apr 03:51

Choose a tag to compare

0.1.13 (2026-04-03)

Bug Fixes

  • ci: use npx instead of pnpm to bundle OpenAPI spec (4131f01)

Release v0.1.12

03 Apr 03:08

Choose a tag to compare

0.1.12 (2026-04-03)

⚠ BREAKING CHANGES

  • api: use snake_case for all model field names in OpenAPI spec

Bug Fixes

  • api: use snake_case for all model field names in OpenAPI spec (87009ef)

Release v0.1.11

02 Apr 18:41

Choose a tag to compare

0.1.11 (2026-04-02)

⚠ BREAKING CHANGES

  • posts,recipes: return 403/404 on unauthorized delete instead of 204
  • enforce error layer boundary and DELETE idempotency
  • recipes: return 404 instead of 403 for private recipes

Features

  • posts: add create comment endpoint (66f758e)
  • posts: add delete comment endpoint (e51cac5)
  • posts: add delete post endpoint (084192c)
  • posts: add get post by ID endpoint (0203250)
  • posts: add posts feed with likes and comments (c5f1624)
  • posts: add recipe availability status to post blocks (f9dc55c)
  • posts: add toggle like endpoint (0e5d085)
  • posts: add update post endpoint (3a4291b)
  • posts: confirm images in post blocks after create and update (f1515bd)
  • posts: publish PostLikeToggled and PostCommentCreated events (e50d9bd)
  • users: add Email value object and validate username on update (dfccbf2)

Bug Fixes

  • posts,recipes: return 403/404 on unauthorized delete instead of 204 (8f75412)
  • posts: move deletePost to correct path /posts/{post_id} (da2efd0)
  • posts: use s.logger instead of slog package-level in confirmPostImages (bda20ae)
  • recipes: add 403/404 responses to deleteRecipe and document error handling (392f077)
  • recipes: return 404 instead of 403 for private recipes (a4e93a7)

Code Refactoring

  • enforce error layer boundary and DELETE idempotency (bffec54)

Release v0.1.10

30 Mar 19:18

Choose a tag to compare

0.1.10 (2026-03-30)

Bug Fixes

  • api: use nullable fields only for path methods (11bc6cd)
  • deploy: use X-Real-IP for per-client rate limiting behind nginx (82f27c5)

Release v0.1.9

28 Mar 12:37

Choose a tag to compare

0.1.9 (2026-03-28)

Bug Fixes

  • auth: set auth cookies on password change response (5892798)
  • recipes: check authorship before visibility in CloneRecipe (dd8b878)