Skip to content

Releases: devslab-kr/devslab-kit

v0.5.0

03 Jun 14:54
ce5fa9a

Choose a tag to compare

What's Changed

  • docs: beginner end-to-end tutorial + fix incorrect ABAC/login examples by @jlc488 in #60
  • docs: "Admin console — using every screen" guide (en/ko) by @jlc488 in #61
  • docs: explicit file paths in the tutorial/quick-start by @jlc488 in #62
  • docs(tutorial): real dev workflow (IntelliJ + admin-ui) alongside curl by @jlc488 in #63
  • docs: deepen tenancy + menus guides; natural KO phrasing by @jlc488 in #64
  • docs: deepen audit + cache guides by @jlc488 in #65
  • docs: deepen bootstrap + config-sync guides by @jlc488 in #66
  • docs: deepen access (RBAC + ABAC) guide by @jlc488 in #67
  • docs: refresh roadmap to current state (0.4.2 shipped) by @jlc488 in #68
  • docs(tenancy): mark the jwt resolver as reserved (not yet shipped) by @jlc488 in #69
  • feat: 0.5.0 — config-driven RBAC seed + JWT tenant resolver by @jlc488 in #70

Full Changelog: v0.4.2...v0.5.0

v0.4.2

03 Jun 11:15
d1e0eba

Choose a tag to compare

What's Changed

  • feat(admin): list a user's roles and groups (0.4.2) by @jlc488 in #59

Full Changelog: v0.4.1...v0.4.2

v0.4.1

03 Jun 10:32
9ba3ec2

Choose a tag to compare

What's Changed

  • fix(admin): serialize audit-log search via PagedModel (0.4.1) by @jlc488 in #58

Full Changelog: v0.4.0...v0.4.1

v0.4.0

03 Jun 07:00
23ace5c

Choose a tag to compare

What's Changed

  • docs(adr): 0003 — platform config sync across environments (spec) by @jlc488 in #52
  • feat(admin): config-sync export + import — code-keyed bundle (ADR 0003) by @jlc488 in #53
  • feat(autoconfigure): config-sync fail-fast in production (ADR 0003, PR 3) by @jlc488 in #54
  • feat(admin): config-sync mirror mode + opt-in user sync (ADR 0003, PR 4) by @jlc488 in #55
  • docs(adr): mark ADR 0003 (config sync) Accepted by @jlc488 in #56
  • docs(release): 0.4.0 — config sync across environments by @jlc488 in #57

Full Changelog: v0.3.0...v0.4.0

v0.3.0

01 Jun 17:20
40c2bd1

Choose a tag to compare

Highlights

  • Flyway: the kit now migrates on its own schema-history table (devslab_kit_schema_history, from classpath:db/devslab-kit). Consumers keep the default classpath:db/migration + flyway_schema_history untouched and can start their own migrations at V1 with zero config — no more version collision with the kit, and kit upgrades never disturb the consumer's ordering.
  • ⚠️ Breaking — admin API errors are now RFC 7807 ProblemDetail (application/problem+json). The human-readable message moved from message to detail; the ApiError type was removed. devslab-kit-admin-ui is updated in lockstep.

See the CHANGELOG for details and the upgrade note.

What's Changed

  • feat: 0.3.0 — Flyway history-table separation + RFC 7807 ProblemDetail by @jlc488 in #51

Full Changelog: v0.2.1...v0.3.0

v0.2.1

01 Jun 15:50
1f0c7ba

Choose a tag to compare

What's Changed

  • fix(starter): bundle springdoc — Swagger UI from the starter alone (0.2.1) by @jlc488 in #50

Full Changelog: v0.2.0...v0.2.1

v0.2.0

01 Jun 15:32
49571d6

Choose a tag to compare

What's Changed

  • feat(autoconfigure): auto-configure OpenAPI / Swagger UI for the admin API by @jlc488 in #48
  • chore(release): cut 0.2.0 (OpenAPI / Swagger UI) by @jlc488 in #49

Full Changelog: v0.1.0...v0.2.0

v0.1.0

31 May 20:46
2f0dcd3

Choose a tag to compare

