Skip to content

Changelog ​

This changelog isn't hand-written. It's generated by make changelog, which reads the git history and groups commits by version following Conventional Commits. This page covers where the list comes from, how to read it, and the rules behind the version numbers and tags, then inlines the full list.

You are here to find what changed in a release or how this list is maintained. To write code, start with the Development Overview & Conventions. For commit conventions, see the Contributing Guide.

Where this list comes from ​

The platform has no hand-written CHANGELOG. Every change is tracked through normalized commit messages. At release time a script walks the git history, reads the type and scope of each commit, and groups them into the versioned list below. So commit messages are the source data for the changelog — a vague update or fix bug turns into a useless line in the release notes. The commit convention is what makes this document worth reading.

The generator is dc3/bin/changelog.py — plain Python, no third-party deps. The Makefile target make changelog runs it and writes dc3/doc/CHANGE.md, the same file inlined at the bottom of this page.

Sources · git & pomGenerator · dc3/bin/changelog.py (Python, zero deps)Output & presentationdrivesper commityes · 12 categoriesnokeyword promotionjoins Securitygit log FROM..HEADFROM = previous release tagdc3.version → version headingoverwriteincludedocs(release): update generated changelog — the only fixed commit allowed; the generator recognizes and skips it (set INCLUDE_CHANGELOG_COMMITS=true to include)git historyConventional Commitsgit tagdc3.release.YYYYMMDD.NN ← make tagpom.xmldc3.version default versionmake changelogFROM · TO · VERSION overridableparse commitstype(scope): subject · ! breakingconforming?Security promotionsecurity / cve keywordsOther Changesfiled without categoryaggregate by versionfixed 12 categories · Summary · Highlightsskip the fixed commit:docs(release): update generated changelognever hand-edit entriesthe next run overwrites themDocs page inlineinclude directive · auto-updateddc3/doc/CHANGE.mdoverwritten by the generatorThe pipeline is one-way: commit history is the only raw data — a vague "update" or "fix bug" becomes a worthless release note, so commit discipline is the precondition for this documentgit sourcesParse / aggregateCommand & outputDoc renderingUncategorized / warningFixed commit loop

The flow runs one way: the commit history is the only source of data, the script's output lands in CHANGE.md, and this page just inlines it for display. Don't hand-edit entries here — the next make changelog overwrites them.

bash
# Run inside the iot-dc3/ directory, on the main branch
make changelog
bash
# FROM/TO accept any git ref (tag, branch, commit); VERSION is written into the group heading
make changelog FROM=v2026.10.9 TO=HEAD VERSION=2026.10.10

With no arguments, the generator finds the most recent tag matching v* (the default TAG_PATTERN in changelog.py) as the start point, uses HEAD as the end point, and reads the version number from the dc3.version property in pom.xml (falling back to the root <version>). It writes the result back to dc3/doc/CHANGE.md, which this page's include directive then inlines.

Commit it separately when you change it

The changelog is a generated artifact. When CHANGE.md is regenerated and ready to commit, use docs(release): update generated changelog — the fixed subject the repo reserves for changelog-only changes. The generator recognizes and skips this exact fixed commit (only a docs(release): or chore(release): commit whose subject is exactly update generated changelog matches), so "update changelog" entries don't clutter the changelog itself. To make such commits appear in the release notes, set INCLUDE_CHANGELOG_COMMITS=true and rerun.

How to read it: by version, then by category ​

The top level of the list is grouped by version, with one ### <version> heading per version. Under that comes a _Generated on <date>._ line marking when the section was built, then a Summary block (commit count, per-category counts, the busiest scopes, and a few Highlights), and finally the commits broken out by category.

Category order inside each version section is fixed, from most to least noteworthy:

OrderCategorySource commit type
1Breaking ChangesAny type with ! (e.g. feat!:)
2Securitysecurity
3Featuresfeat / feature
4Bug Fixesfix
5Performanceperf
6Refactoringrefactor
7Documentationdocs / doc
8Buildbuild
9CIci
10Teststest / tests
11Choreschore / style / revert
12Other ChangesCommits that don't follow Conventional Commits

Security is also promoted by keyword

The table maps type to category. On top of that, the generator promotes any commit to the Security category when the keywords security / vulnerability / cve / auth bypass appear in its type, scope, or summary (case-insensitive) — even if the type isn't security. That keeps security-related changes from getting buried under fix/refactor.

Each entry looks like **<scope>**: <summary> (<short-hash>). The scope comes from the (<scope>) in the commit message, and the short hash in parentheses points at the specific commit. To see what changed in the latest version, jump to the first ### section at the top of the list. To compare two versions, the quickest way is to read the commit counts and Highlights in their Summary lines.

Commit conventions drive output quality

The parsing rule is <type>(<scope>): <english imperative summary>. The type has to be one of the agreed set (feat/ fix/perf/refactor/docs/build/ci/test/chore/style/security/revert); otherwise the commit lands in Other Changes without a category. For the full convention, see the Contributing Guide.

Version number and tag rules ​

Version numbers in the list correspond to git tags created by make tag (dc3/bin/tag.sh). The tag name is v plus the root pom.xml version, e.g. v2026.10.9 or v2026.10.10 (the version must be YYYY.M.P shaped). Five checks gate the run; any failure aborts it:

  • tagging is only allowed on the main branch;
  • the working tree must be clean (no uncommitted changes);
  • local main must exactly match origin/main (the script fetches first);
  • the root pom.xml version must be YYYY.M.P shaped;
  • the tag must not already exist locally or on the remote.
bash
# In the iot-dc3/ directory, on the main branch
make tag
# → creates an annotated tag like v2026.10.10 and pushes it to origin;
#   the Docker Images workflow then verifies, builds, and publishes the images
#   and creates the GitHub Release
# Preview without tagging:
bash dc3/bin/tag.sh --dry-run

The normal release flow: bump the root pom.xml version and commit it, run make changelog to generate that segment and commit the updated CHANGE.md, then run make tag on a clean, up-to-date main to cut the tag matching the pom version.

The tag is pushed to the remote

make tag ends by running git push origin <tag>. That's an outbound operation, and once pushed the tag triggers the image publishing pipeline (the Docker Images workflow). Confirm the version number before running it.

Complete Changelog ​

The content below is inlined from dc3/doc/CHANGE.md and refreshed after each make changelog. Don't hand-edit entries here — the next generation overwrites them.

✨ What's Changed ​

📌 2026.10.10 ​

Generated on 2026-10-17.

Summary ​

  • Generated from v2026.10.9 to HEAD.
  • Included 20 commits across 5 categories: Features 9, Bug Fixes 6, Documentation 2, CI 2, Tests 1.
  • Most active scopes: native(15), web(4), release(1).
  • Highlights: native: register the sl651 optional dependency bridge; native: onboard the jserialcomm serial driver batch; native: onboard the database and messaging driver batch; native: onboard the protocol sdk driver batch; native: onboard the pure java protocol driver batch.

Features ​

  • native: register the sl651 optional dependency bridge (b965acd5e)
  • native: onboard the jserialcomm serial driver batch (9832bd6b4)
  • native: onboard the database and messaging driver batch (b73e4cfa3)
  • native: onboard the protocol sdk driver batch (61420025e)
  • native: onboard the pure java protocol driver batch (691d8a6ad)
  • native: add the pilot drivers to the native compose stack (498af7f8d)
  • native: build driver native images via an arg-scoped stage (4eb2515e5)
  • native: seed driver runtime hints for graalvm images (951d20bd9)
  • web: fit card wall pages to the viewport with ghost rows (74abe6171)

Bug Fixes ​

  • native: carry agent snapshots for the mqtt and modbus-tcp drivers (cebb76280)
  • native: default spring env in native runtime so broker topology stays untagged (8e558e0d7)
  • native: drop the duplicated swagger pin and reword the buffer comment (3c43e720b)
  • native: carry the virtual driver agent snapshot and declare opts arg (1dcb57278)
  • web: keep code comments in english for the docs gate (8381741d6)
  • web: accept both salt response shapes on login (9dfb86cfb)

Documentation ​

  • release: update generated changelog and bump to 2026.10.10 (302cef047)
  • native: document the driver batches and jvm exceptions (bc9144a8b)

CI ​

  • native: move opc-ua off the driver native matrix after the runner oom (0a0ea4114)
  • native: fan driver native builds out as a matrix (0664fef7e)

Tests ​

  • web: normalize guardrail walk paths for windows (013c9414a)
📝 Historical Version Description, Click to Expand

📌 2026.10.9 ​

Generated on 2026-10-09.

Summary ​

  • Generated from v2026.9.22 to HEAD.
  • Included 122 commits across 9 categories: Security 2, Features 24, Bug Fixes 59, Refactoring 7, Documentation 10, Build 6, CI 1, Tests 9, Chores 4.
  • Most active scopes: web(46), cli(17), data(9), agentic(7), driver(6), compose(5).
  • Highlights: auth: exclude the client secret from tostring; cli: pin esbuild to the patched 0.28 line; agentic: complete the tool surface with status insight and history tools; data: add the agent-facing insight channel with history facades; cli: adopt the remaining guardian tests and auth store fix.

Security ​

  • auth: exclude the client secret from tostring (024ef0e57)
  • cli: pin esbuild to the patched 0.28 line (fe206cb99)

Features ​

  • agentic: complete the tool surface with status insight and history tools (c64a292f9)
  • data: add the agent-facing insight channel with history facades (812d5e97c)
  • cli: adopt the remaining guardian tests and auth store fix (b58820411)
  • cli: add alert point-profile and device import-template commands (12bde52e0)
  • cli: adopt the core hardening and guardian test suite (97c5bd58e)
  • cli: complete crud, fix bugs, add provider model and attachment commands (8444e0190)
  • web: scenario-driven agentic dialogue mock engine (c55596d92)
  • agentic: throttle in-flight requests and tune transport retries (8c46a68f7)
  • agentic: add provider and model connectivity probes (b6f97e9e7)
  • driver: implement the ethernet-ip cip unconnected messaging stack (231bb70bc)
  • web: overhaul the agent assistant workbench (ac343b638)
  • data: add native reflection hints for rule value records (c0f9d54e1)
  • web: align the point value detail with the device detail language (3773d67cc)
  • web: add the point data-dashboard (位号看板) to the value detail page (fca77bd6a)
  • driver: wire the virtual driver into the single topology + onboarding script (be4068e08)
  • data: add the point data-dashboard analytics (位号看板) (6d4592990)
  • web: restyle the device detail banner as a tone-tile 名片 (98cabd86a)
  • web: merge device info into the dashboard identity banner (58e3006c5)
  • web: device detail dashboard (仪表盘 tab) (7b8142501)
  • data: device-scoped dashboard aggregation endpoints (ead590854)
  • web: give the point-value card a tone-tinted value panel (20d2732f8)
  • web: tone-tile account avatar and a richer user dropdown (f9ab92767)
  • compose: add the web service to the single-topology stack (973202871)
  • gateway: single-center topology routes with a runtime env switch (1d28d7f7f)

Bug Fixes ​

  • agentic: make system tools synchronous so spring ai serializes results (da5d74811)
  • data: normalize agent-supplied percentiles instead of crashing (fa0cf971a)
  • mq: wire the mqtt endpoints explicitly, not through dead annotations (a2f51fa81)
  • coap: attach a started endpoint to every pooled coap client (ef6f2a5d6)
  • mq: register the mqtt receive beans from the auto-configuration (0e5f2bf88)
  • compose: sync the schema fingerprint across all six stacks (e834dde9c)
  • mq: single-source rabbitmq connection config in the sdk carrier (cb7980a04)
  • bin: parse the json salt contract in onboard_virtual (78f0edeba)
  • nginx: add spa history fallback to the web location (fe57a03c4)
  • db: generate attachment ids and resync the schema fingerprint (234b93ce5)
  • web: use a 3-column stat grid on the device dashboard (09eba4b03)
  • web: decouple the trend window selector from the stat tiles (f820394df)
  • web: restore the point dashboard style section lost in the peer removal (cadd02847)
  • web: apply only the refreshed card's data sections to the dashboard (7c17e53c2)
  • web: spin only the trend refresh button without covering the chart (a163a4de9)
  • web: replace rangeY with area for the trend band fill (bb0ba230a)
  • web: scope point dashboard refresh to the clicked card (de0cf6c53)
  • cli: point dashboard topology at the manager route (b2ce0ab69)
  • cli: use the correct device and driver status endpoints (f793b64a8)
  • cli: match the sse data prefix without the optional space (1a97b9c7d)
  • cli: root-cause attachment protocol, config bootstrap, and core type errors (5deea71fa)
  • cli: resolve provider update from list and unwind stream cleanly (338357430)
  • cli: harden error exits, validate inputs, and reject bad formats (2df494c15)
  • nginx: raise api rate limits to absorb dashboard page bursts (ec456f342)
  • web: rotate the assistant glyph on hover to match the settings gear (bb9f5fb80)
  • web: animate the assistant glyph on hover instead of the chip (14df47f0f)
  • web: use the dual-sparkle ai glyph with shimmer and glow depth (c48b56ee8)
  • web: replace the assistant spark with an aurora orb (278c62911)
  • web: clean session param on close and match the icon chip grammar (3c7b855fa)
  • web: refine the assistant icon as a claude-style glass chip spark (72ef51fed)
  • web: restyle the assistant entry as a brand-gradient sparkle (ff66f1f35)
  • web: give the utilities divider the shared 8px shoulder (6eb2f299a)
  • web: unify header icon rhythm with one divider grammar (84ea04a7e)
  • web: merge the docked assistant header rule with the platform line (3ad5ff099)
  • web: align assistant spacing with the platform and widen the canvas (90f3b1982)
  • web: repair local dev api proxy and nginx upstream resolution (b67f32edc)
  • web: aggregate failure toasts instead of one per request (60ca75efd)
  • web: dock the assistant panel full height beside the header (563870183)
  • agentic: isolate connectivity check cache by probe level (b9caff12c)
  • gate: flag cjk only inside code comments (e9953809d)
  • web: align dashboard api naming and harden the auth session (bc1850108)
  • cli: enforce the output contract, exit codes, and timeouts (2b9c188b8)
  • driver: fail safe on null events and early lifecycle (9f90695ca)
  • driver: honor configured attributes in protocol paths (828387756)
  • sql: bound hikari bring-up and prevalidate health probes (97ecd2f8b)
  • db: finish the databaseinstant migration and pom hygiene (5968660e2)
  • test: keep the e2e proxy alive when clients disconnect (d8fbfc8e7)
  • web: move focus into the assistant panel when it opens (d63f9ec2e)
  • web: read rail collapsed state from props in focusSearch (68e817490)
  • agentic: persist provider api keys and row timestamps (78ca463af)
  • web: balance detail dashboards and restore footer bands (d638c1f91)
  • web: fit g2 charts to their live container size (a50da5b0f)
  • db: round-trip history timestamps and full alarm ids (8cc5ab013)
  • web: drop the stale active=detail from device navigation (81a2067fb)
  • db: make the outbox claim transaction-free (c7cb0b01d)
  • data: stop the ingest replay job from deadlocking the R2DBC pool (cd170336d)
  • deploy: close the gaps found in the helm/k8s deployment review (016befbd9)
  • compose: align the runtime env anchor across all stack files (6273b5044)
  • compose: complete the single-topology compose with the full driver family (db69d8b7d)

Refactoring ​

  • web: merge the device identity banner into the stat tile grid (af508d7ce)
  • web: merge the point identity banner into the stat tile grid (aeed97b8e)
  • web: remove the peer snapshot card from the point dashboard (285a494f1)
  • mq: single-source the rabbit lease queue configuration (b56372c47)
  • web: drop the device-info tab compatibility shim (b645569a6)
  • web: drop the nested value panel on the point-value card (647f7543d)
  • web: restyle the point-value hero as a dark display panel (0ef6a7f97)

Documentation ​

  • remove the docs directory (cfa2ee75d)
  • retire executed handoffs, fixed tech-debt audit, and open-review comparisons (3a78079a7)
  • retire three landed design proposals (a2a01e915)
  • retire two one-shot review handoffs (0a6033b81)
  • cli: remove the one-shot campaign report (0de4d941c)
  • cli: record the restack full-test epilogue (e6b658be2)
  • data: match driver status casing to serialized values (245638d94)
  • cli: sync readme with new commands and fix documentation drift (e1edbbcdc)
  • record ai assistant tech debt audit and fixes (b7e3360cf)
  • refresh contributing flow and driver maturity tables (3f405eb60)

Build ​

  • cli: bump three dev dependency versions (3699d3dda)
  • web: bump eleven npm dependency versions (5396a8fd2)
  • deps: bump eight managed dependency versions (d8e079bd0)
  • centralize the jaxb api version and drop the dead enforcer (d76468645)
  • compose: require explicit credentials and persist agentic data (385c4ac9a)
  • make image builds reproducible from clean checkouts (e38b02dce)

CI ​

  • resolve maven settings and extract the mockito pin (a10496876)

Tests ​

  • lock tool schemas and insight routes plus fix a stale stub (2914b09e2)
  • cli: cover provider model group and label write paths (56fffbbed)
  • driver: reorder zigbee health tests to satisfy the quality gate (c90cbaf8f)
  • gate: add secrets, compose, todo, and driver coverage gates (fa230d185)
  • driver: add the shared adversarial contract harness (6bdc9f34d)
  • agentic: cover the provider api key contract (f84696dc5)
  • web: pin stream races, capacity budgets and layout invariants (fd31d5c55)
  • web: raise assistant suite coverage across unit, panel and e2e (f52cf8adb)
  • web: cover the agentic card family and interaction behaviors (33c94adb3)

Chores ​

  • data: reflow dashboard vo schema comments (35fb1454c)
  • bin: onboard the virtual driver chain idempotently (b98f443ac)
  • data: satisfy checkstyle and spotless on dashboard service (44549f352)
  • version: align deployment manifests and web metadata with 2026.9.22 (8ccf60dda)

📌 2026.9.22 ​

Generated on 2026-09-22.

Summary ​

  • Generated from v2026.8.19 to HEAD.
  • Included 210 commits across 12 categories: Breaking Changes 5, Security 1, Features 47, Bug Fixes 39, Performance 2, Refactoring 17, Documentation 46, Build 18, CI 5, Tests 7, Chores 22, Other 1.
  • Most active scopes: web(48), db(24), design(19), mq(10), auth(7), cli(7).
  • Highlights: db: unify dc3-db module naming around role names; common: drop dead database profile constants; db: remove dc3.db.type selector; db: drop mysql/mariadb dialect branches from postgres stores; storage: unify platform persistence on reactive postgresql.

Breaking Changes ​

  • db: unify dc3-db module naming around role names (4cb3fd644)
  • common: drop dead database profile constants (d6b7cc23c)
  • db: remove dc3.db.type selector (683d50e03)
  • db: drop mysql/mariadb dialect branches from postgres stores (0f6a4bfa1)
  • storage: unify platform persistence on reactive postgresql (eae86b58f)

Security ​

  • auth: surface method security denials as 403 and tighten actuator (6ef14a972)

Features ​

  • native: tag-based image naming and a native compose stack (48915ef1b)
  • native: make the six native services boot end to end (30202721b)
  • web: extend the record-card tile grammar to ResponsiveRecordList (5c35565d3)
  • web: route the point-value detail page, label cursor paging (8daa35974)
  • web: agentic assistant full-screen workbench with sessions rail (bee5b1f87)
  • web: settings quick search and a drawer-free three-terminal nav (0370a42e6)
  • web: one icon-tile grammar for every card on the platform (56c4ed4ca)
  • web: make the dashboard-card footer a family contract (5877f8244)
  • menu: re-map settings menu icons to their semantic domains (9dba8bd07)
  • common: warn on malformed ext json decode (e81366f3b)
  • web: unify three-terminal control density and close audit defects (3fb43c423)
  • web: adopt family login atmosphere and copyright footer (031deb445)
  • db: add mariadb and mysql dependency modules (ba6406bd6)
  • web: unify brand lockup, capsules, and account menu (86a9ae139)
  • cli: agentic session lifecycle and action approval commands (436c979fe)
  • cli: analytics group and alert deep-analysis surface (1b6903cdf)
  • gateway: expose oauth flag via compose; keep legacy header ctor (865e6352f)
  • cli: dual-transport tools command group over /mcp (cff9af876)
  • auth: derive oauth scopes from rbac and lengthen read-only ttl (d1ccd51cb)
  • cli: add hidden oauth client_credentials login (fe251825f)
  • gateway: accept oauth rs256 tickets alongside login tickets (270dfb911)
  • web: add cli onboarding card to mcp service page (65729c4ef)
  • cli: adopt dc3-cli into the repository as a standalone module (b828719d3)
  • auth: page mcp tool catalog and audit queries (df35851f3)
  • web: add theme and language preferences to console and login (fe9384864)
  • web: unify responsive console experience (ec2310fa9)
  • web: fit dialogs to viewport below mobile breakpoint (a1d9e2a86)
  • deploy: ship all 36 drivers and isolate their SQLite outboxes (3c19f3165)
  • db: add the mariadb adapter — third engine certified, 24/24 across the family (de656d293)
  • web: adapt app shell to desktop, tablet, and mobile (c128efa86)
  • web: add persisted theme and density preferences (ca2cb780c)
  • web: add design tokens and reactive breakpoint system (802f53879)
  • db: add the mysql seed — dual-engine initdb, row-level revision triggers (76ae89370)
  • db: add the mysql dialect — dc3-db-mysql, statement forks, portability rewrites (9f91984c0)
  • tsdb: complete the store lineup — influxdb 3 and iotdb adapters, published capability matrix (d83ead1f6)
  • tsdb: land s16 tiered retention and rollup — transparent tier reads on the shared caggs (284c8187b)
  • data: add the s19 ai analytics facet — nine conclusion-shaped tools over the tsdb port (8163aefde)
  • tsdb: add the tdengine adapter — second store certified against the contract suite (20ae3fbf3)
  • tsdb: rewire the data center onto the tsdb port and retire the repository module (edadfa0a0)
  • tsdb: add the time-series store family — port, timescale adapter, contract suite (daea5de87)
  • mq: add pulsar adapter, completing broker coverage (cc655699f)
  • mq: certify the rocketmq adapter on the contract suite (fb703f5b6)
  • mq: add mqtt 5 adapter passing the contract suite (0250f9ede)
  • mq: add activemq adapter passing the contract suite (65aa6d595)
  • mq: add kafka adapter and broker-neutral contract suite (b8aee2cf6)
  • mq: add broker-neutral messaging port and rabbitmq adapter (f0c6e9bf2)
  • release: add release backfill tool and docs-linked release footer (b26c0000b)

Bug Fixes ​

  • db: qualify dc3_api with its schema in the MCP tool catalog refresh (e41487662)
  • web: split ToolCard footer space by content, not 50/50 (1cda1b959)
  • web: align page-sort and dictionary queries with the backend contract (0010bb931)
  • web: guard the point dictionary until a device is picked (04779a70c)
  • db: build event-history page specs without an empty base SQL (ed81f9032)
  • gateway: exclude load-balancer autoconfiguration noise (83fe17bd2)
  • deploy: repair helm templates broken by the repo reformat (f3a0d9565)
  • deploy: require deployment-specific secrets everywhere (2d565f4a2)
  • driver: repair boot, scheduling and registration regressions (dc2164f46)
  • mcp: complete the client credentials token issuance chain (f970ebc4e)
  • gateway: route only pre-auth token endpoints publicly (febb4d8a9)
  • auth: restrict token cancel to the owning principal (2438c281d)
  • auth: block privilege escalation through bind grants (f9622a694)
  • auth: count change-password failures toward credential lockout (7a8e09ca1)
  • api: drop parse-time tenant check from facade offset queries (23bf6d339)
  • api: expose read-only tenantId on command and event vos (98055d3a7)
  • api: accept snake_case params on history lookup endpoints (e4523f993)
  • ci: skip multiline annotation arguments when validating type Javadoc (5aa0caeed)
  • db: point dc3-db-tck at the per-domain postgres stores (b0a4c01e9)
  • web: drop https termination from nginx (2246b73f6)
  • web: normalize spacing and radii to the dc3 token scale (50fb953aa)
  • web: align card and block spacing on the 8px grid (d4d98ad8a)
  • cli: restore login against cookie-based token contract (31e278c00)
  • auth: fold mcp catalog optional filters into dynamic predicates (6bc8b6784)
  • data: widen history datasource search path to public (d33863cee)
  • manager: drop invalid affectData attribute from mapper inserts (5bcd40b3a)
  • gateway: answer 503 when the routed backend is unreachable (e35a2a301)
  • mq: correct the environment post-processor key for spring boot 4 (4e4d62b65)
  • data: restore transaction management with the tsdb datasource (c18077d7e)
  • web: initialize mock before router navigation (01ff3a0b3)
  • web: replace hand-rolled media breakpoints with token contract (c581d6aa4)
  • tsdb: capability and consistency fixes across store adapters (d90021ce5)
  • db: harden mysql/mariadb dialects and seed conversion (7610b8dad)
  • mq: centralize key routing and harden broker adapters (dc0282c3d)
  • web: localize interceptor, agentic store and route titles (fd11add2d)
  • web: scope stream 401 handling to auth keys (b27efd2c9)
  • web: reset dialog submitting on agentic save failure (0c288789d)
  • web: repair device import upload and detail timestamps (5555b2651)
  • release: pin backfill releases to not claim latest pointer (4f4736198)

Performance ​

  • web: cache the resource tree stale-while-revalidate (e00017f9e)
  • web: drop dead dependencies and split agentic vendor (6133a7c5d)

Refactoring ​

  • web: fix the card action order contract — browse, edit, state, delete (e93b600fe)
  • web: replace BlankCard shells with a fluid entity card wall (807556fbc)
  • web: land the A5 spacing and radius token system (734bd1ed6)
  • db: fail fast on unknown timestamp decode (ed9f21d73)
  • db: remove unused r2dbc page and cursor executors (d69bb57e9)
  • driver: collapse duplicated hex and checksum helpers into codecutil (21e0bae93)
  • core: rename find/query/fetch methods to get per crud law (372d75b0c)
  • db: move r2dbc store adapters into per-domain postgres modules (7fde11134)
  • common: rename resource registrar module (51edc7c19)
  • sql: align jdbc driver base with documented semantics (4371650a6)
  • build: move the relational core into the db family as dc3-db-core (5a89b39ec)
  • web: decouple entity configs from vue-i18n via Translator (3c3c33a0c)
  • web: polish naming, storage and date utilities (03492ab5e)
  • web: enforce typed response envelopes and domain unions (40ed14593)
  • db: split relational infra into a neutral jdbc module and a postgres dialect family (c6509762a)
  • build: extract the mq family into a top-level dc3-mq aggregator (d003291f8)
  • mq: migrate business modules onto the messaging port (28efa5c8f)

Documentation ​

  • db: document the runtime and observability initdb SQL (fe041c34b)
  • brand: reposition IoT DC3 — Connect the Physical World to AI (41350a73d)
  • db: align dialect documentation with postgres-only runtime (4f40fc684)
  • agents: document the commit-msg hook now that it exists (b6726f7dc)
  • agents: split task-area conventions into dc3/agents guides (11a8a8f77)
  • javadoc: backfill public API Javadoc (b984580d4)
  • db: document the per-domain postgres modules (ea635f12f)
  • cli: document analytics and alert deep-analysis commands (d9c7730da)
  • design: close /mcp verification debt; greenlight oauth gateway flag (16733c806)
  • design: record live regression results for token unification (81d4fe2c3)
  • design: note first phase-3 slice in cli dual transport (0cc4635f2)
  • design: record phase 2 partial landing (projection + ttl ladder) (61db55da6)
  • design: mark phase 1 of token unification implemented (2d2654ddd)
  • design: fix scope projection and consistency gaps in token unification (6c16dfd5f)
  • design: plan console cli onboarding; restore dc3-cli package name (35e625de9)
  • design: record phase-0 decisions on token unification (d5e993bdd)
  • design: propose token unification and mcp-first cli rebuild (3d65e0949)
  • deployment: correct factual errors in DEPLOYMENT.md and USAGE.md (987c96d50)
  • translate design and selection documents to Chinese (843ee444c)
  • design: add relational R2DBC access layer design (8be0bbc73)
  • design: record three-terminal v5 revision (56169842e)
  • headers: add the missing agpl headers to deploy and config files (c71b42024)
  • brand: translate the svg and generator comments to english (8594ad849)
  • web: document composables, stores, and utils exports (f5fc82682)
  • backend: complete the Javadoc and comment sweep (0ec9a636b)
  • storage: document the dc3-mq, dc3-tsdb, and dc3-db child modules (60dc2b4f1)
  • web: drop the stale JSONBigInt claim from the web readme (9e30b7965)
  • center: drop the stale WebSocket mention from the data-center pom (7aa464297)
  • comments: remove orphaned and duplicated javadoc blocks (ee44de854)
  • comments: fill the real comment gaps across the repository (1fa2d6f0c)
  • web: document three-terminal UX architecture and SDK design (20c97709f)
  • design: add mcp runtime overhaul proposal — cohesive authorization contract (f64dccfc7)
  • analysis: add competitor and thing-model review notes (79362fd3e)
  • agents: refresh the repo map for the mq and tsdb family layout (66acf91ef)
  • design: add ai analytics query facet s19 to the tsdb design (eba91ad2e)
  • design: add beyond-parity tsdb capabilities s14-s18 (1d5e6120e)
  • design: harden tsdb abstraction after gap review (d6ad519f2)
  • design: translate tsdb abstraction design to chinese (7d06f4e1b)
  • design: add tsdb abstraction design superseding the storage t-track (7bf80cfb8)
  • readme: surface the pluggable message broker in feature and stack blurbs (8d6a49a27)
  • mq: publish broker selection guide and wire dc3.mq.type through deploy config (1ece8d673)
  • readme: remove broken star history charts from all readmes (ca5b97344)
  • design: record adapter certification status in the capability matrix (cdfdff00d)
  • design: add mq abstraction design with mqtt boundary (eeffe6fa5)
  • release: link quick start footer to docs site quickstart (9cd4f90a6)
  • release: update release title tagline to current platform positioning (b39d34620)

Build ​

  • docker: bump dependency base images to the 2026.10 line (bc404d228)
  • docker: unbreak container builds (Maven resolver locks, pnpm 12) (129d78386)
  • deps: bump dc3-cli js-yaml to 4.3.2 (33741fb33)
  • deps: bump dc3-cli vitest to 4.1.11 (9482cf0be)
  • deps: bump seven build plugins to latest (014f66ac1)
  • deps: bump nine runtime dependencies to latest patch (5b74de8b6)
  • quality: enforce unused imports, missing javadoc and crud verbs (38204bf7d)
  • dependabot: target main for update PRs (77b32e30d)
  • ci: inline codeql paths-ignore in workflow (52260f7bd)
  • standardize repository tooling and quality gates (66aab58f2)
  • eliminate Maven package warnings (0c10f7195)
  • declare mybatis-plus-spring and add cli ci workflow (d4302a541)
  • web: refresh frontend dependencies (691f6c879)
  • wrapper: bump maven wrapper to 3.9.16 (5c08be18a)
  • deps: bump spring boot to 4.1.1 and refresh dependency stack (fb9727469)
  • deploy dc3-db artifacts and document store selection env (11640cf6a)
  • coverage: follow the dc3-db-core rename in the aggregated modules (31779ee51)
  • db: manage the dc3-db-mariadb artifact in the root pom (1bbc60ffa)

CI ​

  • native: publish the native service set from docker-ci (f78bc5496)
  • drop one-off mockito diagnostic step (4428b1ceb)
  • fix e2e ratchet baseline and purge corrupted cached jars (4a9a65e25)
  • run spotless and checkstyle through the verify lifecycle (a5fe1549d)
  • fetch main baseline for the spotless ratchet in shallow checkouts (5009ee744)

