Skip to content

Latest commit

 

History

History
670 lines (438 loc) · 41.9 KB

CHANGELOG.md

File metadata and controls

670 lines (438 loc) · 41.9 KB

Changelog

4.12.1 (2025-02-13)

  • fix(task): mark upgrade taskfile as optional (c690846)
  • chore(deps): upgrade (7f22c86)
  • docs(readme): add account recovery message sent via terminal (a2a89a7)
  • test(acceptance): skip rate limit to avoid flaky tests (73224ca)

4.12.0 (2025-02-09)

  • fix(mother): use index values directly (36b6f3e)
  • docs(readme): add captcha in security section (125dc9b)
  • test(acceptance): add captcha in features (aef8ebd)
  • test(mother): change email generator (07f8430)
  • feat: add bun (0b6d03b)
  • feat: add task (dc5e938)
  • feat(server): add captcha for register and forgot forms (297a497)
  • refactor(upgrade): use task (388f35c)
  • chore(deps): upgrade (c285749)

4.11.0 (2025-02-05)

  • docs(readme): add password reset mail to showcase (8680436)
  • refactor(context): rename message key (bbff45b)
  • refactor(context): segregate role interfaces (9abfea6)
  • refactor(context): use new on empty struct literals (c6e30c6)
  • refactor(internal): change initialization of services (ea88c84)
  • refactor(presentation): change account password reset ui (dbb89d5)
  • refactor(server): rename string formatter (b864943)
  • fix(infrastructure): change mail transfer adapter errors (f6e3450)
  • test(cipher): add happy path test to compare (310ffff)
  • feat(context): add user account password reset logic (95d07db)
  • feat(presentation): consume user account password reset logic (f3006b8)
  • chore(deps): upgrade (531c138)

4.10.0 (2025-01-13)

  • chore(deps): upgrade (d89072b)
  • chore(deps): upgrade (3939bc9)
  • docs(readme): add sqlite to the tech stack (94bdc32)
  • refactor: use a random id to verify users (5f929cf)
  • refactor(context): remove message type aliases (6436fbb)
  • refactor(domain): remove verify method from repository (a644d00)
  • test(domain): add unit test to root aggregate (74f3332)
  • feat(context): add metadata to aggregates (60779a3)

4.9.1 (2024-12-14)

  • chore(application): rename use case files (b06f57f)
  • chore(deps): upgrade (7d50c12)
  • refactor(mongo): change error validation when no result is found (b2881fb)
  • test: add test suite for logger adapters (d9a3469)
  • test: standardize testing of adapters (cbf53f7)

4.9.0 (2024-12-01)

  • docs(readme): add sqlite implementation (864e7c6)
  • fix(mongodb): check duplicate value error when updating a document (bd59245)
  • fix(sqlite): add username in search criteria (31b1070)
  • fix(sqlite): remove gorm error translation (12009a4)
  • chore(deps): upgrade (e01098f)
  • chore(devcontainer): add python feature for dependencies that need it (0b146a6)
  • test: change error assertions (25b8596)
  • feat: add user repository sqlite adapter (1388999)
  • feat: allow login with username (750c13c)
  • refactor(context): move responsibility for password hashing to use cases (3b08b43)

4.8.0 (2024-11-17)

  • fix(deps): add missing dependencies (4be4afb)
  • docs(readme): update usage description (9368e53)
  • chore(deps): upgrade (7817341)
  • chore(deps): upgrade (14880ff)
  • chore(vscode): update snippets (93a2a16)
  • feat: add vscode snippets (7631c10)
  • feat(cqrs): add in-memory command bus (f250cc7)
  • feat(cqrs): add in-memory query bus (095b122)
  • feat(service): add default event bus (1656e91)
  • refactor: move extension settings to vscode folder (80a1e4a)
  • refactor: use abbreviated receiver names (becfa42)
  • refactor: use error directly in string formatting (5ce15ca)
  • refactor(cqrs): use standard message in commands (93750dc)
  • refactor(cqrs): use standard message in queries (9bbcbe0)
  • refactor(domain): use generics to create error bubbles (10ce605)
  • refactor(eda): decouple event bus from rabbitmq (091a0c4)
  • refactor(eda): use standard message in events (92c332b)
  • refactor(presentation): change initialization of services (4e072b7)
  • test(acceptance): add more declarative scenarios (f8e3ba5)
  • test(unit): check bubble error message format (6dbd1de)
  • test(unit): remove unused methods (28a0937)

