Releases: Open-Source-Legal/OpenContracts
v3.0.0.b3 - Collaborative Document Intelligence Hub
🎯 Summary
v3.0.0.b3 transforms OpenContracts from a document analysis platform into a collaborative document intelligence hub. This is our largest release ever, introducing social features, AI agents, and a complete versioning system.
✨ New Features
📄 Document Versioning
- Version History Panel - Track changes, view metadata, restore previous versions
- Time Travel - Query corpus state at any point in history
- Soft Delete & Restore - Deleted documents go to trash and can be recovered
- Corpus Isolation - Each corpus gets independent version trees (no cross-corpus conflicts)
- Dual-Tree Architecture - Efficient storage with shared structural annotations
💬 Collaboration System
- Forum-Style Discussions - At global (
/discussions), corpus, and document levels - Threading - Nested conversations with voting (upvote/downvote)
- @Mentions - Tag documents, corpuses, and AI agents inline
- Pinning & Locking - Moderator controls for important/resolved threads
- Full-Text Search - Find threads across all discussions at
/threads
🤖 AI Agent System
- Configurable Agents - Create custom AI assistants with specific tools and personas
- @Mention Invocation - Type
@agent-nameto trigger AI responses in any thread - Tool System - Agents can use
similarity_search,load_document_text,search_annotations - Corpus-Scoped Agents - Create agents specific to individual corpuses
- Default Agents - Research Assistant and Document Analyst installed automatically
🏆 Badges & Gamification
- Achievement System - Earn badges for contributions (First Upload, Prolific Annotator, etc.)
- Celebration UI - Modal with confetti when badges are earned
- Custom Badges - Admins can create corpus-specific or global badges
- Reputation System - Points from annotations, uploads, discussions, upvotes
📁 Folder Organization
- Hierarchical Folders - Unlimited nesting depth within corpuses
- Drag & Drop - Move documents and folders visually
- Folder Tree Sidebar - Collapsible navigation with document counts
- Breadcrumb Navigation - Easy path awareness and quick navigation
👤 User Profiles & Leaderboard
- Public Profiles (
/profile/:slug) - Avatar, stats, badges, activity feed - Privacy Controls - Toggle profile visibility in settings
- Leaderboard (
/leaderboard) - Community rankings by reputation - Activity Feed - Recent uploads, annotations, discussions
🏠 Discovery Landing Page
- New Homepage - Replaces direct redirect to
/corpuses - Trending Corpuses - Popular public document collections
- Recent Discussions - Active community threads
- Community Stats - Total users, documents, annotations
📊 Analytics Dashboard
- Corpus Engagement Metrics - Thread counts, message volume, contributors
- Visualizations - Bar charts with animated counters
- Auto-Refresh - Updates every 5 minutes
🔧 Technical Improvements
Infrastructure
- Parallel Test Execution - 4x faster with pytest-xdist (
-n 4 --dist loadscope) - License Change - GPL-3.0 → AGPL-3.0 for stronger copyleft protection
- PostHog Telemetry - Opt-in analytics with singleton client pattern
- TypeScript 5.9 - Full upgrade from 4.5 with all type errors resolved
- Security Fixes - npm vulnerability resolutions via yarn resolutions
API & Database
- DocumentPath Model - Replaces M2M for document-corpus relationships
- StructuralAnnotationSet - Shared annotations across corpus copies
- Relay-Style Pagination - Consistent pagination for thread search
- Query Optimizations - Permission-annotated queries with batch loading
Frontend
- @floating-ui/dom - Replaced deprecated tippy.js
- Improved Mobile UX - Better responsive layouts for corpus/document views
- Deep Linking - Support for tabs, messages, and annotation display settings
- Component Test Stability - Fixed Playwright test infrastructure
🔄 Migration Guide
Quick Start
# 1. Pull new images
docker compose -f production.yml pull
# 2. Run migrations FIRST (critical!)
docker compose -f production.yml --profile migrate up migrate
# 3. Verify migration
docker compose -f production.yml run django python manage.py validate_v3_migration
# 4. Start services
docker compose -f production.yml up -dBreaking Changes
- Corpus-Document Relationship - Uses
DocumentPathmodel (M2M still works but deprecated) - Thread Search Pagination - Now uses Relay-style (
edges,pageInfo,totalCount)
📖 Full migration guide: See docs/releases/v3.0.0.b3.md
🐛 Bug Fixes
Security
- Fixed IDOR vulnerability in agent creation
- User profile privacy now enforced properly
- Server-side validation for all @mentions
Data Integrity
- Missing parsing artifacts in corpus copies
- NULL hash deduplication issues
- Structural annotation portability across corpuses
Frontend
- Migration failure for existing installs (documents.0023)
- Mobile viewport overflow issues
- Ping-pong redirect loops in navigation
📦 New Routes
| Route | Description |
|---|---|
/ |
Discovery landing page |
/discussions |
Global discussions |
/threads |
Thread search |
/leaderboard |
Community leaderboard |
/profile/:slug |
User profiles |
/admin/agents |
Agent management |
/admin/badges |
Badge management |
Full Changelog: v3.0.0.b2...v3.0.0.b3
Detailed Release Notes: docs/releases/v3.0.0.b3.md
v3.0.0.b2 - Mobile Improvements, Modular Agent Instructions & Enhanced Export
Description
This release brings important mobile improvements, new agent capabilities, and enhanced export functionality
Major Features & Improvements
-
Modular Agent Instructions - You can now customize agent system prompts per corpus, giving you fine-grained control over agent behavior for different document collections (#521)
-
Enhanced Export Modal - Added pagination and delete functionality to the export modal for better management of export tasks (#507)
-
Page Imaging Tool for Agents - Agents can now request page images, enabling new visual analysis capabilities (#506)
-
Cookie Modal Revamp - Improved cookie consent modal with proper persistence (#508)
-
GraphQL Query Optimizations - Significant performance improvements in GraphQL queries with better permission filtering and query optimization (#482)
-
GCP Cloud Storage Support - Added Google Cloud Platform storage backend as an alternative to S3 (#475)
-
Comprehensive Rate Limiting - Implemented rate limiting for GraphQL API to ensure system stability (#453)
Bug Fixes
- Mobile Viewport Issues - Fixed mobile and desktop viewport overflow problems in corpus chat and document viewer (#539)
- Re-authentication Flow - Improved user experience during re-authentication (#520)
- Non-PDF Exports - Fixed document export functionality for non-PDF file formats (#505)
- Corpus Layout - Eliminated unwanted spacing in corpus home layout
- Async/Sync Boundaries - Fixed async/sync boundary issue in document embedder picker
Infrastructure & Performance
- Refactored S3 storage backend for enhanced connection pooling and client reuse
- Enhanced annotation privacy and permission handling
- Improved test coverage for agent tools and rate limiting
- Docker and deployment configuration improvements
- Better error handling in authentication and routing
Dependency Updates
Multiple security and feature updates including:
- pytest-cov 6.2.1 → 7.0.0
- jsonschema 4.24.0 → 4.25.1
- coverage 7.10.7 → 7.11.0
- django-cors-headers 4.7.0 → 4.9.0
- vite 6.3.6 → 6.4.1
- And many others
Included PRs
- Merge pull request #542 from Open-Source-Legal/dependabot/pip/coverage-7.11.0
- Merge pull request #541 from Open-Source-Legal/dependabot/pip/jsonschema-4.25.1
- Merge pull request #540 from Open-Source-Legal/dependabot/pip/pytest-cov-7.0.0
- Merge pull request #539 from Open-Source-Legal/JSv4/issue-531
- Merge pull request #538 from Open-Source-Legal/dependabot/npm_and_yarn/frontend/vite-6.4.1
- Merge pull request #537 from Open-Source-Legal/dependabot/pip/django-cors-headers-4.9.0
- Merge pull request #535 from Open-Source-Legal/dependabot/pip/tokenizers-gte-0.21-and-lt-0.23
- Merge pull request #534 from Open-Source-Legal/dependabot/pip/watchfiles-1.1.1
- Merge pull request #521 from Open-Source-Legal/feature/issue-518-modular-agent-instructions
- Merge pull request #520 from Open-Source-Legal/fix/issue-517-graceful-reauth
- Merge pull request #508 from Open-Source-Legal/feature/issue-41-cookie-modal-revamp
- Merge pull request #507 from Open-Source-Legal/feature/issue-93-export-modal-pagination
- Merge pull request #506 from Open-Source-Legal/feature/issue-403-page-imaging-tool
- Merge pull request #505 from Open-Source-Legal/fix/issue-449-non-pdf-exports
- Merge pull request #501 from Open-Source-Legal/dependabot/pip/requirements/filetypes/mammoth-1.11.0
- Merge pull request #499 from Open-Source-Legal/dependabot/github_actions/actions/setup-node-6
- Merge pull request #498 from Open-Source-Legal/JSv4/improve-agent-tools
- Merge pull request #492 from Open-Source-Legal/dependabot/pip/django-coverage-plugin-3.2.0
- Merge pull request #491 from Open-Source-Legal/dependabot/pip/google-auth-2.41.1
- Merge pull request #490 from Open-Source-Legal/dependabot/github_actions/actions/checkout-5.0.0
- Merge pull request #487 from Open-Source-Legal/JSv4/revise-sidebar-overlay
- Merge pull request #486 from Open-Source-Legal/dependabot/pip/django-anymail-mailgun--13.1
- Merge pull request #485 from Open-Source-Legal/dependabot/pip/coverage-7.10.7
- Merge pull request #484 from Open-Source-Legal/dependabot/pip/django-4.2.24
- Merge pull request #483 from Open-Source-Legal/dependabot/docker/compose/production/traefik/traefik-3.5.3
- Merge pull request #482 from Open-Source-Legal/JSv4/query-optimizations
- Merge pull request #481 from Open-Source-Legal/dependabot/pip/pytest-8.4.2
- Merge pull request #480 from Open-Source-Legal/dependabot/pip/djangorestframework-3.16.1
- Merge pull request #479 from Open-Source-Legal/dependabot/npm_and_yarn/frontend/axios-1.12.0
- Merge pull request #478 from Open-Source-Legal/dependabot/docker/compose/production/traefik/traefik-3.5.2
- Merge pull request #477 from Open-Source-Legal/dependabot/npm_and_yarn/frontend/vite-6.3.6
- Merge pull request #475 from Open-Source-Legal/JSv4/add-gcp-cloud-storage
- Merge pull request #474 from Open-Source-Legal/dependabot/github_actions/actions/setup-node-5
- Merge pull request #473 from Open-Source-Legal/dependabot/github_actions/actions/setup-python-6
- Merge pull request #472 from Open-Source-Legal/dependabot/pip/django-redis-6.0.0
- Merge pull request #470 from Open-Source-Legal/dependabot/pip/argon2-cffi-25.1.0
- Merge pull request #469 from Open-Source-Legal/dependabot/pip/jsonschema-4.25.1
- Merge pull request #468 from Open-Source-Legal/dependabot/pip/responses-0.25.8
- Merge pull request #467 from Open-Source-Legal/dependabot/pip/django-anymail-mailgun--13.0.1
- Merge pull request #466 from Open-Source-Legal/dependabot/pip/opencv-python-4.12.0.88
- Merge pull request #465 from Open-Source-Legal/dependabot/github_actions/actions/checkout-5.0.0
- Merge pull request #463 from Open-Source-Legal/dependabot/pip/cryptography-45.0.6
- Merge pull request #462 from Open-Source-Legal/dependabot/pip/openai-1.102.0
- Merge pull request #461 from Open-Source-Legal/dependabot/pip/mypy-1.16.1
- Merge pull request #460 from Open-Source-Legal/dependabot/pip/tiktoken-0.11.0
- Merge pull request #459 from Open-Source-Legal/dependabot/pip/coverage-7.10.5
- Merge pull request #457 from Open-Source-Legal/dependabot/pip/pytest-cov-6.2.1
- Merge pull request #456 from Open-Source-Legal/dependabot/github_actions/codecov/codecov-action-5
- Merge pull request #455 from Open-Source-Legal/dependabot/pip/pytest-sugar-1.1.1
- Merge pull request #454 from Open-Source-Legal/dependabot/pip/django-4.2.23
- Merge pull request #453 from Open-Source-Legal/JSv4/add-ratelimits
- Merge pull request #450 from Open-Source-Legal/JSv4/hygiene
- Merge pull request #428 from Open-Source-Legal/dependabot/pip/django-storages-boto3--1.14.6
- Merge pull request #427 from Open-Source-Legal/dependabot/pip/channels-redis-4.3.0
Full Changelog: v3.0.0.b1...v3.0.0.b2
v3.0.0.b1 - Combine All Doc Content Into Unified Feed; Bug Fixes
Description
This release brings substantial but targeted improvements to the annotator UI/UX, specifically
- Vastly improved UI/UX for navigating notes, annotations and other document info in the view. Work there is still ongoing, but the many tabs and requirements to context switch have been replaced in favor of a single unified context feed where you can sort and filter the various info container types by page and - eventually - we can scroll lock the feed and the document.
- Also simplified the creation of labelsets and labels. Before, you had to know to create a labelset or link an existing one to a corpus. To add a new label to a doc that doesn't already exist, you had to exit the corpus, nav to the labelset, add the label, and then jump back in. All of this is now 1 - 2 clicks and can happen from within the floating label component.
We've also fixed and improved some things:
- The data extract performance using pydantic ai agents was middling, and we've updated how that agent is configured to improve structured data extract.
- Metadata creation and retrieval has been rebuilt to use the same storage types as extracts. Much better handling of types and much better test coverage.
- Fixed some bugs with export tasks expecting wrong # of arguments.
- Fixed issues with claude-based highlighter analyses
Included PRs
- Migrate All Docling Embedders to Microservice, Remove HF dependencies from core app by @JSv4 in #362
- Bump openai from 1.65.4 to 1.80.0 by @dependabot[bot] in #373
- Bump llama-index-agent-openai from 0.4.1 to 0.4.8 by @dependabot[bot] in #372
- Bump traefik from 3.3.6 to 3.4.0 in /compose/production/traefik by @dependabot[bot] in #361
- Bump factory-boy from 3.3.1 to 3.3.3 by @dependabot[bot] in #360
- Added GitHub action workflow to do release. by @JSv4 in #376
- Create Agent Framework Agnostic Agent API by @JSv4 in #386
- Streamlined Knowledge Base by @JSv4 in #400
- Add Events (Like Tool Usage, Thinking, etc.) to Agent API and Return Message Types by @JSv4 in #392
- Bump django-extensions from 3.2.3 to 4.1 by @dependabot[bot] in #393
- [Snyk] Upgrade @types/react from 18.3.21 to 18.3.23 by @JSv4 in #396
- Bump traefik from 3.4.0 to 3.4.3 in /compose/production/traefik by @dependabot[bot] in #399
- Bump watchfiles from 1.0.4 to 1.1.0 by @dependabot[bot] in #395
- Bump flake8 from 7.2.0 to 7.3.0 by @dependabot[bot] in #409
- Bump celery from 5.4.0 to 5.5.3 by @dependabot[bot] in #407
- Bump pytest-django from 4.9.0 to 4.11.1 by @dependabot[bot] in #406
- Bump django-cors-headers from 3.13.0 to 4.7.0 by @dependabot[bot] in #405
- Bump django-environ from 0.9.0 to 0.12.0 by @dependabot[bot] in #416
- Bump hiredis from 3.0.0 to 3.2.1 by @dependabot[bot] in #414
- Bump crispy-bootstrap5 from 2025.4 to 2025.6 by @dependabot[bot] in #413
- Bump traefik from 3.4.3 to 3.4.4 in /compose/production/traefik by @dependabot[bot] in #412
- Bump django-crispy-forms from 2.3 to 2.4 by @dependabot[bot] in #415
- Improve Build Times by @JSv4 in #418
- Bump djangorestframework from 3.15.2 to 3.16.0 by @dependabot[bot] in #423
- Bump django-cte from 1.3.3 to 2.0.0 by @dependabot[bot] in #421
- Bump docker/build-push-action from 5 to 6 by @dependabot[bot] in #419
- Bump responses from 0.22.0 to 0.25.7 by @dependabot[bot] in #422
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #438
- Bump traefik from 3.4.4 to 3.5.0 in /compose/production/traefik by @dependabot[bot] in #430
- Bump channels from 4.2.0 to 4.3.1 by @dependabot[bot] in #434
- Bump form-data from 4.0.2 to 4.0.4 in /frontend by @dependabot[bot] in #425
- v3.0.0.b1 by @JSv4 in #424
Full Changelog: v3.0.0.a2...v3.0.0.b1
v3.0.0.a2 - Async, Streaming, Multivector Support, and Vite Upgrade
Another big update:
- Supports dynamic length embeddings (per corpus) so you can configure a different embeddings module for different projects.
- Async and websocket support with improved agents (more work to be done)
- Source highlights IN document for queries
- Migrated to vite
- Migrated to pdf,js 5.*
- Playwright tests for key pdf interactions (more to come)
What's Changed
- [Snyk] Fix for 32 vulnerabilities by @JSv4 in #291
- Update quick-start.md by @ThreatLentes in #292
- Fix documentation configuration by @ofek in #303
- Issue85 port redirect to 3000 by @ThreatLentes in #293
- Add Post Processors & Example PDF Redaction by @JSv4 in #306
- Bump watchfiles from 1.0.3 to 1.0.4 by @dependabot in #310
- [Snyk] Security upgrade nginx from 1.27.3-alpine to 1.27.4-alpine by @JSv4 in #316
- [Snyk] Security upgrade cryptography from 43.0.1 to 44.0.1 by @JSv4 in #317
- Bump traefik from 3.2.3 to 3.3.4 in /compose/production/traefik by @dependabot in #319
- [Snyk] Security upgrade pillow from 9.5.0 to 10.3.0 by @JSv4 in #309
- [Snyk] Security upgrade pillow from 9.5.0 to 10.0.1 by @JSv4 in #305
- Implement ASGI, Doc Chat and Doc Summary View by @JSv4 in #311
- Bump openai from 1.58.1 to 1.65.4 by @dependabot in #327
- Bump django-redis from 5.2.0 to 5.4.0 by @dependabot in #324
- Bump coverage from 7.6.1 to 7.6.12 by @dependabot in #315
- [Snyk] Fix for 7 vulnerabilities by @JSv4 in #322
- Bump axios from 1.7.9 to 1.8.2 in /frontend by @dependabot in #328
- Pluggable vector storage by @JSv4 in #339
- Add Bulk Import and Case Summarizer by @JSv4 in #343
- Migrate to Vite & Upgrade Pdf.js by @JSv4 in #353
- Bump traefik from 3.3.4 to 3.3.6 in /compose/production/traefik by @dependabot in #351
- Bump sphinx from 6.1.0 to 8.2.3 by @dependabot in #326
- Bump vite from 6.3.2 to 6.3.4 in /frontend by @dependabot in #357
- Bump crispy-bootstrap5 from 2024.2 to 2025.4 by @dependabot in #348
New Contributors
- @ThreatLentes made their first contribution in #292
- @ofek made their first contribution in #303
Full Changelog: v3.0.0.a1...v3.0.0.a2
v3.0.0.a1 - GUI Overhaul + Modular Parsing Pipelines
3.0.0 Alpha1 Release:
This release brings a ton of long-planned and much-needed improvements. Specifically:
- Brought the frontend up to React 18
- Completely overhauled state handling in the annotator component to improve performance and cut down on unnecessary re-renders. Using Jotai atoms now instead of contexts.
- Added modular document processing pipelines that can easily be configured and enabled/disabled via settings module.
- Added a docling-based processing pipeline
- Ensured that relationships are now imported and exported with corposes
- Load relationships produced by document processing pipeline
- Overhauled data extract task (still a work-in-progress)
- Improved test coverage
- Lots of GUI cleanup. Fixed minor bugs and general ugliness.
What's Changed
- Bump traefik from 3.1.6 to 3.2.3 in /compose/production/traefik by @dependabot in #259
- Upgrade to React 18 and Implement React-Data-Table by @JSv4 in #243
- Make Parsers, Embedders and Thumbnail Generators Modular by @JSv4 in #257
- Bump redis from 5.0.8 to 5.2.1 by @dependabot in #264
- Bump flake8 from 6.0.0 to 7.1.1 by @dependabot in #234
- Bump django-storages[boto3] from 1.13.1 to 1.14.4 by @dependabot in #269
- Pre 3.0.0 Alpha Cleanup by @JSv4 in #266
- Bump django-filter from 22.1 to 24.3 by @dependabot in #268
- Bump nanoid from 3.3.7 to 3.3.8 in /frontend by @dependabot in #275
- Bump pylint-django from 2.5.5 to 2.6.1 by @dependabot in #279
- Bump pytest-cov from 5.0.0 to 6.0.0 by @dependabot in #278
- Bump cross-spawn from 7.0.3 to 7.0.6 in /frontend by @dependabot in #274
- Bump actions/checkout from 4.2.1 to 4.2.2 by @dependabot in #241
- Relationship Import for Parser Pipeline by @JSv4 in #276
- Bump pyjwt from 2.4.0 to 2.10.1 by @dependabot in #265
- Extract Cleanup by @JSv4 in #285
- GUI Cleanup by @JSv4 in #282
- [Snyk] Security upgrade nginx from 1.21.4-alpine to 1.27.3-alpine by @JSv4 in #290
Full Changelog: v2.4.0...v3.0.0.a1
v2.4.0 - Txt-Based Format Annotator + Style Overhaul
This is a pretty significant upgrade vs 2.3.1. We added a number of features:
- We now support ingesting, rendering and annotating txt-based formats like plaintext, markdown, etc.
- Our document ingestion pipeline has a parser for txt-based formats.
- The task decorator for custom tasks will automatically switch from span-based to token-based annotations depending on the underlying format. At the moment this is just pdf vs non-pdf, but could be a richer taxonomy.
- Substantial styling improvements.
What's Changed
- Bump pytest from 8.2.2 to 8.3.3 by @dependabot in #227
- Bump pytz from 2022.7 to 2024.2 by @dependabot in #226
- Bump psycopg2 from 2.9.5 to 2.9.9 by @dependabot in #229
- Bump traefik from 3.1.4 to 3.1.5 in /compose/production/traefik by @dependabot in #232
- Bump actions/checkout from 4.1.7 to 4.2.0 by @dependabot in #231
- Bump cryptography from 43.0.0 to 43.0.1 by @dependabot in #228
- Bump traefik from 3.1.5 to 3.1.6 in /compose/production/traefik by @dependabot in #238
- Bump actions/checkout from 4.2.0 to 4.2.1 by @dependabot in #236
- Add Txt Annotator by @JSv4 in #233
Full Changelog: v2.3.1...v2.4.0
v2.3.1 - Improved Admin & Annotation Loading for Analyses
Two primary improvements in this release:
- The admin views have been built out with more filters, raw_id renders (to cut down on M2M and FK pulls), and custom actions - including a custom dropdown action on selected Corpus(es) to make them public.
- We were previously loading ALL annotations for an analysis in each document view. First off, that's really inefficient for large corpuses. Second, it meant that the annotator got cluttered with random annotations that weren't actually in the loaded document. Added a filter on the
fullAnnotationListprop of AnalysesType to filter todocument_id. Updated frontend to only request annotation analyses foropened_document.
What's Changed
- Bump traefik from 3.1.2 to 3.1.3 in /compose/production/traefik by @dependabot in #217
- Bump pillow from 9.4.0 to 10.4.0 by @dependabot in #186
- Bump djangorestframework from 3.14.0 to 3.15.2 by @dependabot in #214
- Bump gunicorn from 20.1.0 to 23.0.0 by @dependabot in #194
- Improve Admin Views by @JSv4 in #219
- Bump traefik from 3.1.3 to 3.1.4 in /compose/production/traefik by @dependabot in #225
- Bump mypy from 1.11.1 to 1.11.2 by @dependabot in #223
- Bump drf-extra-fields from 3.4.1 to 3.7.0 by @dependabot in #221
Full Changelog: v.2.3.0...v2.3.1
v2.3.0 - Add User Feedback
It is now possible to collect feedback from users on public corpuses where can_comment is set to true. Added some nice GUI enhancements to the labels to support more action buttons - including a cool parabolic spiral button cloud that sprouts from an action zone.
What's Changed
Full Changelog: v2.2.0...v.2.3.0
v2.2.0 - Document UI Overhaul
This release brings an enormous number of frontend improvements and tweaks, primarily focused on unifying the document annotation and viewer components into a single component that has a single, clean workflow for viewing different extracts and analyses for a given document.
What's Changed
- Finalize 2.1 by @JSv4 in #200
- Bump crispy-bootstrap5 from 0.7 to 2024.2 by @dependabot in #196
- Bump redis from 4.5.1 to 5.0.8 by @dependabot in #201
- Bump pytest-django from 4.5.2 to 4.9.0 by @dependabot in #204
- Bump django-debug-toolbar from 3.7.0 to 4.4.6 by @dependabot in #203
- Enhancement: Sane, Smooth UX for Document-Based Workflows by @JSv4 in #206
Full Changelog: v2.1.0...v2.2.0
v2.1.0 - Corpus Actions
TLDR
This release brings the addition of CorpusActions, GitHub Action-style automatic analyzers or data extractors that run when a document is uploaded. See more here.
What's Changed
- Upgrade Django App Dependencies to work with Django LTS by @JSv4 in #172
- Add Document Analysis Row by @JSv4 in #175
- Bump django from 4.2.14 to 4.2.15 by @dependabot in #180
- Bump flake8-isort from 6.0.0 to 6.1.1 by @dependabot in #181
- Bump pytest-cov from 4.0.0 to 5.0.0 by @dependabot in #182
- Bump cryptography from 38.0.1 to 43.0.0 by @dependabot in #184
- Bump traefik from 3.1.0 to 3.1.2 in /compose/production/traefik by @dependabot in #179
- Bump django-crispy-forms from 1.14.0 to 2.3 by @dependabot in #166
- Add Corpus Actions by @JSv4 in #183
- Bump pylint-django from 2.5.3 to 2.5.5 by @dependabot in #129
- Bump flower from 1.0.0 to 2.0.1 by @dependabot in #125
- Bump django-coverage-plugin from 2.0.3 to 3.1.0 by @dependabot in #190
- Bump werkzeug from 2.2.2 to 3.0.3 by @dependabot in #188
- Bump celery from 5.2.7 to 5.4.0 by @dependabot in #187
- Bump python-slugify from 6.1.2 to 8.0.4 by @dependabot in #192
- Bump ipdb from 0.13.9 to 0.13.13 by @dependabot in #189
- Bump mypy from 0.991 to 1.11.1 by @dependabot in #191
- Bump marvin from 2.3.4 to 2.3.7 by @dependabot in #195
- Improved doc analyzer task decorator to do more I/O handling by @JSv4 in #185
- Bump factory-boy from 3.2.1 to 3.3.1 by @dependabot in #197
- Added Sample Doc Action Task and Cleanup Task Execution by @JSv4 in #198
- Bump coverage from 6.5.0 to 7.6.1 by @dependabot in #199
Full Changelog: v2.0.0...v2.1.0