Tests ​

  • web: enforce the A5 radius and spacing contracts in CI (7621869fc)
  • run broker and database contracts as integration tests (6591982b8)
  • gateway: cover oauth bearer ticket resolution in auth filter (39ab556f6)
  • web: extend three-terminal gate and add breakpoint guardrail (0727708f2)
  • web: add three-viewport e2e gate and align playwright (6ee897440)
  • db: add the dual-dialect contract suite — postgres and mysql, 16/16 (0ddb60f31)
  • e2e: lock device-access mqtt vendor neutrality (95431e097)

Chores ​

  • release: bump project version to 2026.9.22 (cfb8ef5aa)
  • web: groom native scrollbars into one slim theme-aware look (000c964bb)
  • web: drop unreferenced home style.scss (914212c6c)
  • db: refresh R2DBC schema fingerprint after seed normalization (3b2edfef1)
  • db: normalize initdb SQL whitespace and alignment (1ba35acc3)
  • apply palantir format to cleanup branch sources (ac4bd7aa4)
  • build: remove orphan mysql and mariadb docker scaffolds (7302014c5)
  • dc3-web: enforce eslint jsdoc gate and backfill api comments (c840fbe85)
  • dc3-cli: enforce eslint jsdoc gate and backfill api comments (184782941)
  • repo: complete license header coverage for typescript sources (5ca2cf67c)
  • repo: normalize line endings for cross-platform clones (c04d541bf)
  • repo: clear the remaining third-party boot warnings (12dded222)
  • repo: enforce the conventional-commit subject line in husky (cc1ac2886)
  • repo: ignore runtime data dirs and sqlite wal files anywhere (4eb9b48be)
  • db: remove postgres demo seed (613e1726d)
  • db: normalize initdb formatting and order ddl before seeds (72e315ea9)
  • web: add dev:mock script for static demo mode (d43a6c4d0)
  • web: ignore local claude settings (2085bd17d)
  • repo: reformat java, xml, yaml, markdown and frontend sources (a7ca489b9)
  • apply repository-wide formatting (769d1cb97)
  • web: drop dead stores, seeds and centralize constants (2b727bca1)
  • env: mirror dc3 mq type into the shell env script (411f55f0c)

Other Changes ​

  • Revert "feat(web): add cli onboarding card to mcp service page" (df42cb9e4)

📌 2026.8.19 ​

Generated on 2026-08-19.

Summary ​

  • Generated from 956de3dd3 to 59fc5be9b.
  • Included 9 commits across 6 categories: Bug Fixes 1, Refactoring 1, Documentation 4, Build 1, CI 1, Chores 1.
  • Most active scopes: deploy (2), usage (1), web (1), docs (1), repository (1), javadoc (1).
  • Highlights: deploy: pin web image tag correctly in k8s and helm; common: enforce shared contract boundaries.

Bug Fixes ​

  • deploy: pin web image tag correctly in k8s and helm (2a10b14d9)

Refactoring ​

  • common: enforce shared contract boundaries (59fc5be9b)

Documentation ​

  • translate dc3/doc readme to english (0fdad7caf)
  • deploy: deduplicate deployment guides in usage and deployment (f8eabd9b4)
  • usage: add swarm, kubernetes and helm deployment guides (d804b2e73)
  • repository: align documentation with executable sources (b61d6350a)

Build ​

  • web: align package metadata with build image (003686240)

CI ​

  • docs: enforce documentation consistency (2426d1b47)

Chores ​

  • javadoc: document non-override public methods (51f0efd2d)

📌 2026.8.18 ​

Generated on 2026-08-18.

Summary ​

  • Generated from 78c4e6d53 to 956de3dd3.
  • Included 10 commits across 7 categories: Breaking Changes 1, Features 2, Bug Fixes 2, Refactoring 1, Documentation 1, Tests 1, Chores 2.
  • Most active scopes: deploy (3), driver (2), brand (1), database (1), logging (1).
  • Highlights: driver: enforce lease-fenced durable telemetry; deploy: add k8s and helm manifests and make targets; deploy: add compose scale and swarm deployment configs; driver: isolate hardware resources and validate protocol I/O; database: repair and validate PostgreSQL initialization.

Breaking Changes ​

  • driver: enforce lease-fenced durable telemetry (956de3dd3)

Features ​

  • deploy: add k8s and helm manifests and make targets (6e9c38d80)
  • deploy: add compose scale and swarm deployment configs (c1e30e574)

Bug Fixes ​

  • driver: isolate hardware resources and validate protocol I/O (caf34ba85)
  • database: repair and validate PostgreSQL initialization (fd159b7a3)

Refactoring ​

  • logging: standardize application logging (aec6ebfc7)

Documentation ​

  • deploy: add deployment guide (64058f773)

Tests ​

  • enforce truthful coverage and behavioral quality (dddf2e869)

Chores ​

  • brand: refine repository artwork (21017f015)
  • refresh dependencies and project documentation (8f6520dd7)

📌 2026.8.17 ​

Generated on 2026-08-17.

Summary ​

  • Generated from a7a1650be to 78c4e6d53.
  • Included 13 commits across 5 categories: Breaking Changes 1, Features 8, Bug Fixes 1, Build 2, Other Changes 1.
  • Most active scopes: driver (9), dc3-web (1), deps (1).
  • Highlights: emit identifiers as strings on the HTTP contract; driver: add dnp3 master driver over native stack; driver: add iec61850 driver for substation automation; driver: add knx driver for knx building automation; driver: add lorawan driver for chirpstack mqtt uplink.

Breaking Changes ​

  • emit identifiers as strings on the HTTP contract (c87f31be9)

Features ​

  • driver: add dnp3 master driver over native stack (25541646c)
  • driver: add iec61850 driver for substation automation (5aa6457aa)
  • driver: add knx driver for knx building automation (dea95bf34)
  • driver: add lorawan driver for chirpstack mqtt uplink (a137eeb0d)
  • driver: add kafka driver for kafka streaming data source (314dae66a)
  • driver: add redis driver for redis key-value data source (9d00105c4)
  • driver: add mbus driver for EN13757 meter bus (9a2a09488)
  • driver: add dlt645 driver for DL/T645-2007 electricity meters (78c4e6d53)

Bug Fixes ​

  • dc3-web: override nanoid to 3.3.18 to resolve high severity advisory (044eafa2f)