4.7.3 (2024-09-30)

Chores

Refactors

  • domain: remove panic from bubble error method (0693e21)
  • rename util directory to service (c47803b)

4.7.2 (2024-09-19)

Chores

Documentation

  • readme: add missing links to external resources (2ff7253)

Refactors

  • context: rename multi-word packages to a single word (00528ba)
  • presentation: rename server abort functions (a2be85e)

4.7.1 (2024-09-07)

Documentation

  • readme: change module version in cli installation (b598963)

4.7.0 (2024-09-07)

Chores

Documentation

  • readme: add cli app description (d1722a4)

New Features

  • presentation: add cli app (eec5814)
  • presentation: add env verification (2198845)
  • presentation: add files needed to use the standalone binary (eafe041)

Bug Fixes

  • makefile: add compose exit code in prod and demo rules (4d46bf4)

Refactors

  • application: rename use case receivers (d0bd981)
  • env: add codexgo prefix (b5f6f69)
  • presentation: change services initialization (6ef228b)
  • presentation: change type assertions (b1d4e18)
  • presentation: wrap third-party errors on the server (03ea027)

4.6.3 (2024-08-19)

Chores

Documentation

  • readme: add api and views in workflow section (321f85d)

Bug Fixes

  • cucumber: add glob paths to match steps with features (d903906)
  • dockerfile: add syntax parser directive (7248ef4)
  • makefile: copy required dependencies on init (d98384e)
  • server: change redirection to avoid status override error (3cd8e14)

Refactors

  • domain: rename save to create in user repository (f4c52a0)
  • server: add disclaimer about external links (f958392)
  • server: use a direct implementation of gin handlers (19264a3)

Tests

  • acceptance: use panic wrap instead of fatal in playwright setup (fb32f20)

4.6.2 (2024-08-11)

Chores

Documentation

  • readme: add description about folders (a1b4f98)

Bug Fixes

  • makefile: register husky hooks on initialization (50326c7)
  • release-it: update bumper out file (ba534f0)

Refactors

  • dockerfile: remove redundant layers (3c61205)
  • domain: rename user repository (8781bd1)
  • infrastructure: use a struct for auth values in smtp (e0a703f)
  • infrastructure: use user primitive struct as collection schema in mongo (ec07756)
  • scripts: add beginning and end of regexp in syncenv (0483d25)

Styles

  • squash var, const and type in blocks (23807d5)

Tests

  • throw panic in setup to avoid flaky tests (2046fae)

4.6.1 (2024-08-03)

Bug Fixes

  • server: relocate unreachable logs (1f2df6a)

4.6.0 (2024-08-03)

Chores

Documentation

  • readme: add script to initialize repository from zip file (78c843b)

New Features

  • devcontainer: add ssh server (5492305)

Refactors

  • docker: rename default network (494b3b4)
  • makefile: rename targets (9093e2d)
  • server: separate views from api endpoints (5fdd1ea)

4.5.0 (2024-07-30)

⚠ BREAKING CHANGES

  • deployments: rename envs

Chores

Documentation

  • readme: add basic idiomatic (1af2146)

New Features

  • logger: add colored outputs (9e9d041)
  • server: add initial health check endpoint (95f2117)
  • server: add proxy check (367773c)

Refactors

  • change format of messages in errors (dda8c9a)
  • deployments: rename envs (a3186bd)
  • dockerfile: use makefile targets to install the tools (c77f092)
  • rename functions according to their layer (e37b64c)
  • scripts: reuse command execution in upgrade (c48eec6)
  • server: change error handling (a789393)
  • service: organize envs (71f4f4c)
  • service: use aliases of context types (51d7701)

Tests

  • acceptance: assert errors directly (6471fe2)

4.4.0 (2024-07-14)

⚠ BREAKING CHANGES

  • context: rename packages
  • infrastructure: rename packages
  • rename envs
  • add internal folder to manage apps and services

Chores

  • deps: upgrade dependencies (dd29c51)

Documentation

  • readme: add more details about the interaction between layers (99476ba)

New Features

  • server: show proxy port when running (42c84ed)

Refactors

  • add internal folder to manage apps and services (6081521)
  • cmd: stop apps before services (0b52af7)
  • context: rename packages (07f39eb)
  • context: replace use of generic models with specific ones (6ee85b2)
  • domain: add err prefix to bubble errors (814a73b)
  • infrastructure: rename packages (aa6b04d)
  • rename envs (12ab31d)

