Skip to content

Latest commit

 

History

History
977 lines (634 loc) · 61.4 KB

File metadata and controls

977 lines (634 loc) · 61.4 KB

Changelog

4.17.4 (2026-01-05)

Chores

4.17.3 (2025-10-15)

Chores

Documentation

  • readme: add breaking changes disclaimer in initialization from zip (f6e4372)

Bug Fixes

  • bun: use hoisted installation strategy (034206f)

4.17.2 (2025-09-21)

Chores

Documentation

  • readme: update repository initialization from zip (1c9c14f)

4.17.1 (2025-09-07)

Chores

Documentation

  • readme: add missing extensions in devcontainer (feee0db)

Tests

  • unit: add suite for ascii (2403019)

4.17.0 (2025-08-24)

Chores

Documentation

  • readme: add tests and mothers in idiomatic section (fdbac75)

New Features

  • cli: print current version (143e355)

Refactors

  • domain: add id to error bubble (1042fdc)
  • domain: add message formatting to log (e0019f7)
  • domain: change type assertion in value objects (63f5536)
  • domain: define regular expressions globally (56668ff)
  • env: add comment sections (c5f3c04)
  • server: add id to internal error response (16084e6)

Tests

4.16.2 (2025-07-28)

Chores

  • deps: upgrade (813d57f)
  • task: remove redundant install of goimports (ddb2467)

Refactors

  • domain: throw panic instead of replacing the why field of a bubble (7a35281)

4.16.1 (2025-07-07)

Chores

  • deps: upgrade (c4f1c21)
  • task: show remaining iterations in flaky tests (a3487fd)

4.16.0 (2025-07-01)

Chores

Continuous Integration

  • github: cache node modules (fc9085d)

Documentation

  • readme: update description (05e6aee)

New Features

  • domain: add function to unwrap bubble errors (65a4304)
  • domain: add service to handle index out of range (d9c0b01)
  • domain: compose attempt behavior with token (e86c2e2)

Refactors

  • application: manage aggregate timestamps in use cases (c00a112)
  • application: use type aliases for attributes and meta (37f278b)
  • domain: add more details about where errors occur (789e9c0)
  • domain: add suffix at to timestamps of value object (7889849)
  • domain: create id package (776043d)
  • domain: create primitive from value object (c9aefda)
  • domain: encapsulate value objects (eb34487)
  • domain: get function name via caller in error bubbles (c446052)
  • domain: move validation to values package (5e9c853)
  • domain: use value objects in message fields (fe8f5e0)
  • domain: wrap primitive values (3fcd862)
  • domain: wrap time package (c85e457)
  • errors: use caller to know where (a9f1311)
  • notification: create recipient aggregate (399fa05)
  • server: change conditional components (eeee5d7)
  • server: change health method (743be87)
  • server: remove lodash (3fc88d2)
  • server: reply with all errors generated (b3e9467)
  • server: reuse form settings (9182558)

Tests

  • add acceptance test to api (ea94769)
  • add default suite and mock (a87180c)
  • add sentinel for assertion of constant values (a9e90fe)
  • change position of compared values in sentinel cases (f425f86)
  • errors: generate random bubbles (16cf0ac)
  • messages: use mother to wrap value creation (4b94e1f)
  • messages: use random values for key and recipient (0f4d581)
  • mother: change valid recipient components (c9b8805)
  • mother: use a function to return a new instance (443817d)
  • rabbitmq: use random key and recipient (6f4401d)
  • rename error assertion cases (53d03d8)
  • unit: add cases to from primitive (f2f0445)
  • unit: add suite for assertion error (86a597e)
  • use mother only in a test environment (e1cb301)

4.15.3 (2025-04-11)

Chores

  • deps: upgrade (d28e21c)
  • task: add cdeps and syncenv tools (c58d220)
  • vscode: add go default formatter (c96d9ce)

Continuous Integration

  • github: squash ci workflow jobs into a single one (76b7ab0)

4.15.2 (2025-03-25)

Chores

  • task: add wrappers to create unsigned commits and tags (edc7838)

Continuous Integration

  • github: add permissions to jobs instead of using general ones (08780b5)

Bug Fixes

  • golangci-lint: migrate to v2 (cbfa7d1)

4.15.1 (2025-03-23)

Chores

  • deps: upgrade (e0006e6)
  • prettier: ignore lock files (101b0bf)
  • task: remove git update to use it without wrapping (94cd5a4)
  • vscode: remove diff editor timeout (7060e08)

4.15.0 (2025-03-17)

Chores

  • add golangci-lint (1b7f35e)
  • copydeps: run script to update file permissions (ae5a166)
  • deps: upgrade (a6abd26)
  • govet: enable shadow (7390f94)
  • task: rename git tasks (a236f88)

Documentation

  • readme: add description about workflow settings (e661be4)

New Features

  • ci: make gpg signing optional (ded24a8)
  • server: add pwa screenshots (8d3c2f7)

Bug Fixes

  • errcheck: resolve detected issues (f9117f1)
  • gocritic: resolve detected issues (ef253c9)
  • golangci-lint: disable timeout (82c6ab6)
  • gosec: resolve detected issues (9959ab5)
  • govet: resolve detected issues (0772b53)
  • lint-staged: install goimports (6aa9f9d)
  • perfsprint: resolve detected issues (876b1be)
  • server: change avatar image src (41ba191)

Refactors

  • server: change rate limiter to minutes (abdc69d)

4.14.4 (2025-03-11)

Chores

  • deps: upgrade (e18d9a6)
  • task: add workflow with git branches (f8825d1)

Continuous Integration

  • add scans for vulnerabilities and misconfigurations (c259155)

Documentation

  • readme: add repository initialization from zip (724804a)

Bug Fixes

  • docker: resolve misconfiguration detected by trivy (aae6f16)

Refactors

  • domain: use appendf in the why bubble field (1c21556)

Styles

  • cmd: rename file main to codex (9588c8b)

Tests

  • reuse setup across all test cases in the suite (a30e6ee)
  • use data race detector (eccb9c1)

4.14.3 (2025-03-02)

Chores

  • deps: upgrade (52bd2b6)
  • git: remove go.work.sum from ignore (7c41ebd)

Continuous Integration

  • github: use local scanners to find secrets (fc02f6b)

4.14.2 (2025-02-21)

Chores

  • devcontainer: add desktop lite feature (baa7fe1)

Bug Fixes

  • release-it: override dependency to generate changelog (fec0cc8)

4.14.1 (2025-02-19)

  • fix(git): use czg to create commit messages (3016737)
  • refactor(compose): use rabbitmq management image (206d0b6)
  • refactor(server): remove air proxy log (ce59961)
  • test(unit): add missing mock assertion (9c1e557)

4.14.0 (2025-02-18)

  • chore(deps): upgrade (cffedf1)
  • docs(readme): add env demo files configuration (802ddaa)
  • fix(rabbitmq): enable management plugin (a3cfb98)
  • fix(server): clear captcha only after a successful command (205acdd)
  • feat: add smtp mailpit testing tool (9902916)

4.13.0 (2025-02-15)

  • docs(readme): add description about cli demo (e205f7a)
  • feat(cli): add demo flag to run with preset env values (08883c6)
  • refactor(domain): change where of panic errors in messages (60acb93)
  • chore(go): upgrade to go1.24.0 (898ae20)

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)