Build ​

  • deps: bump dompurify from 3.4.12 to 3.4.13 in /dc3-web (#206) (33ee1a728)
  • driver: register eight new drivers in pom dockerfile and compose (def5c3437)

Other Changes ​

  • refactor!(web): parse identifiers as strings and drop json-bigint (b02d8f81f)

📌 2026.8.14 ​

Generated on 2026-08-14.

Summary ​

  • Generated from 6c9149f9b to a7a1650be.
  • Included 3 commits across 2 categories: Features 1, Documentation 2.
  • Most active scopes: slogan (2), brand (1).
  • Highlights: brand: add multilingual banners with dc3 protocol mesh to readmes.

Features ​

  • brand: add multilingual banners with dc3 protocol mesh to readmes (dabd5d971)

Documentation ​

  • slogan: converge remaining industrial-ai-iot wording to canonical slogan (9596334fc)
  • slogan: unify positioning across readme languages and web meta (a7a1650be)

📌 2026.8.12 ​

Generated on 2026-08-12.

Summary ​

  • Generated from 8201d75de to 6c9149f9b.
  • Included 11 commits across 5 categories: Features 2, Bug Fixes 2, Documentation 2, CI 1, Chores 4.
  • Most active scopes: web (5), java (1), sql (1), auth (1), readme (1), agents (1).
  • Highlights: web: align mock menu and user seed with SQL init script; web: enrich the localized Industrial AI mock experience; auth: bypass tenant interceptor in permission lookup; web: prefill the mock login password.

Features ​

  • web: align mock menu and user seed with SQL init script (b0aa03316)
  • web: enrich the localized Industrial AI mock experience (6c9149f9b)

Bug Fixes ​

  • auth: bypass tenant interceptor in permission lookup (f024b1469)
  • web: prefill the mock login password (75a5571e2)

Documentation ​

  • readme: refresh module documentation (6b37cb5cc)
  • agents: consolidate repository guidance (9099ad093)

CI ​

  • release: verify releases before publishing artifacts (a58064cc5)

Chores ​

  • web: reformat menu seed and index meta tags (437d7bec4)
  • java: indent permission lookup body under runIgnore lambda (7d95dffd3)
  • sql: drop duplicated license header in init scripts (661392914)
  • web: resize header logo and add brand title (e17c2e878)

📌 2026.8.9 ​

Generated on 2026-08-09.

Summary ​

  • Generated from 73ff48bcb to 8201d75de.
  • Included 10 commits across 5 categories: Features 2, Bug Fixes 4, Refactoring 1, Documentation 1, Chores 2.
  • Most active scopes: web (3), test (1), web,auth (1), auth (1), gateway (1), postgres (1).
  • Highlights: web: realistic mock demo + login-page entry and header icon fixes (#201); web: enable AI assistant with charted chat + enrich dashboard and entity data (#203); test: adapt TokenController test to httpOnly cookie auth; auth: runIgnore tenant check in pre-login token paths; gateway: use Object config for argument-less Authentic filter.

Features ​

  • web: realistic mock demo + login-page entry and header icon fixes (#201) (84110719e)
  • web: enable AI assistant with charted chat + enrich dashboard and entity data (#203) (11fbf1d4b)

Bug Fixes ​

  • test: adapt TokenController test to httpOnly cookie auth (a558490b9)
  • auth: runIgnore tenant check in pre-login token paths (ef1d80df2)
  • gateway: use Object config for argument-less Authentic filter (4713832b7)
  • postgres: register TenantLineHandler via auto-configuration (d30b36df0)

Refactoring ​

  • web,auth: httpOnly cookie auth + CSP + dedup + type debt (a73ba1267)

Documentation ​

  • rewrap project guides and README files (50c6de943)

Chores ​

  • web: reformat mock seed, views and components (2da8b2aa2)
  • java: reformat auth/agentic/data sources and tests (8201d75de)

📌 2026.8.6 ​

Generated on 2026-08-06.

Summary ​

  • Generated from 8a333a279 to 73ff48bcb.
  • Included 13 commits across 7 categories: Security 1, Features 1, Bug Fixes 3, Refactoring 4, Build 1, CI 1, Chores 2.
  • Most active scopes: api (5), docs (2), web (2), deps (1), security (1), agentic (1).
  • Highlights: security: patch postcss/brace-expansion CVEs + link SECURITY.md (#168); web: static mock demo deployable to demo.dc3.site (#199); docs: restore 5-pillar nav and fix version switcher position (#167); api: dc3-api contract overhaul (auth JWT, history, presence, decision enum) (#193); agentic: run markdown sanitize test under jsdom (#176).

Security ​

  • security: patch postcss/brace-expansion CVEs + link SECURITY.md (#168) (22263fc48)

Features ​

  • web: static mock demo deployable to demo.dc3.site (#199) (7802eeb99)

Bug Fixes ​

  • docs: restore 5-pillar nav and fix version switcher position (#167) (4b8a18b10)
  • api: dc3-api contract overhaul (auth JWT, history, presence, decision enum) (#193) (7c643a8e8)
  • agentic: run markdown sanitize test under jsdom (#176) (e2527af78)

Refactoring ​

  • api: type OAuth grant_type as proto enum (#198) (98d8eb80b)
  • api: type MCP audit status as proto enum (#197) (3f7848735)
  • api: type MCP principal_type as proto enum (#196) (4a69185d9)
  • api: type MCP risk_level as proto enum (#195) (3a0396260)

Build ​

  • deps: bump pnpm/action-setup to v6.0.10 (#171) (7c76f19c1)

CI ​

  • web: widen deploy-pages tolerance for Pages queue stalls (c8e65ceaf)

Chores ​

  • docs: move docs site to standalone pnoker/iot-dc3-docs repo (#177) (d06abff59)
  • reformat codebase (backend java/xml, docs, web) (#175) (73ff48bcb)

📌 2026.8.3 ​

Generated on 2026-08-03.

Summary ​

  • Generated from c02fc3b3f to 8a333a279.
  • Included 22 commits across 5 categories: Security 2, Refactoring 4, Build 14, CI 1, Chores 1.
  • Most active scopes: deps (10), quality (4), deps-dev (4), security (2), backend (1), ci (1).
  • Highlights: security: harden log-injection + CAN command injection (#158); security: sanitize agentic assistant HTML with DOMPurify (XSS) (#157); quality: fix unused-param/confusing-sig/local-temp/js-comparison (12) (#163); quality: fix 27 medium-risk CodeQL alerts (null/exception/boundary/exposure) (#162); quality: migrate 23 deprecated API calls (#161).

Security ​

  • security: harden log-injection + CAN command injection (#158) (fa1cd49ba)
  • security: sanitize agentic assistant HTML with DOMPurify (XSS) (#157) (67526972a)

Refactoring ​

  • quality: fix unused-param/confusing-sig/local-temp/js-comparison (12) (#163) (00c67406b)
  • quality: fix 27 medium-risk CodeQL alerts (null/exception/boundary/exposure) (#162) (4e2c5bc77)
  • quality: migrate 23 deprecated API calls (#161) (8531e3b87)
  • quality: fix 21 low-risk CodeQL quality alerts (#160) (852f0682d)

Build ​

  • deps-dev: bump eslint-plugin-vue in /dc3-web (#140) (7e116b906)
  • deps: bump californium 4.0.0-M3 → 4.0.0-M6 + adapt CoapExchange import (#156) (4dd477163)
  • deps: bump actions/setup-node from 6.5.0 to 7.0.0 (#153) (f817ce4e2)
  • deps: bump actions/setup-java from 4.8.0 to 5.7.0 (#152) (7cf76107c)
  • deps: bump mybatis-plus 3.5.16 → 3.5.17 + adapt IService/ServiceImpl imports (#154) (5e0003f01)
  • deps: bump com.squareup.okhttp3:okhttp-bom from 5.3.2 to 5.4.0 (#142) (231a44e3c)
  • deps: bump actions/upload-pages-artifact from 3.0.1 to 5.0.0 (#135) (ba2c52228)
  • deps: bump docker/metadata-action from 5.10.0 to 6.2.0 (#130) (344e1b107)
  • deps-dev: bump sass from 1.101.0 to 1.102.0 in /dc3-web (#139) (152d6e9bf)
  • deps-dev: bump @playwright/test from 1.61.1 to 1.62.0 in /dc3-web (#138) (69c43f320)
  • deps-dev: bump globals from 17.7.0 to 17.8.0 in /dc3-web (#137) (cce10d17e)
  • deps: bump tools.jackson.core:jackson-databind (#136) (e18dbef8d)
  • deps: bump softprops/action-gh-release (#134) (9b61f5720)
  • deps: bump ossf/scorecard-action (#131) (02b8bf95a)

CI ​

  • backend: run backend CI on every PR (fix required-checks BLOCKED) (#155) (8ec3d3804)

Chores ​

  • ci: route dependabot PRs to develop (#151) (8a333a279)

📌 2026.7.27 ​

Generated on 2026-07-27.

Summary ​

  • Generated from db14f0f08 to c02fc3b3f.
  • Included 11 commits across 4 categories: Features 6, Refactoring 3, Build 1, Tests 1.
  • Most active scopes: driver (5), data (4), docs (2).
  • Highlights: docs: add documentation versioning system; driver: configure driver buffer and mount container volume; driver: wire send-failure buffering and quartz republish; driver: add point value local buffer DAO and service; driver: introduce sqlite-jdbc dependency and buffer config properties.

Features ​

  • docs: add documentation versioning system (2a328a252)
  • driver: configure driver buffer and mount container volume (7bf615b3b)
  • driver: wire send-failure buffering and quartz republish (9f574d909)
  • driver: add point value local buffer DAO and service (58d47179a)
  • driver: introduce sqlite-jdbc dependency and buffer config properties (f019e2066)
  • data: add PointValueIngestBuffer with bounded queue and backpressure (f8ddcf587)

Refactoring ​

  • data: remove PointValueJob, hand ingestion to buffer (a1876727d)
  • data: route point value ingestion through bounded buffer (6293bbdd1)
  • data: extend PointBatchProperties for bounded ingest buffer (c02fc3b3f)

Build ​

  • docs: add makefile targets and pin node version (e3d335b56)

Tests ​

  • driver: add point value buffer unit tests (18eac7871)

📌 2026.7.23 ​

Generated on 2026-07-23.

Summary ​

  • Generated from f2554b10f to db14f0f08.
  • Included 11 commits across 7 categories: Features 2, Bug Fixes 2, Performance 1, Documentation 1, Build 2, Chores 2, Other Changes 1.
  • Most active scopes: docs (5), home (1), observability (1), gateway (1), infra (1), deps (1).
  • Highlights: docs: locale-aware SEO with per-section og images and JSON-LD dates; observability: integrate opentelemetry tracing into request-id mechanism; docs: unify navbar background and fix sidebar scrollbar overlap; docs: bind topology aria-label correctly and meet AA contrast.

Features ​

  • docs: locale-aware SEO with per-section og images and JSON-LD dates (dd1ec9764)
  • observability: integrate opentelemetry tracing into request-id mechanism (41c43b359)

Bug Fixes ​

  • docs: unify navbar background and fix sidebar scrollbar overlap (bd3405a30)
  • docs: bind topology aria-label correctly and meet AA contrast (242f03102)

Performance ​

  • docs: drop AdSense and preconnect analytics (7aeece378)

Documentation ​

  • home: surface the AI pillar and add keyword home titles (eb1f09593)

Build ​

  • infra: add jaeger tracing backend to optional docker-compose stack (bed0877e0)
  • deps: add opentelemetry bom and tracing dependencies (db14f0f08)

Chores ​

  • docs: drop unused deps and stale diagrams-src html (d1f533bbc)
  • gateway: align mcp controller javadoc param descriptions (91ccd25a5)

Other Changes ​

  • i18n (docs): translate frontend test-debugging FAQ to Chinese (799765d88)

📌 2026.7.19 ​

Generated on 2026-07-19.

Summary ​

  • Generated from c702b2a9a to f2554b10f.
  • Included 16 commits across 4 categories: Features 1, Bug Fixes 1, Documentation 1, Build 13.
  • Most active scopes: deps (10), web (2), deps-dev (2), seo (1).
  • Highlights: configure docs AdSense auto ads; web: restore frontend testing guardrails doc and fix test path.

Features ​

  • configure docs AdSense auto ads (f2554b10f)

Bug Fixes ​

  • web: restore frontend testing guardrails doc and fix test path (829e82fe2)

Documentation ​

  • seo: move meta into dynamic transformHead and add llms.txt (ef70a279c)

Build ​

  • web: bump frontend dependencies (8b7c65715)
  • deps: bump pnoker/dc3-nginx from 2025.2 to 2025.9 in /dc3-web (#127) (1dbb75739)
  • deps: bump pnoker/dc3-node from 2025.2 to 2025.9 in /dc3-web (#126) (7e2d03009)
  • deps-dev: bump vite from 8.1.0 to 8.1.5 in /dc3-web (#124) (2d064e336)
  • deps-dev: bump vue-tsc from 3.3.5 to 3.3.7 in /dc3-web (#122) (1d2c51098)
  • deps: bump actions/checkout from 4.3.1 to 7.0.0 (#103) (ac39d9d60)
  • deps: bump docker/login-action from 3.7.0 to 4.4.0 (#106) (c13feb0b7)
  • deps: bump docker/setup-qemu-action from 3.7.0 to 4.2.0 (#105) (583bd4993)
  • deps: bump com.infiniteautomation:bacnet4j from 6.0.1 to 6.1.0 (#110) (ca359f6fc)
  • deps: bump org.snmp4j:snmp4j from 3.7.4 to 3.12.2 (#109) (af02d9002)
  • deps: bump swagger-core.version from 2.2.47 to 2.2.52 (#108) (f5d893dcb)
  • deps: bump docker/setup-buildx-action from 3.12.0 to 4.2.0 (#104) (96d8e61e0)
  • deps: bump pnpm/action-setup (#102) (f64327d4e)

📌 2026.7.17 ​

Generated on 2026-07-17.

Summary ​

  • Generated from 7596fd2e1 to c702b2a9a.
  • Included 2 commits across 1 categories: Documentation 2.
  • Most active scopes: site (1), seo (1).

Documentation ​

  • site: consolidate top-level nav pillars and rehome technology-stack (261af5721)
  • seo: add sitemap, robots.txt and social sharing meta (c702b2a9a)

📌 2026.7.16 ​

Generated on 2026-07-16.

Summary ​

  • Generated from 2662eb2db to 7596fd2e1.
  • Included 11 commits across 6 categories: Security 1, Bug Fixes 1, Refactoring 2, Documentation 5, CI 1, Chores 1.
  • Most active scopes: security (1), opc-da (1), bo (1), config (1), driver (1).
  • Highlights: security: redact identifiers and model names in logs; guard numeric parsing against NumberFormatException; bo: annotate inherited Lombok getters with @Override and add @ToString; config: drop redundant YAML blocks covered by shared profile bases.

Security ​

  • security: redact identifiers and model names in logs (741ad7cc4)

Bug Fixes ​

  • guard numeric parsing against NumberFormatException (3f083e7ee)

Refactoring ​

  • bo: annotate inherited Lombok getters with @Override and add @ToString (9bd4dd303)
  • config: drop redundant YAML blocks covered by shared profile bases (fe28d4180)

Documentation ​

  • add Baidu Tongji analytics to the vitepress site (d3b636f49)
  • add Google Analytics (GA4) to the vitepress site (ff4a54d45)
  • driver: document dc3-common-driver public APIs, fields and constants (d4bd33eef)
  • update pnpm-lock.yaml after removing mermaid dependencies (d5ffa8795)
  • convert all 107 mermaid diagrams to self-contained SVG components (7596fd2e1)

CI ​

  • pin GitHub Actions and CodeQL workflows to immutable commit hashes (ad89fde9d)

Chores ​

  • opc-da: add missing @Override to openscada adapter methods (0ff5f7a14)

📌 2026.7.15 ​

Generated on 2026-07-15.

Summary ​

  • Generated from 8d08826e2 to 2662eb2db.
  • Included 13 commits across 1 categories: Documentation 13.
  • Most active scopes: auth (7), agentic (4), manager (2).

Documentation ​

  • manager: document driver device grpc server helpers (c8d1a0bf0)
  • manager: document driver point grpc server helpers (e3633a971)
  • auth: document tenant membership, token, denylist and user helpers (78168fc14)
  • auth: document resource sync builders and grouping helpers (4e8dd8d04)
  • auth: document role and resource tree helpers (da11d8874)
  • auth: document mcp runtime grpc server conversion helpers (3693d81c2)
  • agentic: document action service impl helpers (7675e39ba)
  • agentic: document model provider service impl helpers (b31a4f6a9)
  • agentic: document attachment service impl helpers (e3b356b82)
  • auth: document local credential service impl helpers (c97b9eb3b)
  • agentic: document model config service impl private helpers (61e1e6a87)
  • auth: document role principal bind service impl helpers (92af0af23)
  • auth: document service account service impl helpers (2662eb2db)

📌 2026.7.14 ​

Generated on 2026-07-14.

Summary ​

  • Generated from e84d2c3ca to 8d08826e2.
  • Included 29 commits across 7 categories: Security 1, Bug Fixes 5, Refactoring 4, Documentation 15, Build 1, CI 1, Chores 2.
  • Most active scopes: manager (5), data (4), gateway (3), auth (2), driver,public (1), facade (1).
  • Highlights: security: harden AES/RSA ciphers and cacerts import in KeyUtil/KeyStoreUtil; driver-coap: bind CoAP server to the configured serverHost; driver-fins: correct 32-bit read length and FLOAT write encoding; manager: add @Transactional to DriverServiceImpl delete/update; api: set size (not pages) when defaulting a null GrpcPage.

Security ​

  • security: harden AES/RSA ciphers and cacerts import in KeyUtil/KeyStoreUtil (8968d15e5)

Bug Fixes ​

  • driver-coap: bind CoAP server to the configured serverHost (3a031073c)
  • driver-fins: correct 32-bit read length and FLOAT write encoding (b01b2802d)
  • manager: add @Transactional to DriverServiceImpl delete/update (83bcee395)
  • api: set size (not pages) when defaulting a null GrpcPage (24cfe977f)
  • gateway: isolate MCP audit failures from the tool-call result (03f1f7958)

Refactoring ​

  • manager: rename getPointByDeviceId to getCountByDeviceId (3102df76a)
  • center-single: drop redundant @MapperScan (d39456027)
  • nginx: move SSL certs into nginx/certs directory (6cd05d2c6)
  • docker: remove duplicated driver target stages (a32ac4272)

Documentation ​

  • driver,public: document sdk job lock converter and util helpers (d5914ffe6)
  • facade: document guardOrThrow across grpc facades (78ca24d4d)
  • dal: document group and label entity-type validators (e61e829f1)
  • data: document notify and rule state service impl helpers (10dd261e2)
  • data: document scanner, state-flip and notify adapter helpers (239b2bc00)
  • data: document alarm engine private methods (3a2de55f4)
  • data: document notify policy engine private methods (e2f8c9a69)
  • manager: document remaining service impl private helpers (109b1b071)
  • manager: document event and command param service methods (68e53d55f)
  • manager: document dashboard helpers and command service methods (97bdaaba1)
  • auth: document oauth runtime and resource sync private methods (41a5444fa)
  • auth: document controller private helpers (7082301e8)
  • gateway: document authentic filter helpers (e39d5b50a)
  • gateway: document mcp gateway controller dispatch and client methods (f244fa050)
  • i18n: make issue and PR templates bilingual (46d788de7)

Build ​

  • maven: tidy .mvn config and use Central for wrapper download (783e9463f)

CI ​

  • optimize GitHub Actions and dependabot coverage (8d08826e2)

Chores ​

  • web,docs: reindent Vue template interpolation blocks (956b710a6)
  • mapper: reindent SQL in MyBatis mapper XML (5d0ce7353)

📌 2026.7.13 ​

Generated on 2026-07-13.

Summary ​

  • Generated from 4ea339ba1 to e84d2c3ca.
  • Included 4 commits across 2 categories: Documentation 2, Chores 2.
  • Most active scopes: i18n (1).

Documentation ​

  • fix outdated cross-repo references in dc3-web/AGENTS.md (cfeb86dc9)
  • i18n: add Korean, Spanish, Russian README and architecture diagrams (e84d2c3ca)

Chores ​

  • consolidate dc3-web config and legal files into root (99811cdea)
  • align Javadoc @param tags and docs table formatting (d52b10666)

📌 2026.7.10 ​

Generated on 2026-07-10.

Summary ​

  • Generated from 77a20466b to 4ea339ba1.
  • Included 22 commits across 3 categories: Security 1, Documentation 18, Chores 3.
  • Most active scopes: readme (5), manager (2), agentic (2), data (2), web (2), deps (1).
  • Highlights: deps: override vulnerable npm transitive deps.

Security ​

  • deps: override vulnerable npm transitive deps (76c8aafb9)

Documentation ​

  • readme: align quickstart docs guidance (1ea6fb123)
  • readme: move reference architecture details to docs (3a6f99151)
  • readme: add documentation site link (bdd947004)
  • readme: streamline readme and docs navigation (358cfd2f6)
  • readme: convert svg to png for gitee rendering and soften ai wording (2b1ae4f53)
  • move superpowers out of iot-dc3 to parent workspace (7ce64ac28)
  • common: document gateway, mqtt and registrar contract methods (f4e7bef80)
  • drivers: document plcs7 and melsec protocol helpers (398026fc9)
  • driver: document grpc list clients and sender status helper (ebe69c58f)
  • facade: document status health contract and grpc support helpers (9406b338c)
  • public: document keystore import, hmac config and path helpers (2f5150533)
  • manager: document controller validation helpers (ebbf885b1)
  • manager: document dashboard stats and command/event list contracts (6fe25c657)
  • auth: document audit log and credential service contract methods (6b36c4854)
  • agentic: document tools helpers, factory methods and entity fields (ad74df0d9)
  • agentic: document service contracts and chat orchestration methods (4871f0ecc)
  • data: document dashboard alert and value mapper queries (6d06098fd)
  • data: document event command history service contracts and helpers (81819d290)

Chores ​

  • web: reformat frontend with IDEA code style (d47d125af)
  • align license headers to AGPL across maven wrapper, docs and web assets (d228f4e25)
  • web: remove prettier, use IDE formatter for code style (4ea339ba1)

📌 2026.7.9 ​

Generated on 2026-07-09.

Summary ​

  • Generated from 0d8390db5 to 77a20466b.
  • Included 23 commits across 6 categories: Features 3, Bug Fixes 1, Refactoring 2, Documentation 10, Tests 2, Chores 5.
  • Most active scopes: manager (2), auth (2), data (2), facade (2), driver (2), common (2).
  • Highlights: observability: add Grafana dashboard and PostgreSQL init scripts; dc3-web: add unified logger and apply prettier formatting; common: support request id propagation across HTTP, gRPC and RabbitMQ; driver: validate null payload before logging in rabbit receivers; common: remove unused @Logs annotation and aspect.

Features ​

  • observability: add Grafana dashboard and PostgreSQL init scripts (c35708859)
  • dc3-web: add unified logger and apply prettier formatting (afdac8930)
  • common: support request id propagation across HTTP, gRPC and RabbitMQ (f9c21b5a7)

Bug Fixes ​

  • driver: validate null payload before logging in rabbit receivers (22370e9fe)

Refactoring ​

  • common: remove unused @Logs annotation and aspect (1636d64c5)
  • api: reorganize proto files from center to common package (77a20466b)

Documentation ​

  • center: remove misplaced javadoc between annotations (0ecc7ecf2)
  • drivers: align since tags with version across protocol drivers (0fd8d5b6b)
  • driver: fix read write service since tags and register builder return (8d6b7635c)
  • facade: align since tags with version on 2026 apis (9341ae510)
  • model: fix base builder param types and document mcp tool dto (03e6ddb0b)
  • agentic: document agent runtime loop and model config fields (91d933e62)
  • data: fix broken javadoc and document rabbit receivers (dc0a1d478)
  • manager: fix service interface javadoc and placeholder comments (83e22de7e)
  • auth: fix token service javadoc and service impl placeholders (e428ee6f4)
  • update documentation, architecture diagrams and superpowers analysis (992026a26)

Tests ​

  • data: pin alarm silence windows and trigger_count sql (e9bb99954)
  • facade: cover tenant context lifecycle and page count (bc04e8eab)

Chores ​

  • manager: drop unused devicebo import in devicemanager (434034bc0)
  • auth: align oauth mcp javadoc param columns (5e2ea4625)
  • apply indentation and formatting fixes (838749b94)
  • adjust log levels and clean up imports in receivers (9030d70cc)
  • rename unused catch parameters to 'ignored' (f26316403)

📌 2026.7.3 ​

Generated on 2026-07-03.

Summary ​

  • Generated from fc6c53e00 to 0d8390db5.
  • Included 1 commits across 1 categories: Bug Fixes 1.
  • Most active scopes: tenant (1).
  • Highlights: tenant: bind tenant context on gRPC server paths.

Bug Fixes ​

  • tenant: bind tenant context on gRPC server paths (0d8390db5)

📌 2026.7.2 ​

Generated on 2026-07-02.

Summary ​

  • Generated from 4dbf7d1ff to fc6c53e00.
  • Included 17 commits across 5 categories: Features 6, Bug Fixes 1, Refactoring 5, Documentation 4, Chores 1.
  • Most active scopes: tenant (13), superpowers (4).
  • Highlights: tenant: wrap gateway MCP public endpoint in runIgnore; tenant: wrap OAuth public endpoints in runIgnore; tenant: wrap request-time tenant-free paths in runIgnore; tenant: register TenantLineInnerInterceptor + agentic BO implements TenantOwned; tenant: add TenantLineHandlerImpl with fail-closed + whitelist.

Features ​

  • tenant: wrap gateway MCP public endpoint in runIgnore (a8ded884f)
  • tenant: wrap OAuth public endpoints in runIgnore (5c6477d21)
  • tenant: wrap request-time tenant-free paths in runIgnore (6b7b23791)
  • tenant: register TenantLineInnerInterceptor + agentic BO implements TenantOwned (9c50831f5)
  • tenant: add TenantLineHandlerImpl with fail-closed + whitelist (478eeae54)
  • tenant: add TenantNotScopedException + runIgnoreAction + 500 mapping (ef7a4057c)

Bug Fixes ​

  • tenant: bind tenant context in DriverRegisterServiceImpl gRPC paths (5bcd128db)

Refactoring ​

  • tenant: remove redundant hand filter in manager core (covered by interceptor) (507c7fdfb)
  • tenant: remove redundant hand filter in manager attribute/param/config (covered by interceptor) (c2010af0c)
  • tenant: remove redundant hand filter in data (covered by interceptor) (8e059f699)
  • tenant: remove redundant hand filter in agentic (covered by interceptor) (196e5cc6f)
  • tenant: remove redundant hand filter in dal (covered by interceptor) (44f3cde84)

Documentation ​

  • superpowers: add tenant cleanup redundant filter spec and plan (90d0b77ac)
  • superpowers: mark D-1 fixed in identification defect analysis (2eb2056a6)
  • superpowers: add d1 tenant-line interceptor fix plan (94c9a3c6a)
  • superpowers: add d1 tenant-line interceptor fix design (fc6c53e00)

Chores ​

  • tenant: polish runIgnore indentation + javadoc + whitelist test coverage (0157e9d93)

📌 2026.7.1 ​

Generated on 2026-07-01.

Summary ​

  • Generated from 2984dd3a2 to 4dbf7d1ff.
  • Included 16 commits across 2 categories: Bug Fixes 1, Documentation 15.
  • Most active scopes: superpowers (11), foundations (2), driver (1).
  • Highlights: driver: resolve 4 real defects in OPC-UA and MQTT drivers (#112).

Bug Fixes ​

  • driver: resolve 4 real defects in OPC-UA and MQTT drivers (#112) (91d871723)

Documentation ​

  • superpowers: fix file location and accuracy per final review (21b5b2bfb)
  • superpowers: add identification-layer slice retrospective (4c669172b)
  • superpowers: add identification identity & tenant isolation defect analysis (79bd038a7)
  • foundations: add verified academic citations to identification page (576b60c08)
  • superpowers: add identification knowledge entries with verified citations (9f736483e)
  • superpowers: add identification-layer slice plan (37cdbf5a5)
  • superpowers: add identification-layer slice design (148703348)
  • enrich sensing page with verified academic citations + calibration defect analysis (#113) (48cace5fa)
  • superpowers: add sensing-layer slice retrospective (5a562f703)
  • superpowers: add sensing calibration defect analysis (c04f50fe0)
  • foundations: add verified academic citations to sensing page (c02b2c456)
  • superpowers: add sensing knowledge entries with verified citations (19eac8308)
  • enrich protocol-layer pages with verified academic citations + defect analysis (#111) (2ec81eb0e)
  • superpowers: add sensing-layer slice design and plan (ed9d767ff)
  • superpowers: mark D1-D4 real defects as fixed in protocol-defects analysis (4dbf7d1ff)

📌 2026.6.30 ​

Generated on 2026-06-30.

Summary ​

  • Generated from 819ad72f1 to 2984dd3a2.
  • Included 10 commits across 1 categories: Documentation 10.
  • Most active scopes: superpowers (7), foundations (2), drivers (1).

Documentation ​

  • superpowers: unify citation style (inline) and reference format (GB/T 7714) (31fe615d7)
  • superpowers: add protocol-layer slice retrospective (edf6ff210)
  • superpowers: add protocol-layer defect analysis (reuse + incremental) (65cf4d367)
  • drivers: add protocol-adaptation-layer rationale with verified citations (75f22828b)
  • foundations: add verified academic citations to iot-protocols page (e8235ae8a)
  • foundations: add verified academic citations to fieldbus page (9fbe9588f)
  • superpowers: mark iot-protocols entries verified by independent pdftotext check (dc0768774)
  • superpowers: add iot-protocols knowledge entries with verified citations (efbf1d3e1)
  • superpowers: add fieldbus knowledge entries with verified citations (14ccc947e)
  • superpowers: add protocol-layer slice design and plan (2984dd3a2)

📌 2026.6.29 ​

Generated on 2026-06-29.

Summary ​

  • Generated from e133f5a02 to 819ad72f1.
  • Included 14 commits across 5 categories: Features 1, Bug Fixes 5, Refactoring 4, Documentation 2, Chores 2.
  • Most active scopes: docs (7), dc3-web (2).
  • Highlights: docs: add fullscreen zoom to architecture diagrams; docs: replace Vue template interpolation with static text in panorama SVGs; docs: align Architecture.vue stroke, dash, and fill styles with architecture SVG; docs: scale down panorama stroke-widths to match architecture visual thickness; docs: align panorama stroke-dasharray with architecture SVG style.

Features ​

  • docs: add fullscreen zoom to architecture diagrams (a78da8fc6)

Bug Fixes ​

  • docs: replace Vue template interpolation with static text in panorama SVGs (d9de19a2d)
  • docs: align Architecture.vue stroke, dash, and fill styles with architecture SVG (437c8b36f)
  • docs: scale down panorama stroke-widths to match architecture visual thickness (f38519cba)
  • docs: align panorama stroke-dasharray with architecture SVG style (af953dfe0)
  • docs: remove dead link to frontend-testing-guardrails (819ad72f1)

Refactoring ​

  • remove root package.json, set hooksPath directly from dc3-web (e739363df)
  • move lint-staged governance to dc3-web, keep husky infra at root (dc570b553)
  • dc3-web: remove Tauri desktop shell (b3d3962c8)
  • docs: rename svg architecture diagram components (ef66a38a3)

Documentation ​

  • polish README table formatting and line breaks (501f0a9a7)
  • update git hooks documentation from githooks to husky (aa34de64a)

Chores ​

  • dc3-web: apply updated prettier bracket spacing and endOfLine (a855c6f38)
  • sync develop with main (panorama SVGs and dead link fix) (85fc616c2)

📌 2026.6.28 ​

Generated on 2026-06-28.

Summary ​

  • Generated from 93b111e3f to e133f5a02.
  • Included 42 commits across 8 categories: Features 3, Bug Fixes 5, Refactoring 3, Documentation 6, Build 13, CI 2, Tests 1, Chores 9.
  • Most active scopes: deps (12), docs (9), web (4), docker (2).
  • Highlights: docs: add ja/vi panorama SVGs and harmonize color scheme with architecture SVGs; docs: add image zoom via medium-zoom and enhance code block styling; docs: add social links, reorder nav, FAQ, frontend guide, and IDEA setup; docs: normalize panorama stroke widths to match architecture SVG style; docs: add xmlns attribute to panorama SVGs for GitHub/Gitee rendering.

Features ​

  • docs: add ja/vi panorama SVGs and harmonize color scheme with architecture SVGs (f2f5b744c)
  • docs: add image zoom via medium-zoom and enhance code block styling (9abd1c67b)
  • docs: add social links, reorder nav, FAQ, frontend guide, and IDEA setup (0efdf6303)

Bug Fixes ​

  • docs: normalize panorama stroke widths to match architecture SVG style (90a272d88)
  • docs: add xmlns attribute to panorama SVGs for GitHub/Gitee rendering (d7c39d2eb)
  • docs: remove .html extensions from README links to match VitePress cleanUrls (3439b3d1e)
  • remove Chinese text from production code (f29f01ccd)
  • docs: correct broken markdown bold syntax in zh/en index pages (ef01d7de3)

Refactoring ​

  • docs: unify hero and nav logo to single logo.svg (750219b52)
  • migrate images from dc3/images to docs/public/images (c808d4549)
  • docs: extract all i18n strings to locales/{lang}.json (49f018cb1)

Documentation ​

  • 新增四层参考架构组件,优化架构图亮色主题与 README 架构概览 (3c725da38)
  • add open-source license explanation pages in zh and en (b9ff83bc1)
  • replace code of conduct include with full inline content (a1d249bd1)
  • add TODO remediation plan covering 19 documentation improvements (fb043ec8f)
  • update all README variants with latest logo, archive notices, and localized AI hints (812e24403)
  • 完善工作流与贡献指南 (e133f5a02)

Build ​

  • deps: bump actions/dependency-review-action from 4 to 5 (0aa5c9e62)
  • deps: bump actions/upload-artifact from 4 to 7 (2d1b78b74)
  • deps: bump softprops/action-gh-release from 2 to 3 (b0c8e9236)
  • deps: bump jakarta.xml.bind-api from 4.0.2 to 4.0.5 (5f6ac1732)
  • deps: bump actions/deploy-pages from 4 to 5 (e8b7730cd)
  • deps: bump time from 0.3.37 to 0.3.51 in /dc3-web/src-tauri (46f2ec088)
  • deps: bump tokio from 1.42.0 to 1.46.1 in /dc3-web/src-tauri (5c158e5e4)
  • deps: bump bytes from 1.9.0 to 1.12.0 in /dc3-web/src-tauri (4f1d91226)
  • deps: bump actions/setup-node from 4 to 6 (5d4760320)
  • deps: bump crossbeam-channel from 0.5.13 to 0.5.15 (72b75065e)
  • deps: bump oshi-core from 7.1.0 to 7.3.2 (70e193c59)
  • deps: bump mermaid from 11.15.0 to 11.16.0 in /docs (ef0cfbd45)
  • add Maven Wrapper and expand docker-compose with all driver services (9d69edd0c)

CI ​

  • docker: add 20 missing drivers to docker-ci services list (#101) (cfb2183bc)
  • docker: add 20 missing drivers to docker-ci services list (#100) (4454d84e8)

Tests ​

  • web: update component test assertions for MiniAreaChart and ThingsCardActions (7bfc9c4a8)

Chores ​

  • consolidate CI, docs, and issue templates (#98) (e01c8deda)
  • consolidate CI, docs, and issue templates (#99) (72a5fceac)
  • web: update project metadata, dependencies, and static assets (ee80e72cf)
  • web: apply consistent formatting to TypeScript type definitions (4104c5162)
  • web: apply consistent formatting to Vue components (7b16c7332)
  • apply consistent formatting to docs, config, and root files (f301e41c6)
  • remove unused public assets and orphan documentation (e5b7d676d)
  • remove old dc3/images directory after migration to docs/public/images (ef0185e7e)
  • merge iot-dc3-web frontend into monorepo (2198d7fff)

📌 2026.6.26 ​

Generated on 2026-06-26.

Summary ​

  • Generated from e61b62039 to 93b111e3f.
  • Included 21 commits across 5 categories: Bug Fixes 3, Documentation 11, CI 2, Tests 1, Chores 4.
  • Most active scopes: site (5), agentic (2), ci (2), git (2).
  • Highlights: agentic: align victools jsonschema to 5.0.0 and update tool API tests; agentic: add okhttp client deps and migrate tool API to spring-ai 2.0.0; ci: rename PR template to canonical uppercase and apply unified template.

Bug Fixes ​

  • agentic: align victools jsonschema to 5.0.0 and update tool API tests (6ecd91b1b)
  • agentic: add okhttp client deps and migrate tool API to spring-ai 2.0.0 (a15795019)
  • ci: rename PR template to canonical uppercase and apply unified template (8b731cf94)

Documentation ​

  • document branch model and release flow in CONTRIBUTING (620be9905)
  • unify PR template, add issue templates (d69c22af1)
  • add git workflow design spec and implementation plan (17eceb7ad)
  • document branch model and semver release flow; align changelog tag pattern (e89f4cc1d)
  • add PR and issue templates (2ba4f73b7)
  • comprehensive documentation overhaul across English and Chinese sites (1c11831cb)
  • site: apply verification fixes to remaining driver and foundation pages (5f1ab36ad)
  • site: fix factual issues flagged by independent source verification (c291c6f0a)
  • site: translate .vitepress code comments to English and calm hero animations (4b190c1d4)
  • site: link data-plane, auth-rbac and ai hubs to their foundations chapters (dbe4d6bc8)
  • site: deepen all 28 driver pages and add foundations back-links (93b111e3f)

CI ​

  • trim master branch, rewire docker tag to v* (8a4cd8817)
  • drop release branch, rewire triggers to develop/main and v* tags (dd3ee73fb)

Tests ​

  • ci: fix timezone-fragile test and scope coverage check to aggregate job (b8d4169e1)

Chores ​

  • git: add semver tag script and make tag target (9914e0a1f)
  • git: rewrite tag.sh to semver on main with dry-run (a32354c60)
  • fix table alignment and whitespace in README files (d18bf4d03)
  • fix formatting in Java source files and tests (a6c63a9c3)

📌 2026.6.25 ​

Generated on 2026-06-25.

Summary ​

  • Generated from a6846212f to e61b62039.
  • Included 10 commits across 4 categories: Bug Fixes 1, Documentation 7, CI 1, Chores 1.
  • Most active scopes: site (6), views (1), theme (1).
  • Highlights: views: resolve 76 vue-tsc el-table row type errors.

Bug Fixes ​

  • views: resolve 76 vue-tsc el-table row type errors (2e387cd05)

Documentation ​

  • site: add IoT foundations pillar — four-layer knowledge woven with DC3 (0a33fb47d)
  • site: fix language switcher, restyle mermaid, add bespoke flow diagrams (147368a7e)
  • site: refine top nav into five pillars, add glossary and driver matrix (cfd5a2a85)
  • site: add IA-refresh spec and P0 plan (1701413a4)
  • site: fix browser title; add hero wave background and converging particle field (d06037ee1)
  • site: live hero logo, unified architecture component, grouped sidebar (f6990019b)
  • fix tenant-isolation fiction + data-plane schema/compression + MCP endpoint (e61b62039)

CI ​

  • defer pnpm version to packageManager, fixing action-setup conflict (99da7e0c2)

Chores ​

  • theme: unify primary color to brand blue #1296db (fd50965bf)

📌 2026.6.24 ​

Generated on 2026-06-24.

Summary ​

  • Generated from 43d917574 to a6846212f.
  • Included 17 commits across 6 categories: Security 1, Bug Fixes 2, Documentation 8, Build 2, CI 2, Chores 2.
  • Most active scopes: docs (3), deps (2), site (2), assets (1), iot-dc3 (1), drivers (1).
  • Highlights: manage docs npm deps via dependabot; scope codeql security-events:write to job level; auth,gateway: mark OAuth2.1/MCP protocol endpoints @PublicEndpoint to pass controller permission audit; docs: transparent home navbar so hero title isn't occluded; restore doc-page header divider to match sidebar.

Security ​

  • manage docs npm deps via dependabot; scope codeql security-events:write to job level (0f0eac8c2)

Bug Fixes ​

  • auth,gateway: mark OAuth2.1/MCP protocol endpoints @PublicEndpoint to pass controller permission audit (8b507b313)
  • docs: transparent home navbar so hero title isn't occluded; restore doc-page header divider to match sidebar (85d7f300d)

Documentation ​

  • overhaul site with bilingual i18n, mermaid, and expanded guides (8c0f1b00a)
  • point claude guidance to root agents file (9d7ad679f)
  • iot-dc3: refresh multilingual README with sharper AI-native positioning and design principles (9aa6a425d)
  • drivers: add bilingual reference pages for all 28 drivers + catalog (c470de529)
  • concepts: add 9 bilingual core-concept reference pages (77273d2b2)
  • home: add recolored logo hero image (azure gradient + soft glow), floating instead of bordered card (11d2d0176)
  • site: switch base to / for docs.dc3.site custom domain (fix icon/lang-redirect paths) (64035dd72)
  • site: logo-blue retheme, grouped sidebar, frosted header, flat cards; relocate vitepress project under docs/ (a6846212f)

Build ​

  • deps: upgrade spring-ai to 2.0.0 ga and drop milestone repository (a620afb08)
  • deps: bump frontend dependencies and pnpm to 11.8.0 (774ca580d)

CI ​

  • docs: point pnpm/action-setup at docs/package.json for packageManager (181c947fe)
  • docs: build on Node 22 and use packageManager pnpm (fix node:sqlite / pnpm Node>=22.13 requirement) (2030eab43)

Chores ​

  • remove obsolete dc3-stack-test skill (c564ba014)
  • assets: switch logo and favicon from png/ico to svg (663bfb8de)

📌 2026.6.22 ​

Generated on 2026-06-22.

Summary ​

  • Generated from f21ec89b1 to 43d917574.
  • Included 25 commits across 8 categories: Security 1, Features 2, Bug Fixes 5, Refactoring 4, Documentation 9, Build 1, Tests 2, Chores 1.
  • Most active scopes: driver (7), common (4), auth (3), readme (1), gateway (1), api (1).
  • Highlights: driver: bind jdbc write value as a parameter to prevent sql injection; settings: add MCP connection/client/tool management pages; seed: add MCP connection/client/tool management menus; driver: fail fast in dlms/iec104 stubs instead of fabricating read/write success; driver: set coap driver type to DRIVER_CLIENT.

Security ​

  • driver: bind jdbc write value as a parameter to prevent sql injection (9aa5a6bdb)

Features ​

  • settings: add MCP connection/client/tool management pages (3a88a643e)
  • seed: add MCP connection/client/tool management menus (705286622)

Bug Fixes ​

  • driver: fail fast in dlms/iec104 stubs instead of fabricating read/write success (ec52b1a7f)
  • driver: set coap driver type to DRIVER_CLIENT (a3032fbc6)
  • driver: stop mqtt validate () requiring point attributes as driver config (ad7973e08)
  • common: correctly convert PEM certificates and keys in X509Util (c2c9a690a)
  • auth: manage client_credentials MCP connections by creator (43d917574)

Refactoring ​

  • manager: move @EnableAsync to ManagerInitRunner auto-config (bf8f8fefe)
  • data: drop unused TaskScheduler bean and @EnableScheduling (d5227d0e8)
  • auth: accept domain BO on oauth write paths (141297ddb)
  • auth: use domain enums for oauth/mcp VO fields (e7ff516ab)

Documentation ​

  • correct Node/pnpm versions and stale monorepo paths (a0dea62bc)
  • readme: add READMEs for previously undocumented modules (98f0ac312)
  • driver: fix attribute classification and flag WIP mqtt driver (7320b9918)
  • common: fix thread and mqtt configuration examples (49892923b)
  • gateway: correct routing table and service addressing (a8ba610df)
  • api: correct gRPC RPC names, import paths, and missing services (abd826bf6)
  • common: fill or drop empty comment placeholders and add missing auth javadoc (f74d16b38)
  • common: tighten javadoc and drop redundant comments across modules (5df7998d4)
  • refine x-dc3-ai standard and annotation-rollout specs (91643afed)

Build ​

  • align Dockerfile pnpm to packageManager 11.3.0 (51a162a1e)

Tests ​

  • driver: add postgresql testcontainers integration test for jdbc io (46f8243c0)
  • driver: add minimal unit tests for 13 previously untested drivers (452ed896f)

Chores ​

  • align .env.example image tag default to 2026.6 (d5ac154ae)

📌 2026.6.19 ​

Generated on 2026-06-19.

Summary ​

  • Generated from a14b01007 to f21ec89b1.
  • Included 41 commits across 7 categories: Features 14, Bug Fixes 5, Refactoring 7, Documentation 4, Build 1, Tests 4, Chores 6.
  • Most active scopes: auth (21), settings (3), registrar (3), agentic (2), data (2), manager (2).
  • Highlights: settings: familiarize pages with EntityListPage and show entity names; auth: add principal list_by_ids endpoint for name resolution; auth: annotate all endpoints with x-dc3-ai and add ratchet annotation gate; agentic: annotate all endpoints with x-dc3-ai and add ratchet annotation gate; data: annotate all endpoints with x-dc3-ai and add ratchet annotation gate.

Features ​

  • settings: familiarize pages with EntityListPage and show entity names (4a945ce9c)
  • auth: add principal list_by_ids endpoint for name resolution (9e7fd1ca5)
  • auth: annotate all endpoints with x-dc3-ai and add ratchet annotation gate (74feecdaf)
  • agentic: annotate all endpoints with x-dc3-ai and add ratchet annotation gate (d828b57a0)
  • data: annotate all endpoints with x-dc3-ai and add ratchet annotation gate (44fa6ac4d)
  • alarm: rename event views to alarm, add alarm routes and i18n, extend login and settings nav (a129c90fa)
  • manager: annotate all endpoints with x-dc3-ai and add ratchet annotation gate (04313eb9f)
  • registrar: add controller annotation gate and make target (12d611d31)
  • registrar: validate request body and param descriptions in annotation validator (ed589109b)
  • manager: annotate list-drivers with x-dc3-ai as path-b canary (fb84a539e)
  • registrar: add build-time x-dc3-ai annotation validator (9d93fd3b9)
  • auth: source mcp tool quality from openapi json at catalog refresh (ef2e192cd)
  • auth: parse x-dc3-ai and operation text into ToolQuality (069829f60)
  • auth: add ToolQuality holder for openapi-sourced tool metadata (d8d1367de)

Bug Fixes ​

  • settings: register EnableFlagSegmented in Principal page (2e84c1ce4)
  • auth: make audit log queries postgres-compatible (af0f23ad1)
  • auth: read oauth token/revoke form via ServerWebExchange, not @RequestBody (3738ba9e9)
  • auth: re-catalog mcp tools on quality-only edits in refresh change-detection (b83ccc831)
  • auth: persist enable_flag on mcp tool catalog update so hidden toggle applies (2623ace88)

Refactoring ​

  • seed: restructure settings menu into eight groups (44547e267)
  • auth: reclassify oauth client registration dto as vo (c2b4e4285)
  • auth: move mcp/oauth request payloads to vo/query with mapstruct builders (56562d485)
  • auth: remove dead inputSchemasByApiCode superseded by toolQualityByApiCode (e7fc8cf2c)
  • auth: reorganize MCP tool quality mapping and annotation validation (7e103e1db)
  • auth: remove legacy scanner-sourced x-dc3-ai path end-to-end (b80909565)
  • auth: drop api_ext ai reads and heuristics from tool candidate sql (c6de71bee)

Documentation ​

  • reflow settings design and entity-list-engine plan (7da125f28)
  • auth: clarify toolChanged covers quality columns not identity columns (27f477abf)
  • mcp: add SP2 x-dc3-ai annotation rollout spec (d66ce3e8e)
  • mcp: add x-dc3-ai standard and parse-pipeline spec and plan (af7f99c52)

Build ​

  • deploy: add postgres/rabbitmq dependency assets and regenerate openapi snapshots (5131b3756)

Tests ​

  • settings: add page smoke and structural guardrails (c7dc85d9e)
  • auth: guard api_code format consistency across json and db sides (69ada6aab)
  • auth: tighten x-dc3-ai proof to annotation conversion only (1ec51b3af)
  • auth: prove swagger-core emits x-dc3-ai extension (8658d6503)

Chores ​

  • apply eslint import and attribute ordering (b6f3f983b)
  • auth: regenerate openapi snapshots with x-dc3-ai for all 334 endpoints (5cead0fad)
  • model: remove dead CmdParameterDTO (1dc0e6b21)
  • data: align javadoc params and license headers (3c812a2ee)
  • auth: fix import order and @Operation summary spacing (1355e6a58)
  • agentic: normalize import order and constructor indentation (f21ec89b1)

📌 2026.6.18 ​

Generated on 2026-06-18.

Summary ​

  • Generated from fe48fd3ff to a14b01007.
  • Included 46 commits across 7 categories: Features 8, Bug Fixes 3, Refactoring 18, Documentation 11, Build 2, Tests 3, Chores 1.
  • Most active scopes: settings (16), auth (5), common (3), agentic (3), data (3), manager (2).
  • Highlights: common: add RequirePasswordChangeFlagEnum for local credentials; mcp: authorize high-risk tool calls and harden auth lifecycle; common: add thread-bound TenantContextHolder for tenant-line integration; settings: add form/payload hooks; migrate menu tree page; settings: row-aware relations + link column; migrate resource tree page.

Features ​

  • common: add RequirePasswordChangeFlagEnum for local credentials (2d7f97070)
  • mcp: authorize high-risk tool calls and harden auth lifecycle (a94b2464a)
  • common: add thread-bound TenantContextHolder for tenant-line integration (c084fa4bd)
  • settings: add form/payload hooks; migrate menu tree page (acb835f3d)
  • settings: row-aware relations + link column; migrate resource tree page (32c73d907)
  • settings: make treeSelect form-aware, restore group parent filtering (b8d22cffa)
  • settings: add EntityListPage component and composable test (43f5d1334)
  • settings: add useEntityListPage composable for list engine (2302e9839)

Bug Fixes ​

  • settings: strip empty user phone/email on submit, restore maxlength (b5674c316)
  • settings: normalize group root parent to null, restore root label (293ba32fa)
  • settings: correct entity list config reactivity, payload test, dedup columns (ce3381f72)

Refactoring ​

  • common: split ResponseEnum into SuccessCode/ErrorCode and align body code with HTTP status (d2c897846)
  • constant: move WindowModeEnum to dc3-common-constant (8f1865262)
  • repository: replace WindowAggregateRequest with WindowAggregateQuery (694ebad0b)
  • agentic: rename Response classes to VO (da601b12a)
  • auth: bind OAuth runtime settings via @ConfigurationProperties (a230ffd9f)
  • data: rename AlertBulkConfirmRequest to AlertBulkConfirmVO (d6171c9d0)
  • agentic: replace request DTOs with VO/DTO/BO entities (bd15ff248)
  • api: send snake_case query params for audit endpoints (06dadbd95)
  • auth: use snake_case request params on the MCP audit endpoint (a35f01c4c)
  • manager: drop IService inheritance from TopicService (7a4e74b4f)
  • data: accept BO instead of VO for command and event write paths (654f3173f)
  • auth: return BO/VO instead of DO from audit-log and tenant-membership services (7a694ce4b)
  • auth: remove unused RequirePermission annotation and tidy up (123a5a5bb)
  • settings: migrate role page to config-driven entity list engine (0b96691f2)
  • settings: migrate user page to config-driven entity list engine (98bd46e22)
  • settings: migrate read-only api page to config-driven entity list engine (36210916a)
  • settings: migrate group page to config-driven entity list engine (1551ca6ea)
  • settings: migrate label page to config-driven entity list engine (228bb2910)

Documentation ​

  • gateway: add openapi operations and javadoc to mcp gateway (2f646bf3e)
  • agentic: normalize controller javadoc (f217460c3)
  • data: normalize controller javadoc and openapi parameters (bbd054d0c)
  • auth: normalize controller javadoc and add oauth openapi operations (cc925a8f3)
  • manager: normalize controller javadoc and openapi parameters (cc7ec6bb6)
  • dc3-common: normalize @Schema/@Parameter across API layer (8995dd5ab)
  • align Make command references with new compose shortcuts (cba2d5478)
  • agents: document the read-only projection VO exception (582f103d4)
  • openapi: enrich operation and schema docs for MCP tool exposure (c6768b5fa)
  • mark identity and mcp design proposals as landed (cc29d5390)
  • settings: add entity-list-engine plan and record rollout progress (032cca4e1)

Build ​

  • add compose shortcut targets and drop commit-msg lint hook (35d985e2f)
  • settings: add EntityListConfig types for list engine (a14b01007)

Tests ​

  • api: register auth API wrappers in the contract matrix (de0cda084)
  • align route contract and manager metadata tests with backend behaviour (3ecc78e07)
  • settings: align ToolCard stub with real filters-slot contract (3a8e04a6e)

Chores ​

  • build: trim Makefile targets and phony list (88284e4a8)

📌 2026.6.15 ​

Generated on 2026-06-15.

Summary ​

  • Generated from d139a05d9 to fe48fd3ff.
  • Included 12 commits across 3 categories: Features 9, Bug Fixes 2, Documentation 1.
  • Most active scopes: mcp (4), settings (2), auth (2), gateway (1), driver (1).
  • Highlights: mcp: add MCP tool call audit view page; mcp: add read API for the tool call audit log; settings: add identity management pages; mcp: service account dropdown, read-only tenant and connection info dialog; mcp: derive tool schemas from openapi and harden client registration.

Features ​

  • mcp: add MCP tool call audit view page (c5625d3e9)
  • mcp: add read API for the tool call audit log (dbf53b022)
  • settings: add identity management pages (ea4d8c7c9)
  • mcp: service account dropdown, read-only tenant and connection info dialog (9bdc17b1c)
  • mcp: derive tool schemas from openapi and harden client registration (0f242a053)
  • auth: add principal and tenant membership management APIs (ff8d86bd5)
  • update pom version (0feba780e)
  • settings: add identity/authorization change audit view page (1b714e8ec)
  • auth: add identity/authorization change audit log (195f9540b)

Bug Fixes ​

  • gateway: default MCP WebClient builder and route all auth paths via wildcard (398faca2e)
  • driver: migrate point value publish confirm to ConfirmCallback (fe48fd3ff)

Documentation ​

  • add scratch note on MCP/service-account API base paths (ab7b309d5)

📌 2026.6.12 ​

Generated on 2026-06-12.

Summary ​

  • Generated from b67438590 to d139a05d9.
  • Included 15 commits across 4 categories: Features 5, Refactoring 7, Documentation 2, Tests 1.
  • Most active scopes: mcp (8), auth (3), driver (1), design (1).
  • Highlights: mcp: add settings management page; auth: align frontend with principal identity; mcp: add oauth-backed gateway runtime; auth: introduce principal identity model; add yuce docs.

Features ​

  • mcp: add settings management page (e63338b9e)
  • auth: align frontend with principal identity (7ffbc540d)
  • mcp: add oauth-backed gateway runtime (fbccee8f7)
  • auth: introduce principal identity model (35dc46e95)
  • add yuce docs (2d255c18b)

Refactoring ​

  • mcp: centralize gateway backend properties (650c192ea)
  • mcp: route runtime calls through facade (8ea0c0faf)
  • driver: centralize http driver json constants (0f1245f00)
  • mcp: type auth gateway contracts (d2a954731)
  • mcp: reuse frontend option constants (1f44b80cf)
  • mcp: reuse shared protocol constants (f831cc8c1)
  • mcp: centralize protocol constants and digest helpers (2eabf25b8)

Documentation ​

  • auth: document principal and mcp architecture (7dacc4705)
  • design: add Gateway MCP server design proposal (f75003b03)

Tests ​

  • harden frontend e2e coverage (d139a05d9)

📌 2026.6.11 ​

Generated on 2026-06-11.

Summary ​

  • Generated from 9bb22ce67 to b67438590.
  • Included 11 commits across 5 categories: Security 1, Features 1, Bug Fixes 3, Documentation 1, Chores 5.
  • Most active scopes: compose (2), auth (2), rabbitmq (1), make (1).
  • Highlights: add .m2/ to gitignore, DC3_SECURITY_KEY, and minor formatting fixes; rabbitmq: expose tls configuration; support reactive wildcard permissions; auth: add resource-by-code lookup to prevent sync drift; auth: deduplicate resource_code in sync batch to prevent unique constraint violation.

Security ​

  • add .m2/ to gitignore, DC3_SECURITY_KEY, and minor formatting fixes (cd6dca688)

Features ​

  • rabbitmq: expose tls configuration (ec68f0cb7)

Bug Fixes ​

  • support reactive wildcard permissions (1811d4f8f)
  • auth: add resource-by-code lookup to prevent sync drift (41e4408ac)
  • auth: deduplicate resource_code in sync batch to prevent unique constraint violation (b4a2f3733)

Documentation ​

  • update documentation and README (b67438590)

Chores ​

  • compose: pass rabbitmq initialization env (56d85f7ef)
  • make: simplify web compose defaults (26bc874f1)
  • compose: streamline environment defaults (7a2cc9b8f)
  • complete Swagger import reordering and add OpenAPI @Schema annotations (5809dfa83)
  • reorganize OpenAPI annotations and imports project-wide (8fe8f3645)

📌 2026.6.10 ​

Generated on 2026-06-10.

Summary ​

  • Generated from 51a384720 to 9bb22ce67.
  • Included 20 commits across 5 categories: Security 3, Features 1, Bug Fixes 6, Refactoring 2, Documentation 8.
  • Most active scopes: auth (7), security (2), common (2), api (2), openapi (1), manager (1).
  • Highlights: security: audit controller authorization; security: require hmac secret in protected profiles; auth: refine OpenAPI security exposure for public endpoints; auth: enforce system-admin authorization for resource, menu, and API write operations; auth: align permission resource registration.

Security ​

  • security: audit controller authorization (c3b793467)
  • security: require hmac secret in protected profiles (0c1a5de7d)
  • auth: refine OpenAPI security exposure for public endpoints (29ac1cd35)

Features ​

  • auth: enforce system-admin authorization for resource, menu, and API write operations (d6902c0b5)

Bug Fixes ​

  • auth: align permission resource registration (b0740743f)
  • auth: enforce cross-service permissions (fe766350b)
  • auth: adapt navigation to scoped menus (531afa43c)
  • api: use record ids for history lookups (9946070ea)
  • auth: scope menus and permission registration (bf4a5d52f)
  • api: align history and session contracts (654badf78)

Refactoring ​

  • common: centralize controller helper logic (1929e1718)
  • constant: normalize enum codes and remarks (9bb22ce67)

Documentation ​

  • openapi: normalize controller annotations (f26d5c0b0)
  • common: refine shared metadata (085e455f0)
  • manager: refine OpenAPI metadata (ccaf35a7a)
  • facade: refine schema metadata (0ed9cc678)
  • data: refine OpenAPI metadata (42f2563dc)
  • dal: refine OpenAPI metadata (5776bda63)
  • auth: refine OpenAPI metadata (dc74db1e2)
  • agentic: refine OpenAPI metadata (e1e45fb8e)

📌 2026.6.9 ​

Generated on 2026-06-09.

Summary ​

  • Generated from 859f52305 to 51a384720.
  • Included 9 commits across 5 categories: Security 1, Refactoring 4, Documentation 2, Build 1, Tests 1.
  • Most active scopes: openapi (2), command (1), data (1), types (1), model (1).
  • Highlights: openapi: wire up springdoc OpenAPI docs and fix security chain loading; command: type command history source as enum name; data: unify command history status/type/source to enum index; types: align enum-backed fields with backend changes; model: standardize domain enums and object boundaries.

Security ​

  • openapi: wire up springdoc OpenAPI docs and fix security chain loading (51a384720)

Refactoring ​

  • command: type command history source as enum name (b61cc0f5a)
  • data: unify command history status/type/source to enum index (b3ee76f89)
  • types: align enum-backed fields with backend changes (0d55b4d86)
  • model: standardize domain enums and object boundaries (72515d9f3)

Documentation ​

  • restructure documentation and archive engineering notes (69e5fbe0a)
  • openapi: add API documentation guide, export tooling, and conventions (8a2a87f96)

Build ​

  • align docs build scripts and CI pnpm version (00433f67a)

Tests ​

  • align tests with enum rename and fix pre-existing failures (1b00e7434)

📌 2026.6.8 ​

Generated on 2026-06-08.

Summary ​

  • Generated from d3ae818e2 to 859f52305.
  • Included 12 commits across 4 categories: Security 1, Features 6, Bug Fixes 2, Chores 3.
  • Most active scopes: doc (4), auth (2), build (1), pom (1), driver (1), web (1).
  • Highlights: auth: replace homegrown WebFilter with Spring Security Reactive; driver: add DriverValidator SPI for protocol-level sandbox validation; doc: add @Schema annotations to dc3-common-dal entity classes; doc: add @Tag, @Operation, and @Parameter to all REST controllers; doc: add @Schema annotations to all DTO classes.

Security ​

  • auth: replace homegrown WebFilter with Spring Security Reactive (859f52305)

Features ​

  • driver: add DriverValidator SPI for protocol-level sandbox validation (be88efc37)
  • doc: add @Schema annotations to dc3-common-dal entity classes (e232f761c)
  • doc: add @Tag, @Operation, and @Parameter to all REST controllers (39ab5630b)
  • doc: add @Schema annotations to all DTO classes (7d42809b1)
  • doc: add springdoc-openapi infrastructure (a07d3f29e)
  • auth: add @PreAuthorize to all REST controllers (54 controllers, 303 endpoints) (bd6d236b5)

Bug Fixes ​

  • resolve pre-existing test failures and route naming violations (778e9add6)
  • build: default MVN_SETTINGS to .mvn/settings.xml and repair test compilation (b256be709)

Chores ​

  • pom: bump dependency versions (6884022dc)
  • web: replace wildcard import with explicit imports in ServiceMcpToolsController (9ca6a0cd3)
  • deps: upgrade Spring AI to 2.0.0-M8 and migrate tool API (f58e8dd52)

📌 2026.6.6 ​

Generated on 2026-06-06.

Summary ​

  • Generated from f5743a89f to d3ae818e2.
  • Included 20 commits across 5 categories: Security 2, Features 1, Bug Fixes 8, Refactoring 8, Documentation 1.
  • Most active scopes: utils (2), types (2), views (2), pom (1), enum (1), api (1).
  • Highlights: update tests for security, naming, and validation fixes; security: prevent auth data loss and permission bypass; update pom version; pom: clean up dependency management and plugin configuration; utils: correct utility class design violations.

Security ​

  • update tests for security, naming, and validation fixes (3a4eaf4b8)
  • security: prevent auth data loss and permission bypass (2dfd083f6)

Features ​

  • update pom version (5730f7c13)

Bug Fixes ​

  • pom: clean up dependency management and plugin configuration (b5ef7a850)
  • utils: correct utility class design violations (9d1cd10c4)
  • enum: change ResponseEnum index type from Byte to Integer (405a4104c)
  • add missing final to static fields, prevent runtime mutation (23b90a9c0)
  • views: dead code removal, loading states, and error handling (3acfb6d19)
  • utils: modernize validation utils and fix entity name race condition (21ef19824)
  • agentic: null safety in session title sync and add store reset (9f667ef47)
  • auth: login/logout error handling and store cleanup (9e45d05eb)

Refactoring ​

  • types: flatten AgenticModelConfig inheritance (4e71e9c3f)
  • views: update callers for renamed API functions and types (94fe6fd97)
  • types: enforce Form/Record extends pattern and fix naming (30561dc7a)
  • api: rename get→list for collection endpoints and fix naming (2f24fe48b)
  • fix variable naming inconsistencies (639687a44)
  • rename proto RPCs and facade methods to follow conventions (a7b19611a)
  • correct CRUD and boolean method naming violations (87f2263e7)
  • rename classes and enums to follow naming conventions (d3ae818e2)

Documentation ​

  • update project documentation (44b2b3a76)

📌 2026.6.5 ​

Generated on 2026-06-05.

Summary ​

  • Generated from 26f6e91a6 to f5743a89f.
  • Included 24 commits across 7 categories: Security 4, Features 3, Bug Fixes 6, Performance 1, Refactoring 6, Documentation 3, Tests 1.
  • Most active scopes: driver (4), auth (3), data (2), manager (2), router (1), pages (1).
  • Highlights: login: remove hardcoded default password from login form; auth: enforce tenant isolation in auth management controllers; auth: implement endpoint-level RBAC permission enforcement; auth: remove hardcoded default keys, secrets, and password fallbacks; data: add VO and Builder classes for history entities.

Security ​

  • login: remove hardcoded default password from login form (31507e552)
  • auth: enforce tenant isolation in auth management controllers (293845a52)
  • auth: implement endpoint-level RBAC permission enforcement (aaf90f203)
  • auth: remove hardcoded default keys, secrets, and password fallbacks (f5743a89f)

Features ​

  • data: add VO and Builder classes for history entities (570d13e2b)
  • router: add client-side permission guard based on menu tree (ed83ce097)
  • pages: add 30-second auto-refresh to alarm, event and command pages (d56e7a60e)

Bug Fixes ​

  • matrix: add discard confirmation and unsaved changes guard (93f8c8cb1)
  • axios: add global error handling and network error notifications (1662332e1)
  • rabbitmq: enable persistent message delivery and dead letter queues (176407c7f)
  • driver: prevent write-echo double-scaling and add connection resilience (7654401f3)
  • manager: correct operateTime set target on entity DOs (be94deb7e)
  • manager: close cross-tenant data leaks in list-by-relation queries (e9d9dce2b)

Performance ​

  • data: implement batch latest point value query to eliminate N+1 (97b792dae)

Refactoring ​

  • fix low-severity code convention violations (038d0c092)
  • fix medium-severity code convention violations (099d37c9b)
  • add rollbackFor to @Transactional and configure TaskScheduler (f095948a7)
  • driver: replace log string concatenation with parameterized placeholders (80c45456b)
  • fix high-severity code convention violations (ebb04bb5c)
  • driver: clean up unused imports and dead code in protocol drivers (cdea07e3d)

Documentation ​

  • add project guidance files for AI coding tools (42e28ca9b)
  • readme: add product screenshots and update Chinese README (7f73b06cf)
  • update project documentation and guidance files (55605d66a)

Tests ​

  • driver: add test helpers and update driver configuration formatting (233e279db)

📌 2026.6.2 ​

Generated on 2026-06-02.

Summary ​

  • Generated from e4902522b to 26f6e91a6.
  • Included 7 commits across 5 categories: Features 2, Bug Fixes 1, Refactoring 2, Tests 1, Chores 1.
  • Most active scopes: dialog (1), driver (1).
  • Highlights: polish device-edit matrix tables with pagination and unified styling; driver: add 17 protocol drivers to extend IoT connectivity coverage; repair settings sidebar fallback and route references after menu rename; rename navigation keys to match backend menu code changes; realign navigation with Alarm/Event/Command menu restructure.

Features ​

  • polish device-edit matrix tables with pagination and unified styling (81dd6a7ca)
  • driver: add 17 protocol drivers to extend IoT connectivity coverage (26f6e91a6)

Bug Fixes ​

  • repair settings sidebar fallback and route references after menu rename (f7c266e05)

Refactoring ​

  • rename navigation keys to match backend menu code changes (7b96b37e3)
  • realign navigation with Alarm/Event/Command menu restructure (f8754caed)

Tests ​

  • update tests for route rename and add Node 22 storage polyfill (b2c30f6c4)

Chores ​

  • dialog: extract shared dialog min-height to things-dialog.scss and remove inline overrides (e85a8f26e)

📌 2026.5.28 ​

Generated on 2026-05-28.

Summary ​

  • Generated from 918b3d5e8 to e4902522b.
  • Included 10 commits across 3 categories: Features 2, Bug Fixes 3, Refactoring 5.
  • Most active scopes: form (1), segmented (1), composable (1), i18n (1), dialog (1), settings (1).
  • Highlights: segmented: add MatrixStatusSegmented and EnableFlagSegmented includeAll; i18n: localize clipboard/notification utils and add shared common locale keys; add missing form validation rules and centralize regex patterns; dialog: add spacing between form content and footer buttons; settings: fix breadcrumb position and independent sidebar/content scroll.

Features ​

  • segmented: add MatrixStatusSegmented and EnableFlagSegmented includeAll (d9c14389d)
  • i18n: localize clipboard/notification utils and add shared common locale keys (d55e80fbd)

Bug Fixes ​

  • add missing form validation rules and centralize regex patterns (ebf157b43)
  • dialog: add spacing between form content and footer buttons (91472a9b2)
  • settings: fix breadcrumb position and independent sidebar/content scroll (4da753710)

Refactoring ​

  • form: centralize validators and tighten input contracts (da5223a13)
  • composable: support server-paginated lists in usePagedList (93f0727e8)
  • extract InfoCard and MatrixToolbar shared components (14e1c88e2)
  • standardize API return types from String to Long/Integer (058a72c1a)
  • profile,device: replace step wizard with tab layout in edit pages (e4902522b)

📌 2026.5.26 ​

Generated on 2026-05-26.

Summary ​

  • Generated from dedb03fe7 to 918b3d5e8.
  • Included 18 commits across 6 categories: Security 1, Features 5, Bug Fixes 4, Refactoring 1, Tests 4, Chores 3.
  • Most active scopes: driver (3), driver-sl651 (1), manager (1), data (1), views (1), component (1).
  • Highlights: address code review — security, thread safety, performance, and null safety; driver-sl651: forward telemetry as point values via reflective SL651 API; data: support command/event lookup by code and tenant-scoped reads; device-edit: refresh thing model definitions from selected profile; driver: add Mitsubishi Melsec MC and SL651 hydrological telemetry drivers.

Security ​

  • address code review — security, thread safety, performance, and null safety (27bcf1383)

Features ​

  • driver-sl651: forward telemetry as point values via reflective SL651 API (c87f25d0a)
  • data: support command/event lookup by code and tenant-scoped reads (b6e724765)
  • device-edit: refresh thing model definitions from selected profile (52522b02a)
  • driver: add Mitsubishi Melsec MC and SL651 hydrological telemetry drivers (29f159407)
  • update pom version to 2026.5.22 (918b3d5e8)

Bug Fixes ​

  • driver: invalidate failing connectors and tighten driver null-safety (60cd16d8b)
  • driver: harden command runtime, dedup, and per-device locking (1ecafdaeb)
  • manager: preserve immutable entity codes and harden duplicate checks (5ccc6140e)
  • prevent double-submit race and add inline param name validation (435a1a38b)

Refactoring ​

  • enforce list* prefix and consolidate alarm formatters (026e980c6)

Tests ​

  • add comprehensive e2e specs for all routes and button functions (76bd96cf0)
  • views: cover every list page and the device-edit regression spot (759d17acc)
  • component: cover the twenty previously untested components (80d5d3c0f)
  • infra: contract registry, naming guardrail, and missing util coverage (292aed3ac)

Chores ​

  • format code (1520cc655)
  • format code (79193b256)
  • format code (9dc43265a)

📌 2026.5.25 ​

Generated on 2026-05-25.

Summary ​

  • Generated from f30c4a2f7 to dedb03fe7.
  • Included 4 commits across 1 categories: Features 4.
  • Highlights: format & style; add alarm/command/event types, i18n entries, shared styles, and thingModel format utilities; add command and event attribute matrix editors in device edit; add command/event attribute configuration system.

Features ​

  • format & style (d5b6ea6f7)
  • add alarm/command/event types, i18n entries, shared styles, and thingModel format utilities (ebb229e40)
  • add command and event attribute matrix editors in device edit (7b4f53050)
  • add command/event attribute configuration system (dedb03fe7)

📌 2026.5.24 ​

Generated on 2026-05-24.

Summary ​

  • Generated from cf2ffb019 to f30c4a2f7.
  • Included 18 commits across 5 categories: Features 5, Bug Fixes 4, Refactoring 4, Documentation 2, Chores 3.
  • Highlights: add point attribute matrix editor and refine card grid layout; restructure command/event management with card layout and inline detail; add layered architecture diagram and reposition project narrative; extend ModelConfig and ModelProvider BO/DO/VO with additional fields; add command and event management views.

Features ​

  • add point attribute matrix editor and refine card grid layout (1fa8e6f80)
  • restructure command/event management with card layout and inline detail (b338c2c27)
  • add layered architecture diagram and reposition project narrative (fd3af6463)
  • extend ModelConfig and ModelProvider BO/DO/VO with additional fields (0db7bcd6c)
  • add command and event management views (f30c4a2f7)

Bug Fixes ​

  • update Login view layout adjustments (553bd42ff)
  • add missing tenantId ignore in MapStruct mapper builders (348267b14)
  • resolve test compilation issues (4b9e3ad49)
  • update Login view layout adjustments (2ab419dea)

Refactoring ​

  • normalize import order and template attribute formatting (ee4f2459f)
  • extract domain magic strings to constants (95a0f363e)
  • extract driver protocol strings to config and constants (0defdb5b6)
  • align data history models and constants (3b378e854)

Documentation ​

  • fix stale doc paths and version info in AI agent instructions (c40c3844b)
  • remove AI commit identity section from AGENTS.md (8df45eac0)

Chores ​

  • format MyBatis XML headers, SQL indentation and docs tables (b5ab016ca)
  • format DTO builders, E2E teardown and Javadoc alignment (a88cb03aa)
  • remove unused imports (4aed1dcee)

📌 2026.5.23 ​

Generated on 2026-05-23.

Summary ​

  • Generated from 0583fbee0 to cf2ffb019.
  • Included 8 commits across 3 categories: Features 4, Refactoring 1, Documentation 3.
  • Highlights: add event alarm trigger, E2E contract tests, and docs; add driver SDK custom command execution and event reporting; add custom command call API, event report API with RabbitMQ and gRPC; add Command and Event model with full CRUD stack and facade layer; convert Device↔Profile from M:N to 1:1 via device.profile_id.

Features ​

  • add event alarm trigger, E2E contract tests, and docs (f0d0c7913)
  • add driver SDK custom command execution and event reporting (5b24bc775)
  • add custom command call API, event report API with RabbitMQ and gRPC (150ba3324)
  • add Command and Event model with full CRUD stack and facade layer (aa5c4ddf8)

Refactoring ​

  • convert Device↔Profile from M:N to 1:1 via device.profile_id (dd4f575ba)

Documentation ​

  • mark Phase 1 device-profile single-ownership tasks as done (e8b2eb908)
  • mark Phase 1 (Device↔Profile 1:1) as done (84a33daef)
  • update thing-model design with Phase 1 implementation plan (cf2ffb019)

📌 2026.5.22 ​

Generated on 2026-05-22.

Summary ​

  • Generated from 850da6186 to 0583fbee0.
  • Included 14 commits across 5 categories: Features 7, Bug Fixes 1, Refactoring 3, Documentation 1, Chores 2.
  • Most active scopes: data (4), command (2), api (1).
  • Highlights: complete point command P0-P2 rebuild — DTO, lock, validation, API; unify DeviceStatusEnum and DriverStatusEnum into EntityStatusEnum; refine device and driver health state handling; add device health timeout state handling; command: add DLX, result receipt, dedup cache, and validation.

Features ​

  • complete point command P0-P2 rebuild — DTO, lock, validation, API (c556c6a0b)
  • unify DeviceStatusEnum and DriverStatusEnum into EntityStatusEnum (47760888b)
  • refine device and driver health state handling (436b3b01b)
  • add device health timeout state handling (0471bd904)
  • command: add DLX, result receipt, dedup cache, and validation (6b4cefc74)
  • data: add point command persistence model and status enums (10b09d265)
  • data: implement RabbitMQ TTL+DLX timeout for driver and device state (877214929)

Bug Fixes ​

  • data: harden entity state design and add test coverage (0583fbee0)

Refactoring ​

  • api: update point command API paths to /point_command (665885444)
  • command: rename PointValueCommand/DeviceCommand to PointCommand (2617565e7)
  • data: align entity state table with lease-based timeout design doc (439330f3f)

Documentation ​

  • update point-command.md status to reflect P0-P3 implementation (c6b70c166)

Chores ​

  • clean up RabbitConstant, fix imports and update docs formatting (2e75061c7)
  • apply consistent code formatting across all modules and docs (9007cbc22)

📌 2026.5.21 ​

Generated on 2026-05-21.

Summary ​

  • Generated from 4367f0360 to 850da6186.
  • Included 51 commits across 4 categories: Features 17, Bug Fixes 4, Refactoring 13, Documentation 17.
  • Most active scopes: data (14), alarm (5), dal (3), auth (3), manager (3), driver (2).
  • Highlights: data: add persistent state lease table for driver/device status; alarm: batch rule pipeline with processBatch dispatch; rule alarm optimization; alarm: hybrid window aggregator and evaluator; repository: time-windowed point-value aggregation.

Features ​

  • data: add persistent state lease table for driver/device status (04d0d5342)
  • alarm: batch rule pipeline with processBatch dispatch (e85dd9ba7)
  • rule alarm optimization (a0b392c3a)
  • alarm: hybrid window aggregator and evaluator (c7d927bec)
  • repository: time-windowed point-value aggregation (3b01a16ad)
  • alarm: in-memory window sample buffer (c5fcc0b4f)
  • alarm: parse ISO-8601 window duration and accept all modes at save (cd94180d2)
  • data: cache notify policy and message templates (fa6243f01)
  • data: batch alarm rule trigger entrypoint (308df030c)
  • data: cache active rules in RuleRegistry (8404ad362)
  • data: async notify dispatch via RabbitMQ worker (2ea09124f)
  • data: introduce notify task pending state in history writes (f2f14558b)
  • data: persist alarm_level_flag and unify severity source (c39fa95fd)
  • dal: allow filtering groups by position in list query (524a9cb1d)
  • driver,manager: broadcast driver metadata events and let drivers refresh on demand (e38c7d432)
  • add point alarm source to event dashboard and list views (c2e3baab7)
  • merge dc3_device_event and dc3_driver_event into dc3_entity_alarm (850da6186)

Bug Fixes ​

  • data: reject non-LAST window modes at evaluation and save time (e2c86f8d7)
  • data: require firing state before evaluating recovery (9531861c4)
  • data: backfill tenantId on device/driver alarm path (69afed88a)
  • driver: harden metadata cache against lost updates and orphan ids (2a6619b9a)

Refactoring ​

  • replace manual constructors with @RequiredArgsConstructor (db14585cb)
  • alarm: rename eventId to alarmId; surface alarm level (0fc4e4386)
  • data: rename eventId to alarmId across rule/notify domain (80aac4b4b)
  • constant,data,driver: consolidate scattered ad-hoc constants (9fd003403)
  • drivers,tests: switch to constructor injection via @RequiredArgsConstructor (91eef8cbc)
  • agentic,web,gateway: switch to constructor injection via @RequiredArgsConstructor (15ecdadea)
  • auth: switch to constructor injection via @RequiredArgsConstructor (092c63e84)
  • manager: switch to constructor injection via @RequiredArgsConstructor (44d6d845a)
  • data: switch to constructor injection via @RequiredArgsConstructor (6f6a15e52)
  • facade: switch to constructor injection via @RequiredArgsConstructor (d27572f42)
  • driver: switch to constructor injection via @RequiredArgsConstructor (8f8e2b1c9)
  • mqtt: switch to constructor injection via @RequiredArgsConstructor (5b5deb63c)
  • dal: switch to constructor injection via @RequiredArgsConstructor (62d8a2d40)

Documentation ​

  • gateway,api,quartz,repository: improve class-level Javadoc (60cebd179)
  • exception: add missing class-level Javadoc (604786b49)
  • dal: improve class-level Javadoc descriptions (945f731a2)
  • model,constant: improve class-level Javadoc descriptions (b4ef02688)
  • agentic: improve class-level Javadoc descriptions (1c2252fcd)
  • data: fix stale and improve DO class Javadoc descriptions (94ed95314)
  • auth: improve insufficient class-level Javadoc descriptions (ff6a817c8)
  • manager: improve insufficient class-level Javadoc descriptions (71fb3a87b)
  • todo: update javadoc-cleanup plan with completion status (cc75f8ad0)
  • model: fix remaining empty Javadoc on Ext classes (cc4843585)
  • driver,web,rabbitmq,repository,dal: fix class-level Javadoc (760269d3d)
  • model,constant: fix class-level Javadoc (3e7b779f2)
  • agentic: add missing class-level Javadoc (0079106c6)
  • data: fix class-level Javadoc across the data module (a1cd8ad3a)
  • manager: fix class-level Javadoc across the manager module (576d86dd8)
  • auth: fix class-level Javadoc across the auth module (7fd38e0c2)
  • data,manager: fix stale and broken Javadoc references (3b134a085)

📌 2026.5.20 ​

Generated on 2026-05-20.

Summary ​

  • Generated from 14faabedc to 4367f0360.
  • Included 3 commits across 1 categories: Refactoring 3.
  • Highlights: rename alarm record view to history; rename notify record to history; remove Redis dependency, update docs and workspace config.

Refactoring ​

  • rename alarm record view to history (54285f9b6)
  • rename notify record to history (c69b453af)
  • remove Redis dependency, update docs and workspace config (4367f0360)

📌 2026.5.19 ​

Generated on 2026-05-19.

Summary ​

  • Generated from 6ba82c711 to 14faabedc.
  • Included 16 commits across 6 categories: Security 2, Features 2, Bug Fixes 4, Refactoring 3, Tests 2, Chores 3.
  • Most active scopes: auth (3), point-value (1), runtime (1), data (1), agentic (1).
  • Highlights: auth: replace MD5 password hashing with bcrypt; auth: enable HMAC gateway-to-service signing by default; agentic: replace thinking pulse dot with animated icon and shimmer text; update package versions; auth: send MD5 password directly instead of double-hashing with salt.

Security ​

  • auth: replace MD5 password hashing with bcrypt (e88280e3f)
  • auth: enable HMAC gateway-to-service signing by default (cb423056c)

Features ​

  • agentic: replace thinking pulse dot with animated icon and shimmer text (01edf3252)
  • update package versions (cb6f0c3b0)

Bug Fixes ​

  • auth: send MD5 password directly instead of double-hashing with salt (860672e54)
  • point-value: show missing latest values (20996e857)
  • data: expose missing latest point values (0cf3627dd)
  • align settings ui hierarchy and spacing (5f293ea6e)

Refactoring ​

  • eliminate any types in utils and settings, remove unused deps and duplicate scripts (f389db5d2)
  • runtime: encapsulate mutable static state (89282a71c)
  • improve settings page consistency (0d25294fb)

Tests ​

  • harden test infrastructure to A-grade with fixtures, stubs, guardrails, and e2e auth coverage (365cf71c0)
  • improve backend test coverage governance (5a3ab1440)

Chores ​

  • add dc3 stack test skill (b957702c8)
  • update .gitignore for pnpm lock file (dce69688c)
  • apply consistent formatting across GitHub workflows, docs and common modules (14faabedc)

📌 2026.5.18 ​

Generated on 2026-05-18.

Summary ​

  • Generated from 7847bffbd to 6ba82c711.
  • Included 42 commits across 6 categories: Features 3, Bug Fixes 7, Refactoring 21, Documentation 6, Tests 3, Chores 2.
  • Most active scopes: common (9), api (5), site (3), manager (2), test (2), component (1).
  • Highlights: update maven config; update package version; add detail pages for group, label, alarm, and agentic settings; common: final cleanup of residual select* identifiers; common: clean up residual select* names missed by main rename.

Features ​

  • update maven config (d0e42e2a3)
  • update package version (0b5b3689a)
  • add detail pages for group, label, alarm, and agentic settings (b31f54024)

Bug Fixes ​

  • common: final cleanup of residual select* identifiers (3dd628492)
  • common: clean up residual select* names missed by main rename (a3323cfc6)
  • api: point getDeviceCountByDriverId at /get_count_by_driver_id (18d106577)
  • manager: rename DeviceController.listByDriverId to getCountByDriverId (92a7685ae)
  • test: catch up tests with BaseService rename (fdea6dac1)
  • trigger alarm rules and structure runtime payloads (543f0e302)
  • prevent flex overflow in card and settings layouts (2040db769)

Refactoring ​

  • api: rename API functions to match get/list cardinality convention (aac73ee77)
  • api: rename HTTP paths to match backend get/list unification (dc283bd29)
  • rename Controller methods and HTTP paths to match Service rename (1d543a49d)
  • data: rename DeviceStatusService and DriverStatusService selectByPage to getStatusByPage (33e96b0ca)
  • common: rename Service multi-record selectBy* to listBy* and selectTree to listTree (7eff99a40)
  • common: rename Service single-record selectBy* to getBy* (3394475f2)
  • common: rename BaseService.selectById to getById (ab607cb4c)
  • common: rename Facade list/get methods (api+grpc+local+callers) (be127cef8)
  • common: align gRPC server impls and stub callers with renamed RPCs (d66946818)
  • api: rename gRPC SelectBy* RPCs to GetBy*/ListBy* (476799e51)
  • home: sync DailyGrowthSummary to backend GrowthVO rename (a9d92549d)
  • manager: clarify GrowthVO sparkline field names (3972c7f97)
  • common: normalize enum naming and document suffix convention (1919ac68b)
  • replace ambiguous boolean method outcomes with clear semantics (548159a6d)
  • rename static final fields to UPPER_SNAKE_CASE (3fa286f42)
  • test: update mocks for renamed BaseService verbs (4a2904b52)
  • align callers with renamed BaseService verbs (f5dfbbe45)
  • common: unify BaseService CRUD verbs to add/delete/list (87705049a)
  • i18n: normalize alarm and model navigation labels (957ea8c88)
  • settings: streamline list views and alarm detail routing (18c7124ce)
  • replace el-switch enable flags with EnableFlagSegmented (6ba82c711)

Documentation ​

  • site: import legacy operation manual from dc3-docs (48f5d2f0e)
  • claude: document API get/list verb convention in CLAUDE.md (722551e55)
  • agents: document CRUD verb convention for list/get unification (79a67de2d)
  • site: switch documentation framework from MkDocs Material to VitePress (9e9c1dc2e)
  • release: align TITLE.md with main README description (317b7ac7b)
  • site: scaffold MkDocs Material documentation site with GitHub Pages CI (bca6d7aed)

Tests ​

  • component: align alarm-notify mocks with renamed alarm api functions (3f9b61e93)
  • api: regenerate api-contracts snapshots after path rename (11588a80e)
  • e2e: extend coverage to alarm, agentic, and detail routes (6321f0ebd)

Chores ​

  • gitignore: expand ignore patterns for build, IDE, OS and secrets (2fed75bcf)
  • bump version to 2026.5.18 across all modules (7f5da1a0f)

📌 2026.5.17 ​

Generated on 2026-05-09.

Summary ​

  • Generated from dc3.release.20251005.00 to HEAD.
  • Included 244 commits across 10 categories: Security 3, Features 60, Bug Fixes 73, Performance 1, Refactoring 45, Documentation 24, Build 1, CI 1, Chores 34, Other 2.
  • Most active scopes: dashboard (17), auth (12), data (8), agentic (6), config (5), env (5).
  • Highlights: add security quality checks; security: enforce gateway user and command tenant scope; Revise SECURITY.md with updated support and practices; web: add health probes to shared web configuration; config: add AUTH_HMAC_SECRET to all deployment configurations.

Security ​

  • add security quality checks (2197454be)
  • security: enforce gateway user and command tenant scope (37f86b18f)
  • Revise SECURITY.md with updated support and practices (86e4d563e)

Features ​

  • web: add health probes to shared web configuration (363fc14a1)
  • config: add AUTH_HMAC_SECRET to all deployment configurations (edaaab90d)
  • introduce TenantOwned interface for type-safe tenant filtering (a08f15904)
  • release: generate changelog from git commits (8c7a2b024)
  • auth: HMAC-sign X-Auth-Principal header end to end (085966276)
  • facade,data: add selectByIds bulk lookup and use it in dashboard live feed (1fd58e688)
  • agentic: add AI agentic center with Spring AI tool-calling (239334c4b)
  • facade: add PointValue facade with gRPC and local implementations (8a30c9d13)
  • api: expand point_value.proto with HistoryValue, ReadCommand, and WriteCommand RPCs (f941c5613)
  • manager-dashboard: four-column topology Sankey endpoint (ceb4c1c30)
  • data-dashboard: add phase-2 insight endpoints (24d7f5cf0)
  • manager-dashboard: expose driver counts grouped by service_name (5b5b2c3e2)
  • auth: add listRoleByResourceId for the resource-detail role tab (1ae91d2c5)
  • auth: role tree endpoint and listUserByRoleId for the role detail/edit UX (66dab218f)
  • auth: add listResourceByUserId for the user-detail resource tab (9f9945c6d)
  • auth: scope user list to the caller's tenant (a71bb80b6)
  • auth: record creator/operator on user/role/resource/menu writes (1bd75d709)
  • dashboard: alarm diagnostic endpoints (activity / type / storm) (74f26073e)
  • dashboard: resolve driver/device/point names for live feed (c5061e96b)
  • menu: support multilingual menu titles in MenuExt.content (6269f8563)
  • api: propagate rangeKey time-range preset to dashboard endpoints (d17b2d1db)
  • dashboard: add alert trend + top-sources endpoints (4f46ab667)
  • data: add time range filtering for alerts and point values (8261b2f54)
  • dashboard: add today-scoped alarm counts and total data volume (88fd2a6c9)
  • alert: split alert stats by device/driver source + code reorg (17b78384f)
  • event: stop logging heartbeats, derive OFFLINE on TTL expiry (2d7942897)
  • dashboard: tenant-scope health + device summary + undo/bulk confirm (e820a2544)
  • dashboard: paged alert list + confirm endpoint (db32adebc)
  • dashboard: sparkline data for every stat card (e9b970c9a)
  • dashboard: aggregate /system/health endpoint (8eb7e6a3e)
  • dashboard: add latency histogram + hourly activity heatmap (def6776f8)
  • event: persist device/driver events + add alarm API (277076f35)
  • dashboard: tenant-scope alert queries now that event tables carry tenant_id (5f86d3bb7)
  • dashboard: expose alert stats + latest alerts endpoints (2436275d6)
  • manager: expose driver/device breakdown endpoints for dashboard (ada738c82)
  • data: add dashboard aggregate endpoints for home page (c1a25d823)
  • auth: expose MenuController and mirror menus into dc3_resource (af43ce379)
  • auth: assemble resource tree via service + apiGroup grouping nodes (b1e004bfd)
  • auth: add api_group to cluster endpoints by owning controller (2ae1c56ab)
  • add dc3-center-auth gRPC channel to dc3-center-data configs (892cc96c7)
  • add API management endpoint and enhance auth query capabilities (1ce24015b)
  • auto-register center API endpoints to auth resource tables (0dc9295a8)
  • enhance query conditions to check for tenantId and add Resource, Role, and RoleUser controllers (225916cd2)
  • update technology stack to Spring Boot 4.0.6 and remove Redis dependency in favor of LocalCacheService (3d1d7cc7b)
  • add gRPC client configuration and exception handling for ResponseStatusException (f523ceeaf)
  • add TimestamptzLocalDateTimeTypeHandler for PostgreSQL TIMESTAMPTZ support (213de8607)
  • add .env file for Docker Compose configuration and update usage instructions (cde90d463)
  • gateway: migrate auth filter chain to Facade and trim dependencies (9392b4d5f)
  • data: migrate data module from @GrpcClient to Facade (c4a74f10a)
  • facade: introduce facade layer for cross-service calls (7615eb9be)
  • add .env file for Docker Compose configuration and update usage instructions (625ef7b30)
  • add detailed JavaDoc comments to driver implementations and entry points (8e7a437cc)
  • add JavaDoc comments and enhance field naming consistency across project (5013ca096)
  • . (66361055f)
  • add comment (f206c4300)
  • . (5ea9f22d0)
  • . (719fdd900)
  • . (c728c075f)
  • . (03d785603)
  • update pom (f9e7f89ac)

Bug Fixes ​

  • agentic: migrate ObjectMapper to Jackson 3.x (tools.jackson) (db780bb6f)
  • deps: replace jakarta.validation-api with spring-boot-starter-validation (d7eec55d1)
  • config: use webflux base paths (16fc57bb4)
  • agentic: remove servlet context path (69d623276)
  • release: preserve changelog idempotency across dates (203a9bc16)
  • release: trim changelog commit records (e5e95e658)
  • release: keep changelog generation idempotent (0a21864f4)
  • config: harden configuration properties (11a95e5ee)
  • container: include agentic compose service (d73c8b79f)
  • agentic: scope sessions and tools to tenant user (1c87edbfc)
  • auth: enforce tenant membership in user flows (3900feb09)
  • driver,grpc: scope metadata lookups by ownership (860f85383)
  • data: validate tenant scope for status and point values (6f155af1c)
  • manager: enforce tenant scope on resources (c76e46046)
  • facade: add tenant-scoped lookup helpers (6b759b6c2)
  • facade,manager: harden grpc calls and add bulk lookups (6dce6009b)
  • facade: preserve unset enable flag in grpc queries (9da685f60)
  • facade,data: preserve point value tenant scope (757ee4ec6)
  • common: harden thread pool conversion and stats (d1b97c715)
  • exception,auth: support placeholders and reset password once (17b1956e9)
  • rabbitmq: acknowledge messages after processing (612eb21f8)
  • modbus-tcp: restore abstract keyword on 18 vendored modbus4j classes (56c11700e)
  • common-public: fix bugs and clean up unused dependencies (c25021ff5)
  • build: remove requireEncoding rule incompatible with Maven 3.x (aedf96e46)
  • driver: stop heartbeat alarm storm from ttl < cadence mismatch (aacc20b7e)
  • grpc: implement missing ManagerPointServer.selectById (0b71286e7)
  • alert: correct ALARM event_type_flag from 2 to 1 (9eaf953c2)
  • alert: stat queries count only ALARM events (event_type_flag = 2) (8cc65c9b6)
  • alert: remove event_type_flag filter from alert stat queries (beae4f812)
  • alert: stat aggregates also exclude HEARTBEAT (2a5230a07)
  • dashboard: Recent Alerts show message + drop HEARTBEAT rows (68828093e)
  • dashboard: qualify time_bucket with the public schema (c3121dc6f)
  • data: include public in history DS search_path (559c78434)
  • dashboard: drop tenantId IS NULL branch from trend queries (463444f36)
  • dashboard: inline bucket interval + move manager SQL to XML (47eb3a09f)
  • dashboard: wrap UNION subqueries + cast bucket interval explicitly (119e5fa84)
  • dal: set autoResultMap=true on remaining DOs with JsonExt typeHandler (7413b48ef)
  • auth: set autoResultMap=true so JacksonTypeHandler runs on SELECT (65e7854e1)
  • menu: flatten menuExt.content into top-level tree VO fields (b192201aa)
  • gateway: route /api/v3/auth/menu/** to auth service (a8a443ced)
  • tenant: enforce scoped auth writes (689754513)
  • gateway: fix YAML indentation for data_route in application-gateway.yml (78da5ccb0)
  • gateway: clean up dead code, invalid config, and improve error handling (cc501a4b0)
  • make tenantId query condition null-safe across all fuzzyQuery methods (5bf8df67d)
  • data: carry driverId + tenantId end-to-end across point value pipeline (1199cd5fd)
  • change driver RabbitMQ queues to durable (4faf780e7)
  • add null safety for status enum and convert to code string in event services (25b224b80)
  • replace @GrpcService with @Service annotation in server classes and update pom.xml for Spring gRPC (fb935f17a)
  • add WARN level logging for gRPC server and reactor.netty in logback configuration (3dba6c090)
  • replace gRPC client annotations with @Resource in facade classes (d5aaa1219)
  • update gRPC client configuration and refactor client annotations (db5c8229b)
  • remove gRPC server dependency from pom.xml (44d2a843f)
  • update gRPC client configuration structure in application YAML files (e0b8dabc7)
  • update gRPC client configuration structure in application YAML files (f279f6e5f)
  • update gRPC client configuration structure in application YAML files (23e826a8c)
  • restructure gRPC configuration under Spring application settings in YAML files (b3667903e)
  • move gRPC server configuration under Spring application settings in application.yml (36a6caed0)
  • downgrade JDK version from 25 to 21 in Dockerfile and related configurations (08457f915)
  • downgrade JRE version in Dockerfile from 25 to 21 (152578849)
  • update Mybatis and Dynamic Datasource dependencies to version 4, remove Redis exporter from docker-compose files ( 297c9ce6d)
  • remove Redis module and dependency from pom.xml (7dc5faaac)
  • remove Redis configuration from application profiles (73fe31c82)
  • remove Redis configuration from application profiles (6183042ce)
  • remove Redis configuration from application profiles (d578b1121)
  • remove Redis configuration from application profiles (92dfc77e9)
  • update Docker images to version 2026.5 across all docker-compose files (dd4e6b34c)
  • exclude .mvn directory from dockerignore to allow Maven configuration (44489157e)
  • correct JAVA_OPS syntax and update Maven command in Dockerfile (3e078cf79)
  • revert proto package to api.common.* to fix build breakage (5491d15f9)
  • complete dc3-api proto optimization (04e8d29bb)
  • optimize dc3-api pom element order and proto files (352fece66)
  • remove invalid .* glob from @ComponentScan basePackages (079dbbf25)
  • standardize comment language in POM files (0bd4e2e96)

Performance ​

  • manager: batch driver-registration attribute diff into 3 round-trips (c07d873a3)

Refactoring ​

  • constant: extract BaseConstant to break circular dependency on dc3-common-exception (8db13631c)
  • config: use per-service port variables from .env.example (8ad47b12c)
  • replace @Value with @ConfigurationProperties beans (b0094f69b)
  • grpc: add explicit imports for batch query types (5a33280b2)
  • agentic: centralize service constants (b011d8843)
  • log: standardize core logging conventions (4cb6c7b8e)
  • agentic: tighten chat orchestration boundaries (0787be15b)
  • i18n: standardize user-facing text in english (033b64e90)
  • config: standardize dc3 property prefixes (4fd6ca33f)
  • container: remove redundant podman scripts (d9c68ea9b)
  • container: deduplicate aliyun compose stacks (303629e71)
  • web: introduce BaseController.async () and migrate controllers off try/catch (e65e94d86)
  • common: replace per-builder MapStruct page mapping with PageUtil.copyPage (d38df7148)
  • manager-dashboard: return typed Row DTOs from mappers (2c7e4495b)
  • data-dashboard: return typed Row DTOs from mappers (a83ee65ab)
  • manager-dashboard: hoist topology caps into TopologyLimits (6ed561efe)
  • data-dashboard: hoist clamp caps into DashboardLimits (7876a8f54)
  • simplify imports and reorganize methods in service and entity classes (6fcea0979)
  • mapper: move dashboard/alert SQL from @Select to XML (98bbc2231)
  • menu: drop redundant flat menu fields now that menuExt returns (4291b1b72)
  • auth: drop tenant from registry resources (88cc124ab)
  • change @Component to @Configuration for auto-registered classes (6a6ca4cea)
  • gateway: extract shared routes and gRPC config to application-gateway.yml (c88244b46)
  • restructure facade module to aggregator pom, split local into auth/manager submodules (e486b922d)
  • data: swap PointValueJob buffer outside the write lock (332eb16c5)
  • data: remove dead driver/device run timing feature (20006ccfa)
  • remove explicit Netty dependency from listening-virtual and add field comments (35aecaf0c)
  • remove Netty dependency and unused transport classes from dc3-common-api (a5256c88a)
  • replace Redis service with LocalCacheService for in-process caching (14a9a5746)
  • manager: route TenantApi call through Facade (831a3df36)
  • optimize dc3-gateway and dc3-common-gateway (cb5e6d452)
  • optimize root, dc3-common and dc3-api pom.xml (b1f42ba5c)
  • replace NioEventLoopGroup with MultiThreadIoEventLoopGroup to utilize NioIoHandler factory in UDP and TCP Netty servers (75225a53f)
  • replace deprecated EnvironmentPostProcessor imports and update JsonMapper references (381414548)
  • proto: 优化proto文件注释和结构 (342fb4df1)
  • standardize and translate comments across driver services, implementations, and application files for clarity and consistency (80d1ef4d6)
  • standardize and translate comments across Protobuf files and environment script for clarity and consistency ( 313308b8d)
  • standardize and translate comments in Protobuf files for improved clarity and consistency across modules (d6d918ec8)
  • standardize and translate comments across driver modules for consistency and clarity (782572484)
  • translate and standardize comments in configuration files across all driver modules for consistency (47dd8f37f)
  • standardize and translate comments across Protobuf files, Java services, and configuration classes for consistency and clarity (a6f91d24d)
  • remove unused files, standardize code comments and documentation across modules (2893a84db)
  • standardize descriptions, comments, and documentation across POM files and Protobuf definitions (0cb5ab320)
  • update Java docs, README files, and Protobuf comments for consistent language and formatting (65d48101b)
  • standardize protobuf annotations and document translations (4bc31532e)

Documentation ​

  • align markdown tables and wrap long lines (8b6b407a0)
  • align markdown tables and wrap long lines (811c0b721)
  • agent: add shared coding agent guidance (a1a8cee2d)
  • env: document environment variable reference (086ade9d8)
  • align governance and environment guides (aa65b330c)
  • env: align runtime environment variables (1c615b194)
  • env: complete runtime variable examples (a88627805)
  • consolidate project documentation under dc3 (2db218cfb)
  • add driver-authoring guide (d1a016a8c)
  • common-public: simplify verbose class-level Javadocs to concise one-liners (4a17fcd7f)
  • add module overview, quickstart, and troubleshooting guides (106fcecda)
  • improve Javadoc in dc3-common-driver metadata, gRPC, event, job, and utility classes (e4e2a6031)
  • improve Javadoc in dc3-common-driver service interfaces and implementations (17dc4bbb0)
  • improve Javadoc in dc3-common-driver configuration and entity classes (c256902da)
  • fix incorrect comments and improve Javadoc in S7 PLC API classes (a500299b6)
  • refresh CLAUDE.md and pin Claude's commit identity (ccefc179c)
  • Enhance documentation for various classes and methods (e2025a09c)
  • 完善MQTT和PostgreSQL相关类的文档注释 (47472b968)
  • 更新工具类和配置类的文档注释 (5c0669cc7)
  • 更新代码注释和文档说明 (190e34d65)
  • web: 完善Java类文档注释,增加英文描述和详细说明 (b00136414)
  • utils: 更新工具类文档注释为英文并补充详细说明 (24c75ec69)
  • application: 更新应用类注释以提供更清晰的描述 (f7779cd45)
  • 更新多个驱动模块的类注释文档 (8a2d9829c)

Build ​

  • git: add commit message validation hook (35377c628)

CI ​

  • harden github workflows (d797a253b)

Chores ​

  • java: sort imports alphabetically (b5ea88eb9)
  • java: expand wildcard imports to explicit imports (421804a5f)
  • githooks: add AGPL license header to commit-msg hook (7524905ae)
  • add AI coding assistants compatibility entrypoint (000426cbf)
  • java: expand wildcard imports to explicit imports (5180ac734)
  • remove CLAUDE.md files (fe2d2bf8c)
  • mqtt: remove hardcoded paho version, inherit from parent dependencyManagement (eff7d4b3b)
  • reorganize POM dependencies with consistent category comments (0e916774d)
  • remove duplicate java.version property (inherited from dc3-parent) (69252d890)
  • remove format and format-check targets from Makefile (6a223a851)
  • apply spring-javaformat 0.0.47 and fix checkstyle violations (24edb3e0b)
  • build: upgrade spring-javaformat to 0.0.47 and add Checkstyle integration (868d287e0)
  • build: add format and format-check targets to Makefile (99bec4364)
  • build: add enforcer plugin and Spring Java Format validation (7411c61ed)
  • build: tune Maven JVM settings and enable parallel builds (9aecc3e07)
  • env: update .env and .env.example for clarity and usage instructions (ff96a784f)
  • stop tracking .env file from version control (fbda40ca6)
  • add .claude/TODO.md to .gitignore (97bddb3d4)
  • env: update .env and .env.example for clarity and usage instructions (ab26dce87)
  • bump version to 2026.5.18 (605bcc836)
  • relicense source headers under AGPL 3.0 (783343ff1)
  • data-dashboard: apply IDE auto-format (51468e532)
  • add blank line between constants and ctor in TimeRangeUtil (7d0588a7f)
  • collapse imports and tidy TimeRangeUtil javadoc (eb1c75be9)
  • dashboard: log driver summary internals for 0/0 diagnosis (bddc87958)
  • remove unused Nacos, eKuiper and LoadBalancer dead config (8eef9e855)
  • clean up import statements in data and resource-registrar modules (cdbacede6)
  • update version to 2026.4.30 in multiple files (2b2a65b52)
  • add .claude/settings.local.json to .gitignore (57c79b9b4)
  • remove dangling Javadoc and clean up driver service comments (0964062af)
  • update version to 2026.4.19 across all modules and adjust branch settings in codeql.yml (6a4321923)
  • fix inceptionYear and scm connection in all pom.xml (339cdd304)
  • bump version to 2026.4.18.3 and optimize pom.xml dependencies (44393212d)
  • bump version to 2026.4.18.3 and optimize pom.xml dependencies (e13d75cbd)

Other Changes ​

  • Revert "fix (data): include public in history DS search_path" (b1e1b0609)
  • . (bb12374ff)

📌 2026.5.16 ​

Generated on 2026-05-16.

Summary ​

  • Generated from 74e16bfb3 to 7847bffbd.
  • Included 42 commits across 8 categories: Features 9, Bug Fixes 5, Refactoring 14, Documentation 2, Build 7, CI 1, Tests 1, Chores 3.
  • Most active scopes: agentic (19), data (3), driver (1), model (1), constant (1), docker (1).
  • Highlights: agentic: trace structured tool results; do someting test and code review; driver: add CoAP driver module scaffold; data: add alarm rule engine and notification pipeline; data: add alarm CRUD entities, DAL, services and controllers.

Features ​

  • agentic: trace structured tool results (4094d1b5a)
  • do someting test and code review (019daf62c)
  • driver: add CoAP driver module scaffold (ba187405b)
  • data: add alarm rule engine and notification pipeline (2b3e15a8c)
  • data: add alarm CRUD entities, DAL, services and controllers (2d1e86525)
  • model: add alarm notification and rule state extensions (55b424509)
  • constant: add alarm enums and constants (a5675080b)
  • docker: add web frontend and consolidate compose stacks (b9b2a4773)
  • agentic: add structured visualization support (1177a027b)

Bug Fixes ​

  • agentic: align tool calling runtime behavior (99d86138b)
  • agentic: persist structured runtime failures (73b651e03)
  • agentic: describe point writes as pending actions (eb2ac61e5)
  • improve dashboard and agentic backend APIs (e5a908870)
  • agentic: preserve reasoning through tool loop (7847bffbd)

Refactoring ​

  • agentic: centralize runtime conventions (65cb86fa5)
  • agentic: make tool loop explicit (a01948093)
  • agentic: encapsulate run trace state (bac7e8e43)
  • agentic: use explicit tool context (d97de0c06)
  • agentic: centralize tool invocation tracing (9e6fa0ec2)
  • agentic: isolate runtime response mapping (5dd29e295)
  • agentic: centralize run event construction (149246d03)
  • agentic: unify runtime event model (11d57cb37)
  • agentic: introduce runtime boundary (7bf1d6d8c)
  • agentic: enforce backend tool safety boundaries (dd18de649)
  • agentic: remove direct query chat path (6fd791979)
  • agentic: simplify assistant tool orchestration (e2c2da1b1)
  • agentic: split chat orchestration and structure tool results (20bb57df1)
  • data: redesign alarm rule/notification/message domain models (a4e24a9c7)

Documentation ​

  • update documentation for compose and Makefile changes (80ec2beab)
  • update READMEs and project documentation (994ccba99)

Build ​

  • refactor Dockerfile, Makefile and compose files (83ee84773)
  • refine Dockerfile comments and dockerignore scope (a9c190879)
  • add container Maven settings without mirror (946f5b7ef)
  • update root pom and banner version to 2026.5.17 (737caa178)
  • update Makefile and Maven settings (addbeea20)
  • consolidate per-service Dockerfiles into unified multi-target build (105c63603)
  • bump version to 2026.5.17 (996518186)

CI ​

  • move Maven build into Docker BuildKit builder stage (1dd659999)

Tests ​

  • add alarm component unit tests (33cfe9c7a)

Chores ​

  • fix import ordering, javavadoc alignment and ctor placement (b9b459862)
  • correct @since tag to project inception date (7c853ac8b)
  • format dc3-common and dc3 module code (4f5aab074)

📌 2026.5.15 ​

Generated on 2026-05-15.

Summary ​

  • Generated from aed2db0ff to 74e16bfb3.
  • Included 28 commits across 6 categories: Features 3, Bug Fixes 7, Refactoring 11, Build 1, Tests 4, Chores 2.
  • Most active scopes: driver (14), common (4), test (2), agentic (2), public (1), rabbitmq (1).
  • Highlights: agentic: persist session config; driver: allow opting out of automatic driver profile activation; driver: move numValue projection from data service to driver side; test: align data module tests with refactored production code; driver: preserve protocol exception causes in modbus/opc drivers.

Features ​

  • agentic: persist session config (9ca4d8a5f)
  • driver: allow opting out of automatic driver profile activation (77d301a67)
  • driver: move numValue projection from data service to driver side (712506b32)

Bug Fixes ​

  • test: align data module tests with refactored production code (175c4d055)
  • driver: preserve protocol exception causes in modbus/opc drivers (a0e774cca)
  • driver: bound device command retries to a single redelivery (63af37fde)
  • driver: preserve write exceptions and echo a PointValue on success (8b76402d4)
  • driver: align metadata cache policy with event-driven invalidation (41c336af0)
  • driver: close four production-grade bugs in the driver SDK (6b7051156)
  • test: add missing assertj import in agentic controller tests (292eec1b2)

Refactoring ​

  • common: improve postgres and repository modules (9437934ca)
  • public: improve shared auto configuration (c7db32f21)
  • common: standardize constants and quartz config (8268dcea8)
  • rabbitmq: tighten config, add high-throughput factory, opt-out profile (9bda79c0e)
  • common: preserve exception causes (db683533b)
  • common-mqtt: harden MQTT auto configuration (9301680b9)
  • driver: split DriverCustomService into capability-scoped SPIs (eecb28897)
  • driver: relocate SDK classes under common.driver subtree (e6b175bad)
  • driver: drop unused driver-command receiver and CONFIG branch (1d8df644e)
  • common: consolidate EnvironmentPostProcessor registration (dc8f3de06)
  • driver: rename RValue/WValue and add CalculatedPointValue (cb457c37c)

Build ​

  • agentic: upgrade Spring AI from 2.0.0-M5 to 2.0.0-M6 (67f1f7c2c)

Tests ​

  • driver: align scheduler-init test with current rethrow behaviour (b3758149f)
  • driver: align read/write service tests with renamed value types (cf48d10b2)
  • data: add PostgresRepositoryServiceImpl numValue pass-through tests (f60ff6c9e)
  • driver: add RValue and PointValue numValue projection tests (5dd2191ab)

Chores ​

  • fix minor formatting in dc3 module (56cfc2231)
  • format dc3-common, dc3-driver and dc3-e2e test code (74e16bfb3)

📌 2026.5.14 ​

Generated on 2026-05-14.

Summary ​

  • Generated from aa0da3572 to aed2db0ff.
  • Included 13 commits across 5 categories: Features 2, Bug Fixes 1, Refactoring 1, Tests 8, Chores 1.
  • Most active scopes: agentic (6), e2e (3), data (2), facade (1).
  • Highlights: agentic: expand platform tool capabilities; agentic: replay chat memory from dc3_message and require client conversationId; update auth controller login flow, fix test compilation and assertions; data: collapse history into a single point-value table.

Features ​

  • agentic: expand platform tool capabilities (ca0393ae7)
  • agentic: replay chat memory from dc3_message and require client conversationId (ddda8c08f)

Bug Fixes ​

  • update auth controller login flow, fix test compilation and assertions (aed2db0ff)

Refactoring ​

  • data: collapse history into a single point-value table (d40dd656e)

Tests ​

  • agentic: wire memory advisor in chat client factory test (309e3476b)
  • e2e: stabilize infrastructure harness (9123b480f)
  • e2e: cover infrastructure contracts with rest-assured and direct clients (69090d131)
  • e2e: bootstrap dockerized end-to-end harness (c49dd630e)
  • facade: cover local facade implementations across auth, manager and data (9161243a5)
  • agentic: cover controllers, properties and chat client factory eviction (e61e31178)
  • agentic: cover session, message, model and action service implementations (20187511d)
  • agentic: cover request context, conversation id, token estimator and skill module (c22af65ee)

Chores ​

  • data: rename numericValue to numValue to match raw/cal prefix style (48d7839d0)

📌 2026.5.13 ​

Generated on 2026-05-13.

Summary ​

  • Generated from 8f33f5394 to aa0da3572.
  • Included 39 commits across 7 categories: Security 1, Bug Fixes 1, Refactoring 2, Documentation 1, CI 1, Tests 32, Chores 1.
  • Most active scopes: driver (8), infra (5), data (5), manager (5), auth (3), public (3).
  • Highlights: auth: cover security-critical service impls with mockito; test-infra: propagate test bom into dc3-common dependency management; standardize API routes and uploads; simplify PointController, extract ChatClientFactory and remove deprecated service methods.

Security ​

  • auth: cover security-critical service impls with mockito (afaa899c1)

Bug Fixes ​

  • test-infra: propagate test bom into dc3-common dependency management (ade857936)

Refactoring ​

  • standardize API routes and uploads (1e415cd44)
  • simplify PointController, extract ChatClientFactory and remove deprecated service methods (aa0da3572)

Documentation ​

  • test: add testing guide and update validation checklist (10e083602)

CI ​

  • add unit, integration and e2e workflows with makefile targets (efd26c645)

Tests ​

  • driver: cover plcs7 driver custom service and point variable mapping (9ce05b838)
  • driver: cover opc-ua and opc-da driver custom services (108cb3957)
  • driver: cover mqtt driver custom service and receive pipeline (b0eeb86ce)
  • driver: cover modbus tcp driver custom service with mocked master (f5fc53cd8)
  • driver: cover virtual and listening-virtual driver custom services (22bd52681)
  • infra: cover resource registrar lifecycle and api endpoint scanner (1391c9cbb)
  • infra: cover quartz, mqtt and thread pool wiring (2f1253cde)
  • rabbitmq: cover ack util and rabbit config wiring (5aade4808)
  • driver: cover rabbit receivers and metadata event publisher (9c3b87e4d)
  • driver: cover driver sdk service impls (bbab1dc79)
  • data: cover point value grpc server and rate-throttling job (1a3b6ec09)
  • data: cover rabbit receivers with manual ack/nack contracts (1593b8dca)
  • data: cover local cache service and point value cache facade (fc64b9611)
  • data: cover driver/device status and event biz services (f13654a62)
  • data: cover point value, command and schedule biz services (b6afeb020)
  • manager: cover metadata event listener and hourly job (400bfc38a)
  • manager: cover driver controller and grpc envelope shaping (e659f584e)
  • manager: cover dictionary and driver-register biz services (bef940fac)
  • manager: cover attribute and profile-bind service impls (7b419bd53)
  • manager: cover driver, device, point and profile service impls (5fc6716ed)
  • gateway: cover authentic filter and global exception handler (956be2793)
  • auth: cover token controller and grpc envelope shaping (ef836178d)
  • auth: cover biz layer with focus on token edge paths (fb99b84aa)
  • common: cover indexed domain enums via shared contract (10ff9da9b)
  • driver: cover binary codec helpers used by protocol drivers (425dbd768)
  • add common exception coverage (d82bea91a)
  • public: cover optional wrappers and response entities (2480594aa)
  • public: cover time, regex, page, tree and lambda utilities (8768971ee)
  • public: cover arithmetic, codec, decode, json and key utilities (1f30422a0)
  • infra: add coverage and end-to-end aggregator modules (c47e5f0a3)
  • infra: wire test bom and plugins in root pom (a3e95968b)
  • infra: introduce dc3-common-test module with shared fixtures (36ffe2bb6)

Chores ​

  • test: remove playwright leftover and harden gitignore (c19720090)

📌 2026.5.12 ​

Generated on 2026-05-12.

Summary ​

  • Generated from 66a364df3 to 8f33f5394.
  • Included 4 commits across 3 categories: Bug Fixes 2, Refactoring 1, Chores 1.
  • Most active scopes: backend (1), agentic (1), builder (1).
  • Highlights: backend: support group and label settings; builder: suppress MapStruct unmapped target property warnings; agentic: use enum types in requests and fix default model resolution.

Bug Fixes ​

  • backend: support group and label settings (37294b177)
  • builder: suppress MapStruct unmapped target property warnings (8f33f5394)

Refactoring ​

  • agentic: use enum types in requests and fix default model resolution (6fcc11da1)

Chores ​

  • reorder imports and fix doc table alignment (d99e6cb2c)

📌 2026.5.11 ​

Generated on 2026-05-11.

Summary ​

  • Generated from ca45788d5 to 66a364df3.
  • Included 15 commits across 5 categories: Security 1, Features 4, Refactoring 5, Documentation 3, Build 2.
  • Most active scopes: agentic (7), manager (2), domain (2), auth (1), agent (1), deploy (1).
  • Highlights: auth: exclude credentials from toString; manager: filter entities by group and label; manager: add group and label binding APIs; agentic: configure fallback provider and profile activation; agentic: add ModelProvider module with CRUD operations.

Security ​

  • auth: exclude credentials from toString (8f0f171c3)

Features ​

  • manager: filter entities by group and label (f859750c8)
  • manager: add group and label binding APIs (97c7094a7)
  • agentic: configure fallback provider and profile activation (285ed9273)
  • agentic: add ModelProvider module with CRUD operations (66a364df3)

Refactoring ​

  • domain: align group and label taxonomy enums (ebf8bbefe)
  • domain: use enums for business flags (0d8ac8d08)
  • agentic: standardize domain mapping (2d60ebe13)
  • agentic: bind ModelConfig to provider via providerId foreign key (53f6272e8)
  • agentic: replace ChatClient singleton with per-provider factory (0f3a08d90)

Documentation ​

  • agent: document domain modeling conventions (88a114f8a)
  • agentic: document provider configuration (989443e99)
  • update AGENTS.md with project architecture and workflow instructions (6d97de316)

Build ​

  • deploy: add agentic memory and tool-calling env variables to docker-compose (d65fc715f)
  • agentic: add spring-ai-starter-model-anthropic dependency (292784066)

📌 2026.5.10 ​

Generated on 2026-05-10.

Summary ​

  • Generated from 868bf6c2b to ca45788d5.
  • Included 8 commits across 4 categories: Features 2, Bug Fixes 3, Refactoring 2, Chores 1.
  • Most active scopes: auth (2), config (1), agentic (1), manager (1), driver (1), web (1).
  • Highlights: agentic: add message, attachment, action, model config and skill submodules; auth: auto-manage tenant binding on user create and delete; manager: guard profile bind removal and initialize empty device list; driver: tolerate incomplete attribute config and relax name pattern; auth: use @NotNull instead of @NotBlank for Long parent ID fields.

Features ​

  • agentic: add message, attachment, action, model config and skill submodules (d721b01c5)
  • auth: auto-manage tenant binding on user create and delete (46b8c54af)

Bug Fixes ​

  • manager: guard profile bind removal and initialize empty device list (480054d9a)
  • driver: tolerate incomplete attribute config and relax name pattern (c5f1d8bd9)
  • auth: use @NotNull instead of @NotBlank for Long parent ID fields (f08d31101)

Refactoring ​

  • config: update default AI model to deepseek-v4-flash and agentic env variables (9d7e238eb)
  • web: remove context-path WebFilter from WebFilterConfig (7e04ffd13)

Chores ​

  • java: sort imports and remove unused imports across modules (ca45788d5)

📌 2025.10.5 ​

Generated on 2026-08-19.

Summary ​

  • Generated from f40016fb7 to bf64fd7fd.
  • Included 3 commits across 2 categories: Features 2, Documentation 1.

Features ​

  • update docker-ci.yml (bf64fd7fd)
  • update version (5afd4c904)

Documentation ​

  • add Japanese and Vietnamese READMEs with language links (40e1bd233)

📌 2025.9.13 ​

Generated on 2026-08-19.

Summary ​

  • Generated from 07a2a15b0 to f40016fb7.
  • Included 73 commits across 6 categories: Features 9, Refactoring 3, Documentation 8, Build 5, CI 7, Other Changes 41.
  • Most active scopes: data-storage (1), storage (1).
  • Highlights: update RedisPointValueDO.java; storage: add PostgreSQL storage service; add example usage to Docker CI workflow output; feat: add release notes generation to Docker CI workflow; feat: enhance Docker CI workflow with detailed logging and summaries.

Features ​

  • update RedisPointValueDO.java (f8346c180)
  • storage: add PostgreSQL storage service (563610e31)
  • add new classes PointValueBoolManager, PointValueDoubleManager, PointValueFloatManager and 21 more plus updates (31 files) (11811cc25)
  • add new class PointQueryBO plus updates (17 files) (b8b1b444a)
  • update code across modules (28 files) (6c17edd3d)
  • add example usage to Docker CI workflow output (5992c3b4c)
  • feat: add release notes generation to Docker CI workflow (ed263d3d8)
  • feat: enhance Docker CI workflow with detailed logging and summaries (a97ee0914)
  • update code across modules (905 files) (8ae1f4aa6)

Refactoring ​

  • move/rename code in dc3 (3 of 4 files) (28c66ec8f)
  • move/rename code in CI (3 of 6 files) (4e3629df4)
  • data-storage: refactor point value storage and remove raw time field (003148399)

Documentation ​

  • update documentation (2 files) (f40016fb7)
  • update documentation (2 files) (d03c6d327)
  • update documentation (2 files) (777185e06)
  • add documentation and supporting files (4 files) (42205e87e)
  • update USAGE.md (49d2834ad)
  • update USAGE.md (69013d836)
  • update documentation (3 files) (11d609180)
  • update TITLE.md (c4478851b)

Build ​

  • bump dc3.common.api.version 2025.9.1 to 2025.9.2, dc3.api.auth.version 2025.9.1 to 2025.9.2, dc3.api.data.version 2025.9.1 to 2025.9.2 across 36 module POMs (b244b1132)
  • update build and configuration files (23 files) (f004ce521)
  • bump dc3.common.api.version 2025.6.5 to 2025.6.6, dc3.api.auth.version 2025.6.5 to 2025.6.6, dc3.api.data.version 2025.6.5 to 2025.6.6 across 37 module POMs (a796ef9d3)
  • update build and configuration files (99 files) (d0f034f00)
  • bump dc3.common.api.version 2025.6.4 to 2025.6.5, dc3.api.auth.version 2025.6.4 to 2025.6.5, dc3.api.data.version 2025.6.4 to 2025.6.5 across 37 module POMs (44142686e)

CI ​

  • update CI workflow docker-ci.yml (1b79c4310)
  • update CI workflow docker-ci.yml (f723765c8)
  • update CI workflow docker-ci.yml (be04ea7ab)
  • update CI workflow docker-ci.yml (0ab5c14da)
  • update CI workflow docker-ci.yml (87ea293d7)
  • update CI workflow docker-ci.yml (362095ec0)
  • trigger Docker CI on dc3.release.* tags instead of dc3.develop.* (200e69976)

Other Changes ​

  • update README.md; update README.zh.md; add dev.env.sh (140f0dcc9)
  • update code across modules (5 files) (a877fcf82)
  • update multiple modules (30 files) (7323ab746)
  • update RedisPointValueDO.java (fd3d01b1a)
  • remove hutool (0acaf7be0)
  • Create codeql.yml (3b778e9cd)
  • update docker-ci.yml; update CHANGE.zh.md; update TITLE.zh.md (84f33ac9a)
  • update multiple modules (10 files) (d48f6454e)
  • update multiple modules (4 files) (e86425f1a)
  • update docker-ci.yml; update TITLE.md (fa817d179)
  • update docker-ci.yml; update TITLE.md (b67b2367e)
  • Update TITLE.md (3bf43ccf5)
  • Update TITLE.md (1a2f832e1)
  • Update TITLE.md (351815baa)
  • Create TITLE.md (2fccca3b1)
  • Update docker-ci.yml (59225c274)
  • Update CHANGE.md (029c91221)
  • Update CHANGE.md (61cb5808e)
  • Update USAGE.md (eea5a7997)
  • Update CHANGE.md (fb42942b0)
  • Create CHANGE.md (01219cd50)
  • Update docker-ci.yml (3707cc0ad)
  • Create USAGE.md (48d0c410f)
  • Delete LICENSE-ZH.txt (b28133b00)
  • Create CODE_OF_CONDUCT.md (2d9e4f242)
  • Update CONTRIBUTING.md (e0728984a)
  • Create CONTRIBUTING.md (27b741655)
  • update OkHttpConfig.java (a222ac166)
  • update multiple modules (48 files) (df2d32723)
  • update LICENSE-AGPL.txt; update README.md; update README.zh.md (be4ea3869)
  • update code across modules (1161 files) (dfc9d3309)
  • move LICENSE.zh.txt to LICENSE-ZH.txt; add LICENSE.txt (2ceeeaea1)
  • add LICENSE-AGPL.txt (b4904be10)
  • update COPYRIGHT; move LICENSE.zh.md to LICENSE.zh.txt; update logo-blue.zh.png (6e17da1f0)
  • Update LICENSE.zh.md (fc4ce3113)
  • Update and rename LICENSE to LICENSE.zh.md (52f90db57)
  • Update README.zh.md (4020103a7)
  • Update README.md (4bcaee8c1)
  • add Chinese README (716997630)
  • add Chinese README (82d90e590)
  • add Chinese README (ed7f5a848)

📌 2025.9.3 ​

  • Dependency upgrades
  • Add Japanese and Vietnamese introductions

2025.9.2 ​

  • Dependency upgrades
  • Stability improvements
  • Remove Hutool
  • Remove Undertow
  • Update container image dependencies

📌 2025.6.29 ​

Generated on 2026-08-19.

Summary ​

  • Generated from a08ad84ce to 07a2a15b0.
  • Included 73 commits across 9 categories: Features 16, Bug Fixes 4, Performance 1, Refactoring 19, Documentation 2, Build 5, CI 12, Chores 11, Other Changes 3.
  • Most active scopes: docker (5), Dockerfile (4), config (2), docker-ci (2), dc3-common-auth (1), data (1).
  • Highlights: update PointValueDO.java; update logback.xml; remove DeviceEventController.java; remove DriverEventController.java; add APM settings to Dockerfile and compose files; docker: add redis-exporter service to docker-compose; correct file paths and add GC logging configuration.

Features ​

  • update (0db69725d)
  • update PointValueDO.java; update logback.xml (7102a84de)
  • update dc3-common-data code (7 files) (2afa57984)
  • update code across modules (922 files) (4b69f0b2e)
  • update multiple modules (14 files) (f1f6e78f3)
  • add code to dc3-common-data (10 files) (ac20257dc)
  • remove DeviceEventController.java; remove DriverEventController.java (ed400b170)
  • remove mongo module (b79504cce)
  • add new classes PointValueBoolManager, PointValueByteManager, PointValueDecimalManager and 31 more plus updates (55 files) (62ed730c2)
  • update dev.env (b4321b045)
  • adjust time types (1b0dd81d8)
  • adjust table schema (4db89d7d4)
  • add APM settings to Dockerfile and compose files (18b0fb079)
  • adjust logging (bafbc3e13)
  • update dc3-common-gateway code (6 files) (e654ff7e5)
  • docker: add redis-exporter service to docker-compose (8a81ed6a9)

Bug Fixes ​

  • correct file paths and add GC logging configuration (39cbf3879)
  • fix test database name in JDBC URL (1ec1e2d60)
  • fix ENTRYPOINT path in Dockerfile (05b40b226)
  • docker: correct COPY command in Dockerfile (538a3d4f3)

Performance ​

  • reduce JVM max heap from 1024m to 512m (fcaa8fab4)

Refactoring ​

  • move/rename code in dc3-common-data-postgres (5 of 5 files) (1d170be4e)
  • dc3-common-auth: remove unnecessary Redis dependency (82e9a8157)
  • replace LocalDateTime.now () with LocalDateTimeUtil.now () for consistency (9455aa281)
  • update APM service port to 9300 and remove exposed port 8200 (897072945)
  • Dockerfile: reorder JAVA_OPS flags for consistency (16f1bc40e)
  • config: tune module settings in test configuration (bf0472fab)
  • config: extend test configuration to more services (3a4af6d2e)
  • replace hardcoded URIs with environment variables (41d6a3897)
  • drop ${PARAMS} from Dockerfile (41a9f3ba0)
  • Dockerfile: switch Dockerfiles to entrypoint.sh (2a93dcff8)
  • Dockerfile: remove GC logging configuration to simplify container startup (c5072a5fb)
  • improve code formatting and configuration (8f94beb9d)
  • Dockerfile: reorder commands for better logical flow (a1a011e4e)
  • data: restructure MongoDB configuration and repository service (aefd0c9dc)
  • data-storage: replace InfluxDB with MongoDB for point value storage (c9d275de8)
  • remove TDEngine-related files and configurations (131922849)
  • simplify COPY paths in Dockerfiles and fix CI workflow (63ecedea4)
  • docker: simplify Dockerfiles and CI workflow by removing builder stage and optimizing build process (79d8a4e84)
  • Dockerfiles: simplify Dockerfile configurations and CI workflows (11bcec762)

Documentation ​

  • add code comments and improve docstrings (07a2a15b0)
  • update module descriptions in pom.xml files for clarity (30fd92df0)

Build ​

  • update dc3-common-manager POM (54c376d0d)
  • update build and configuration files (8 files) (a2389c163)
  • add logstash-logback dependency and update logging configuration (27a54faa7)
  • remove local build config and add monitoring dependencies (87d85791b)
  • remove redundant repository configurations from pom.xml (e557ea6e3)

CI ​

  • update CI workflow docker-ci.yml (334f05547)
  • update CI workflow docker-ci.yml (c61b810a9)
  • docker: update tag trigger from dc3.release.* to dc3.develop.* (fa9f033b4)
  • add docker-compose files for Elasticsearch setup (aebebfc6c)
  • add Redis service to docker-compose files (575759200)
  • update Dockerfile paths in CI workflow for multi-service builds (c727174c4)
  • fix incorrect variable reference in docker-ci.yml (b20120e2a)
  • docker-ci: update JDK setup and fix version variable references (4507e2668)
  • remove build cache configuration from docker-ci.yml (5141bf4bc)
  • docker-ci: reorder and update CI workflow steps (c7fdc2fec)
  • remove outdated Docker CI workflows for various services (5721dc4d8)
  • gateway: add docker-ci-gateway.yml and update Dockerfile (6684102a4)

Chores ​

  • remove code in dc3-common-data-postgres (66 files) (d8a010c41)
  • remove code in dc3-common-data (7 files) (e53a2d35a)
  • remove code in dc3-common-auth (5 files) (5147677da)
  • remove code in dc3-common-auth (25 files) (edbc8936e)
  • add podman scripts for aliyun services and update logback config (bf9a1b233)
  • set NODE_ENV=test across Dockerfiles and compose files (a00817659)
  • add prometheus endpoint to management configuration (9a3c58e27)
  • docker: standardize string quotes and add new compose files (4495d279a)
  • update version to 2025.2.5 across multiple files (9be2f5f0d)
  • update project version to 2025.2.4 across all modules (24faae2fd)
  • update container configuration (4 files) (6ee211945)

Other Changes ​

  • update dev.env (b43b2f979)
  • Revert "feat: adjust time types" (721a642e3)
  • update code across modules (933 files) (7bdb0fbbc)

2025.6.6 ​

  • Dependency upgrades for enhanced performance
  • Stability improvements and bug fixes
  • System reliability enhancements
  • Core components optimization

2025.6.5 ​

  • Updated dependencies to latest versions
  • Fixed stability issues
  • Performance optimizations
  • Security patches applied

📌 2025.3.10 ​

Generated on 2026-08-19.

Summary ​

  • Generated from 1b2e52aa4 to a08ad84ce.
  • Included 13 commits across 2 categories: Features 10, Chores 3.
  • Highlights: update PointValueVO.java; update PointValue.java; update PointValueBO.java.

Features ​

  • update version metadata (5bc7e9a07)
  • update version metadata (25d2614da)
  • update version metadata (e55f4c593)
  • update version metadata (6549bff8e)
  • update version metadata (1a5bb878f)
  • update dc3-common-manager code (26 files) (2c1baa789)
  • version 2024.3.10 (42e60f1b7)
  • update code across modules (10 files) (4486fe9b3)
  • update PointValueVO.java; update PointValue.java; update PointValueBO.java (20df53f96)
  • update code across modules (18 files) (18787291e)

Chores ​

  • update docker-compose-grafana.yml (a08ad84ce)
  • update docker-compose-grafana.yml (6a29baae4)
  • update container configuration (2 files) (05087a932)

📌 2024.12.29 ​

Generated on 2026-08-19.

Summary ​

  • Generated from a706baa07 to 1b2e52aa4.
  • Included 34 commits across 6 categories: Features 26, Bug Fixes 1, Refactoring 1, Build 3, Chores 2, Other Changes 1.
  • Highlights: update DeviceMapper.xml; update PointMapper.xml; update ProfileMapper.xml; adjust database connection parameters and add &stringtype=unspecified; adjust builder and permission encoding logic; update DataInitRunner.java; update ManagerInitRunner.java; update DataTopicConfig.java; update DriverTopicConfig.java.

Features ​

  • update DeviceMapper.xml; update PointMapper.xml; update ProfileMapper.xml (1b2e52aa4)
  • update code across modules (4 files) (756e5e202)
  • update code across modules (9 files) (9ded01982)
  • add new class CodeUtil plus updates (884 files) (91f3c314e)
  • add new class UserHeaderUtil plus updates (26 files) (265fcfe0b)
  • adjust database connection parameters and add &stringtype=unspecified (84fdb5fc7)
  • adjust builder and permission encoding logic (85370fd4d)
  • update DataInitRunner.java; update ManagerInitRunner.java (981c6fe2b)
  • update code across modules (9 files) (4a668711c)
  • update code across modules (25 files) (765b9aaa6)
  • update DataTopicConfig.java; update DriverTopicConfig.java (e0b6c9042)
  • update multiple modules (7 files) (992d1a39f)
  • update application-dev.yml (5ad0d6a6c)
  • data postgresql (8014fa6a0)
  • manager postgresql (4d62e6d13)
  • auth postgresql (50160796e)
  • update TDEngineRepositoryMapper.xml (83634a6a2)
  • update code across modules (4 files) (81786744e)
  • update MybatisUtil.java (fbd0ce12f)
  • update mybatis generator (355f54b60)
  • update email (167615e20)
  • update MybatisGenerator.java; update MybatisUtil.java; update docker-compose-dev.yml (fb45e9ab1)
  • update multiple modules (4 files) (672409604)
  • make standalone and merged modules both runnable (1f9bae4a9)
  • update pom version (fc350befa)
  • upgrade Spring Boot version (af68b5da2)

Bug Fixes ​

  • auth postgresql (562a1faaa)

Refactoring ​

  • relocate classes and update package references (58 files) (747557e48)

Build ​

  • bump dc3.common.api.version 2024.3.7 to 2024.3.9, dc3.api.auth.version 2024.3.7 to 2024.3.9, dc3.api.data.version 2024.3.7 to 2024.3.9 across 42 module POMs (21d54e249)
  • update build and configuration files (15 files) (9eda1ec34)
  • bump dc3.common.api.version 2024.3.3 to 2024.3.7, dc3.api.auth.version 2024.3.3 to 2024.3.7, dc3.api.data.version 2024.3.3 to 2024.3.7 across 42 module POMs (d52fdb0da)

Chores ​

  • update docker-compose-dev.yml (4ac50abab)
  • update container configuration (15 files) (0d41d0bcb)

Other Changes ​

  • update multiple modules (28 files) (3beccb234)

📌 2024.8.31 ​

Generated on 2026-08-19.

Summary ​

  • Generated from 7d8d18750 to a706baa07.
  • Included 6 commits across 2 categories: Features 5, Documentation 1.
  • Highlights: fix limiter loading issue; extract gateway code into common module; merge common and api code into main project.

Features ​

  • update code across modules (128 files) (a706baa07)
  • update (927b6f07c)
  • fix limiter loading issue (5b1368600)
  • extract gateway code into common module (948d049e0)
  • merge common and api code into main project (3ae07be80)

Documentation ​

  • update README.md (67fae60e7)

📌 2024.6.24 ​

Generated on 2026-08-19.

Summary ​

  • Generated from 0b481ff63 to 7d8d18750.
  • Included 117 commits across 7 categories: Features 53, Bug Fixes 13, Refactoring 3, Documentation 1, Build 8, Chores 20, Other Changes 19.
  • Highlights: extract manager common code into common module; extract data service common code into common module; extract auth service common code into common module; move cache file location; move cache file location.

Features ​

  • common module cleanup (7d8d18750)
  • extract manager common code into common module (8efc1605e)
  • extract data service common code into common module (4f3d98a3f)
  • adjust common modules (968b7b1b0)
  • extract auth service common code into common module (2ba670d73)
  • config makefile (e774e3553)
  • update code across modules (4 files) (5ec1cc689)
  • fix dependency issues (45b39cd1b)
  • 2024.3.2 (21dca0a5a)
  • move cache file location (e69403753)
  • move cache file location (003c98e7c)
  • improve batch import (ead953ed0)
  • update code across modules (45 files) (1303bec3b)
  • fix gRPC numbers defaulting to 0 (2acb56292)
  • update multiple modules (99 files) (b46d843da)
  • improve notification mechanism (d8b583f83)
  • clear device connection cache (7770d760b)
  • add device & point metadata update event (8ea7a4493)
  • improve driver registration (ec278136e)
  • improve driver device list (6999ede64)
  • update NettyServerHandler.java (9d9ece525)
  • adjust JAVA_OPTS (f3ff0cbf3)
  • resolve dependency incompatibilities (5b3c1b2c7)
  • update code across modules (21 files) (a36ca2e98)
  • notify driver configs individually instead of via profile template (3ff57d383)
  • rework metadata sync for driver/device/point configs; support bulk and paged config cache loading by driver type (b3ea1fe7f)
  • rework driver data sync and registration; add local data cache (13761340a)
  • add driver local cache; format gRPC stubs (6282caf90)
  • improve driver read-task logic and collection value utilities (0288346cb)
  • adjust driver utility types (4e882f048)
  • 1.Fail fast if transport is null, check for null on close 2.Log exceptions when error occurs on send (c555316d8)
  • fix a pagination query bug (6532681a4)
  • upgrade dependencies (d370a66b9)
  • upgrade dc3-parent to 2024.1.3 (5e75af049)
  • split point history endpoints; debug and improve device history curves (a63fa1a03)
  • update code across modules (337 files) (7997d382d)
  • springboot3 (214d82ed9)
  • update .dockerignore; update Dockerfile.dc3 (6d873e7ec)
  • update code across modules (102 files) (b16213a47)
  • tune Modbus TCP test collection cadence (0b2e2c538)
  • switch to JDK 17 (026f44cc8)
  • update update.sh; update docker-compose-test.yml; add Dockerfile.mqtt (b24189360)
  • update .dockerignore (f1441bf02)
  • update update.sh; update docker-compose-test.yml (c14739622)
  • update application-pre.yml; update application-pro.yml; update application-test.yml (d2d079021)
  • automation scripts (eb4b95ae8)
  • JDK 17 compatibility adjustments (40f1fb144)
  • update dc3-center-data code (4 files) (20fd1bb59)
  • standardize code style (4d8764cf1)
  • standardize code style (ca638d311)
  • rabbitmq controller (ba8f90046)
  • update dc3-center-data code (11 files) (9a2debd49)
  • update dc3-center-data code (8 files) (2d2ef8431)

Bug Fixes ​

  • updateTime to operateTime (af8ff341f)
  • adjust default API gateway filters (babbee6e7)
  • fix API gateway proxy issue (7080d8353)
  • fix interface 404 errors (17cd06868)
  • update code across modules (12 files) (9a7096af6)
  • improve notification mechanism (a043302d6)
  • print logs and errors in English to avoid mojibake (be953b1d6)
  • update GrpcDriverAttributeBuilder.java; update GrpcDriverAttributeConfigBuilder.java; update GrpcPointAttributeBuilder.java (fcbb2ef7d)
  • add copyright (410d1ba34)
  • remove warnings (65f07cef8)
  • fix device profile loss on enable/disable breaking collection (3bb05b80f)
  • update DeviceStatusHistoryMapper.xml; update DriverStatusHistoryMapper.xml (581080cd7)
  • update pom.xml; update DeviceEventReceiver.java; update DriverEventReceiver.java (6ca5ab733)

Refactoring ​

  • move/rename code in dc3-center-manager (3 of 3 files) (c5a8bc557)
  • move/rename code in dc3-center-manager (6 of 9 files) (4dc8226ab)
  • move/rename code in modules (8 of 24 files) (897b6f47b)

Documentation ​

  • update README.md (09283a57d)

Build ​

  • update build and configuration files (21 files) (d956709a0)
  • update pom.xml POM (522b2264e)
  • update pom.xml POM (7a685d8eb)
  • update build and configuration files (5 files) (f80dfeeaf)
  • update build and configuration files (5 files) (627f140a5)
  • update build and configuration files (24 files) (d8ac2f52b)
  • update build and configuration files (17 files) (2f5fa1165)
  • update pom.xml POM (4d70e2cdb)

Chores ​

  • update tag.sh script (4a4e2ae5f)
  • remove code in dc3-center-ekuiper (52 files) (939b5a1ed)
  • update tag.sh script (f73b8ad11)
  • update container configuration (2 files) (4844ee37c)
  • remove code in dc3-center-manager (124 files) (775496448)
  • update update.sh script (007931f23)
  • update update.sh script (0fc938bde)
  • remove code in modules (26 files) (c6ee2c61d)
  • remove code in dc3-center-manager (5 files) (490996182)
  • update docker-compose-web.yml (a62550145)
  • update docker-compose-web.yml (f0eafea1b)
  • update container configuration (2 files) (803da68f5)
  • update docker-compose-test.yml (6dbc33704)
  • update container configuration (2 files) (869a16c4a)
  • update docker-compose-influx.yml (623186e19)
  • update container configuration (2 files) (e42690757)
  • update container configuration (2 files) (c783e6a26)
  • update update.sh script (93c9def27)
  • update docker-compose-option.yml (a0ed7f91b)
  • update container configuration (4 files) (f14996ea2)

Other Changes ​

  • Create docker-publish.yml (70ecf4ebe)
  • rework queries (bf51660f8)
  • update TopicServiceImpl.java (570832293)
  • update TopicController.java (0bdd418a7)
  • update TopicController.java; update TopicQuery.java (96a042094)
  • update TopicQuery.java; update TopicService.java (19483c97c)
  • update topic interfaces (68d5ccb0d)
  • add topic interfaces (a3623c1a9)
  • fix index out-of-bounds bug (872e9b6bb)
  • adjust device/driver/point dashboard interfaces (66a861748)
  • add dc3-center-ekuiper (6d42e0971)
  • fix index out-of-bounds bug (f0197839f)
  • fix device/driver/point dashboard interface bugs (87994d19b)
  • implement TDengine and InfluxDB datasource methods (5782b1be8)
  • extract RabbitMQ code into common module (f8cead6d3)
  • rework Prometheus API integration (a49941154)
  • set call and connect timeouts to 60s (efcd0a1ef)
  • set read timeout to 60s (13064219f)
  • Create FUNDING.yml (ce7fd6a0a)

📌 2024.3.31 ​

Generated on 2026-08-19.

Summary ​

  • Generated from 69327e826 to 0b481ff63.
  • Included 76 commits across 7 categories: Features 46, Bug Fixes 5, Refactoring 3, Documentation 1, Build 2, Chores 2, Other Changes 17.
  • Highlights: define multi-datasource interfaces; temporarily disable login restriction; multi-datasource framework; update application-test.yml; update docker-compose.yml; update pom.xml; add OpenAPI interface examples.

Features ​

  • define multi-datasource interfaces (27f190120)
  • temporarily disable login restriction (36e163d0b)
  • multi-datasource framework (c7ad54b64)
  • format code (e5f8c3d6a)
  • update dc3-center-manager code (4 files) (dd190cd43)
  • update application-test.yml; update docker-compose.yml; update pom.xml (a313dcb1e)
  • forward data to mqtt (14f723f95)
  • adjust enums (74c03613a)
  • adjust enums (b1f99fd90)
  • adjust enums (150a79e71)
  • add OpenAPI annotations (5d9c48576)
  • add OpenAPI interface examples (aaa2ad77c)
  • add OpenAPI interface examples (cc18d86d6)
  • rework enable-status enum as pattern for remaining enums (fe5360ca7)
  • update code across modules (14 files) (ef9db2e89)
  • update TokenController.java; update AuthenticGatewayFilter.java (031746d8f)
  • update code across modules (176 files) (7a8685b49)
  • update dc3-center-auth code (10 files) (8c618bcc3)
  • update MybatisGenerator.java; update MybatisGenerator.java; update MybatisGenerator.java (d4b64d37c)
  • update multiple modules (15 files) (f6f3ce40e)
  • add new class EveryMinuteJob plus updates (18 files) (1f299ac50)
  • add scheduled jobs to data and manager services (7cd591d7f)
  • switch test env to single node; drop multi-datasource config (039314596)
  • update code across modules (56 files) (687eaad1a)
  • scheduling adjustments (c8196ade4)
  • improve Dockerfile (85d31d21d)
  • unify JSON serialization configuration (5c92f7c03)
  • adapt device history data interfaces (750f2eff3)
  • compatibility fixes (830b2d9e0)
  • parse and query device/driver status (92698221f)
  • fix permission module compatibility (51185ccb9)
  • fix RabbitMQ message serialization (6580da1b6)
  • move register-center logs (2dde35911)
  • fix bugs and adapt frontend interfaces (1986430e9)
  • update code across modules (13 files) (15fc15c09)
  • unify bean conversion (2215a415e)
  • unify tenant resolution (b67b44feb)
  • update code across modules (15 files) (585df3883)
  • update code across modules (26 files) (68764d92b)
  • update code across modules (23 files) (3c35594d3)
  • move driver SDK into common to simplify dependencies (5fd0bf240)
  • update code across modules (144 files) (211f5ed57)
  • add new class OpenAPIConfig plus updates (4 files) (38c42a726)
  • update code across modules (29 files) (f4e909af1)
  • update code across modules (130 files) (48892a2ec)
  • improve detection attribute completeness (7e96340fa)

Bug Fixes ​

  • update DeviceDO.java (0b481ff63)
  • update dc3-center-data code (23 files) (b60b2185c)
  • update PointValueServiceImpl.java (80d2b1d78)
  • update dc3-center-data code (8 files) (6a1dc9a78)
  • fix multi-datasource dependencies and startup (6f1078730)

Refactoring ​

  • move/rename code in dc3-center-manager (4 of 5 files) (9a5646cef)
  • move/rename code in modules (33 of 59 files) (994b54a66)
  • move/rename code in dc3-center-manager (9 of 16 files) (165d2f228)

Documentation ​

  • update README.md (89381ed4b)

Build ​

  • update build and configuration files (6 files) (0ae50b0bf)
  • update build and configuration files (30 files) (412531d34)

Chores ​

  • update container configuration (15 files) (6138cbeda)
  • remove code in dc3 (56 files) (305bbc684)

Other Changes ​

  • adjust driver point interfaces and notes (344e72810)
  • switch interface calls to OkHttpClient with auth headers (9a60ebd7b)
  • fix VO class name bug (8b646835f)
  • complete line-chart point endpoints (a69ca0e59)
  • format code (94d32d5a6)
  • complete point chart endpoints (686eec7a2)
  • optimize online-duration code; finish point endpoints (8f0070b7b)
  • add message bus interfaces (0123bfee8)
  • add device count endpoint over gRPC (65898bd14)
  • adjust online-duration stats; run job hourly (a910c806f)
  • add point data volume endpoint to dashboard (e3bbdd17f)
  • implement driver interfaces (a320d824a)
  • improve point dashboard endpoint comments (b38c421b8)
  • improve point dashboard endpoints (65d185f6b)
  • implement point dashboard endpoints (571445c34)
  • implement online-duration statistics job (00577a175)
  • implement point dashboard (027e8f5a0)

📌 2023.12.31 ​

Generated on 2026-08-19.

Summary ​

  • Generated from bcab3e546 to 69327e826.
  • Included 59 commits across 3 categories: Features 47, Build 6, Chores 6.
  • Highlights: bump development image version; update MybatisGenerator.java; update iot-dc3-rule.sql; update DriverStatusServiceImpl.java; update NettyServerHandler.java; update MqttReceiveServiceImpl.java; adjust pagination and service interfaces; update MybatisGenerator.java; update MybatisGenerator.java; update MybatisGenerator.java.

Features ​

  • standardization pass (69327e826)
  • add new classes TenantExt, AlarmMessageExt, AlarmNotifyExt and 7 more plus updates (85 files) (af1e44bf2)
  • update code across modules (17 files) (d14a625a5)
  • add new classes DriverEvent, DeviceEvent plus updates (7 files) (87ebe1221)
  • update code across modules (108 files) (a6466d52b)
  • add new class DriverTokenDO plus updates (19 files) (0e56df0cf)
  • add new classes LabelService, AlarmMessageProfileService, AlarmNotifyProfileService and 33 more plus updates (86 files) (bf9c17a7c)
  • update multiple modules (52 files) (2e2af4fe0)
  • bump development image version (3630332ad)
  • adjust table schema (3fb69d0ae)
  • adjust table schema (d81f18dc6)
  • add new classes ApiService, LabelService, MenuService and 38 more plus updates (185 files) (d3a3562df)
  • update MybatisGenerator.java; update iot-dc3-rule.sql (edda9e51e)
  • add new classes LabelBindDO, AlarmNotifyProfileDO, AlarmRuleDO and 3 more plus updates (31 files) (79db74d6d)
  • add new classes UserPasswordDO, LabelBindDO, RoleResourceBindDO and 11 more plus updates (90 files) (7c957e6e9)
  • add new classes UserVO, UserDO plus updates (21 files) (3fbf934bd)
  • add new class DictionaryBuilder plus updates (98 files) (756abe78e)
  • add new classes DeviceQuery, DriverQuery plus updates (53 files) (578f0cd66)
  • update code across modules (156 files) (ed5a5701f)
  • update code across modules (28 files) (69a311d79)
  • update DriverStatusServiceImpl.java; update NettyServerHandler.java; update MqttReceiveServiceImpl.java (23bc573dc)
  • update code across modules (75 files) (a2d9c7914)
  • update dc3-center-manager code (12 files) (36763998e)
  • update code across modules (55 files) (d6e27e3cd)
  • add new classes EsPointValue, MgPointValue, InfluxPoint and 7 more plus updates (180 files) (bec548a9e)
  • update dc3-center-manager code (44 files) (7b5d9c050)
  • add new classes ApiExtBO, ApiExtVO, UserPasswordBO and 23 more plus updates (91 files) (4e1885e8c)
  • add new classes ProfileBindBO, ProfileBindVO, PointAttributeConfigBO and 7 more plus updates (47 files) (e3b277c57)
  • add new classes DriverAttributeConfigBO, DeviceBO, DriverAttributeBO and 5 more plus updates (42 files) (c290cf8e1)
  • add code to dc3-center-manager (9 files) (37b9d591d)
  • add new classes LabelBindBO, LabelBO, GroupBO and 12 more plus updates (203 files) (17e414150)
  • update dc3-center-manager code (18 files) (0d3c4d3ef)
  • add COPYRIGHT (cdab67ee7)
  • update code across modules (4 files) (fa06dea2e)
  • adjust pagination and service interfaces (c9588b55c)
  • add new classes LabelBindVO, LabelVO, GroupVO plus updates (25 files) (bc117b2fe)
  • update MybatisGenerator.java; update MybatisGenerator.java; update MybatisGenerator.java (88f8cd34e)
  • update code across modules (18 files) (f2ef4e33a)
  • add new class LabelDO plus updates (7 files) (5ddb628be)
  • update dc3-center-manager code (10 files) (4f6fdf891)
  • add new class GroupDO plus updates (8 files) (2a9777ce8)
  • update MybatisGenerator.java (ca12523ee)
  • add new classes LabelBind, Label, Group plus updates (7 files) (34611cf92)
  • streamline configuration files (aff31bac7)
  • update MybatisGenerator.java; add MybatisGenerator.java; add MybatisGenerator.java (03a41480d)
  • update pom.xml; add MybatisGenerator.java (487eb0b84)
  • adjust dependency versions (6c3796866)

Build ​

  • update build and configuration files (5 files) (1c9bb3759)
  • update build and configuration files (6 files) (36f24253f)
  • update build and configuration files (6 files) (04c9d6d5e)
  • update pom.xml POM (68fd4c37b)
  • add dc3-common-register, dc3-api-auth dependencies to pom.xml POM (c10a88854)
  • update dc3-center-auth POM (49a538f97)

Chores ​

  • remove code in dc3-center-manager (133 files) (165e8a143)
  • remove code in dc3-center-manager (73 files) (46134113c)
  • remove code in dc3-center-manager (17 files) (71dae65eb)
  • update docker-compose-dev.yml (a4ed4fb80)
  • update docker-compose-dev.yml (150a57264)
  • update docker-compose-dev.yml (546d68c0b)

📌 2023.9.26 ​

Generated on 2026-08-19.

Summary ​

  • Generated from 0f64a1fd6 to bcab3e546.
  • Included 16 commits across 3 categories: Features 13, Build 1, Other Changes 2.
  • Highlights: update application-dev.yml; move header handling into base container; remove Californium3.client.properties; remove leshan-client-demo.jar; adapt MySQL configuration; add MQTT topic prefix configuration.

Features ​

  • update application-dev.yml (bcab3e546)
  • update code across modules (654 files) (4b5c78c52)
  • update dc3-center-auth code (7 files) (880a58ff1)
  • update multiple modules (6 files) (9a0bc8a88)
  • update code across modules (32 files) (af1e9aa6a)
  • move header handling into base container (6dc571ac1)
  • remove Californium3.client.properties; remove leshan-client-demo.jar (12d78d4bc)
  • update to 2023.4.5 (246a3a3e7)
  • adapt MySQL configuration (2a08cd5c2)
  • add base controller (704a9da7e)
  • adjust web interfaces (e00170e86)
  • add MQTT topic prefix configuration (4a365f396)
  • update docker-compose-dev.yml; update pom.xml (7143b2e93)

Build ​

  • add dc3-common-public dependencies to root POM (2c7df870a)

Other Changes ​

  • add Nacos dev namespace and rule SQL; improve rule engine (1a49fb61c)
  • ruleengine init (5163478da)

📌 2023.6.29 ​

Generated on 2026-08-19.

Summary ​

  • Generated from 4b78b7a3b to 0f64a1fd6.
  • Included 84 commits across 7 categories: Features 52, Bug Fixes 6, Refactoring 1, Documentation 5, Build 1, Chores 4, Other Changes 15.
  • Highlights: config spring-boot-configuration-processor; fix MQTT batch receive statistics; fix MQTT driver command dispatch; stop write commands carrying a default read; bump auth-common dependency in auth module.

Features ​

  • 2023.4.4 (129f3dcbf)
  • config spring-boot-configuration-processor (04d2bb786)
  • fix MQTT batch receive statistics (557d78b71)
  • update to 2023.4.3 (a204a13e1)
  • update to 2023.4.2 (e698a6a43)
  • update code across modules (4 files) (edbc145fd)
  • fix MQTT driver command dispatch (da070bf77)
  • mqtt write command fix (c006f430a)
  • add new class MqttSendService plus updates (8 files) (6575c5649)
  • stop write commands carrying a default read (8df208785)
  • update readme (f25b0a011)
  • bump auth-common dependency in auth module (5b417d0a6)
  • add IndexController.java; add IndexController.java; add IndexController.java (97251c926)
  • adjust release POM (a3d2e8e3d)
  • add auth-common module; adjust login endpoint (d57cb1dbf)
  • notify (69b07a2d9)
  • update driver & common (087a61197)
  • update driver custom service (b231dc7ef)
  • driver sdk update (414a5c4f0)
  • pom update (9ede0159b)
  • docker-compose.yml update (a6cadaddd)
  • gateway update (0fb43558f)
  • update DriverService.java; update DriverServiceImpl.java (9b1094575)
  • Optimize delete service function (bd32f89d2)
  • Optimize update service function (3f0b8cf2a)
  • add CNAME:doc.dc3.site (f0bf36dce)
  • add CNAME:doc.dc3.site (768e2fa1e)
  • add CNAME:doc.dc3.site (3c4167f9c)
  • add CNAME:doc.dc3.site (e3dd84cb8)
  • add CNAME:doc.dc3.site (8c595908e)
  • new docs (b6d75aced)
  • add modbus4j (fc019a24f)
  • Optimize add service function (b0b4f6381)
  • rename classes; return token from login for header auth (e3bf5cdc7)
  • adjust Sonatype repository (3bb64e1c7)
  • adapt auth services to Service interface changes (9eb6c2d5e)
  • update RoleResourceBindServiceImpl.java; update DriverAttributeServiceImpl.java; update PointAttributeConfigServiceImpl.java (68cafead5)
  • update code across modules (57 files) (c404cd562)
  • implement user login; add resource and role-bind services (3f21fc584)
  • add UserManageService (27cf76929)
  • weather driver (c4c36dc50)
  • update dc3-center-manager code (5 files) (1b410bb64)
  • bump base image version (6f0719c99)
  • driver_info to driver_attribute_config & point_info to point_attribute_config (72db94baa)
  • device remove multi_flag (87db53e11)
  • point remove accrue_flag, unit to string (3a981df7a)
  • driver remove service_port (a06d038d9)
  • user_ext table to user table (33aa6c8cf)
  • user table to user_login table (f1749390b)
  • user table to user_login table (0cfce6986)
  • user table to user_login table (cf4926160)
  • update_time to operate_time (e407e099f)

Bug Fixes ​

  • format code (d85a723b9)
  • opcua read error (82a1a13f8)
  • remove ping (0de69668f)
  • fix auth module jar download failure (a24bb2070)
  • fix auth module jar download failure (8fa284934)
  • fix auth module jar download failure (de1f22c1f)

Refactoring ​

  • move/rename code in dc3-center-manager (8 of 17 files) (545381472)

Documentation ​

  • container configuration for MySQL, Redis, MongoDB, RabbitMQ (bc536a479)
  • update README.md (2ce9fa588)
  • update README.md (426f60adb)
  • update README.md (bff83f0cd)
  • update README.md (a933a150c)

Build ​

  • update pom.xml POM (351b71a19)

Chores ​

  • update docker-compose.yml (0271f2529)
  • update docker-compose.yml (771ae4373)
  • remove code in docs (307 files) (d39f0bfbb)
  • update container configuration (14 files) (777d43b2e)

Other Changes ​

  • fix POM (0f64a1fd6)
  • add TDengine support (00c2b4d59)
  • home page endpoints for statistics and weather device map (b015dc717)
  • data statistics (3c2c6a0d3)
  • Update pom.xml (5a78a2fb9)
  • extract Amap weather driver configuration (ce4dd9341)
  • update .DS_Store code (5 files) (f3f290caa)
  • add MySQL and MongoDB init scripts (dce37ce37)
  • remove docs (a9322aedc)
  • fix missing collection time in MQTT demo (7c3f67919)
  • remove CNAME record (d2dba0d3f)
  • update CNAME record (91a0ca762)
  • add CNAME record (bb510a0d7)
  • add MQTT demo code (b7a59b2a6)
  • Optimize update service function (638133df4)

📌 2023.3.31 ​

Generated on 2026-08-19.

Summary ​

  • Generated from b18985601 to 4b78b7a3b.
  • Included 63 commits across 5 categories: Features 47, Bug Fixes 4, Build 6, Chores 2, Other Changes 4.
  • Highlights: improve driver notifications; adjust MQTT driver logic; update driver event status interface; adjust driver and device events; device commands: read and write.

Features ​

  • update code across modules (15 files) (f6e039108)
  • improve driver notifications (e644da62d)
  • adjust MQTT driver logic (8393ab2a0)
  • fix MQTT module (ea9ac6eec)
  • update dc3-center-manager code (32 files) (d9860fab0)
  • remove dc3-api (f88bff832)
  • update driver event status interface (03fc8605b)
  • adjust driver and device events (19c7ef9b7)
  • device commands: read and write (9caba2bc6)
  • update driver registration logic (08aacfc8a)
  • update code across modules (20 files) (4e3b91804)
  • add DTU (XunTong) driver (1aced73cd)
  • drop driver status config; improve registration (380b7911d)
  • update code across modules (53 files) (b52491335)
  • dedicate copyright to open-source developers (53769be71)
  • dedicate copyright to open-source developers (bb7f9928a)
  • update application.yml (28e333c60)
  • adapt web and drivers (4c147ceab)
  • update dev proxy with local port mapping (bb98a0be9)
  • support remote development in driver logic (49ab4e83b)
  • update code across modules (7 files) (da22ec153)
  • adjust interface files (34f6f0626)
  • clean up code and remove extra files (90e20ad9f)
  • new proxy tool (22fe61082)
  • replace Eureka with Nacos (0a51a2587)
  • adjust init SQL (063dd00cc)
  • configure development ports (f87fa68a1)
  • upload proxy tools for three platforms (1f9519a9e)
  • update dc3-api (e387a3372)
  • update docker-compose.yml; update pom.xml (2329dd2c3)
  • update docs code (4 files) (4d3bdbd98)
  • remove dc3-api (7e2e1b246)
  • add dc3-api (5438db447)
  • update .gitignore (f928efaeb)
  • update multiple modules (38 files) (30b9fa5eb)
  • add new classes user, UserApi plus updates (10 files) (7b626c5d9)
  • update code across modules (153 files) (f34ccef33)
  • update code across modules (217 files) (195c83a17)
  • update iot-dc3.sql (90632b1bd)
  • update .gitignore (508ba32a3)
  • add new classes UserBO, BaseBO plus updates (137 files) (b76a24e7c)
  • update multiple modules (60 files) (d6e07e174)
  • update multiple modules (72 files) (3b5fc7710)
  • update (4f3155469)
  • V2022.2.3 (d32d1b688)
  • V2022.2.2 (6d21f50be)
  • V2022.2.1 (7465e39f4)

Bug Fixes ​

  • fix gRPC upgrade breaking driver registration (2bc597ce2)
  • fix driver connection errors and gRPC service config (29e0faa6c)
  • fix proxy ports and RabbitMQ connections (7e7e75af3)
  • fix proxy tool link error on macOS (f07ffae53)

Build ​

  • update build and configuration files (15 files) (4cb162309)
  • update root POM (5c4025464)
  • update build and configuration files (22 files) (baf873b1d)
  • update pom.xml POM (e43a84ef9)
  • update build and configuration files (27 files) (ef7cb304f)
  • update build and configuration files (36 files) (21fb90e10)

Chores ​

  • update container configuration (4 files) (3a396bd69)
  • remove files (166 files) (55b2ffb64)

Other Changes ​

  • guard bucket check to prevent not-found errors (4b78b7a3b)
  • add InfluxDB storage policy (924c898f2)
  • add LwM2M driver usage guide (4d4329a82)
  • initialize LwM2M driver (148aee5b0)

📌 2022.12.28 ​

Generated on 2026-08-19.

Summary ​

  • Generated from e6bbc1a80 to b18985601.
  • Included 21 commits across 4 categories: Features 17, Bug Fixes 1, Build 1, Other Changes 2.
  • Highlights: update MySQL init scripts; import exception and public; remove register and monitor modules; update JsonUtil.java; update KeyUtil.java; update UserServiceImpl.java.

Features ​

  • V2022.1.9 (b18985601)
  • V2022.1.8 (1c14a6770)
  • update MySQL init scripts (364aa5086)
  • dockerfile config (1e3eb38af)
  • import exception and public (d2de8478a)
  • remove register and monitor modules (01b2c3627)
  • add comments (ffd26e863)
  • update code across modules (126 files) (be5f409f5)
  • add new classes DriverServiceConstant, ExceptionConstant, DataServiceConstant and 22 more plus updates (247 files) (a923720a8)
  • update JsonUtil.java; update KeyUtil.java (c98eaea7e)
  • add new classes FieldUtil, MqttScheduleServiceImpl, MqttScheduleJob plus updates (47 files) (296a9fb8e)
  • update UserServiceImpl.java (bbcd17687)
  • update code across modules (679 files) (00e7e2c95)
  • update code across modules (50 files) (9a7239b8e)
  • add new class PointValueTypeEnum plus updates (52 files) (9a447ad47)
  • update dc3-common-base code (8 files) (22b602548)
  • externalize dev node IPs via environment variables (dcb153038)

Bug Fixes ​

  • fix driver and point notification failures (2a4d6c165)

Build ​

  • add maven-gpg-plugin, maven-javadoc-plugin dependencies to pom.xml POM (dba7d061a)

Other Changes ​

  • dc3-center-manager: fix logic error in method selectByDeviceId (4d76be837)
  • dc3-center-data: correct the key format of getKey from Redis (940cd978d)

📌 2022.8.21 ​

Generated on 2026-08-19.

Summary ​

  • Generated from 074fa9769 to e6bbc1a80.
  • Included 5 commits across 1 category: Features 5.
  • Highlights: remove batch import/export logic.

Features ​

  • update code (e6bbc1a80)
  • update code (ab094518e)
  • update code (543c3bd8d)
  • remove batch import/export logic (eec75b9d3)
  • update code across modules (132 files) (dedb3509a)

📌 2022.6.22 ​

Generated on 2026-08-19.

Summary ​

  • Generated from 1757606a1 to 074fa9769.
  • Included 18 commits across 4 categories: Features 9, Bug Fixes 1, Build 3, Other Changes 5.
  • Highlights: make OpenTSDB/Elasticsearch posting configurable; change ID type to String; add batch receive to MQTT driver.

Features ​

  • tag bash (01814dd31)
  • update dc3-center-data code (5 files) (fa17c4e55)
  • make OpenTSDB/Elasticsearch posting configurable (969894dad)
  • change ID type to String (39959de1b)
  • add new classes ValueConstant, DriverCommandFallback, DriverCommandClient and 3 more plus updates (712 files) (4deb4ef3e)
  • add batch receive to MQTT driver (eda31352a)
  • update dc3-common-base code (24 files) (cbec9701a)
  • add new class X509Util plus updates (18 files) (2b2be5b4d)
  • add new class JsonUtil plus updates (27 files) (d6a7d1fa1)

Bug Fixes ​

  • adjust XSS size limit (074fa9769)

Build ​

  • update build and configuration files (44 files) (46956634f)
  • update build and configuration files (14 files) (5a936ec66)
  • update build and configuration files (8 files) (9703c6a0e)

Other Changes ​

  • fix JWT accepting mismatched string secrets (a4b8e1cd3)
  • ElasticsearchConfig (8ed1007c0)
  • ElasticsearchConfig (b0aa12adf)
  • update code across modules (28 files) (5b5f0fa1e)
  • update multiple modules (23 files) (218d58994)

📌 2022.3.30 ​

Generated on 2026-08-19.

Summary ​

  • Generated from b42a78237 to 1757606a1.
  • Included 25 commits across 4 categories: Features 6, Bug Fixes 13, Chores 1, Other Changes 5.
  • Highlights: configure logging aspect; demo bash & docker-compose yaml; update GatewayConfig.java; update pom.xml; resolve circular dependency; resolve circular dependency.

Features ​

  • configure logging aspect (6b45fad2f)
  • demo bash & docker-compose yaml (e04491fb0)
  • update GatewayConfig.java; update pom.xml (1496f113a)
  • rename (0c8b2557c)
  • 2022.1.0 (23f4e5004)
  • update code across modules (5 files) (707a420e7)

Bug Fixes ​

  • rename services (8407f8495)
  • resolve circular dependency (38855213f)
  • rename methods (e1fae660b)
  • resolve circular dependency (51fdc7257)
  • resolve circular dependency (8fce0e6fc)
  • docker log config (44dc66f5d)
  • update multiple modules (6 files) (71c1cc5d7)
  • enable thread io & disable append only file (5262d987e)
  • registry.cn-beijing.aliyuncs.com/dc3/redis:6.2.6-alpine (4dec35472)
  • update dc3 code (10 files) (06f9e450b)
  • rdb&aof config (89b47f322)
  • default redis config (779211257)
  • redis config (e9b3da2e5)

Chores ​

  • bump hutool.version 5.6.3 to 5.7.20, fastjson.version 1.2.76 to 1.2.79, jna.version 5.8.0 to 5.10.0 in dc3-common-base POM (d90fed550)

Other Changes ​

  • update multiple modules (74 files) (1757606a1)
  • update ThreadPoolConfig.java; update application-server.yml; update pom.xml (79bc48cb2)
  • update dc3-common-base code (6 files) (4baace6d1)
  • document modbus4j errors (ba7b4f7c3)
  • remove dc3-boot-starter-1.3.2.SR.jar; remove dc3-start-error.md; update pom.xml (705dcefe1)

📌 2021.12.28 ​

Generated on 2026-08-19.

Summary ​

  • Generated from ba8812a92 to b42a78237.
  • Included 42 commits across 4 categories: Features 24, Bug Fixes 16, Tests 1, Other Changes 1.
  • Most active scopes: docker (12), data (1).
  • Highlights: docker: rabbitmq cluster port config; docker: rabbitmq cluster mqtt tls; docker: rabbitmq cluster node port; restructure RabbitMQ module layout; docker: rabbitmq env & advanced config.

Features ​

  • iptables.md (b42a78237)
  • iptables.md (ad39df0de)
  • emqx cluster readme (c9ef98073)
  • docker: rabbitmq cluster port config (916582ef3)
  • docker: rabbitmq cluster mqtt tls (6a68fb15a)
  • rabbitmq cluster readme (6a4379016)
  • docker: rabbitmq cluster node port (58d7b7d90)
  • restructure RabbitMQ module layout (b86929836)
  • docker: rabbitmq etc (a788cd92b)
  • docker: rabbitmq env & advanced config (bcb992d43)
  • docker: rabbitmq port config (6db51b495)
  • rabbitmq etc rabbitmq.conf (b50aa3538)
  • docker: rabbitmq server add plugins (36986017a)
  • rabbitmq config (1131dbdbd)
  • docker: rabbitmq server (1860d1a06)
  • Redis cluster deployment guide (8fa901178)
  • update project description (d68108cf8)
  • MongoDB cluster deployment guide (81c6743a7)
  • docker: mongo & redis config (4d3843d8d)
  • set influxdb token (c1908d786)
  • docker: influxdb dockerfile (9834263f7)
  • data: opentsdb (657f35ff4)
  • docker: grafana dockerfile config (008dfa84a)
  • add opentsdb to docker-compose.yml (0998bf89b)

Bug Fixes ​

  • docker mongo crlf -> lf (5221c0a49)
  • driver start (4fd730882)
  • rabbitmq mqq tls set password (25f0b2446)
  • rabbitmq mqq tls (d58433e92)
  • rabbitmq cluster readme (9d4b7bf61)
  • plcs7 driver read & write (fd018ef13)
  • redis mset (dc1c901b5)
  • mvn package bug (335fdbdd1)
  • docker: opentsdb dockerfile (b338d97fe)
  • spring boot version (e37fe7079)
  • Tcp Encoder (e17d25f76)
  • emqx port (d130547aa)
  • update MqttConfig.java; update dc3-gateway.http (29c1f3bc0)
  • readme (ed9187813)
  • jar version (02dd5e5ef)
  • spring boot plugin version (90493da32)

Tests ​

  • update spring boot version (eb78fade5)

Other Changes ​

  • RedisUtil (46cd1cd3d)

📌 2021.9.24 ​

Generated on 2026-08-19.

Summary ​

  • Generated from 1ff4ee428 to ba8812a92.
  • Included 49 commits across 4 categories: Features 35, Bug Fixes 5, Build 1, Other Changes 8.
  • Most active scopes: api (7), driver (2), edge-gateway (2), mqtt driver (1), develop (1).
  • Highlights: update application.yml; update docker-compose.yml; driver mqtt & edge gateway; edge-gateway: add a new type driver: edge-gateway; api: update DriverInfoApi.java; update PointInfoApi.java; api: attribute value @NotNull.

Features ​

  • add reset readme (ba8812a92)
  • qq group link (d8bc63d96)
  • reset bash (57335c320)
  • update application.yml; update docker-compose.yml (f29e81c85)
  • add TSDB support (demo) (525b1b00a)
  • improve MongoDB storage (fde02cdd4)
  • set gateway timeout (4c1d25671)
  • add new classes MessageHeader, MqttProperties plus updates (18 files) (3a479fb9f)
  • add new class DevicePoint plus updates (10 files) (78d5d5878)
  • add new classes AutoService, AutoClient, AutoClientHystrix and 2 more plus updates (13 files) (bf493c6af)
  • add git tag script (e4e375945)
  • add maven settings.xml (176e36a2a)
  • update spring boot (278e7446c)
  • update multiple modules (5 files) (31959fdfb)
  • opc ua driver (dcb54d730)
  • request mapping (dad56dcdf)
  • driver mqtt & edge gateway (cd417b513)
  • driver sdk (c66d1d0f1)
  • profiles (89d704df4)
  • base common (80576510f)
  • manager service (f0ef15a36)
  • data service (65bbea7c8)
  • manager api (7c4967561)
  • pointValue Client (9a5ccc9b9)
  • driver: update application.yml (9244d685e)
  • edge-gateway: add a new type driver: edge-gateway (81b6c5060)
  • driver: add driver type (2fda5dd23)
  • api: Dictionary (4f32f5193)
  • api: update DriverInfoApi.java; update PointInfoApi.java (ec797cc36)
  • api: attribute value @NotNull (e5fc981b8)
  • api: add response code (7eccc77ca)
  • api: add api (e95b71163)
  • api: add selectByAttributeIdAndDeviceIdAndPointId (e4c69e8c8)
  • api: add selectByAttributeIdAndDeviceId (cc4e2db01)
  • mqtt driver: update code across modules (32 files) (4c94713f1)

Bug Fixes ​

  • remove start (c2e60ece0)
  • edge-gateway: api type (e769635aa)
  • develop: update application-dev.yml; update application.yml (2c92c7495)
  • repackage bug (7a352975d)
  • update dc3 code (25 files) (59642a335)

Build ​

  • add dc3-core, dc3-profiles, dc3-api-data dependencies to root POM (1f2a77ffc)

Other Changes ​

  • update AutoClientHystrix.java (0bec1d890)
  • update dc3-base code (7 files) (0eb6da143)
  • add MqttSendHandler.java; update application.yml (cf9cc62ff)
  • update code across modules (24 files) (97cae05c3)
  • update code across modules (9 files) (2d92d17e2)
  • update application-mysql.yml (514ccb230)
  • update multiple modules (10 files) (a12b140d2)
  • update multiple modules (7 files) (b9869961c)

📌 2021.6.30 ​

Generated on 2026-08-19.

Summary ​

  • Generated from 551911de2 to 1ff4ee428.
  • Included 90 commits across 6 categories: Features 1, Bug Fixes 6, Documentation 1, Build 2, Chores 1, Other Changes 79.
  • Most active scopes: dc3-driver (2), maven (1), dc3-rtmp (1), dc3-gateway (1), dc3-manager (1), dc3-data (1).
  • Highlights: dc3-driver: adjust driver and point attributes.

Features ​

  • dc3-driver: adjust driver and point attributes (34ec04716)

Bug Fixes ​

  • dc3-driver: fix GC log output (0e60f7ac3)
  • dc3-rtmp: fix GC log output (d50325bc8)
  • dc3-gateway: fix GC log output (e021954d8)
  • dc3-manager: fix GC log output (261ccefe7)
  • dc3-data: fix GC log output (9e0f05d21)
  • dc3-auth: fix GC log output (a317c0617)

Documentation ​

  • update documentation (2 files) (e6941c183)

Build ​

  • maven: add dc3 Gitee Maven repository (9283cb72a)
  • update build and configuration files (5 files) (d91b08fc8)

Chores ​

  • dc3-center: move log files (54a07b640)

Other Changes ​

  • update code across modules (22 files) (1ff4ee428)
  • add wiki and demo links (d0e318cd0)
  • update code across modules (11 files) (31446371c)
  • update TokenClient.java; update TokenClientHystrix.java (b4e4cb54f)
  • update multiple modules (10 files) (6afd2cafa)
  • update multiple modules (9 files) (b7c83c548)
  • replace dc3-config with dc3-profiles (50cdad8e3)
  • adapt to Spring Boot 2.4.x config; fix 1.3.2.SR release (df4812969)
  • adapt Driver SDK to Spring Boot 2.4.x config (9ee6f6c6e)
  • update TopicRabbitConfig.java; update DriverEventReceiver.java (5b486d574)
  • adjust event RabbitMQ configuration (41bacd396)
  • adapt dc3-auth (b6c39e629)
  • update multiple modules (7 files) (782497e1d)
  • adapt dc3-monitor to Spring Boot 2.4.x (5750695ca)
  • adapt dc3-gateway to Spring Boot 2.4.x (d26340f10)
  • improve shared configuration management (e4931f16b)
  • add dc3-profiles module for Spring Boot 2.4.x (b46e73048)
  • adjust configuration and logging (37c930959)
  • add GC logs and slim JRE for images (8cbb66a78)
  • reduce dc3-monitor startup memory (422771ac7)
  • trim dc3-register dependencies to cut memory (9a4d9b6ef)
  • upgrade to 1.3.2.SR (5ef4c7f01)
  • adapt Driver SDK (4170882a2)
  • fix Long serialization to frontend (e9ca5a57e)
  • adjust DictionaryApi device interfaces (879361583)
  • adjust driver registration logic (2c67705b7)
  • adjust dictionary logic (c40d2e578)
  • logback.xml config (e308d9b42)
  • adapt to deviceNameMap removal (22f75a5da)
  • drop deviceNameMap due to duplicate names (e8b74db5d)
  • improve DriverMetadata logic (a337e7f8f)
  • adjust DriverMetadataService logic (27ec628e2)
  • adjust Driver SDK logic (5df8e2d61)
  • adjust DriverMetadataReceiver logic (e9c816b0d)
  • update NettyTcpServerHandler.java; update NettyUdpServerHandler.java (1df7cc61d)
  • adjust DriverMetadata logic (9fcad4ce6)
  • adjust DriverContext logic (6f70044c6)
  • adjust PointService logic (fefe4f9ae)
  • adjust profile services logic (1a49ecff6)
  • adjust DeviceService logic (615d479be)
  • add separate device/driver status endpoints (33e1d800a)
  • adjust GroupService logic (WIP) (dfac64174)
  • adjust DriverService (1a6d60943)
  • re-link DriverInfo from profile to device (0058badbf)
  • notify all related drivers on profile/point changes (013fa6206)
  • make Profile standalone; link Device to Driver in schema (e79253e11)
  • adjust topic RabbitMQ configuration (9ede6415b)
  • bind driver configs to devices instead of fixed profiles (195ecea8f)
  • update Point.java (6299caee9)
  • add device-profile mapping table and logic (3c056ee99)
  • add constants (966989105)
  • adjust tenant-user table schema (a7349b086)
  • fix tenant-user association (53a2c1e3b)
  • update settings.xml (cd9f33076)
  • rotate GitHub Maven repository token (ad1194194)
  • rotate GitHub Maven repository token (fd3dedc63)
  • add enable flag to driver, profile, point, and device (3871a6f77)
  • add enable flag to driver, profile, point, and device (c83625a81)
  • adjust dc3-api-rtmp (aa9986657)
  • adjust dc3-api-manager (164d0cb09)
  • adjust dc3-api-auth (551f3bf70)
  • adjust dc3-auth (4fad71155)
  • adjust dc3-base (050c32115)
  • adjust dc3-gateway (b1db86392)
  • adjust SDK configuration (329ccd94f)
  • update API documentation (b391acbb4)
  • adjust database schema (16076a575)
  • update dc3-auth API documentation (e73bed100)
  • update auth API documentation (c96e9919a)
  • implement multi-tenancy (5e214d53e)
  • upgrade Spring Cloud to 2020.0.2 and adapt config (1789a0bf5)
  • jmeter config (65d9eca08)
  • update code across modules (533 files) (61a1a10f9)
  • MQTT configuration (d332b7dc8)
  • add DataCustomService to DriverService; set queue TTL (d63de6a95)
  • adjust ID types; add tenant field (d29241000)
  • user validation and device events (a61447542)
  • use snowflake primary keys (dd473dbd7)
  • gateway redis (4532bab16)

📌 2021.3.26 ​

Generated on 2026-08-19.

Summary ​

  • Generated from 9e037b6bf to 551911de2.
  • Included 10 commits across 2 categories: Features 3, Other Changes 7.

Features ​

  • add new classes DriverSdkService, DriverSdkServiceImpl plus updates (18 files) (84f22e3b6)
  • add new classes DriverEventDto, StatusClientHystrix, StatusClient and 2 more plus updates (80 files) (a34a30b17)
  • add new class DuplicateException plus updates (29 files) (010ff06dc)

Other Changes ​

  • update multiple modules (15 files) (551911de2)
  • update multiple modules (56 files) (5a42c9c74)
  • update dc3-sdk code (12 files) (491dfee98)
  • rework driver registration and metadata sync (120ecf8c6)
  • adjust registration and config sync (1f2527f0b)
  • release 1.2.1 (New Year) (14d6aa2e3)
  • Update Dockerfile & Jvm (947611a6d)

📌 2020.12.25 ​

Generated on 2026-08-19.

Summary ​

  • Generated from c4f00c9d7 to 9e037b6bf.
  • Included 38 commits across 5 categories: Features 1, Refactoring 2, Documentation 5, Chores 1, Other Changes 29.
  • Highlights: move/rename code in dc3 (10 of 17 files); move/rename code in docs (25 of 61 files).

Features ​

  • add new class ScheduleServiceImpl plus updates (19 files) (baa4a6711)

Refactoring ​

  • move/rename code in dc3 (10 of 17 files) (c27e33501)
  • move/rename code in docs (25 of 61 files) (e1fec71cc)

Documentation ​

  • update documentation (5 files) (c252b8861)
  • add centos-install-kvm-b.md (7b0943da3)
  • update home.md (3a7ffd529)
  • update quick-start.md (5228fb920)
  • update quick-start.md (3fceb7c79)

Chores ​

  • update docker-compose-demo.yml (4e6be09ad)

Other Changes ​

  • upgrade to 1.2.0 (9e037b6bf)
  • add scripts (674181d65)
  • add environment variable configuration (3935210be)
  • improve token mechanism (f05b2560f)
  • update multiple modules (17 files) (7cfe3febc)
  • device status default:offline (759bdc27a)
  • update multiple modules (60 files) (7d6bcc5ff)
  • device status default:offline (96a31410e)
  • update code across modules (20 files) (be1f153f8)
  • add event api (455de387a)
  • replace deviceStatus with deviceEvent (fcb0b8517)
  • update README.md; update about.md; add gvp.jpg (f60a887b7)
  • MQTT module usage guide (527a66e7d)
  • expand Modbus TCP guide (4773ef087)
  • add Modbus TCP driver guide (31eba770e)
  • remove event module (786d0acc2)
  • update DeviceEvent.java; update PointValue.java; update CustomDriverServiceImpl.java (c65fb9173)
  • point value update (46a1f3abc)
  • rabbitmq config (fec0a5f8b)
  • dynamic throughput monitoring; batch and scheduled persistence (86b094a86)
  • mongo init script (0fd0e47f0)
  • add event support (7951db77e)
  • init event module (79da540b0)
  • update multiple modules (23 files) (b30fd5076)
  • update multiple modules (7 files) (0a14f947a)
  • update dc3-rtmp code (5 files) (4c28aab49)
  • improve demo startup order (7f839b7c2)
  • update multiple modules (7 files) (a70f480ef)
  • data correction endpoint (76b4a08d7)

📌 2020.9.28 ​

Generated on 2026-08-19.

Summary ​

  • Generated from b254ec8e8 to c4f00c9d7.
  • Included 94 commits across 5 categories: Features 1, Refactoring 3, Build 1, Chores 7, Other Changes 82.
  • Highlights: move/rename code in modules (12 of 26 files); move/rename code in docs (10 of 27 files); move/rename code in modules (4 of 9 files).

Features ​

  • add code across modules (57 files) (2ccb0ecb3)

Refactoring ​

  • move/rename code in modules (12 of 26 files) (ec5f75c6b)
  • move/rename code in docs (10 of 27 files) (d314f100a)
  • move/rename code in modules (4 of 9 files) (2410f2659)

Build ​

  • update build and configuration files (22 files) (8035d3399)

Chores ​

  • add aspectj.png (77a6d5444)
  • update logo.png (ce04d1cc0)
  • update Dockerfile (5328c6278)
  • update container configuration (3 files) (a25cfc6d6)
  • update images and design documents (9 files) (6158a19e3)
  • update images and design documents (2 files) (f56981908)
  • update device-model.png (ac51e2b0b)

Other Changes ​

  • release 1.1.0 (c4f00c9d7)
  • release 1.1.0 (925e9282c)
  • update CustomDriverServiceImpl.java (c5b7e6bf2)
  • adjust driver-sdk (43b090dfa)
  • add OPC UA driver guide (6e0d73b23)
  • expose request mapping list at root path (d8a752810)
  • adjust dc3-register (ca9260724)
  • update README.md; update banner.txt; update banner.txt (18f5f911f)
  • update dc3 code (8 files) (64f710b3a)
  • update multiple modules (9 files) (03d1e74eb)
  • update index.html (20ad0f863)
  • add dc3 vhost to RabbitMQ MQTT plugin (1b89558a1)
  • update environment.md; update index.html (a0bfe5f20)
  • remove _config.yml (d604f047f)
  • add CNAME record (d26e1b9f6)
  • update code across modules (4 files) (0a750a1c3)
  • add CNAME record (776c317c3)
  • remove CNAME; update index.html (5e65e34d9)
  • update docs code (45 files) (9c068ff8d)
  • update index.html (e86281e42)
  • update multiple modules (9 files) (42df547e8)
  • add UnAuthorizedException (01bc7aa7f)
  • add byte-array reverse utility (532c5b710)
  • add multi setting to batch import (d3cca5c1c)
  • update code across modules (4 files) (dc8cc1bbd)
  • remove UDP read timeout (bc66237a7)
  • package JSON files into resources (de0692a7b)
  • update code across modules (11 files) (2d8c0a5d4)
  • update code across modules (20 files) (51b809da5)
  • update BatchServiceImpl.java; update DriverContext.java (0b94feb29)
  • fix null log in SDK device queries (7385f5e13)
  • update code across modules (5 files) (313f2226c)
  • 188b tcp & udp (7e45756ce)
  • add dev script (a30c22acb)
  • add dev script (3f12df1fc)
  • update DriverUtils.java; update NettyServerHandler.java; update GatewayApplication.java (6b6256f02)
  • add bytes-to-int endianness conversion (ab98d27ae)
  • update CustomDriverServiceImpl.java; update NettyServer.java; update NettyServerHandler.java (445ff37b6)
  • merge modules (b812455cc)
  • update NettyServerHandler.java; update batch-import-188b-template.json (1357d3a62)
  • improve batch import with shared profiles (a5cd35469)
  • fix mojibake in batch import (9788deb61)
  • update batch-import-188b-template.json (f2fcafbf8)
  • update project description (46f712ee3)
  • water device 188b driver (75ad8323f)
  • update dc3-driver-modbus-tcp.http (9453b3085)
  • support single-point and structured point storage (9c03e8d7e)
  • improve messaging config across manager, data, and driver SDK (11b586e26)
  • fix batch import not updating points (5806ee276)
  • set RabbitMQ virtual-host to dc3 (fcbb26994)
  • add multi storage-type field to device table (78e56c02b)
  • add install-env.sh bootstrap script (ac89a1ad8)
  • update Transcode.java; update TranscodeRunner.java (b10ca77f3)
  • #bugfix gateway authentic (ce5a2ff46)
  • set RabbitMQ vhost dc3; tune Redis thread pool (9245b3050)
  • add READE.md; update TokenServiceImpl.java; update UserServiceImpl.java (10909b87a)
  • add maven setting.xml (b6335b933)
  • tune Redis pool, OpenFeign logging, Spring Boot/MySQL versions, Hystrix, MongoDB, Spring Security (49292114e)
  • add settings.xml (99a75c71d)
  • update README.md; update docker-compose-demo.yml (7113702d0)
  • fix empty profile driverInfo in MQTT and Virtual drivers (d22241554)
  • update spring boot version (2ca733362)
  • Set theme jekyll-theme-cayman (1253875bf)
  • update PointValueReceiver.java (a3e8e7e46)
  • bump version (75eeaf5c2)
  • maven version (c3437fec6)
  • maven version (4b7c609cf)
  • fix management platform naming (97e685df9)
  • adjust modbus-tcp (2617b439b)
  • test and adjust merge (7f9e12efb)
  • fix profile deletion error (db1142788)
  • https://gitee.com/pnoker/iot-dc3/issues/I1MQUG (6efc74a8c)
  • set custom pool max size to 512 (3b4cbe140)
  • improve concurrent OPC UA async reads (531d8554e)
  • update Dockerfile; update docker-compose.yml; add aspectjweaver-1.9.5.jar (f62828bf0)
  • dc3.version=1.0.0 (b438e9856)
  • update dc3.version property (a52f63d56)
  • update dc3.version property (a5bc1475b)
  • improve batch upload format (fa50be2e2)
  • adjust batch upload (57818e57a)
  • support profile renames in drivers (430aa2007)
  • update multiple modules (5 files) (ef6210560)

📌 2020.6.25 ​

Generated on 2026-08-19.

Summary ​

  • Generated from 3fe4eb946 to b254ec8e8.
  • Included 83 commits across 4 categories: Documentation 1, Build 1, Chores 2, Other Changes 79.

Documentation ​

  • update README.md (2ce1238bd)

Build ​

  • update build and configuration files (7 files) (b254ec8e8)

Chores ​

  • update demo.sh script (bcd2b5fb8)
  • update wechart.png (c6f3ddd1d)

Other Changes ​

  • batch data import (0879ed475)
  • upgrade Spring Boot and Spring Cloud (4413233f7)
  • update banner.txt; update banner.txt (0c28b3c1a)
  • update banner.txt (9253564ee)
  • improve log output (c8314dd0d)
  • threadPoolExecutor (dc0c9ed6c)
  • driver & device status (e8a1eded2)
  • adjust logging (200f7cb3a)
  • adjust driver config change notifications (d4d51a30d)
  • adjust point config change notifications (3c0cf0d3a)
  • adjust profile change notifications (197e92732)
  • adjust device change notifications (23c058c53)
  • improve notification mechanism (f33ecf1a1)
  • receive metadata changes via MQ for intranet support (0af3ddee3)
  • manager add rabbitmq support (112e9e032)
  • change sdk & data rabbitmq config (7b6ec87b5)
  • driver SDK improvements (5c45471f2)
  • update dc3-manager code (6 files) (dcc570d6f)
  • move device code/status to auth and data modules (9665b7feb)
  • add Jenkins config (621f78fcd)
  • driver sdk bug fix (3ccf1b56f)
  • data apo config (b041c5a18)
  • gateway update (1182552e5)
  • update code across modules (11 files) (dafbc94ad)
  • fix cache update bug (10ca998d7)
  • adjust PointAttributeClient (24931fc0f)
  • adjust PointInfoClient (4601cdbb7)
  • adjust PointClient (def573d8c)
  • adjust ProfileClient (8a64d5a70)
  • adjust GroupClient (711f3ac8a)
  • adjust DriverInfoClient (3f94d935f)
  • adjust DriverClient (0e2b17aff)
  • adjust DriverAttributeClient (c01a030e2)
  • adjust DictionaryClient (6684f17a8)
  • adjust DeviceApi (501d460dd)
  • adjust RtmpClient (7f9106674)
  • adjust TokenApi (0dbf509e6)
  • adjust UserApi (25f303ac6)
  • adjust BlackIpApi (5f2ade2cc)
  • remove IP blacklist edits (42629b002)
  • provide shared thread pool for custom tasks (eaab79ea4)
  • move device code to auth module (8745ec25d)
  • update dc3-auth diagram (01771ca1b)
  • gateway IP restrictions and blacklist (5382fcd21)
  • rate-limit token endpoint errors (7b0d46416)
  • add salt and token logout endpoints (b918ea45f)
  • docker images (477aa3e07)
  • improve Modbus TCP driver (db3935bf3)
  • Modbus read support (9371a3529)
  • add Flink container (c73cc7a1a)
  • update README (02d6fd3bd)
  • update MQTT driver (2f8d9a508)
  • bugfix #I1HXOR https://gitee.com/pnoker/iot-dc3/issues/I1HXOR (57ec3b295)
  • upgrade Spring Cloud (6dadb6361)
  • update multiple modules (4 files) (f3519fde2)
  • initialize MQTT support (3861d9b19)
  • update README (a6b0ee3db)
  • opcua README.md (8c1fb1074)
  • opcua read & write (295b4d542)
  • OPC DA README and HTTP interface tests (2d6c5a2dd)
  • check OPC DA module (33a3691db)
  • check OPC DA module (a535a5c1e)
  • document HTTP client APIs (2bca10b0c)
  • update OPC UA (7c01e50d9)
  • add DingTalk community group link (0e9115c67)
  • update charts (94320aee5)
  • update charts (25480bde1)
  • update copyright (5e3f6de9c)
  • package change (acb54a553)
  • open sources dc3 web ui (200bf1b81)
  • open sources dc3 web ui (8848daa8d)
  • add wiki (69d029e77)
  • remove opc ua module (62fa820e8)
  • add Gitee mirror (30a689670)
  • add Gitee mirror (61549f3d0)
  • add Gitee mirror (8e8ffd39a)
  • update multiple modules (4 files) (d0c9e9710)
  • add OPC DA write support (652464956)
  • add OPC DA write support (57513c940)

📌 2020.3.27 ​

Generated on 2026-08-19.

Summary ​

  • Generated from e691a42fe to 3fe4eb946.
  • Included 70 commits across 4 categories: Features 3, Refactoring 2, Build 2, Other Changes 63.
  • Highlights: move/rename code in dc3-manager (42 of 65 files).

Features ​

  • add new classes TopicInput, TopicOutput, Sender and 2 more plus updates (29 files) (f244381f5)
  • add new class MessageApplication plus updates (37 files) (39b286439)
  • add new classes chunk-177c3c86.e4d14e13, chunk-vendors.450584b1, PointInfoClientHystrix and 8 more plus updates (88 files) (d0190c692)

Refactoring ​

  • relocate classes and update package references (22 files) (7368785ba)
  • move/rename code in dc3-manager (42 of 65 files) (34e2bb254)

Build ​

  • update build and configuration files (44 files) (e7e3c1559)
  • update build and configuration files (48 files) (6847f928c)

Other Changes ​

  • update multiple modules (6 files) (3fe4eb946)
  • expose ports (f757c52d1)
  • add demo screenshots (42ad79cae)
  • add demo screenshots (30872eb61)
  • update demo (cdb7e5718)
  • demo one-click startup guide (7be49a928)
  • SDK startup registration check (b72ab4d32)
  • update README (aaf2b1864)
  • update README (7160e63b8)
  • update Dockerfiles (a91975d83)
  • PLC S7 driver (79ba76c78)
  • change LIKE query to EQ (e85bff52b)
  • GitHub configuration updates (eaccb3a3b)
  • driver SDK improvements (58a82cfd4)
  • driver SDK improvements (794bfea96)
  • driver SDK improvements (853b8a87e)
  • byte conversion utilities (03f1e3557)
  • improve driver registration; fix bugs (6b653b076)
  • add MongoDB pool tuning and multi-replica support (495beb63d)
  • update code across modules (42 files) (43fb82f32)
  • update README.md; update iot-dc3-architecture.pptx; update iot-dc3-architecture2.jpg (cb5d5b0fc)
  • update README (a0d573cfb)
  • initial release with driver SDK and data storage (26afae32f)
  • improve driver cache operations (60a87368d)
  • read support (45105edde)
  • improve device-change driver notifications (d5ae69113)
  • adjust metadata notifications; add initial data ingestion (c8bdc243b)
  • point value updates (2d0149d95)
  • move scheduling into driver layer (fd986650a)
  • notify driver SDK of metadata changes (30136c1f1)
  • adjust SDK (65b8cffce)
  • add Spring config metadata for driver properties (9eb674d49)
  • improve driver SDK initialization (6ac4f3c6a)
  • update dc3 code (5 files) (5e841ee7b)
  • consolidate dictionary (80e35c73f)
  • remove redundant interfaces; standardize (9cba1c815)
  • load driver and point info at startup (0ca4fb2e7)
  • add comments (162851445)
  • ConnectInfo.java -> DriverAttribute.java,ProfileInfo.java -> PointAttribute.java (cca8e890d)
  • update driver info (9a1884ead)
  • update driver info (2f03ab0c9)
  • virtual driver updates (f8d6bf610)
  • manager & data & rtmp (2a5c31364)
  • port & mysql & docker-compose (f692ebe50)
  • gateway & data (844a66eaf)
  • update base image (db9204d19)
  • merge and simplify config (3b9a3143b)
  • sdk schedule init (a20dfb439)
  • update README (2027ab02f)
  • add driver (46643f7de)
  • point fuzzy search (efb750441)
  • optimize dictionary data and column sizes (1ef5baf51)
  • update cache & dic table (7c2806590)
  • device management (e95762d18)
  • New Year update (0f37f677a)
  • device management driver interfaces (7eed6df57)
  • device management profile/point interfaces (a75a1aca2)
  • device management group interfaces (d990d8342)
  • device management device interfaces (5ae894ac9)
  • adjust ingress (346d5c06f)
  • update ingress (e2c3e1de8)
  • k8s network namespace (bd15277d1)
  • pagination and misc adjustments (2368de310)

📌 2019.12.29 ​

Generated on 2026-08-19.

Summary ​

  • Generated from 075c02d09 to e691a42fe.
  • Included 92 commits across 5 categories: Features 12, Refactoring 7, Build 1, Chores 4, Other Changes 68.
  • Highlights: move/rename code in modules (34 of 97 files); move/rename code in modules (39 of 72 files); move/rename code in dc3 (8 of 8 files); move/rename code in dc3-api-dbs (8 of 18 files); move/rename code in dc3-data (16 of 19 files).

Features ​

  • add new classes TokenAuthService, TokenAuthApi, TokenAuthFeignClientHystrix and 9 more plus updates (56 files) (79ac98c36)
  • add dc3-auth module (810d90db8)
  • add new class TokenDto plus updates (29 files) (86a0f720f)
  • add new classes DeviceManagerFeignApiHystrix, DeviceManagerDbsFeignApi, CmdTools and 4 more plus updates (39 files) (a96e40fcc)
  • add new classes PointProfileMapper, PointPropertyMapper, DeviceDriverMapper and 11 more plus updates (84 files) (6dc994a24)
  • add code across modules (5 files) (dfb9834bf)
  • add new classes Dc3Auth2Exception, Dc3AuthenticationSuccessEventHandler, Dc3AuthenticationFailureEvenHandler and 11 more plus updates (31 files) (147a5fc7c)
  • add new classes DeviceDto, DeviceManagerFeignApiHystrix, DeviceManagerDbsFeignApi plus updates (9 files) (62c507f5a)
  • add code across modules (34 files) (f6d570b59)
  • add new classes RequestGlobalFilter, PasswordDecoderFilter plus updates (27 files) (456d809e4)
  • add new class MonitorController plus updates (9 files) (7562838d1)
  • add new classes AuthApplication, Schedule, Unit and 4 more plus updates (172 files) (cb2a29ea0)

Refactoring ​

  • move/rename code in modules (34 of 97 files) (bd926a2b2)
  • relocate classes and update package references (56 files) (ce9df1ebf)
  • move/rename code in modules (39 of 72 files) (14ce7c01b)
  • move/rename code in dc3 (8 of 8 files) (6223ec384)
  • move/rename code in dc3-api-dbs (8 of 18 files) (7ce49f62e)
  • move/rename code in dc3-data (16 of 19 files) (e58c8c3e1)
  • move/rename code in dc3-common-core (31 of 76 files) (c64d7c9e4)

Build ​

  • update build and configuration files (5 files) (f0ba567ae)

Chores ​

  • update container configuration (2 files) (289b7d678)
  • remove code in dc3-oauth (11 files) (993a5a433)
  • remove code in dc3-group (43 files) (428db7445)
  • remove code in dc3-common-security (107 files) (aa94c99e7)

Other Changes ​

  • update code across modules (28 files) (e691a42fe)
  • remove dbs module (4fe97cd77)
  • RTMP updates (4be62d4a4)
  • update dc3-gateway code (7 files) (a4f92d1b4)
  • update token handling (d47768d6c)
  • user module updates (7983151d3)
  • Hystrix updates (81899f6b9)
  • OkHttp3 updates (6885fbd37)
  • move docker-compose files (d086de46e)
  • Node.js updates (c780c5ec7)
  • gateway routes for token and register (adacfe502)
  • adjust permission interfaces (ce476518c)
  • relocate files (b6edfeb8d)
  • add token list (4861e3b3f)
  • adjust token database logic (892a65cce)
  • adjust auth implementations (703ffdc92)
  • adjust annotations (5d9f6f888)
  • adjust entities and key utilities (3cbb4ecf7)
  • configure RedisTemplate and RedisUtils (f00685770)
  • adjust token and user table schema (30246063c)
  • unified gateway permission management (a0269b226)
  • complete first dc3-auth implementation (639f07a62)
  • extract Redis config into common-core (dda82cedb)
  • update code across modules (18 files) (086894e59)
  • add pom.xml; add AuthFeignClient.java; add AuthFeignApiHystrix.java (b5d320816)
  • update code across modules (16 files) (363fdd66d)
  • improve interfaces (e45d97056)
  • improve interfaces (d777a68e5)
  • add Postman collection (7d96648a3)
  • simplify config and refresh cache (fd2ced388)
  • dbs mongodb->mongo (1ca73acc4)
  • mariadb -> mysql:8.0 java - > java:1.8.0_221 update docker (d03c9e50c)
  • rebuild dc3-base docker image (9364136c8)
  • Create maven.yml (3c23d4789)
  • update dc3-api-dbs code (6 files) (58a011a89)
  • replace cmdtool with Hutool (e4dcbe902)
  • refresh RTMP module (9d8e65eee)
  • update code across modules (62 files) (5242d356f)
  • update multiple modules (36 files) (72ebe7dd2)
  • update code across modules (11 files) (8e3e303b6)
  • update multiple modules (6 files) (1ed243f67)
  • update dc3 code (5 files) (98ac334db)
  • update token handling (a2e75c38a)
  • post all data (8343acf47)
  • update base image (c558b59e5)
  • log & register (9da074fc0)
  • remove author fields (f1c5dcf2a)
  • update multiple modules (35 files) (6ce7b9e5a)
  • docker java ops (d32146365)
  • update code across modules (9 files) (65ce9d897)
  • update dc3-oauth code (4 files) (9731d3d54)
  • rtmp http client (73b959ba0)
  • rtmp http client (988badeac)
  • rtmp http client (e574dc54e)
  • add Dc3Page.java (6c37db3b4)
  • update code across modules (12 files) (295feb0ab)
  • update multiple modules (4 files) (af8e6aa5b)
  • move WebSecurityConfigurer.java to WebSecurityConfig.java (e3b995cb4)
  • update CI (c4955bafd)
  • configure monitor reverse proxy (80785a73c)
  • update MonitorController.java; add index.html (1181772b4)
  • Bump netty-all from 4.1.36.Final to 4.1.42.Final (e4eba92b2)
  • permission configuration (04b643e81)
  • update code across modules (195 files) (1470c19cd)
  • add code (4c0a685a8)
  • adjust ports (9dab0ce5c)
  • device drivers and config attributes (79df5bbe6)
  • drop version-control tags (81b80e1d4)

📌 2019.9.29 ​

Generated on 2026-08-19.

Summary ​

  • Generated from dc857123f to 075c02d09.
  • Included 86 commits across 5 categories: Features 5, Documentation 5, Build 2, Chores 2, Other Changes 72.

Features ​

  • add new classes OpcService, OpcServiceImpl plus updates (15 files) (be1522234)
  • add new class Global plus updates (13 files) (6c0453aa2)
  • add new class RtmpServiceImpl plus updates (18 files) (29c35594e)
  • add new classes DatagramUtils, WiaDeviceService, WiaVariableService and 5 more plus updates (29 files) (b049a2f76)
  • add new class DeviceVirtualApplication plus updates (16 files) (09e90a630)

Documentation ​

  • update README.md (89f3fd5f7)
  • update README.md (75800221d)
  • update README.md (0c7c0c043)
  • update README.md (3a232fa35)
  • update README.md (3e81b9054)

Build ​

  • update build and configuration files (46 files) (4931200de)
  • update build and configuration files (17 files) (aa4b18dcb)

Chores ​

  • update docker-compose.yml (dd7dee9d2)
  • remove code in web UI (8 files) (1a6c24fe1)

Other Changes ​

  • update code across modules (10 files) (075c02d09)
  • adapt gateway; add gateway home page (382c4b1f1)
  • standardize CRUD interfaces (ff12c0871)
  • service interface base classes (eaa982675)
  • add RTMP tasks (6b68c6857)
  • add RTMP tasks (2245125b2)
  • update iot-dc3.sql; update docker-compose.yml (12f4db48e)
  • remove Zipkin (5451671be)
  • update IndexController.java (1cc7d5bca)
  • adjust commands (faf76c9da)
  • remove Zipkin (6aa440a14)
  • replace in-house queue with RabbitMQ for safety (f465049f5)
  • update code across modules (5 files) (90b02b340)
  • Merge branch 'dev' (4cdccd895)
  • move collect module (ec356e46b)
  • Zipkin updates (c9f7df7f3)
  • test Swagger2 setup (db4c5cd8e)
  • test Swagger2 setup (1cc202f28)
  • adjust package names for Feign client scanning (9c5b7568d)
  • update code across modules (8 files) (dde405103)
  • fix RTMP reconnect bug (92d27f358)
  • make Response generic (b14ae7216)
  • make Response generic (1398c408c)
  • adjust interface inheritance (ce97b6712)
  • upgrade FastJson and Wia gateway (86d5037bd)
  • adjust table schema (a3f12674a)
  • unified format (b3d9b9709)
  • update OpcController.java (f5bf8230c)
  • update Global.java; update OutputHandle.java; update RtmpServiceImpl.java (e8f47dfa4)
  • update dc3-rtmp code (6 files) (4f39710bc)
  • complete cache config (3ef9972b4)
  • commit redis cache config (cac61610a)
  • add MongoDB configuration (3ff02f8b9)
  • complete wia datagram reveice (3a050b3a7)
  • update dc3-group code (10 files) (0bcc74d42)
  • the client side adds "message key" logic (5b1d9df50)
  • adjust code style (bb228f322)
  • update code across modules (9 files) (be91aa686)
  • adjust mock client (261292854)
  • add mock client (81d353920)
  • fix SQLite error prompt (5a2f09b02)
  • fix SQLite error prompt (6682b0536)
  • update README.md; update iot-dc3-architecture.pptx; update iot-dc3-logo.png (3863214b5)
  • disable inter-service API version control (4679d609e)
  • update .travis.yml; update pom.xml (08898861d)
  • Update .travis.yml (01f1d65ae)
  • Update .travis.yml (f9b656168)
  • Update .travis.yml (d2d5455f1)
  • Delete CODE_OF_CONDUCT.md (84164cf7f)
  • update .travis.yml; update pom.xml (3fb9b04fa)
  • update .travis.yml; update README.md (bc032d5a7)
  • add .travis.yml (5abb179a4)
  • remove .travis.yml (1ad69a51c)
  • add .travis.yml; update README.md; update pom.xml (773a4eb62)
  • update code across modules (7 files) (55f584386)
  • add API versioning (251582e6e)
  • update .gitignore (62d664459)
  • move spring.factories to spring.factories (134345ef1)
  • remove web source pending split to its own repo (ed1f20525)
  • API security validation (e1ed1e77a)
  • Create CODE_OF_CONDUCT.md (845b98f84)
  • pack nginx-rtmp into base image (fae89dce2)
  • pack ffmpeg into base image (0db2277a1)
  • adjust Docker versions (50aac8a2a)
  • iot dc3 docker base images (cc295bdc2)
  • adjust packaging and Dockerfiles (a6fa50873)
  • update readme (10cf40fde)
  • configure Docker network; update diagrams (e4ed03107)
  • set register-center host (8b736c9f4)
  • update README (d2b845c7c)
  • docker config‘ (c5ed740ff)
  • adjust Docker settings (afdad55ab)

📌 2019.6.30 ​

Generated on 2026-08-19.

Summary ​

  • Generated from 2203ccff5 to dc857123f.
  • Included 83 commits across 5 categories: Features 3, Documentation 3, Build 1, Chores 1, Other Changes 75.

Features ​

  • add new class ErrorCode plus updates (21 files) (e66ec2e2f)
  • add new classes RtspApplication, WrapMapper, Wrapper plus updates (26 files) (bc222535c)
  • add new class DataBase plus updates (6 files) (4ad1ed2ed)

Documentation ​

  • update README.md (d3a56e164)
  • update README.md (4325b7563)
  • update README.md (64d34a4df)

Build ​

  • add spring-cloud-starter-sleuth, spring-cloud-sleuth-zipkin, spring-cloud-starter-netflix-hystrix dependencies to pom.xml POM (41f495dc5)

Chores ​

  • bump spring-cloud.version Greenwich.RELEASE to Greenwich.SR1 in pom.xml POM (7bcbafeae)

Other Changes ​

  • add Docker configuration (dc857123f)
  • optimize POM configuration (2e2c59906)
  • add credential encryption (722a955bc)
  • set up database services (49b9949e4)
  • adjust register and manager centers (baba7bba9)
  • version adjustments; collection threads and queues (87a8deb56)
  • resource server (a0f715e0d)
  • add Wia data classes (333db7000)
  • adjust messaging module (365c9a6a3)
  • add messaging module configuration (c106a6afe)
  • update code across modules (223 files) (b1dd422eb)
  • add PLC S7 support (313d338b6)
  • upgrade Vue (51a88873c)
  • update README (45a6b1430)
  • client side (544194dfa)
  • improve RTSP-RTMP service (88a02274e)
  • fix Feign client component conflicts via package layout (74e8d6999)
  • add RTMP data operations (0abe995d2)
  • remove webapp production config (b59773704)
  • add RTMP fields (f8c24ee3f)
  • adjust configuration and dependencies (bc60358c8)
  • add notes (cf3b5d1c0)
  • adjust device management and collection (07ded56aa)
  • adjust configuration and dependencies (0bc207a07)
  • update README (2e840fcaf)
  • update badges (bf3a98640)
  • update badges (f58e4101b)
  • add Apache License-2.0 (87897c347)
  • adjust RTSP-to-RTMP listener thread (4983dcdfd)
  • adjust RTSP-to-RTMP listener thread (2f832ea01)
  • GUID utility (b1a35252f)
  • device management (739aa9074)
  • add web monitoring; adjust Redis connections (87b914ecf)
  • adjust POM configuration (cbc6f85bd)
  • configure Spring Cloud Admin monitoring (8c0bdd8ed)
  • add Spring Cloud Admin module (a18ca57aa)
  • add descriptions (79eff289d)
  • add Actuator monitoring (874eb7bc2)
  • add Spring Cloud Gateway configuration (28872c6d9)
  • circuit breaking (1959ed4a9)
  • load balancing and circuit breaking changes (f86448ba1)
  • add RTSP-to-RTMP example (0052818b1)
  • add build scripts (72882fbb4)
  • add Postman API tests (072b59c3c)
  • add device management service (408f314a0)
  • upgrade Spring stack to Greenwich release train with compatibility fixes (f8e7b8926)
  • add AES/RSA encryption (c166257dc)
  • add tests (c5be763b6)
  • add symmetric encryption utilities (e9cff2838)
  • add Siemens S7 PLC support (24e8935c1)
  • initial data (744796ea7)
  • create database scripts (fdedb6568)
  • initial OPC, OPC UA, and PLC S7 data services (90e88c1a9)
  • add tests (08b996343)
  • upgrade Spring Boot 2.0; add MyBatis-Plus; manage dependency versions (9ffe3adc4)
  • configure gateway and RTMP services (eb4ffdf93)
  • handle sockets with Netty (be2729633)
  • handle sockets with Netty (65c31efcc)
  • add command launcher (3f1903566)
  • restructuring and tutorial (e85254dc4)
  • adjust notes (9d510ea4a)
  • remove WrapMapper.java; remove Wrapper.java; add CommandBuilder.java (6aef368b8)
  • add public endpoints (855780b38)
  • update web UI code (4 files) (56f57424f)
  • update web UI code (10 files) (9abf6b332)
  • update web UI code (9 files) (566c165f2)
  • set up Express (b981349f6)
  • set up Express (259cad8c3)
  • add Vue build configuration (581f0ebe4)
  • Express updates (a999cf0e2)
  • data-helper initialization (5c62267e1)
  • update data-helper (b0d44d077)
  • update multiple modules (9 files) (71be7110c)
  • add gateway service and configuration (e3a0b0f9d)
  • adjust user and copyright info (6fc4b23bb)

📌 2018.10.30 ​

Generated on 2026-08-19.

Summary ​

  • Generated from 0878f2ad8 to 2203ccff5.
  • Included 1 commit across 1 category: Other Changes 1.

Other Changes ​

  • update jackson-databind (2203ccff5)

📌 2018.9.25 ​

Generated on 2026-08-19.

Summary ​

  • Generated from repository start to 0878f2ad8.
  • Included 18 commits across 5 categories: Features 1, Refactoring 1, Documentation 1, Chores 1, Other Changes 14.

Features ​

  • add new classes User, WrapMapper plus updates (20 files) (b19feff1b)

Refactoring ​

  • relocate classes and update package references (13 files) (54a983f35)

Documentation ​

  • update README.md (cf8df1113)

Chores ​

  • remove code in web UI (87 files) (034d23090)

Other Changes ​

  • update screenshots (0878f2ad8)
  • update icons (a1af4976b)
  • relocate files (f5126b0b0)
  • update architecture diagrams (57d9a6961)
  • update architecture diagrams (6cbd4e358)
  • update architecture diagrams (65e9414f8)
  • update architecture diagrams (a8aab4f2e)
  • update architecture diagrams (038dcfc28)
  • update multiple modules (48 files) (c9cbcb312)
  • initial setup steps (1d5ca36d5)
  • patch known vulnerable dependencies in webpage/package-lock.json (98701931e)
  • translate README to English (489be6570)
  • add build shell scripts (99638cba6)
  • initial project scaffold (3b392b9a2)

Further reading ​

Released under the AGPL-3.0 License