Releases: sisques-labs/loopback
Releases · sisques-labs/loopback
Release list
v1.0.0
[1.0.0] - 2026-05-23
Bug Fixes
- i18n: Migrate es translations from voseo to castellano in shared and dashboard (f4faa52)
- i18n: Migrate es translations from voseo to castellano in dynamodb (c43703f)
- i18n: Migrate es translations from voseo to castellano in lambda (32724e8)
- i18n: Migrate es translations from voseo to castellano in sqs and sns (642b391)
- i18n: Migrate es translations from voseo to castellano in logs, seed, timeline, snapshots, inspector (d73a662)
- i18n: Migrate es translations from voseo to castellano in shared and dashboard (0389523)
- i18n: Migrate es translations from voseo to castellano in dynamodb (576702d)
- i18n: Migrate es translations from voseo to castellano in lambda (243ee47)
- i18n: Migrate es translations from voseo to castellano in sqs and sns (3ccb585)
- i18n: Migrate es translations from voseo to castellano in logs, seed, timeline, snapshots, inspector (3ba8c22)
Documentation
v0.13.0-alpha.0
[0.13.0-alpha.0] - 2026-05-23
Bug Fixes
- inspector: Relax AnyClient.middlewareStack.add signature to satisfy strict TypeScript (7e701f4)
- inspector: Use vi.hoisted for mock functions in inspector-client test (8f617f8)
- inspector: Await rehydrate with async IIFE to handle void | Promise (26f60ed)
- inspector: Handle null from Select onValueChange in service filter (b0ba27e)
- inspector: Narrow result to success before accessing data in poll() (6328cf8)
- inspector: Merge duplicate lucide-react imports in tools-registry (b6ae993)
Features
- inspector: Add RequestEntry, RequestFilters, RequestStatus types (fa42b88)
- inspector: Add truncate utility for payload size-capping (a1c5071)
- inspector: Add request ring buffer with FIFO eviction at cap 200 (d4e85d2)
- inspector: Add deserialize-step middleware to capture SDK calls (4cf6cea)
- inspector: Wire inspector middleware into all 6 AWS client factories (f485fe7)
- inspector: Add Zustand store with persist, polling, and Page Visibility support (8791996)
- inspector: Add RequestCard, RequestDetailDialog, RequestList, InspectorToolbar, and InspectorClient components (69c802b)
- inspector: Add /inspector RSC page and register inspector in tools registry (10bb4c2)
- inspector: Add i18n keys, server action, store tests, and no-op storage (4ae94e4)
- inspector: Add i18n keys for view toggle, empty state, and retries (53fe334)
- inspector: Add InspectorEmpty and InspectorSkeleton components (fcb95bd)
- inspector: Add InspectorTimeline with descending sort and spine connector (b88c0c9)
- inspector: Add retry badge with i18n to RequestCard (47101a5)
- inspector: Add view toggle and conditional rendering to InspectorClient (af2f656)
Testing
- inspector: Add durationMs, UUID id, and timestamp assertions to middleware test (7c924c3)
v0.12.0-alpha.0
[0.12.0-alpha.0] - 2026-05-22
Bug Fixes
- persistence: Use StateStorage fallback and stabilize SQS receive test (df2239b)
- sns: Wire onValidityChange and messageError state in publish-dialog to disable submit on invalid JSON (a13c72c)
Features
- timeline: Add persist middleware to useTimelineStore (29d22dd)
- lambda: Add persist middleware and total LRU cap to useInvokeHistoryStore (830196a)
- logs: Add persist middleware to useLogsStore (322d207)
- shared: Create useHydration hook with memoized hydrationPromise (0af0a2e)
- config: Centralize COOKIE_OPTIONS in lib/aws/config.ts (fd7949a)
- shared: Implement sanitizeJson utility with discriminated result and proto scrubbing (648fe80)
- lambda/sns/dynamodb: Add i18n keys for JSON payload size and validation errors (c59eccf)
- sns: Wire sanitizeJson (256 KB) in publishMessageAction (4b50077)
- lambda: Replace JSON.parse with sanitizeJson (6 MB) in invokeFunctionAction (337495d)
- dynamodb: Replace JSON.parse with sanitizeJson (400 KB) in putItemAction (d247379)
- dynamodb: Replace both JSON.parse calls with sanitizeJson (400 KB) in updateItemAction (c896bb1)
Refactor
- config: Replace inline cookie options with centralized COOKIE_OPTIONS (aeca56a)
Testing
- timeline: Add persist round-trip tests for useTimelineStore (202cff8)
- lambda: Add persist round-trip and LRU tests for useInvokeHistoryStore (05934c9)
- logs: Add persist round-trip tests for useLogsStore (523e745)
- shared: Add render-hook tests for useHydration false→true flip (dba9084)
- persistence: Add skipHydration option assertions and afterEach cleanup (6614824)
- config: Add failing tests for COOKIE_OPTIONS secure flag (f53d333)
- config: Add failing secure-flag assertions for all 7 cookie server actions (2027af0)
- config: Use vi.resetModules and dynamic import to assert secure:true in production (2182eb3)
- shared: Add failing tests for sanitizeJson utility (8e618d8)
- sns: Add failing tests for publishMessageAction JSON validation and size limit (55df946)
- lambda: Add failing tests for invokeFunctionAction JSON validation and 6 MB size limit (164b707)
- dynamodb: Add failing tests for putItemAction size limit and proto-pollution (38a6aaa)
- dynamodb: Add failing tests for updateItemAction size limit and proto-pollution on both JSON paths (92b24bf)
- sns: Add failing test for publish-dialog submit disabled on invalid JSON (af83a92)
v0.11.0-alpha.0
[0.11.0-alpha.0] - 2026-05-21
Bug Fixes
- lambda: Use ISO-8601 string for InvokeHistoryEntry timestamp (bcd0fdc)
- lambda: Use useState initialized at mount for submitTimestamp, remove setState-in-effect (4381e71)
- lambda: Resolve merge conflicts in invoke-dialog, toolbar and i18n parity test (afdd379)
Features
- lambda: Add InvokeHistoryEntry type and i18n keys (06b892e)
- lambda: Implement use-invoke-history-store (16f014d)
- lambda: Implement InvokeHistoryPanel (7128596)
- lambda: Wire invoke history to invoke-dialog and function page (424a837)
- dashboard: Add ServiceStatus type and i18n keys for health panel (6f74e37)
- dashboard: Extend getEndpointHealth to return per-service status (7ba0412)
- dashboard: Implement ServiceHealthPanel component (e43d41d)
- dashboard: Wire ServiceHealthPanel to dashboard page (7818390)
- lambda: Add invokeLogTail i18n keys (b61eb3e)
- lambda: Implement InvokeLogTail component (163af0f)
- lambda: Render InvokeLogTail in invoke-dialog after successful invoke (75eca9d)
Refactor
- dashboard: Move ServiceStatus to types/, export CORE_SERVICES, add dashboard i18n parity test (b56efec)
Testing
- lambda: Add failing tests for use-invoke-history-store (688cae7)
- lambda: Add failing tests for InvokeHistoryPanel (735c96e)
- dashboard: Add failing tests for getEndpointHealth services map (2dea7f3)
- dashboard: Add failing tests for ServiceHealthPanel component (7dfadd8)
- lambda: Add failing tests for InvokeLogTail component (264b140)
- lambda: Extend invoke-dialog tests for InvokeLogTail wiring (1440962)
v0.10.1-alpha.0
[0.10.1-alpha.0] - 2026-05-21
Bug Fixes
- shared: Add scroll to sidebar and mobile nav drawer (f3aa17d)
v0.10.0-alpha.0
[0.10.0-alpha.0] - 2026-05-21
Bug Fixes
- shared: Make TableSkeleton columns optional with default 4 (ebc427d)
- shared: Resolve copy-button spec deviations (size prop, warn logging, test coverage) (bf94a98)
- shared: Auto-format JSON on mount in JsonTextarea (c758493)
- shared: Make JsonViewer copy labels optional with defaults (92d403e)
- snapshots: Capture QueueArn and add SnapshotServiceResult + SnapshotCreateReport types (fab4be9)
- snapshots: Use useEffect for store sync in SnapshotPanel (2684305)
- snapshots: Accept widened dict types in snapshot panels (73b067f)
Chore
- test: Exclude stale worktrees from vitest glob (99313ac)
- test: Exclude stale worktrees from vitest glob (f3d4c86)
Features
- ui: Add Skeleton primitive component (910881a)
- shared: Add TableSkeleton, CardGridSkeleton, DetailSkeleton components (9355878)
- app: Add loading.tsx skeletons for all list and detail routes (94dad97)
- shared: Add CopyButton component (6fc45f0)
- sns: Add copy-to-clipboard for topic ARN (75f7ffb)
- lambda: Add copy-to-clipboard for ARN and function URL (8187ee6)
- sqs: Add copy-to-clipboard for queue URL and message body (03848ee)
- dynamodb: Add copy-to-clipboard for item JSON (d9d7cd2)
- shared: Add JsonViewer component (1ee1551)
- lambda: Use JsonViewer for invoke response body and JsonTextarea for payload (d7fec04)
- sns: Use JsonTextarea for publish message body and migrate pre to JsonViewer (dcb45c4)
- snapshots: Add snapshot types and Zod schema (3e3f1b4)
- snapshots: Add useSnapshotStore Zustand store (eac3263)
- snapshots: Wire tools-registry and i18n (ba8c931)
- snapshots: Add capture-dynamodb, capture-sqs, capture-s3 services (202ce8e)
- snapshots: Add create-snapshot server action (1c75113)
- snapshots: Add restore-dynamodb, restore-sqs, restore-s3 services (600284b)
- snapshots: Add restore-snapshot and import-snapshot server actions (47502bd)
- snapshots: Add export route handler (5366d0b)
- snapshots: Add snapshots page and UI components (408ba54)
Refactor
- ui: Change SkeletonProps from interface to type for consistency (d9fd0d2)
v0.9.0-alpha.0
v0.8.0-alpha.0
[0.8.0-alpha.0] - 2026-05-20
Bug Fixes
- seed: Add name and description fields to Preset type and preset data (bc1f1ad)
- seed: Pass i18n results dict to ResultsTable instead of hardcoded English strings (e5dcc73)
- seed: Wire warningText i18n key in ResetPanel (7a39843)
- seed: Add explicit types to fix tsc pre-push errors (526063e)
- seed: Add missing command palette dict keys in shell test (f2ffb36)
Features
- seed: Add foundation, preset definitions, i18n and lambda delete-function (ae35c74)
- seed: Add per-service seed helpers and loadDemoDatasetAction (618f460)
- seed: Add PresetPicker, LoadButton, ResultsTable components and wire /seed page (a48ffe1)
- seed: Add ResetPanel component with dry-run preview and confirm flow (55db72a)
- seed: Wire ResetPanel into /seed page and add Reset environment to command palette (b4101f5)
Refactor
- lambda: Remove index.ts from delete-function use-case (7d35421)
- seed: Move lib helpers to own subdirs, remove index.ts files (e7bc919)
- seed: Move reset-* lib helpers to own subdirs, remove reset-environment index.ts (7856e56)
- seed: Remove presets/index.ts, extract PRESETS to presets.ts (cd69771)
- seed: Update presets.test.ts imports after index.ts removal (a3f280d)
Testing
v0.7.0-alpha.0
v0.6.0-alpha.0
[0.6.0-alpha.0] - 2026-05-18
Bug Fixes
- core: Address PR-1 verify warnings (4ecdb39)
- core: Resolve lint, TS, and build errors in PR-2 files (8c14025)
- test: Update tinykeys mock from default to named export (b0a0661)
- logs: Annotate DescribeLogGroups response for production build (8e312d9)
- config: Enforce max 64 chars on profile name in server actions (48b2289)
- config: Use profileImportError dict key as error message fallback (8b456be)
- config: Narrow ActionState type before accessing message in ProfileList (bbfc75e)
Chore
- ci: Add Dependabot config targeting dev (711317e)
- tests: Enhance test imports and add linting command (2ebd9a8)
- package: Add codegraph commands to package.json for initialization and indexing (2ce0e36)
- package: Add codegraph commands to package.json for initialization and indexing (973e864)
Features
- Add tinykeys dep, themeToggle/commandPalette i18n keys, and usePaletteStore (529e66e)
- Add cycleTheme utility (system→light→dark→system) (3f64453)
- Add ThemeToggle component, tests, and wire into DashboardLayout header (9945737)
- Add useAppShortcuts hook with tinykeys $mod+K binding (439384c)
- Add CommandPalette component with filter, keyboard nav, and tests (9b29fe3)
- Add DashboardClientShell island with useAppShortcuts and CommandPalette (f2093cc)
- Wire DashboardClientShell into layout, update settings page, add i18n keys and integration tests (59c99b7)
- observability: Add Criteria pattern foundation and log utilities (5999b45)
- observability: Add CloudWatch Logs server layer (6d6c0da)
- observability: Add Zustand log store with polling and auto-scroll (5980104)
- observability: Add i18n, services registry entry, and shadcn components (fd46adf)
- observability: Add CloudWatch Logs UI components and route (646a676)
- config: Add Profile parser utilities (0a81df0)
- config: Add AWS regions registry (cc82340)
- config: Extend createAwsConfig with 4-tier precedence chain (7797816)
- config: Add region i18n keys (6441b95)
- config: Add updateRegionAction (79d2b20)
- config: Add RegionForm component (9062177)
- config: Integrate region selector into settings page (53284d3)
- config: Add profile i18n keys (b007cfa)
- config: Add createProfileAction (24acc9c)
- config: Add updateProfileAction (07d97d5)
- config: Add deleteProfileAction (e05b980)
- config: Add activate and deactivate profile actions (0202070)
- config: Add ProfileCard component (e3ad868)
- config: Add ProfileForm component (92d6d00)
- config: Add ProfileList component (6109006)
- config: Integrate profile list into settings page (6250f45)
- config: Add import/export i18n keys (dd03209)
- config: Add export and import profile actions (ffc525b)
- config: Add import/export UI to ProfileList (fb0c9e9)
Refactor
- logs: Colocate lib modules in per-folder files (0201cab)
- logs: Extract timestamp formatting utility (63a5468)
- logs: Move elapsed time formatting to shared utils (bdc173c)
- logs: Move useLogsStore into logs feature (a6aa4d4)
- config: Extract shared profile validation helpers (5161ace)
- config: Use PROFILES_COOKIE_NAME constant in settings page (d412362)
- shared: Extract ActionFeedback component and downloadJson utility (89b755b)
- config: Move isValidProfile to profiles.ts and updateProfileFormAction to update-profile.ts (957c952)