- Fix schema parameter to database construction
- fix serialization of dictionaries
- Fix bug in prop conversion for lists from JSON schema
- Complete XSD types for tdbpy
- Add remote auth
- Fix incorrect mapping of sys:JSON type to Python class
- Fix failing requests integration test
- Add patch endpoint
- Fix error when checking types
- Fix repeating load of object with key bug
- Fix integer marshalling in schema with TerminusDB 11
- Implement info endpoint
- Implement OK endpoint
- Add proper date type to WOQLQuery
- Fix get_triples functions
- Fix update_triples functions
- Fix add_triples functions
- Fix has_doc function (greatly improves performance)
- We drop 3.7 support and upgraded pandas because of a security issue
- Add has_databse function to check for the existence of a database
- We now return an exception when a database does not exist when
calling
get_database
on a database that does not exist. Be sure to check for a database using has_database instead or catch the appropiate exception.
- Upgrade package dependencies to solve security vulnerability
- Fix slow get_database function
- Add log function to view commits
- Add diff_version to diff different branches or commits
- Add apply function to apply a branch/commit on top of another (a bit like git cherry-pick)
- Add ability to insert raw json documents
- Add user management functions
- Allow embedded objects to be submitted (ca1e0bf4e2974cc5a76b8e8065adc591b1d58a21)
- Removed WOQLView, since it was not maintained
- We renamed WOQLClient to Client but retained backwards compatiblity
- Fix conversion of subdocuments in
from_json_schema
ofWOQLSchema
.
- CLI command renamed from
terminusdb
totdbpy
user_agent
can be customize when creating the client.
- Adding option to use commit ID / data version with document id as before (and after) in diff.
- Adding compression option for insert_documrnt, replace_docmuent and updata_document. Default to be compressing when byte size is larger than 1024 in all of them.
- Fix type checking when getting porperty that is inherited.
- Fix working with public diff and patch endpoints.
- Update dependency versions
- Diff and Patch in client
- Tracking data versions for documents and in WOQL query
- Fasting connect by pinging the head of the db to check if exist
- Capture objects with their class id and the order of instance created rathe than python internal id
- Using API token as default to connect to TerminusX, JWT token still supported but no longer default
- Doc and Var class in WOQLQuery
- Adding dot method in WOQLQuery
- Support id capture and fixing support for all Key types in documents:
- Custom keys are only available using RandomKey (default key type)
- Custom keys are not avaliable for subdocuments
- Getting backend generated id when import object
- insert_document and update_document will fill in object ids if object(s) is passed in as a list.
- Checking if a capture object is reference but not submit together
- Fixing
group_by
in WOQLQuery - Adding check in if subdocument is submitted directly
- Adding
dot
- Fixing
%
in path - Adding
dot
- Updating
object
operations todocument
operations in query - Skip
idgen
for subdocuments - Fixing docstrings
- Fixing
like
in query
- Refactor path pattern parsing
- Improve performance for update_document
- Client.squash now return a commit id that can be used directly in reset, also added option to reset right after squash.
- Fix path pattern parser.
- Adding datetime convertion between WOQL xsd types and Python datetime.
terminudb alldocs
using json dumps to export json instead of printing dict
- Adding delete branch (
branch -d
) in scripts terminus branch
will add*
to show the current branch
- Sets are default to be optional, i.e. it will not be check if missing
terminusdb log
would also show info aboutstatus
- Fix for dealing with
Enum
inresult_to_df
delete_document
can accept dict(s)/ document object(s) instead of idsresult_to_df
will provide the object ids (only the top levels) even if not usingkeepid=True
- adding
add_enum_class
forWOQLSchema
to construct enum class with function calls
import_objects
can be used on a single dict/ objectterminusdb config
now can parse number configs ad int/ float
- Adding
get_instances
andimport_objects
forWOQLSchema
- Cast
--id
and-e
columns inimportcsv
as string whenread_csv
- Improvement in
insert_docuemnts
withfull_replace=True
option - WOQLSchema now can store the
@context
of the schema - Allow documentation of schema in
schema.py
- Make
query_document
parallel withget_documents_by_type
- Pass message printing from
_sync
tosync
, - Add
--head
option foralldocs
- Using
number
instead ofdecimal
injsonschema
- Fix typo in from_woql_type
- Add config command in CLI and Scaffolding tool
- Add option to reset to latest commit in CLI and Scaffolding tool
- option to set TerminusX JWT token when startproject
- take out setup_requires and tests_requires to increase security
- temporary remove triples and WOQLView till they works with new TerminusDB
- update woqldataframe to work with docucment API
- Adding command
log
in CLI and Scaffolding tool to see commit history - Adding command
reset
in CLI and Scaffolding tool to time travel
- Adding full_replace in insert document
- Adding soft reset option in client.reset
- User Agent is now terminusdb-client-pyhton/
- Allow customize commit message in scripts
- Fix typo in get_commit_history
- Patch delete branch missing
- Patch formating for DatabaseError
- URL parse all the user provide parameters that will be put into paths
_abstract
is now not inherited- Forcing Database Error to print out the whole response from backend
- Fixing key problems for self/future referencing: backend currently not support id capture and work around by generate id in the client and suspend the
@key
in the schema
- Fixing key problems in Scaffolding tool
- WOQLClient:
- works with new document interface api
- woql_schema:
- sub-module to create schema in document interface
- scrpits:
- sub-module to provide CLI and Scaffolding tool for setting up project and working with document interface
- WOQLQuery:
- deprecate
doctype
- use document interface instead
- deprecate
- WOQLLib:
- deprecated - use document interface instead
- WOQLQuery:
- fix path queries
- update to work with new version of TerminusDB
- Add WOQLClient.get_commit_history()
- Remove functionality of WOQLClient.commit(), WOQLClient.rollback()
- Make import of pandas and numpy of WOQLDataFrame dynamic
- "doc:" prefix fix
- check for database connectivity
- literal option added in WOQLQuery.cast()
- Rewrite on WOQLClient to simplify structure
- Minor WOQLClient API changes (may not be compatible with previous versions)
- Deprecate WOQLClient.user_account() and WOQLClient.uid()
- WOQLClient.delete_database() requires database name and optional account name
- WOQLClient.db() and WOQLClient.account() no longer takes argument to change setting
- Some of the WOQLClient methods no longer return result from backend API
- change of DatabaseError and APIError attributes, added new Error object
- change of the pull, push, rebase and clone API call
- WOQLView now works in non-Jupyter interpreter except for WOQLView().show
- Fix transcriptions of true()
- Better error handling
- Fix WOQLClient.create_graph() and WOQLClient.delete_graph()
- Adding commit(), close() and rollback() for the WOQLClient
- Rewrite of WOQLClient, deprecate connectionConfig and connectionCapabilities
- Added typeof to python
- Add default commit message of update csv and insert csv
- Adding context path to Using to match with the newest version of TerminusDB
- Add once query type
- Adding update triple and update quad
- Fixed iri casting
- Fixed group by and iri by default in third part
- Added WOQLView
- Added csv io methods in WOQLClient
- Warning for using WOQLDataFrame.query_to_df()
- WOQLDataFrame now can handle "xsd:date" datatype from TerminusDB
- Automatically csting datetime.date and datetime.datetime object as "xsd:dateTime" when added to TerminusDB
- Patch import error
- Updated create database to take advantage of default prefixes and schema graph creation happening on server
- Integrated all Revision Control API operations fully
- .vars() method - add v: to woql variables
- Reset allowing you to reset a branch to an arbitrary commit
- Post method for CSV uploads
- Triple endpoint for inserting turtle data directly to a graph
- Count triples functionality added
- [beta] Smart Query which creates and checks all the classes and object in Python
- Added 3 varities of ordering specification as optional arguments to order_by
- fixed bug to make order_by("desc") work
- Empty selects no longe error
- adding boolean method in WOQLQuery
- adding dataType mapping for boolean so now "boolean" will be register as "xsd:boolean" in WOQLQuery
- bug fix for delete_database in WOQLClient
- added
+
operator for WOQLQuery object. - update connectionCapabilities to match with TerminusDB 2.0.5
- Remove unwanted
print
First release of the WOQL standard library - available via WOQLLib class. Added working versions of clone, pull, push, fetch to API Added support for basic auth to remote servers Added set_db() in WOQLClient
Fixed bugs in cardinality operators in WOQL (max, min, card - all now work properly)
Tidied up triplebuilder by eliminating no longer need object.
Fixed transmission of prefixes over API