Skip to content

Releases: NimbleBrainInc/upjack

v0.3.1

28 Mar 09:18

Choose a tag to compare

Fixed

  • create_entity no longer generates a filename ULID that differs from the id in the JSON content when data includes an id field
  • Provided IDs are now respected when valid for the entity's prefix (enables deterministic seeding with cross-references)
  • Duplicate ID detection — create_entity raises ValueError if an entity with that ID already exists
  • type field in data no longer leaks into the record via update()
  • Seed tool now passes id through so seed data can use stable IDs

v0.3.0

28 Mar 08:25

Choose a tag to compare

Breaking Changes

  • Parameter naming: CRUD tools use entity-specific parameter names (contact_id, deal_id) instead of generic entity_id
  • Response envelopes: list_*, search_*, query_*_by_relationship, and get_related_* tools return {entities: [...], count, ...} envelope instead of bare arrays

Added

  • All entity-derived tools declare outputSchema and return structuredContent (MCP spec 2025-06-18)
  • build_entity_output_schema() and build_list_output_schema() helpers in upjack.schema
  • _wrap_list() internal helper for consistent envelope construction

Migration

  • Replace entity_id with {entity_name}_id in all tool calls (e.g., get_contact(entity_id=...)get_contact(contact_id=...))
  • List/search results are now result["entities"] instead of the bare array; count available at result["count"]
  • Programmatic consumers can use structuredContent for typed responses instead of parsing content[0].text

Skill skill-v0.3.1

28 Mar 09:18

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: skill-v0.1.0...skill-v0.3.1

Skill skill-v0.3.0

28 Mar 08:24

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: skill-v0.1.0...skill-v0.3.0

v0.2.0

27 Mar 22:49

Choose a tag to compare

Added

  • Schema evolution: hydrate-on-read migration, validate_schema_change() guard, add_field MCP tool, required-without-default warning
  • Relationship indexing: write-time reverse index at _index/relations.json, auto-rebuild from entity files, atomic writes
  • Graph traversal methods on UpjackApp: query_by_relationship, get_related, get_composite
  • Activity tracking: opt-in via "activities": true in manifest, log_activity and get_activities methods
  • Per-entity MCP tools: query_{plural}_by_relationship, get_related_{name}, get_{name}_composite
  • Global MCP tools: rebuild_index, log_activity, get_activities (when activities enabled)
  • CRUD hooks: on_relationships_changed callback for automatic index maintenance

PyPI: https://pypi.org/project/upjack/0.2.0/
npm: https://www.npmjs.com/package/upjack/v/0.2.0

Skill skill-v0.2.0

27 Mar 22:43

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: skill-v0.1.0...skill-v0.2.0

Skill skill-v0.1.0

25 Feb 22:30

Choose a tag to compare