Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 31 May 20:46
· 29 commits to main since this release
2f0dcd3

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