# January 4: Support for askGraphlit mutation, storage policies, bug fixes

### New Features

* :bulb: Graphlit now supports the `askGraphlit`mutation, which is a built-in support chat which lets you create SDK code samples, or ask questions about the Graphlit Platform itself.  It is similar to `promptConversation`but is prefilled with relevant content, and doesn't rely on the existing content in the project. ([Next.js Sample Application](https://github.com/graphlit/graphlit-samples/tree/main/nextjs/ask)) ([Colab Notebook Example](https://colab.research.google.com/github/graphlit/graphlit-samples/blob/main/python/Notebook%20Examples/Graphlit_2025_01_05_Ask_Graphlit.ipynb))
* Graphlit now supports the `storage`stage in the `workflow`object, which allows you to control the storage policies and whether duplicate contents (by eTag or URI) are allowed.
* Graphlit now supports storage policies with the `StoragePolicyTypes`enum, which instructs the platform to `ARCHIVE`the content indefinitely (the current default), or `MINIMIZE`the storage footprint by removing the cached master file when the workflow finishes.  With `MINIMIZE`, the `masterUri`property will be null after the workflow finishes. We will be adding a storage policy for time-based aging (deletion) of content in the future.
* We have added support for the `includeDetails`flag in the `publishContents`mutation, so you can get more detailed information on the intermediate results during content publishing.
* We have added support for the Google Flash 2.0 Experimental Thinking model, with the enum `GEMINI_2_0_FLASH_THINKING_EXPERIMENTAL`.  Note, the experimental models have no charge, and the 'Thinking' model only supports 32K token context window.
* :zap: We have changed the parameter name in `sharePointFolders`from `driveId` to `libraryId`for consistency.

### Bugs Fixed

* GPLA-3671: Failed to index PDF from Dropbox download link
* GPLA-3675: Incorrectly inferring HTML PDF page wrapper as PDF
