Roadmap¶
snowloader is under active development. Here is what is planned for upcoming releases.
v0.2 - Async, Attachments, Threaded Sync (Shipped 2026-04-28)¶
The v0.2 series shipped three big features and a series of robustness patches driven by real-world extractions. See Async Usage, Attachments, and Concurrent Sync API for usage details.
Headline features:
AsyncSnowConnectionwith concurrent paginated fetches overaiohttpAsync variants of every loader and adapter
AttachmentLoaderandAsyncAttachmentLoaderfor thesys_attachmenttable with optional eager downloads and a size capparse_labelled_inthelper for ServiceNow labelled integer fields likepriority,urgency, andimpactSnowConnection.get_countandconcurrent_get_recordsplusBaseSnowLoader.concurrent_loadandconcurrent_lazy_loadfor threaded sync extractions with per-threadrequests.Sessioninstances (matches the throughput of the async path, noaiohttpdependency)
Robustness improvements (across 0.2.1 through 0.2.5):
HTTP 500 added to the default retryable status set on both sync and async paths (ServiceNow 500s are typically transient overload)
AsyncSnowConnectionnow usesforce_close=Trueon itsaiohttp.TCPConnector, so each request gets a fresh TCP connectionNon-object JSON bodies (a stray
nullreturned with HTTP 200) and truncated JSON responses are now treated as transient failures: the SDK retries up tomax_retriesand raisesSnowConnectionErrorif the issue persists, instead of silently dropping pages
v0.3 - Vector Store Streaming & Checkpointing¶
Direct vector store streaming
Write documents directly to Pinecone, Weaviate, Chroma, or Qdrant without holding everything in memory. Useful for loading millions of records.
Checkpoint and resume
For large loads (100k+ records), save progress to disk so that a crash at record 50k does not require starting from the beginning.
v1.0 - Custom Field Mapping¶
User-defined table schemas
Not every ServiceNow instance uses default field names. v1.0 will allow you to define custom field mappings for any table, supporting heavily customized instances.
Contributing¶
We welcome contributions toward these roadmap items. See the contributing guide for details on how to get started.