Tests

  • infrastructure: add assertions for missing mongo errors (d42e73e)

4.3.1 (2024-07-01)

Chores

  • deps: upgrade dependencies (1011a81)

Bug Fixes

  • makefile: remove previous production docker image (bcd39a0)
  • templ: resolve imported and not used error (84cbd69)

4.3.0 (2024-06-26)

Chores

  • deps: upgrade dependencies (bce72d8)
  • deps: upgrade jwt to v5 (18054b7)

Documentation

New Features

  • add trivy and osv scanners (6fe3c53)

Refactors

  • context: change domain message components (157ef5b)
  • context: rename variables in value objects (c8f46a1)
  • scripts: change panic on error (4577790)
  • server: rename service logs (65bd07c)
  • server: reorganize services (f559715)

Tests

  • context: add assertion for duplication error in mongo (201fd53)
  • context: add assertion for omitted json errors (a08ea38)

4.2.1 (2024-06-19)

Bug Fixes

  • add boolean format verb in strings (e317911)
  • remove default format verb in strings (57beb5e)

4.2.0 (2024-06-17)

Chores

  • deps: upgrade dependencies (7b19ee7)

New Features

  • context: add handling of omitted errors (f70c276)

Refactors

  • add default format verb to strings (c459caa)
  • change panic on error (1fc83fa)
  • context: remove notify module (064815f)
  • context: remove redundant details from type names (27a666a)

Tests

  • context: add handling of unexpected errors in mothers to avoid flaky tests (2fbea22)

4.1.1 (2024-06-12)

Bug Fixes

  • makefile: add pipefail to return an error when a test fails (5b4c26e)

4.1.0 (2024-06-10)

Chores

  • deps: upgrade dependencies (93fc426)

Documentation

  • readme: add basic layers workflow (b6f6d5d)

New Features

  • makefile: add tee in test rules (1d21d7a)

Bug Fixes

  • dockerfile: update air module name (71bc376)

Refactors

  • add type alias (f55bb9d)
  • context: add pointer to search criteria type (8648a18)
  • context: change empty type from struct to interface (4e5dcf0)
  • context: change errors in shared module (47fe621)
  • context: change parameters to use primitive type in user module (db8fc5b)
  • context: change updates in user module (ba294af)
  • squash struct fields (8ccc22c)

Tests

  • context: add more explicit test case names (5027a31)

4.0.0 (2024-05-28)

⚠ BREAKING CHANGES

  • server: decouple service initializations
  • context: change notification system workflow
  • server: change acceptance tests to work with the new ui
  • server: add fomantic-ui
  • server: change error handling from panic to wrapped errors
  • context: change package names in shared module
  • context: change integration tests to check for wrapped errors instead of panic
  • context: change unit tests to check for wrapped errors instead of panic
  • context: change error handling from panic to wrapped errors

Chores

Documentation

  • readme: add updated screenshots (ffd6b17)
  • readme: change description (122b14c)

New Features

  • air: enable live-reloading on the browser (7714c38)
  • context: add json marshal error handler to error bubble (68819fe)
  • context: add new terminal transport port adapter to notify module (28fd1fe)
  • scripts: add copy-deps script (79e2d73)
  • server: add accepts cookies nag (682c370)
  • server: add cookies cleaning (30d4b9a)
  • server: add fomantic-ui (738bf51)
  • server: add log files (141001a)
  • server: add missing error handlers (99938f6)
  • server: add popup to inform about account status (77eb4a9)

Bug Fixes

  • add missing pointers (b6b9343)
  • deps: upgrade dependencies (4574f31)
  • server: add json unmarshal type error handler (eb9eeb5)

Refactors

  • add field names at struct initialization (55c5de3)
  • context: change error handling from panic to wrapped errors (ec3245c)
  • context: change exchange to router in broker model (be19870)
  • context: change notification system workflow (f7ec73c)
  • context: change package names in shared module (e26da1e)
  • context: change time format in errors (23362e4)
  • context: change type name of shared errors (61c9b93)
  • context: rename folders using plural names instead of the prefix s in shared module (fe5aabf)
  • context: rename packages using plural names in shared module (db66e1d)
  • makefile: add MAKE variable to rules with a recursive recipe (75e31a8)
  • makefile: change target names of test rules (f078581)
  • rename files using flatcase (28d3e5f)
  • scripts: change commit message on upgrade script (9b257a2)
  • server: add ui class in jquery component selectors (3c1743e)
  • server: change broker service components to individual files (93d3c29)
  • server: change error handling from panic to wrapped errors (1e3d766)
  • server: change error messages in services (0f6a21e)
  • server: decouple service initializations (61961d2)

