# Changelog

## 2026-04-30 - 1.9.0 - feat(opsserver)
add health, audit, cluster health, and durable credential management hardening

- persist managed access credentials to .objectstorage/admin-config.json and reload them on restart while allowing explicit environment credentials to override persisted values
- add management health endpoints (/livez, /readyz, /healthz, /metrics), append-only audit logging, logout token revocation, failed-login rate limiting, and a startup guard against default admin credentials on persistent /data storage
- surface smartstorage cluster health through the management API and config UI, and harden the Docker image with a non-root runtime user, DENO_DIR, ready healthcheck, updated build config copy, and smoke coverage

## 2026-03-24 - 1.8.1 - fix(build)
migrate build tool config to .smartconfig.json and bump tooling dependencies

- Move tsbundle, tsdocker, and tswatch configuration from npmextra.json to .smartconfig.json
- Update @git.zone/tsbundle, @git.zone/tsdocker, and @git.zone/tswatch devDependencies
- Bump @aws-sdk/client-s3 import to ^3.1016.0

## 2026-03-24 - 1.8.0 - feat(docs,web)
document cluster and erasure coding support and align UI storage provider naming

- expand the README with cluster mode, erasure coding, multi-drive configuration, and multi-node Docker Compose examples
- update web storage integration to use the renamed storage data provider interface and browser component
- bump runtime, UI, and tooling dependencies to newer compatible versions

## 2026-03-22 - 1.7.1 - fix(repo)
no changes to commit


## 2026-03-22 - 1.7.0 - feat(cluster)
add cluster configuration support across server, CLI, and admin UI

- add environment variable and CLI support for cluster, QUIC, seed node, drive, erasure coding, and heartbeat settings
- pass cluster-aware configuration into smartstorage and expose the QUIC port in Docker
- extend config APIs and admin UI to display cluster, erasure coding, and storage drive configuration
- upgrade @push.rocks/smartstorage to ^6.3.1 to support the new cluster capabilities

## 2026-03-21 - 1.6.0 - feat(scripts)
add release script for committing and pushing docker images

- Adds a new npm release script to automate git commit and Docker image push steps.

## 2026-03-21 - 1.5.1 - fix(project)
no changes to commit


## 2026-03-21 - 1.5.0 - feat(test)
add end-to-end test coverage for container lifecycle, auth, buckets, objects, policies, credentials, status, and S3 compatibility

- adds a reusable test helper for creating isolated ObjectStorageContainer instances and logging in as admin
- introduces a test script in package.json to run the new Deno test suite
- covers core management API flows including authentication, bucket operations, object operations, named policies, credentials, and server status/config
- verifies S3 SDK interoperability including bucket and object operations plus credential rejection cases

## 2026-03-15 - 1.4.2 - fix(license)
add missing license file

- Adds a repository license file.

## 2026-03-15 - 1.4.1 - fix(readme)
refresh README with clearer feature documentation, UI screenshots, and client usage examples

- Adds newly documented UI capabilities such as inline code editing, PDF viewing, dark theme, and configuration overview
- Expands S3 usage examples with AWS CLI, Node.js/TypeScript, and Python boto3 snippets
- Improves README structure, section headings, linked dependency references, and screenshot coverage

## 2026-03-14 - 1.5.0 - feat(core)
rebrand from s3container to objectstorage

- Rename project from @lossless.zone/s3container to @lossless.zone/objectstorage
- Replace @push.rocks/smarts3 dependency with @push.rocks/smartstorage
- Change all environment variable prefixes from S3_ to OBJST_
- Rename S3Container class to ObjectStorageContainer
- Update all web component prefixes from s3c- to objst-
- Update UI labels, CLI flags, documentation, and Docker configuration

## 2026-03-14 - 1.4.0 - feat(docs)
expand management UI documentation with screenshots and feature walkthroughs

- Reorganizes the Management UI section into dedicated Overview, Buckets, Browser, Policies, Access Keys, and Dark Theme sections
- Adds screenshots for core UI views and workflows such as inline code editing, PDF viewing, attaching policies, and adding access keys
- Clarifies browser capabilities including syntax-highlighted code preview and save-back-to-S3 editing

## 2026-03-14 - 1.3.0 - feat(web-router)
add URL-based view routing and synchronize navigation state across the web UI

- introduce a dedicated app router that maps valid views to browser paths and handles initial route resolution
- update app shell and bucket navigation to use router-based view changes instead of directly mutating UI state
- refresh policy and bucket management modals by updating modal content through the created modal instance

## 2026-03-14 - 1.2.0 - feat(readme)
add comprehensive project documentation for setup, configuration, UI, and S3 usage

- Adds an initial README covering Docker and Deno quick start flows
- Documents environment variables, CLI flags, management UI views, and named policy behavior
- Includes S3 client usage examples, Docker deployment guidance, architecture overview, and development instructions

## 2026-03-14 - 1.1.3 - fix(package)
update package metadata

- Adjusts package.json with a single-line metadata change.

## 2026-03-14 - 1.1.2 - fix(package)
update package metadata

- Adjusts package.json with a single-line metadata change.

## 2026-03-14 - 1.1.1 - fix(package)
update package metadata

- Adjusts package.json with a single-line metadata change.

## 2026-03-14 - 1.1.0 - feat(policies)
add named policy management with bucket attachments in the ops API and web UI

- introduces a PolicyManager that persists named policies and bucket attachments, then recomputes and applies merged bucket policies automatically
- adds typed ops server endpoints and shared request/data interfaces for creating, updating, deleting, listing, and attaching policies
- adds a dedicated Policies view in the web UI and replaces raw bucket policy JSON editing with attach/detach management for named policies
- cleans up policy attachments when buckets are deleted

## 2026-03-14 - 1.0.0 - initial release
Initial release of s3container, a MinIO replacement built on smarts3 with a dees-catalog-based management UI.

- Added an S3-compatible storage server powered by `@push.rocks/smarts3`
- Added a management UI with `dees-s3-browser` for object browsing
- Added bucket management with policy support
- Added credential management for access key / secret key pairs
- Added Docker containerization with a multi-stage build using Node.js and Deno