What's new in EzyPlatform 1.0.5?

This release improves the shared entity-fetching layer, expands user/media APIs, and strengthens test coverage.
  1. Enhanced shared entity-fetching layer with module-aware caching
    The common fetcher manager now maintains caches per module, supports multiple entity types per fetcher, honors override priorities, and provides helpers for fetching data scoped by module or entity type. Fetcher interfaces now expose moduleName, entityTypes, priority, and modelName, enabling more flexible resolution and representation.
  2. Common entity model “code” field & admin fetcher enrichment
    Common entity models now include a code field. The admin fetcher populates this field with usernames, allowing menus and dashboards to display stable identifiers associated with each user.
  3. Username-based lookup API & admin async resolution helper
    The user service and repository now support username-based lookup, powering the new GET /api/v1/users/{username}/name endpoint for admins. The admin UI includes an asynchronous helper that calls this endpoint when resolving usernames dynamically.
  4. Media API improvements for authenticated web users
    Web media APIs now provide replace-by-id and replace-by-name POST routes for authenticated users. Media update requests enforce positive file sizes only, ensuring cleaner and more consistent uploads.
  5. Web view decorator alignment & expanded test coverage
    The web view decorator explicitly sets loggedIn and exposes user roles when available. REST controllers are wired so tests can reuse these decorators. Manager unit tests now cover module-specific fetchers, override handling, and priority-based selection logic.