Skip to content

feat: Content Processing V2 Release#498

Merged
aniaroramsft merged 66 commits intomainfrom
dev
Mar 31, 2026
Merged

feat: Content Processing V2 Release#498
aniaroramsft merged 66 commits intomainfrom
dev

Conversation

@brittneek
Copy link
Copy Markdown
Contributor

@brittneek brittneek commented Mar 30, 2026

Purpose

Releasing a new version of Content Processing

Does this introduce a breaking change?

  • Yes
  • No

Golden Path Validation

  • I have tested the primary workflows (the "golden path") to ensure they function correctly without errors.

Deployment Validation

  • I have validated the deployment process successfully and all services are running as expected with this change.

What to Check

Verify that the following are valid

  • ...

Other Information

Shreyas-Microsoft and others added 30 commits March 5, 2026 14:15
…dded .git directories from ContentProcessor, ContentProcessorWeb, ContentProcessorWorkflow
Removed 'Sensitive personal data' from the prompt.
#36633:Update the dark mode on middle panel
…ntentProcessorWeb documentation

- Deleted multiple versions of property claim forms (ClaimForm_3.pdf to ClaimForm_7.pdf) and a handwritten claim form (claimform_handwritten_1.pdf).
- Removed invoice schema (invoice.py) and property claim schema (propertyclaim.py) as they are no longer needed.
- Cleared out the README.md file in ContentProcessorWeb for better clarity and maintenance.
- Updated .dockerignore to exclude unnecessary files and directories from the Docker build context.
… output) and fix table rendering in ConfigureAppAuthentication
update Transparency faq per guidelines
- Add ContentProcessService for direct Azure resource access
- Fix queue message race condition: cancel renew task before delete
- Fix Cosmos insert ordering: create record before enqueuing
- Fix datetime serialization in gap_executor (default=str)
- Add interim status propagation via on_status_change callback
- Enable parallel document submission with asyncio.to_thread
- Add upsert_lock to prevent concurrent Cosmos write races
- Fix credential leak: replace config print with safe logger
- Fix queue client resource leak in close()
- ContentProcessor: write step status before execution for real-time UI
- Add unit tests for content_process_models and content_process_service
- Code quality: remove banner comments, dead code, debug prints
import React from "react";
import { useNavigate, useLocation } from "react-router-dom";
import { Header } from "../../Hooks/useHeaderHooks.tsx";
import { useHeaderHooks, Header } from "../../Hooks/useHeaderHooks";
* @file Tests for useFileType — MIME type resolution based on file extension.
*/

import { renderHook, act } from '@testing-library/react';
import { bundleIcon, ChevronDoubleLeft20Filled, ChevronDoubleLeft20Regular } from "@fluentui/react-icons";
import { Button } from "@fluentui/react-components";
import { fetchContentFileData } from '../../store/slices/rightPanelSlice';
import { updatePanelCollapse } from "../../store/slices/defaultPageSlice";
Comment on lines +29 to +38
import {
saveContentJson,
fetchProcessSteps,
setUpdateComments,
fetchClaimDetails,
saveClaimComment,
fetchContentJsonData,
setActiveProcessId,
setModifiedResult,
} from '../../store/slices/centerPanelSlice';
});

it('should set cError and clear contentData on rejected', () => {
const error = new Error('Server error');
};
const isSchemaSelectedOptionEmpty = !store.schemaSelectedOption || Object.keys(store.schemaSelectedOption).length === 0;
setFileSchemas({});
}
):
logging.getLogger(logger_name).setLevel(azure_level)

self.initialize()
# The @handler decorator in agent_framework validates type annotations at
# import time, which fails in the test environment. Patch it to a no-op
# before importing the executor module.
_orig_handler = sys.modules.get("agent_framework", MagicMock()).handler # type: ignore[union-attr]
except Exception as e:
workflow_error = e
finally:
claim_processor = None
if callable(close):
try:
await close()
except Exception:
if callable(close):
try:
await close()
except Exception:
if callable(close):
try:
await close()
except Exception:
if callable(close):
try:
await close()
except Exception:
)
try:
claim_processor.delete_claim_container(claim_id=claim_id)
except Exception:
container_client.delete_blob(blob_name)
try:
container_client.delete_blob(blob_name)
except Exception:
ra = _parse_retry_after_seconds(result.headers)
if ra is not None:
return min(max(ra, self._min), self._max)
except Exception:
@Prajwal-Microsoft Prajwal-Microsoft changed the title Content Processing V2 Release feat: Content Processing V2 Release Mar 31, 2026
@aniaroramsft aniaroramsft merged commit 410cc4c into main Mar 31, 2026
8 of 12 checks passed
@github-actions
Copy link
Copy Markdown

🎉 This PR is included in version 1.12.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants