Noooste
b8061e5109
test(handlers): cover upstream error mapping to API response codes
2026-04-20 00:23:55 +02:00
Noooste
cfa13be75b
refactor(handlers): use apierr.Respond for key/permission upstream errors
2026-04-20 00:21:49 +02:00
Noooste
adb430c2b2
refactor(handlers): use apierr.Respond for object upstream errors
2026-04-20 00:20:15 +02:00
Noooste
849840b808
refactor(handlers): use apierr.Respond for bucket upstream errors
2026-04-20 00:18:15 +02:00
Noooste
23d63be980
refactor(services): return *UpstreamError from S3 operations via FromMinio
2026-04-20 00:16:13 +02:00
Noooste
5b12c8121f
refactor(services): propagate UpstreamError unchanged from admin callers
...
Strip redundant fmt.Errorf wrapping at every decodeResponse call site so
the typed *apierr.UpstreamError propagates directly to handlers without
an extra indirection layer.
2026-04-20 00:12:48 +02:00
Noooste
785d21d38c
feat(ci): update Dockerfile and CI configuration for backend image and caching
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-20 00:12:07 +02:00
Noooste
c2e99afb8b
refactor(services): return *UpstreamError from decodeResponse
...
Replace the ad-hoc fmt.Errorf non-2xx branch with apierr.ParseGarage so
decodeResponse now returns a typed *apierr.UpstreamError on error.
Update two admin_test.go tests that string-matched the old error shape to
assert UpstreamError fields (HTTPStatus, Message) instead.
2026-04-20 00:09:01 +02:00
Noooste
691ed8db4d
feat(apierr): map upstream codes to API status/code and add Respond helper
2026-04-20 00:05:59 +02:00
Noooste
caf8d9fd2e
feat(apierr): convert MinIO errors to UpstreamError via FromMinio
2026-04-20 00:02:53 +02:00
Noooste
f2cc660c8f
feat(apierr): parse Garage structured error responses into UpstreamError
2026-04-20 00:01:31 +02:00
Noooste
5c2e5dbf6f
feat(apierr): add UpstreamError type for typed upstream failures
2026-04-19 23:59:54 +02:00
Noooste
adfd044798
feat(api): add BUCKET_NOT_EMPTY/KEY_NOT_FOUND/INVALID_REQUEST error codes
2026-04-19 23:58:34 +02:00
Noooste
f48d6f0812
feat: remove toast error messages for various operations and rely on axios interceptor for error handling
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
v0.4.3
2026-04-19 23:40:00 +02:00
Noooste
1cd9e734bc
feat: remove success toast message after bucket deletion in Buckets and BucketSettings components
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 23:34:57 +02:00
Noooste
eb1e7fe96a
chore: update version and appVersion in Chart.yaml and README.md
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
garage-ui-0.2.5
2026-04-19 23:29:53 +02:00
Noooste
af7af32d4e
feat: add denyBucketKeyFn and enhance allowBucketKeyFn with detailed error logging in buckets_test.go
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
v0.4.2
2026-04-19 23:20:32 +02:00
Noooste
c951e5fa4b
feat: implement permission denial functionality and enhance permission saving state in AccessControl component
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
v0.4.1
2026-04-19 23:15:27 +02:00
Noooste
a828020994
feat: enhance AccessControl component with ConfirmDialog and improved UI for key management
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 23:09:29 +02:00
Noooste
dcef1e2cbd
chore: update version and appVersion in Chart.yaml and README.md
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
garage-ui-0.2.4
2026-04-19 22:50:45 +02:00
Noooste
13e6fa3d1d
refactor: remove unused state variables in AccessControl component
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
v0.4.0
2026-04-19 22:41:21 +02:00
Noooste
fece799627
refactor: improve error handling and utility functions in bucket management components
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 22:37:55 +02:00
Noste
c5324db1ad
Merge pull request #18 from Noooste/feat/ui-redesign
...
UI redesign
2026-04-19 22:17:57 +02:00
Noooste
bfed48421b
feat: implement UI redesign with updated button styles and new components
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 22:11:22 +02:00
Noooste
38cc1dded0
docs: add roadmap section to README outlining future features
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 19:00:35 +02:00
Noooste
d83313d866
chore: rename workflow names in build.yml and release.yml for consistency
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 18:39:55 +02:00
Noooste
6f10510c49
docs: update Codecov badge text for clarity
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 18:39:10 +02:00
Noooste
dd0e0d43fb
docs: add Codecov badge to README for coverage tracking
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 18:38:49 +02:00
Noooste
4447f6533f
test: add comprehensive tests for admin methods and logger error handling
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 18:37:32 +02:00
Noooste
09289371a2
test: add unit tests for CreateDirectory endpoint and related S3 functionality
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 18:11:21 +02:00
Noooste
50d33f5dfc
chore: bump chart version to 0.2.3 and app version to v0.3.0 in README and Chart.yaml
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
garage-ui-0.2.3
2026-04-19 17:15:46 +02:00
Noooste
cb1b14b941
feat: add CreateDirectory endpoint and S3 directory marker support
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
v0.3.0
2026-04-19 17:10:06 +02:00
Noooste
03bb3e8fb6
chore: update Makefile and README to use 'docker compose' syntax
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
v0.3.0-dev2
2026-04-19 16:11:15 +02:00
Noste
ae6af68ed9
Merge pull request #17 from Noooste/add-testsuite
...
Add testsuite
2026-04-19 15:57:20 +02:00
Noooste
e918a0a940
test: update script execution to use bash for coverage gate
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 15:54:30 +02:00
Noooste
005211f073
test: add step to generate Swagger documentation in CI pipeline
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 15:49:20 +02:00
Noooste
646813b977
test(docker): add docker-compose configuration for smoke tests
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 15:46:53 +02:00
Noooste
361756859a
test(smoke): add smoke tests and coverage gate for backend
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 15:41:25 +02:00
Noooste
9022b90f02
test: add unit tests for authentication and CORS middleware
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 15:41:17 +02:00
Noooste
68be5ea2be
feat(logging): enhance logging in GarageAdminService with detailed request information
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 13:59:27 +02:00
Noooste
afc4da7491
feat(logging): implement per-request logging middleware with access log
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 13:59:08 +02:00
Noooste
1522439c68
test(mocks): add hand-rolled mocks for AdminService and S3Storage
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 13:58:51 +02:00
Noooste
e4f86cd176
chore(deps): update dependencies to latest versions
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 13:58:37 +02:00
Noooste
dd275d2e78
test: add comprehensive test suite for logging, request ID, and user management
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 13:58:29 +02:00
Noooste
c14463fb8e
feat(logger): add IntoCtx/FromCtx for per-request loggers
2026-04-19 11:32:27 +02:00
Noooste
ab188dac4a
test: add unit tests for authentication and JWT functionalities
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 11:23:44 +02:00
Noooste
cbdab9a775
refactor: streamline object key handling and improve app name format
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 11:09:19 +02:00
Noooste
901ae70d02
refactor: remove deprecated OIDC URLs from configuration
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 11:08:24 +02:00
Noooste
d0040be103
refactor: remove deprecated OIDC URLs and enhance logging in auth service
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
2026-04-19 11:08:17 +02:00
Noooste
047a653446
test: add comprehensive test suite for cache, config, logger, and retry functionalities
...
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com >
v0.3.0-dev
2026-04-17 17:25:59 +02:00