All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- PR #913: fix: motif_mining query
- PR #895: fix: Renaming Cursor Functions
- PR #911: Added comments for ChatGPT UDF.
- PR #908: feat: migrate to sqlalchemy 2.0
- PR #910: Bump v0.3.1+dev
- PR #907: feat: table filtering based on multiple keywords UDF
- PR #907: feat: table filtering based on multiple keywords UDF
- PR #906: ci: add 3.11
- PR #905: feat: remove ocr
- PR #904: feat: chatgpt prompt arg
- PR #903: Bump v0.3.0+dev
- PR #898: fix: index creation better error msg
- PR #817: fix: GPU ids and degree of parallelism
- PR #897: feat: add support for 3.11
- PR #885: feat: pandas qa sample app
- PR #896: app: youtube channel qa app
- PR #893: feat: cleanup create mat view
- PR #892: feat: update notebooks
- PR #894: fix: Youtube app
- PR #887: fix: Notebooks fix
- PR #889: fix: ocr donut model
- PR #886: doc: improve youtube qa app doc
- PR #878: feat: make ray optional
- PR #884: test: disable reuse tests
- PR #883: test: update tests
- PR #880: feat: pandas qa
- PR #882: feat: adding more functions to Python API
- PR #881: docs: minor updates
- PR #863: feat: youtube qa app support analyzing a local video
- PR #877: notebooks: updates
- PR #875: Bump v0.2.14+dev
- PR #873: notebooks: update notebooks
- PR #873: notebooks: update notebooks
- PR #872: Bump v0.2.13+dev
- PR #836: feat: OCR UDF based on Donut Hugging Face Model
- PR #836: feat: OCR UDF based on Donut Hugging Face Model
- PR #865: feat: reduce package dependencies
- PR #870: refactor: Moved
col_name
->name
inTupleValueExpression
- PR #867: fix: minor fix to the catalog utils.
- PR #866: feat: app testing
- PR #864: test: support for testing apps
- PR #860: Summary : 'progressive' filter while downloding streams in youtube_qa app.
- PR #861: feat: add chunk_size and chunk_overlap similar to langchain
- PR #859: ci: Macos build
- PR #853: feat: chatgpt test with real API key
- PR #858: Bump v0.2.12+dev
- PR #856: Bump v0.2.11+dev
- PR #855: Release 0.2.10
- PR #854: fix: update sentence transformer udf
- PR #852: feat: optional import of decord, fix for sentence feature extractor
- PR #851: Bump v0.2.10+dev
- PR #849: app: add a text and mp4 file
- PR #833: app: Youtube qa app now supports long videos
- PR #848: app: minor updates
- PR #847: app: minor updates to privateGPT app
- PR #841: app: private gpt
- PR #845: docs: Index.rst docs
- PR #844: Bump v0.2.9+dev
- PR #842: docs: add pdf qa picture
- PR #840: docs: update docs
- PR #839: docs: updates
- PR #838: Summary : Added missing API documentation
- PR #834: refactor: move 'EVA' to 'EvaDB'
- PR #814: feat: benchmark question answering v1
- PR #831: Bump v0.2.8+dev
- PR #819: feat: update tutorials to use Python API
- PR #819: feat: update tutorials to use Python API
- PR #828: feat: drop index
- PR #830: docs: updating docs based on Python API
- PR #826: fix: orderby bug
- PR #821: feat: adding python API drop and drop_udf
- PR #810: feat: grouping paragraphs in documents and samples in audio
- PR #800: test: api testing -> similarity between text and relevance keyword
- PR #818: fix: update youtube qa app with new api updates
- PR #803: feat: saliency maps
- PR #815: chore
- PR #816: docs: renamed apis
- PR #804: feat: create udf interface for pythonic api
- PR #813: feat: Expose apis
- PR #795: Import config should persist nothing
- PR #808: Bump v0.2.7+dev
- PR #807: Bump v0.2.6+dev
- PR #801: feat / doc: example app that summarizes any youtube video with Python api
- PR #796: docs: Updating Docs based on feedback
- PR #787: feat: enable ray by default
- PR #777: feat: Hugging face entity extraction
- PR #789: feat: create table from select query
- PR #794: docs: bump python for docs
- PR #793: refactor: Create .git-blame-ignore-revs
- PR #784: feat: support relational apis
- PR #774: Improve create mat
- PR #785: fix: update mnist notebook
- PR #781: docs: minor updates
- PR #780: feat: add mnistCNN as builtin udf
- PR #779: docs: many minor updates
- PR #776: docs: update getting started page
- PR #775: docs: style updates
- PR #773: fix: gracefully handle missing config values
- PR #771: chore: improve logging of error messages
- PR #768: feat: create materialized view infers column name
- PR #770: tutorials: hugging face text summarizer, text classifier, + pdf loader
- PR #769: feat: load pdf
- PR #767: ci: improve docker support
- PR #751: feat: integration with langchain
- PR #764: feat: db apis made more pythonic
- PR #765: test: fix test case
- PR #753: chore
- PR #748: feat: common image transformation UDFs
- PR #731: feat: extensible parallel execution
- PR #750: release: automating the release script
- PR #745: fix docs build
- PR #744: docs: fix links
- PR #743: fix: hot fix for similarity notebook
- PR #700: docs: similarity search tutorial
- PR #741: docs: test links in documentation with linkcheck
- PR #740: docs: minor updates to read-the-docs
- PR #707: feat: add support for third party vector stores
- PR #738: feat: allow users to specify host and port while launching server
- PR #733: docs: enable spellcheck on all python files, notebooks, and docs
- PR #566: feat: object tracking
- PR #720: fix: similarity test
- PR #726: ci: bump up oldest python version from 3.7 to 3.8
- PR #729: docs: update notebooks on landing page
- PR #724: release: Bump v0.2.3+dev
- PR #700: docs: similarity search tutorial
- PR #741: docs: test links in documentation with linkcheck
- PR #707: feat: add support for third party vector stores
- PR #738: feat: allow users to specify host and port while launching server
- PR #733: docs: enable spellcheck on all python files, notebooks, and docs
- PR #566: feat: object tracking
- PR #720: fix: similarity test
- PR #726: ci: bump up oldest python version from 3.7 to 3.8
- PR #740: docs: minor updates to read-the-docs
- PR #729: docs: update notebooks on landing page
- PR #708: tutorial: toxicity classifier
- PR #694: tutorials: ChatGPT + Whisper + Hugging Face tutorial notebook
- PR #690: feat: make keywords case insensitive in parser
- PR #679: feat: support for Yolov8 pipelines
- PR #676: fix: Enable image and video tables to project Identifier column
- PR #663: feat: add caching support for udfs in projection
- PR #659: feat: Add support for audio based hf models
- PR #655: feat: LLM-based remote UDFs -- support for OpenAI Chat Completion
- PR #651: tutorial: license plate detection notebook to demonstrate fuzzy join
- PR #645: feat: logical filter cache
- PR #644: chore: Add optimizer timeout
- PR #643: feat: Add audio sampling rate
- PR #712: fix: image loading
- PR #719: fix: speed up testcases
- PR #717: ci: updates to ci pipeline
- PR #718: bug: move from yolo to HF for reuse testcases
- PR #711: docs: Update README.md / typo fix
- PR #706: bug: catalog reset
- PR #704: test: add message to help debug an issue
- PR #701: bug: modify the catalog reset method
- PR #702: fix: stop raising error if category or key missing in config.
- PR #698: docs: improve UDF creation documentation
- PR #699: chore: rename ChatGPT UDF
- PR #696: docs: updated UDF documentation based on decorators
- PR #697: misc: add github templates
- PR #695: docs: typo in executor_utils.py
- PR #691: fix: cache indices after filtering
- PR #689: style: removing gender detection nb
- PR #686: ci: reduce number of cache shards
- PR #687: docs: Add link to HuggingFace demo application -- image segmentation pipeline
- PR #684: ci: upgrades to ci pipeline
- PR #681: ci: add model cache for linux builds
- PR #678: fix: HF GPU support
- PR #675: bug: opencv now returns rgb
- PR #674: fix: ray ci fix
- PR #664: Add Tutorial Notebook for HuggingFace
- PR #668: fix: Remove detoxify to fix pip install evadb
- PR #660: Bump Eva-Decord to Not Need ffmpeg
- PR #657: docs: benefit of caching and predicate reordering
- PR #647: feat: LOAD CSV Notebook
- PR #626: docs: Documentation for creating UDFs using Decorators.
- PR #599: feat: EvaDB x HuggingFace
- PR #621: feat: Ray integration
- PR #649: fix: Expr bugs
- PR #628: test: adding support for pytest-xdist
- PR #633: fix: Install Decord from EvaDB-Fork
- PR #642: Build fix
- PR #641: fix: Unnest bug
- PR #636: fix: Timeout Error #636
- PR #635: fix: updates to restore build
- PR #634: fix: Pandas deprecated append call
- PR #632: fix: Minor code refactor
- PR #623: feat: Adding support for AudioStorageEngine
- PR #550: feat: support key-value cache for function expressions
- PR #604: feat: LIKE operator
- PR #622: feat: sqlalchemy tests
- PR #618: feat: Predicate UDF Reordering Optimization
- PR #617: feat: Add UDF Cost Catalog
- PR #616: feat: Add support for iframe based video sampling
- PR #606: feat: Add metadata to UDFs in catalog
- PR #589: feat: Fuzzy Join support in EvaDB
- PR #601: feat: Decorators for UDF
- PR #619: chore: reducing coverage loss
- PR #595: doc: Adding CatalogManager, INSERT and DELETE documentation
- PR #605: feat: verify udf consistency by matching the file checksum
- PR #600: feat: allow UDF's to be created with any name
- PR #583: feat: Add symlinks to data files instead of copying
- PR #580: feat: enable loading videos from s3
- PR #587: feat: Delete and Insert operators for structured data
- PR #582: server: asyncio refactoring
- PR #579: fix: directory of eva-arch
- PR #578: docs: update project name
- PR #581: fix: debugging issuse in yolov5
- PR #625: Bug: Reader fixes
- PR #611: fix: insert and delete executor
- PR #615: fix: dropbox links fixed
- PR #614: Fix: updated dropbox links
- PR #602: fix: EvaDB on Ray bugs
- PR #596: fix: Raise Error on Missing Files during Load
- PR #593: fix: Windows path error in S3 testcases
- PR #584: Rename Array_Count to ArrayCount
- PR #581: fix: debugging issue in yolov5
- PR #609: refactor: removing upload code and bug fixes
- PR #559: Added Order By + Limit to FaissIndexScan optimization rule.
- PR #552: Added expression signature.
- PR #551: Added support for aggregation, toxicity detection, and querying based on video timestamps.
- PR #557: Update documentation for notebook.
- PR #562: Added benchmark and server tests.
- PR #565: Updated rule and expression implementations.
- PR #560: Added UDF for ASL recognition.
- PR #558: fix: emotion analysis colab link.
- PR #561: fix: Circlie CI error.
- PR #553: fix: secondary index and udf expression signature in index.
- PR #506: Added support for windows and macos
- PR #492: Moved to a lark-based parser
- PR #536: Lateral function call to linear data flow
- PR #535: Similarity UDF
- PR #544: fix: catalog improved file and function names
- PR #543: fix: server relaunch does not load metadata tables
- PR #533: feat: load img support
- PR #514: feat: Add support open command
- PR #513: feat: Load regex support
- PR #508: feat: Yolov5 Object detector UDF
- PR #505: fix: support multiple evadb version.
- PR #477: feat: Load syntax change
- PR #498: docs: more details
- PR #495: docs: improve read-the-docs
- PR #488: docs: fix notebooks
- PR #486: docs: update notebooks + banner
- PR #476: feat: GPU Jenkins support
- PR #474: feat: Support for action queries in Eva
- PR #472: feat: Replace Json with Pickle Serialization
- PR #462: ci: Enable GPU support for Jenkins CI
- PR #454: docs: adding gifs to readme
- PR #445: feat: Replace Spark+Petastorm with Sqlite+SqlAlchemy
- PR #444: feat: Explain command support
- PR #426: feat: Simplify PytorchAbstractClassifierUDF interface
- PR #445: feat: Replace Spark+Petastorm with Sqlite+SqlAlchemy
- PR #424: Jenkins CI
- PR #432: Emotion palette notebook
- PR #419: Updated Dockerfile
- PR #407: Movie analysis notebook
- PR #404: feat: Lateral join + sampling
- PR #393: feat: EvaDB config updates
Thanks to @gaurav274, @xzdandy, @LordDarkula, @jarulraj, @Anirudh58, @Aryan-Rajoria for contributions!
- PR #373: Reduce number of file transactions in configuration (#373)
- PR #372: bugfix: Make ConfigurationManager read and update operate on eva.yml (#372)
- PR #367: Dataset support (#367)
- PR #362: Automatically adding Tutorial Notebooks to docs (#362)
- PR #359: Layout for EvaDB Documentation (#359)
- PR #355: docs: Adding instructions for setup on M1 Mac (#355)
- PR #344: Updated the tutorial notebooks (#344)
- PR #342: Support for NOT NULL (#342)
- PR #340: Tutorial: Gender analysis (#340)
- PR #339: Bug: Fix CROP UDF (#339)
- PR #334: bug: fix face detector (#334)
- PR #331: Simplify Environment Configuration
- PR #316: feat: Predicate Pushdown across join and Fix Materialization Bugs
Thanks to @gaurav274, @jarulraj, @xzdandy, @LordDarkula, @Anirudh58, @Aryan-Rajoria, @adarsh2397, and @IshSiva for contributions!
- PR #323: Fix EvaDB Configuration
- PR #321: CI: Caching dependencies
- PR #315: Unified load
- PR #313: Logo update
- PR #309: UNNEST operator
- PR #307: Feature extractor UDF
- PR #303: Face detector and OCR extractor UDFs
Thanks to @gaurav274, @jarulraj, @xzdandy, @LordDarkula, @eloyekunle, and @devshreebharatia for contributions!
- PR #295: Improve Error Messages and Query responses
- PR #292: Updating read the docs + website
- PR #288: Update README.md
- PR #283: Updated README
- PR #278: Updated development guide
- PR #275: Updated setup.py
- PR #273: Predicate pushdown for video table
- PR #272: Add support for DROP and SHOW UDFs
- PR #262: Error message enhancement
- PR #276: Website updates
- PR #257: Interpreter updates
Thanks to @gaurav274, @jarulraj, @xzdandy, @EDGAhab, and @kaushikravichandran for contributions!