110 lines
8.0 KiB
Markdown
110 lines
8.0 KiB
Markdown
# Changelog
|
|
|
|
## 2026-01-25 - 1.6.0 - feat(readme)
|
|
document real-time change streaming and expand README with features, architecture, and configuration updates
|
|
|
|
- Add Real-Time Change Streaming section: MongoDB change streams, S3 polling (ETag), activity stream, WebSocket subscriptions, and auto-reconnect behavior
|
|
- Expand S3 and MongoDB feature lists: in-place text editing, enhanced previews (code), show/hide system databases, live indicators, context menus
|
|
- Reintroduce project-level npmextra.json example and clarify environment variable names and priority order
|
|
- Add Architecture and How It Works sections with tree layout and streaming design details
|
|
- Minor wording, formatting, and installation clarifications (prefer pnpm examples, fix LICENSE filename case)
|
|
|
|
## 2026-01-25 - 1.5.0 - feat(streaming)
|
|
add real-time streaming (MongoDB change streams & S3 bucket watchers) with WebSocket subscriptions and activity stream UI
|
|
|
|
- Server: add ChangeStreamManager to manage MongoDB change streams and S3 BucketWatcher subscriptions, handle subscription lifecycle, activity ring buffer and push events via TypedSocket.
|
|
- API: introduce streaming TypedRequest interfaces and register new handlers (subscribeMongo/unsubscribeMongo, subscribeS3/unsubscribeS3, subscribeActivity/unsubscribeActivity, getRecentActivity, push events).
|
|
- Client: add ChangeStreamService (TypedSocket connection, reconnection, RxJS subjects) and integrate into tsview-app, mongo and S3 browsers to show live status, change counters and refresh content on updates.
|
|
- UI: add new Activity Stream component (tsview-activity-stream), Activity tab and navigation, plus visual indicators (Live/Offline, change badges, auto-scroll and filters).
|
|
- Dependencies & plugins: add @api.global/typedsocket and @push.rocks/smartrx, bump @push.rocks/smartbucket; expose smartrx/typedsocket in plugins for server and web bundles.
|
|
- Docs: update readme.hints.md with Real-Time Streaming architecture, interfaces and dependency notes.
|
|
|
|
## 2026-01-25 - 1.4.0 - feat(web)
|
|
add database overview panel, collection overview and resizable panels; show/hide system databases; use code editor with change-tracking in document view; add getDatabaseStats API and typings; enable overwrite for S3 uploads
|
|
|
|
- Add backend handler getDatabaseStats + request/response typings (IReq_GetDatabaseStats, IDatabaseStats) and ApiService.getDatabaseStats()
|
|
- New UI component tsview-mongo-db-overview to show database statistics (collections, objects, avg size, data/storage size, indexes)
|
|
- Collections list: added an "Overview" entry that opens the DB overview when selected
|
|
- Sidebar: context menu option to show/hide system databases (admin/config/local) and database collapse-on-click behavior
|
|
- Resizable layout improvements: draggable dividers added for sidebar, Mongo editor panel and S3 preview panel (persisted via local state variables)
|
|
- Document editor: switch to dees-input-code, track original content and unsaved changes, add discard/save flow and improved save handling
|
|
- S3 handlers: fastPut calls now pass overwrite: true to allow replacing existing keys
|
|
- Minor dependency bumps: @git.zone/tstest and @design.estate/dees-catalog
|
|
|
|
## 2026-01-25 - 1.3.0 - feat(s3)
|
|
add S3 create file/folder dialogs and in-place text editor; export mongodb plugin
|
|
|
|
- Add mongodb dependency and export mongodb in ts/plugins.ts so ObjectId can be reused from plugins.
|
|
- Update handlers.mongodb to use plugins.mongodb.ObjectId instead of requiring mongodb directly.
|
|
- UI: Add create-file and create-folder dialogs and context-menu entries in tsview-app, tsview-s3-columns, and tsview-s3-keys to create objects (folders use a .keep object).
|
|
- Implement client-side helpers to determine content type/default content and call apiService.putObject with base64 content when creating files/folders.
|
|
- S3 preview: embed dees-input-code editor for text files with language detection, unsaved-changes indicator, Save/Discard flows, and saving via apiService.putObject.
|
|
- Various styling and UX improvements for dialogs, buttons, and editor states.
|
|
|
|
## 2026-01-25 - 1.2.0 - feat(s3,web-ui)
|
|
add S3 deletePrefix and getObjectUrl endpoints and add context menus in UI for S3 and Mongo views
|
|
|
|
- Add server-side TypedHandlers: deletePrefix and getObjectUrl (ts/api/handlers.s3.ts)
|
|
- Add request/response interfaces IReq_DeletePrefix and IReq_GetObjectUrl (ts/interfaces/index.ts)
|
|
- Add client API methods deletePrefix and getObjectUrl (ts_web/services/api.service.ts)
|
|
- Introduce context menu actions (DeesContextmenu) across UI: bucket/database/collection/document/folder/file actions including open, copy path, delete, download and duplicate (ts_web/elements/tsview-app.ts, tsview-mongo-collections.ts, tsview-mongo-documents.ts, tsview-s3-columns.ts, tsview-s3-keys.ts)
|
|
- Switch from inline delete buttons to contextual menus for safer UX; implement downloads via data URLs returned by getObjectUrl and deletion of S3 prefixes (folders)
|
|
|
|
## 2026-01-25 - 1.1.3 - fix(package)
|
|
update package metadata
|
|
|
|
- metadata-only change; no source code changes
|
|
- current version 1.1.2 → recommended patch bump to 1.1.3
|
|
|
|
## 2026-01-25 - 1.1.2 - fix(package)
|
|
apply minor metadata-only change (one-line edit)
|
|
|
|
- Change affects 1 file with a +1 -1 (metadata-only) — no behavioral changes
|
|
- Recommended bump of patch version from 1.1.1 to 1.1.2
|
|
|
|
## 2026-01-25 - 1.1.1 - fix(tsview)
|
|
fix bad build commit - remove accidental include
|
|
|
|
- Removed an accidental include that caused a bad build and unintended files to be part of the commit
|
|
- Patch release recommended from 1.1.0 to 1.1.1
|
|
|
|
## 2026-01-25 - 1.1.0 - feat(tsview)
|
|
add database and S3 handlers, tswatch/watch scripts, web utilities, assets and release config
|
|
|
|
- Add MongoDB management handlers: createDatabase, dropDatabase, dropCollection (ts/api/handlers.mongodb.ts)
|
|
- Enhance S3 handlers: logging, listBuckets improvements, expanded content-type map (ts/api/handlers.s3.ts)
|
|
- Add tswatch support and watcher config in npmextra.json and package.json (scripts: watch, startTs); add @git.zone/tswatch dep
|
|
- Add web exports for styles and utilities (ts_web/styles/index.ts, ts_web/utilities/index.ts) and minor UI assets (.playwright-mcp images)
|
|
- Update test to use toEqual and small test cleanup (test/test.tsview.ts)
|
|
- Update package.json: add startTs/watch scripts and bump @push.rocks/smartbucket patch
|
|
- Add release/registry and project metadata in npmextra.json for publishing
|
|
|
|
## 2026-01-23 - 1.0.0 - initial release: column view UI, S3 integration, and API fixes
|
|
Initial public release introducing the new column-based UI with resizable columns and horizontal navigation, plus backend fixes for S3 bucket listing and API endpoint handling.
|
|
|
|
- feat: Add resizable columns and horizontal scrolling
|
|
- Columns can be resized by dragging the border between them
|
|
- Column widths persist during navigation (150px min, 500px max)
|
|
- Container scrolls horizontally when columns exceed available space
|
|
- Auto-scrolls to show newly opened columns
|
|
- Resize handle highlights on hover/active state
|
|
|
|
- fix: Column view navigation and state preservation
|
|
- Preserve previous columns during navigation; only reset columns when the bucket changes, not when the prefix changes
|
|
- Column navigation now expands horizontally instead of resetting the column stack
|
|
- Remove navigate event dispatch from column folder selection to preserve column state
|
|
|
|
- fix: Duplicate app instance rendering
|
|
- Prevent duplicate tsview-app rendering by checking if the element already exists in the DOM
|
|
|
|
- fix / feat: S3 bucket listing
|
|
- Implement listBuckets to actually query S3 (was previously hardcoded to return an empty array)
|
|
- Add @aws-sdk/client-s3 dependency to perform direct S3 operations and return real bucket names
|
|
|
|
- fix: Resolve API 404s and improve dev caching
|
|
- Update ApiService baseUrl to include the /typedrequest path expected by TypedServer
|
|
- Add noCache option to ViewServer to prevent client caching issues during development
|
|
- Bump @api.global/typedserver to v8.3.0 (includes noCache feature)
|
|
|
|
- chore: initial project scaffold
|
|
- Initial commit and project scaffolding (summary) |