Skip to content

v2.5.0

Choose a tag to compare

@superWorldSavior superWorldSavior released this 21 Jul 09:31
· 94 commits to main since this release

Features

  • Human-readable link filters — tools filtering on a Link field (employee,
    customer, supplier, item, plus dynamic-link fields like Payment Entry's
    party or Quotation's party_name) now accept a name/email, not just the
    document ID, and resolve it server-side in the same call — no more
    list-then-filter round trip. Ambiguous matches surface the candidate list
    instead of silently guessing, and write paths never fuzzy-match. Thanks
    @notnotkeshav (#9).
  • Date-range filtersdate_from/date_to added to 10 list tools that
    lacked them (timesheet, project, task, leave application, payroll entry,
    expense claim, asset, campaign, quotation, supplier quotation). Thanks
    @notnotkeshav (#7).
  • Pluggable cache layerFrappeClient.list()/.get() are cached through
    a pluggable Cache (in-process MemoryCache by default, NoopCache to
    disable), with automatic invalidation on create/update/delete/submit/cancel
    and optional startup warming. Config: MCP_CACHE_ENABLED, MCP_CACHE_TTL_MS,
    MCP_CACHE_WARM_TOOLS. Thanks
    @notnotkeshav (#6).