Releases: BeardedWonderDev/DIS-Reader
Releases · BeardedWonderDev/DIS-Reader
Release list
v0.2.0-beta-8
to-be-defined
This release focuses on fixing issues with the goreleaser prompt template, enhancing the overall stability of the build process.
Changed
- Fixed goreleaser prompt template quotes to ensure proper functionality during the release process.
- Commit:
Fix goreleaser prompt template quotes
- Commit:
v0.2.0-beta-7
[to-be-defined] - YYYY-MM-DD
This nightly build focuses on enhancing the Docker release process and addressing access issues. Users can expect improved stability when using Docker to deploy the application.
Changed
- Updated the Goreleaser configuration to disable SCM releases for Docker-only builds, resolving errors related to 403 access issues.
Fixed
- Addressed issues that could interrupt Docker builds related to source control management (SCM) in the release process.
v0.2.0-beta-6
[to-be-defined] - YYYY-MM-DD
Summary
This release of the dis-agent introduces several significant improvements, including enhancements to dependency management and various bug fixes to improve overall stability and performance.
Changed
- Updated dependency management to streamline builds and improve compatibility.
- Optimized performance related to data processing tasks for enhanced efficiency.
Fixed
- Resolved an issue where incorrect data parsing occurred under certain conditions, ensuring more reliable data handling.
- Fixed a bug that caused sporadic crashes during high-load scenarios, improving application reliability.
Security
- Addressed a vulnerability in the dependency system to enhance overall security posture.
Commits
- sha1, sha2: updated dependency-x from vA.B.C to vX.Y.Z.
- Commit related fixes for data parsing and crash issues, ensuring a more stable user experience.
v0.2.0-beta-5
[v0.2.0-beta-5]
Added
- Add agent config readback support and docs.
Changed
- Update goreleaser changelog prompt.
v0.2.0-beta-4
v0.2.0-beta-3
v0.2.0-beta-2
Release notes:
- Add Loki API key authentication for agent logs.
v0.2.0-beta-1
Release notes:
- Added bridge service definitions and stubs
- Added bridge server and remote db proxy
- Added outbound JDBC agent daemon
- Added bridge config and remote mode selection
- Added remote db unit tests and agent reconnect
- Added bridge health/metrics endpoints and tests
- Added bridge server entrypoint and extended plan phases
- Added bridge/agent remote smoke test
- Added bridge quickstart and linked from README
- Added bridge query metrics and observe hooks
- Allowed custom agent authenticator injection
- Added file-based agent authenticator option
- Added reloadable authenticators with auto-reload loop
- Added MultiTenantDB adapter and updated remote DB for tenant-aware calls
- Added tenant binding adapter for MultiTenantDB
- Added remote client example and per-tenant bridge/agent samples
- Auto-started bridge servers in remote builder and removed standalone binary
- Added remote auto-servers and remote builder example
- Added fixed agent TLS skip verify handling
- Added remote JDBC lifecycle control
- Honored default tenant in remote service
- Exposed bridge auth/registry interfaces for external use
- Allowed zero max rows
- Reset agent reconnect backoff after successful session
- Adopted goreleaser pro pipeline
- Fixed goreleaser v2 config
- Removed config files from msi build
- Fixed docker build context for goreleaser dockers_v2
- Updated goreleaser to remove deprecated config
- Fixed homebrew_casks config for goreleaser schema
- Enabled auto-connect defaults for bridge and agent
v0.1.0
DIS Reader v0.1.0
First public preview of the DIS Reader toolkit and terminal UI.
Highlights
- ✅ Self-contained Go service that embeds the DIS JDBC runner, validates connectivity, and exposes typed services for units, invoices, whole goods, and parts inventory.
- ✅ Terminal UI (tview2 + Bubble Tea modes) with authentication flow, logging panel, module system, and the Debug Search modal.
- ✅ Debug Search batching engine that fans SQL templates across FILEC tables, streams progress/events, and can export results to SQLite or CSV with configurable defaults.
- ✅ Configuration plumbing via
disreader.yaml+DISREADER_*env overrides, including theme selection, JDBC port/java path, and debug-search defaults. - ✅ Sample fixtures, documentation, and wiki guides for embedding the backend service in custom CLIs/APIs.
Feature Overview
Core Service
disreader.NewDISReaderServicespins up the bundleddis-runnerJAR, injects config/loggers, and exposes:UnitService: fetch/list units with AS/400-aware sorting/filtering and rich JSON specs (status, pricing, flooring, rental info).InvoiceService: fetch/list FILEC.IAH line items plus new whole goods invoice helpers (FILEC.CUSINV).PartService: mirror parts master data, including pricing tiers, stock positions, and supplier metadata.
- JDBC wrapper guards AS/400 numeric dates (
As400DateExpr) and now decodes epoch-based DATE/TIMESTAMP fields emitted by the runner.
Terminal UI
- WinMan/tview layout with app title, sidebar menus, output pane, and live DIS log stream.
- Optional Bubble Tea UI (set
DISREADER_UI=bubble) for charm-style workflows. - Module system (
types.ViewModule) currently ships the Debug Search view and can be extended viacmd/debugstyle packages.
Debug Search Module
- Presents a guided modal for batching curated queries (from
internal/queries.sql) against DIS. - Streams
ProgressStatus+TableEventchannels to the UI and any downstream consumers. - Supports SQLite or CSV output with defaults from config/env (
debugSearch.defaultOutputMode/defaultOutputPath).
Configuration & Tooling
config.go+types/config.godefine the full UI + DIS config schema with sane defaults and env overrides.disreader.yamltemplate included; non-UI consumers can reuseNewConfig()or build configs manually.- Wiki docs (
wiki/*.md) cover service embedding, unit/invoice data models, and debug search internals.
Fixes in v0.1.0
- Decode epoch-formatted timestamps returned by the JDBC runner so AS/400 DATE/TIMESTAMP columns hydrate correctly without warning spam.
- Update the in-app semantic version display to
0.1.0to match this release.
Next Steps
- Expand module library (parts lookup UI, diagnostics).
- Harden API surface for remote consumers (gRPC/HTTP wrappers).
- Broaden test coverage around JDBC date handling and UI interactions.