Changelog¶
Observes Semantic Versioning standard and Keep a Changelog convention.
0.8.10 - 2023-11-16¶
Fixed¶
0.8.9 - 2023-10-02¶
Added¶
- Throw new errors for invalid schemas and tables #168
0.8.8 - 2023-09-20¶
Changed¶
- Pin
mkdocs-material
version to fix docs build #167
0.8.7 - 2023-08-08¶
Added¶
0.8.6 - 2023-05-2¶
Added¶
- Added python 3.9 to release matrix #163
0.8.5 - 2023-04-26¶
Added¶
- Part table support for forms #162
0.8.4 - 2023-04-04¶
Changed¶
- Invalid datetime preset values will now throw a 406 error for
/preset
routes #160
0.8.3 - 2023-03-24¶
Changed¶
- Separated table attribute and unique values routes #159
0.8.2 - 2023-03-23¶
Added¶
- Forms now allow you to specify presets using their schemas and tables to avoid collisions #158
0.8.1 - 2023-03-20¶
Added¶
- Api endpoint
/spec
which returns the spec for the current dynamic routes #156 - Support for presets in Dynamic forms #157
Bugfix¶
- Added print statement to let user know if their component override has gone through #156
0.8.0 - 2023-02-06¶
Added¶
0.7.3 - 2023-01-31¶
Bugfix¶
- Fix datetime FPK format for forms (#152) #151
0.7.2 - 2023-01-13¶
Bugfix¶
- Re-add
antd-table
to regex match for dynamic api gen #150
0.7.1 - 2023-01-10¶
Bugfix¶
- Keyword arguments fixed, host -> databaseAddress and user -> username PR #149
0.7.0 - 2023-01-05¶
Added¶
- Added delete component PR #148
Bugfix¶
- Public deploy of dynamic API uses incorrect credential keywords PR #148
0.6.4 - 2022-12-07¶
Added¶
- Support for new
antd-table
component. Priortable
component is deprecated and will be removed in the next major release. PR #128 - Deprecated warning for
table
PR #128
0.6.3 - 2022-11-18¶
Added¶
- Added attribute default value to the form component field route response #147
0.6.2 - 2022-11-10¶
Fixed¶
- Convert the return of the insert route and normal record routes to valid json #146
0.6.1 - 2022-11-04¶
Added¶
- Add debug traces for standard routes #143
- Set a manual sleep due to
jwt
package not validating tokens issued in less than 1 sec #143
0.6.0 - 2022-11-03¶
Added¶
- Allow requests to be thread-safe so that database connections don't cross-pollinate #142
- Add
basicquery
andexternal
as options to extend with dynamic spec #142
0.5.6 - 2022-10-29¶
Added¶
- Add option to flush user privileges if root user available using env vars:
DJ_HOST
,DJ_ROOT_USER
,DJ_ROOT_PASS
#140
0.5.5 - 2022-10-26¶
Fixed¶
- Return
id_token
on login since it can be useful in OIDC logout flow PR #139
0.5.4 - 2022-10-20¶
Fixed¶
- Allow form component table map destination templating PR #138
0.5.3 - 2022-10-11¶
Fixed¶
- Flask would add empty body to request method PR #137
0.5.2 - 2022-10-06¶
Added¶
- Create generic component class for custom routes PR #135
Fixed¶
- Component type check condition to allow form POST route overriding PR #132
0.5.1 - 2022-09-27¶
Added¶
- Schema templating for insert queries using query params PR #131
- Add support for OIDC login flow PR #130 (#125)
0.5.0 - 2022-09-21¶
Fixed¶
- Bugs with returning UUID and NaN values PR #128
Added¶
- Support schemas with a
-
by specifying instead with__
in dynamic spec PR #128 - Support for new
antd-table
component. Priortable
component will be deprecated in the next minor release. PR #128 - Support for InsertComponent
0.4.1 - 2022-03-24¶
Fixed¶
- Bug with otumat version not being tied to the latest PR #119
0.4.0 - 2022-03-18¶
Fixed¶
- Bug with
order_by
not applying from fetch args PR #117
Added¶
- Support for new
slider
anddropdown-query
components PR #118 - Numpy parser for
component_interface.py
to remove numpy types for json serialization PR #118 - Support for loginless mode PR #118
0.3.0 - 2022-01-21¶
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
0.2.3 - 2021-11-18¶
Added¶
- Support for plot component PR #155
- Fetch argument specification in
dj_query
PR #155
0.2.2 - 2021-11-10¶
Fixed¶
- Optimize dynamic api virtual modules. PR #113
0.2.1 - 2021-11-08¶
Fixed¶
- Error with retrieving the module's installation root path. PR #112
0.2.0 - 2021-11-02¶
Added¶
- Dynamic api generation from spec sheet.(#103, #104, #105, #107, #108, #110) PR #106, #109
dynamic_api_gen.py
Python script that generatesdynamic_api.py
.- Add Tests for the new dynamic api.
server.py
now loads the routes generated dynamically fromdynamic_api.py
when it is present.
0.1.0 - 2021-03-31¶
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 released0.13.0
. PR #97 - Rename service
pharus
topharus-docs
indocs
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 onGET /record
,DELETE /record
, andGET /dependency
. PR #102
0.1.0b2 - 2021-03-12¶
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
0.1.0b0 - 2021-02-26¶
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 of409 Conflict
with a JSON body containing specifics of 1st child. (#86) PR #88
Changed¶
- Replaced
DJConnector.snake_to_camel_case
usage withdatajoint.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
0.1.0a5 - 2021-02-18¶
Added¶
- List schemas method.
- List tables method.
- Data entry, update, delete, and view 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.