Skip to content

Releases: datajoint/pharus

Release 0.3.0

22 Jan 00:11
Compare
Choose a tag to compare

Changed

  • Hot-reload mechanism to use otumat watch PR #116
  • Renamed environment variable defining spec sheet to PHARUS_SPEC_PATH PR #116

Added

  • Autoformatting strategy using black PR #116
  • Support for sci-viz components metadata, image, dynamic grid PR #116
  • component interface for users to be able to load their own custom interface for sci-viz PR #116

Fixed

  • Various bugs related to datetime PR #116

Release 0.2.3

18 Nov 17:09
20a63f2
Compare
Choose a tag to compare

Added

  • Support for plot component PR #155
  • Fetch argument specification in dj_query PR #155

Release 0.2.2

10 Nov 20:10
c0ce77c
Compare
Choose a tag to compare

Fixed

  • Optimize dynamic api virtual modules.

Release 0.2.1

08 Nov 20:57
340b8d8
Compare
Choose a tag to compare

Fixed

  • Error with retrieving the module's installation root path.

Release 0.2.0

02 Nov 16:24
c6af1f0
Compare
Choose a tag to compare

Added

  • Dynamic api generation from spec sheet.(#103, #104, #105, #107, #108, #110) PR #106, #109
  • dynamic_api_gen.py Python script that generates dynamic_api.py.
  • Add Tests for the new dynamic api.
  • server.py now loads the routes generated dynamically from dynamic_api.py when it is present.

Release 0.1.0

01 Apr 00:11
f54f77d
Compare
Choose a tag to compare

Added

  • Local database instance pre-populated with sample data for dev Docker Compose environment. PR #99
  • Capability to insert multiple, update multiple, and delete multiple. PR #99
  • Allow dependency restriction to include secondary attributes from parent table. PR #99

Changed

  • Update datajoint to newly released 0.13.0. PR #97
  • Rename service pharus to pharus-docs in docs Docker Compose environment to allow simulataneous development. PR #99
  • Update NGINX reverse proxy image reference. PR #99
  • Refactored API design to align with common REST resource naming convention. (#38) PR #99
  • Hide classes and methods that are internal and subject to change. PR #99

Removed

  • InvalidDeleteRequest exception is no longer available as it is now allowed to delete more than 1 record at a time. PR #99

Fixed

  • uuid types not properly restricted on GET /record, DELETE /record, and GET /dependency. PR #102

Release 0.1.0b2

12 Mar 19:33
7614e94
Compare
Choose a tag to compare
Release 0.1.0b2 Pre-release
Pre-release

Fixed

  • Fixed behavior where using list_table with a nonexistent schema_name creates it instead of returning an error message (#65) PR #63

Changed

  • Contribution policy to follow directly the general DataJoint Contribution Guideline. (#91) PR #94, #95

Added

  • Issue templates for bug reports and enhancement requests. PR #94, #95
  • Docker environment for documentation build. (#92) PR #94, #95
  • Add Sphinx-based documentation source and fix parsing issues. (#92) PR #94, #95
  • GitHub Actions automation that publishes on release new docs to release and GitHub Pages. (#92) PR #94, #95

Release 0.1.0b0

27 Feb 01:05
0f3b641
Compare
Choose a tag to compare
Release 0.1.0b0 Pre-release
Pre-release

Security

  • Documentation with detail regarding warning on bearer token. (#83) PR #88

Fixed

  • Incorrect virtual module reference of schema_virtual_module in table metadata. (#85) PR #88

Added

  • Docker dev environment that supports hot reloading. PR #79
  • Documentation on setting up environments within docker-compose header. PR #79
  • cascade option for /delete_tuple route. (#86) PR #88
  • When delete with cascade=False fails due to foreign key relations, returns a HTTP error code of 409 Conflict with a JSON body containing specifics of 1st child. (#86) PR #88

Changed

  • Replaced DJConnector.snake_to_camel_case usage with datajoint.utils.to_camel_case. PR #88
  • Default behavior for /delete_tuple now deletes without cascading. (#86) PR #88
  • Consolidated pytest fixtures into __init__.py to facilitate reuse. PR #88
  • Modify dependency check to not perform deep check and use accessible fk relations only. (#89) PR #90
  • Update nginx image to pull from datajoint organization. (#80) PR #90

Removed

  • Docker base environment to simplify dependencies. PR #79

Release 0.1.0a5

18 Feb 22:46
8fa44a0
Compare
Choose a tag to compare
Release 0.1.0a5 Pre-release
Pre-release

Added

  • List schemas method.
  • List tables method.
  • Create, Read, Update, Delete (CRUD) operations for DataJoint table tiers: dj.Manual, dj.Lookup.
  • Read table records with proper paging and compounding restrictions (i.e. filters).
  • Read table definition method.
  • Support for DataJoint attribute types: varchar, int, float, datetime, date, time, decimal, uuid.
  • Check dependency utility to determine child table references.