What's Changed

  • chore: multi-module split with base platform contracts by @jlc488 in #1
  • feat: first-pass implementations for identity, access, menu, audit verticals by @jlc488 in #2
  • fix(runtime): javac -parameters + fallback ObjectMapper bean by @jlc488 in #3
  • feat(access): Group (subject grouping) + ABAC SPI (Policy/PolicyEvaluator) by @jlc488 in #4
  • feat(admin-api): REST endpoints for user/role/permission/group/menu/audit by @jlc488 in #5
  • feat(tenant): HeaderTenantResolver + SubdomainTenantResolver by @jlc488 in #6
  • feat(identity): login failure counter + auto lockout by @jlc488 in #7
  • ci: GitHub Actions build workflow (Gradle + Testcontainers, Java 21) by @jlc488 in #8
  • test: first-pass unit coverage for tenant/identity/access/menu cores by @jlc488 in #9
  • feat(native): RuntimeHintsRegistrar for GraalVM Native (planning §14) by @jlc488 in #10
  • feat(auth): JWT login endpoint + Spring Security chain for /admin/api/v1 by @jlc488 in #11
  • feat(tenant): TenantService + DB-backed tenant CRUD (planning §6.7) by @jlc488 in #12
  • feat(admin): Policy listing + Diagnostics + Settings + custom metrics (Phase A3) by @jlc488 in #13
  • feat(menus): tree endpoint + get-by-id + icon + admin-ui field names by @jlc488 in #14
  • feat(audit-logs): paging + filters + outcome/ip/userAgent + field rename by @jlc488 in #15
  • feat(policies): PolicyDescriptor + nested test body + XACML PERMIT by @jlc488 in #16
  • feat(admin): Settings + Diagnostics field-rename to admin-ui shape by @jlc488 in #18
  • feat(tenants): TenantStatus enum + status endpoint + optional mode by @jlc488 in #17
  • feat(audit): promote outcome / ip / userAgent to first-class AuditEvent fields by @jlc488 in #19
  • feat(policies): PolicyEvaluation richer decision (reason + matchedRules) by @jlc488 in #20
  • feat(access): expose actual permission grant path on Diagnostics by @jlc488 in #21
  • feat(audit): wire async-queue-capacity property to a bounded executor by @jlc488 in #22
  • feat(menu): wire cache-ttl property to a CachingMenuProvider decorator by @jlc488 in #23
  • feat(sample-app): admin seed runner + datasource/JWT config for e2e by @jlc488 in #24
  • fix(integration): populate roles at login + unwrap Tenant id by @jlc488 in #25
  • feat(audit): bridge identity login events onto the audit log by @jlc488 in #26
  • fix(admin): 409 (not 500) on duplicate menu / group code by @jlc488 in #27
  • feat: first-admin bootstrap across environments (impl of ADR 0001) by @jlc488 in #29
  • feat(admin): unauthenticated bootstrap-status probe (ADR 0001 §6) by @jlc488 in #30
  • docs(adr): pluggable distributed cache (ADR 0002) by @jlc488 in #31
  • feat(cache): pluggable CacheManager via devslab.kit.cache.type (ADR 0002 PR 1) by @jlc488 in #32
  • feat(cache): Redis backend with kit-owned JSON serialization (ADR 0002 PR 2) by @jlc488 in #33
  • refactor(admin): use Math.clamp for audit-log page size (Java 21) by @jlc488 in #35
  • fix(identity): JWT parse() must validate expiry against the injected Clock by @jlc488 in #37
  • feat(cache): migrate menu cache onto shared CacheManager (ADR 0002 PR 3) by @jlc488 in #36
  • feat(build): publish to Maven Central (vanniktech, Central Portal) by @jlc488 in #38
  • docs: expand README + document sample-app purpose by @jlc488 in #39
  • docs: bilingual mkdocs site (devslab-kit.devslab.kr) by @jlc488 in #40
  • release: 0.1.0 by @jlc488 in #41
  • docs(site): align docs theme with the easy-paging / devslab.kr look by @jlc488 in #42
  • refactor(build): align Maven Central publishing with sibling libraries by @jlc488 in #43
  • fix(autoconfigure): auto-register kit JPA entities + repositories by @jlc488 in #44
  • feat(admin-api): enforce admin.* RBAC on every admin endpoint (out of the box) by @jlc488 in #45
  • docs(0.1.0): document admin-API authorization + changelog accuracy for release by @jlc488 in #46
  • ci: fix release JDK (GraalVM) + add JaCoCo aggregate coverage to Codecov by @jlc488 in #47

New Contributors

  • @jlc488 made their first contribution in #1

Full Changelog: https://github.com/devslab-kr/devslab-kit/commits/v0.1.0