Tests

  • context: add spaces between definitions in setup test (4318ea2)
  • context: change integration tests to check for wrapped errors instead of panic (6bb93ac)
  • context: change time on expected error messages (56137d6)
  • context: change unit tests to check for wrapped errors instead of panic (971b9de)
  • server: change acceptance tests to work with the new ui (8df4c59)

3.0.1 (2024-04-08)

Bug Fixes

  • deps: upgrade dependencies (bd92cf7)
  • makefile: add phony target (3c33a90)
  • makefile: remove init-ci rule (3311e14)

Refactors

  • makefile: change rules order (95c6170)

3.0.0 (2024-04-04)

Documentation

New Features

  • add account confirmation via email (66f7b6e)
  • add event-driven architecture using rabbitmq (1fd11cb)
  • add example env demo file (c288d3c)
  • add gracefully close infrastructure connections (fb91c9a)

Bug Fixes

  • deps: upgrade dependencies (a27389f)
  • remove files generated by templ (0adc9c6)

Refactors

  • change env handling in context to app (f395933)
  • change templ components (e54c18a)

Tests

  • add individual execution of unit, integration and acceptance tests (4dc646f)
  • remove shared value objects (618ab5c)

2.0.1 (2024-03-13)

Bug Fixes

  • deps: upgrade dependencies (4e3f621)

Refactors

2.0.0 (2024-03-02)

⚠ BREAKING CHANGES

  • add standard project layout

Bug Fixes

  • deps: upgrade dependencies (f11b15f)

Refactors

  • add standard project layout (307089c)

1.5.0 (2024-02-18)

New Features

  • add script to sync .env* files (e7fcc0b)

Bug Fixes

  • deps: upgrade dependencies (fecaafa)

1.4.0 (2024-02-15)

New Features

  • add commit message types to include in the changelog (db06cf9)

Bug Fixes

  • deps: upgrade dependencies (80c2256)

1.3.1 (2024-02-14)

Bug Fixes

  • actions: upgrade go setup action (da7bc21)
  • change live reload (2f97bdb)

1.3.0 (2024-02-06)

Features

  • actions: add upgrade workflow (e2d62d4)
  • add script to upgrade dependencies (a7cd088)
  • backend: add secure middleware (370db08)

Bug Fixes

  • actions: add commit push to upgrade workflow (9ea06db)
  • deps: upgrade dependencies (811345c)
  • deps: upgrade dependencies (c99be30)

1.2.0 (2024-01-28)

Features

  • backend: add rate limiter middleware (a6c1b2b)

Bug Fixes

  • deps: upgrade modules dependencies (d9851aa)
  • remove go vet from lint-staged (3869cbf)

1.1.0 (2024-01-22)

Features

  • actions: add brew setup (ef7a00d)
  • add go vet on lint-staged (8c52de4)
  • add upx to compress binaries (9d4e926)
  • devcontainer: add brew to simplify installation of tools (8c77ed4)
  • makefile: add go mod tidy on lint rule (d203639)

Bug Fixes

  • docker: add optimization to compose (0730183)

1.0.0 (2024-01-17)

⚠ BREAKING CHANGES

  • readme: Ready for v1

Features

  • add codexgo logos (7ff0641)
  • add trufflehog scan on lint-staged (bdc473c)
  • ci: add tests job to workflow (c033f54)
  • devcontainer: add cucumber extension (fabb6d8)
  • docker: add production compose (4963296)

Bug Fixes

  • backend: add responsive to alerts (fc1e4c8)

Documentation

  • readme: add contributing section (54e95f6)

0.1.1 (2024-01-07)

0.1.0 (2024-01-07)

Features

  • backend: add basis to use htmx with tailwindcss (5f260b5)
  • backend: add crud endpoints (08957ba)
  • backend: add development dockerfile (a8cef51)
  • backend: add pwa (a370906)
  • context|backend: add authentication to protected endpoints (b582c11)
  • context|backend: add password hashing (8264127)
  • context: add basis to run use cases (fa28f1f)
  • context: add crud use cases (d503539)
  • context: add mongo repository adapter (f25a793)
  • devcontainer: add prettier extension (d833c1b)

Bug Fixes

  • ci: upgrade actions (3054b85)
  • release: change manifest path (05918f0)