- Accommodate old python typing
- Add tool usage to the deepnews usage response
- Add cutoff_datetime parameter to deepnews
- Add enable_source_pruning to async client
- Add enable_source_pruning to alert report/source
- Add enable_source_pruning option for deepnews
- New seat_id alert field
- Increase max allowed depth to 200
- Add sort_by param
- Use end_datetime instead of stop_datetime
- Add v1.5 live_web_search
- Update release workflow
- Add run alert function
- Sources are nullable and use Union
- Use exclude_unset=True for alert update
- Add new DeepNews params
- Allow update report without identifier
- Update alert definitions and defaults
- Change default deepnews report model, remove prompt from legacy report
- Include unset in alert update to include defaults
- Use different prompt structures for DeepNews and Legacy reports
- Allow DeepNews alert report and list of reports
- Add async deep news engine v1.5
- Add original language summary and image_description to class Article
- Make sure default parallel tool call is 1
- Add engine param, max tool call param, and email tool
- Add white space back
- Revert alert report edits
- Unsupported operand
- Remove stashed changes
- Remove whitespace
- Remove whitespace
- Support DeepNews source and report in alert
- Missed merge conflict
- Add asknews_watermark attribute to alert triggers and report
- Add claude sonnet 4.6 and set it as default model
- Pass start_source_number to offset DeepNews citation keys
- Add apendix param to alert report
- Add DeepNews as Alert source
- Add Alert response options
- Add DeepNews response options
- Tests and bump cryptography
- Add try_cache to search_news
- Add opus as a report writing option
- Add index_urls endpoint
- Update Article object
- Route on DeepNews sync
- Add reverse_entity_guarantee
- Add claude 4.5 opus and gemini-2.5-flash
- Add ability to filter on author name
- Add png_url to chart response
- Charts and Reddit tools 🎉 [+bug fix]
- Add claude 4.5 to forecast
- Add charts 🎉
- Remove unnecessary params
- Fix return type on index counts method
- Use correct path, handle datetimes correctly
- Add get_index_counts
- Diversify should be a float, not a bool
- Add claude 4.5 to deepnews 🎉
- Add API key support as alternative authentication method
- Fix unit tests
- Fix typing throughout clients for better async, sync, and stream handling
- Pander to ancient python versions
- Pander to ancient python versions
- Add wikipedia 🎉
- Add bias to Article model
- Ensure o3-mini is available to forecast
- Ensure py3.9 typing
- Add gpt4.1, o3 to get_forecast
- Add websource option for alert tracking
- Update package classifiers and requires python
- Add pagination to live web search
- Use query for article_ids and add async
- Get multiple articles by their uuid
- Add X (twitter) tool to DeepNews
- Add wiki tool to deep_research
- Add domain controls to live_web_search
- Correctly handle error tokens in chat and deepnews streams
- Add support for claude 4 opus and o3
- Add countries_blacklist as an option
- Use python3.8 typing
- Add deepseek-r1-0528 and social_embeds
- add bad_domain_url
- Start returning asset lists with docs
- Replace poetry with uv
- pin poetry to 1.8.3 for python3.8 only
- pin poetry
- add keypoints to the Article object
- Add start_timestamp and stop_timestamp to autofilter response
- Allow more control over the internal context size
- Add support for gpt4.1 in alerts
- Allow graph source in deepnews
- add return_sources to async client
- Bump respx
- Allow users to blacklist domains
- allow llama3.3 70b as an alert model
- Fix lint
- Fix models and deep news methods
- avoid mutable defaults
- use an adapter for the final deepnews token
- Add discriminated union for deep news stream token and sources
- Add DeepNews endpoint
- Change default value for string_guarantee_op to 'OR' instead of 'AND' to match API
- allow gpt-4o as an alert model
- Add bluesky source
- Change language code for korean
- Remove exclude defaults that is preventing alert updates
- Add sources and move news into
- add o3-mini as forecast option
- Add logo_url to report
- Add expires_at to alerts
- Update alert log model
- Add more alert report models
- Add alerts endpoints
- Add sync alert logs
- Update report request model
- Update report request model
- Update request params for alerts
- Add alert logs
- Move report to outer object
- Update description for cron
- Update request body for alerts and add dtos
- Add support for empty body (204 no content)
- Update request method of update alerts
- Typing fixes
- Typing fixes
- Use typing extension for annotated
- Add pydantic email validator
- Typing fixes
- Typing fixes
- Update payload dump method
- add continent to return value for article
- autofilter response type
- Make autofilter function async
- Update typing of list
- add autofilter feature
- add -latest tag to claude 3.5, add llama 3.3 70b
- allow search on premium sources
- allow users to filter on pub_date or crawl_date
- add geocoordinates 🎉
- Add rate and concurrency limit errors
- Add py.typed file to package
- no longer require query for graph build
- add ability to control string/entity operators
- allow query-less filtering + streaming
- ensure reporting_voice can be a list or string
- allow users to pass filter_param to get_chat_completion
- add o1 models
- add gpt-4o-mini
- use supported typing
- add live_web_search endpoint
- bump httpx
- allow expert definition on get_forecast
- allow expert definition on get_forecast
- allow docs_upload, change name for constrained_disamb, add visualize_with option, improve GraphResponse
- allow domain_url to be a list, allow filtering on sentiment
- linting and README
- linting and README
- add mega-news-knowledge-graph endpoint 🎉
- add knowledge graphs, allow filtering on countries, languages, continents
- typing
- improve the typing on forecast return
- use old types for old python versions
- add more return values to ForecastResponse
- add web_search functionality
- add probability to return object for forecast
- add string_guarantee/reverse_string_guarantee/entity_guarantee
- make sure the reddit param is correcT
- add reddit option to get_forecast
- add params to search_reddit
- use old python types
- use old python types
- use old python types
- add search_reddit, add command-nightly to forecast
- ensure scopes are set by default
- make sure reddit threads can be lists or strings
- add conversational awareness to chat completions
- add cutoff_date to get_forecast
- allow gpt4o and claude-35 to sync and async chat
- make cryptography more flexible
- typing
- update forecast parameters
- update forecast response to include choice
- add confidence to forecast return object
- tests
- support python 3.9 types
- add forecast endpoint, bump httpx
- add strategy and hours_back params
- add 'diversity_sources' option to SDK
- Fix typing in graph relationships dto
- Fix typing in story response dto
- Fix typing in sentiment response dto
- Change match statements to if to support 3.8
- Handle 401 code in OAuth2ClientCredentials to retry getting new token
- Remove user param from chat api
- ensure user is passed for async too
- add user to sdk chat args
- Allow passing additional http headers in API methods, fix many docstrings, and update unit tests
- Add unit tests and small fixes to security
- Refactor auth handling to be more streamlined and reduce dependencies
- Add concrete return type for chat headline questions method
- Fix response streaming in client
- Fix content type handling in APIResponse
- Improve get_chat_completions stream handling and fix parameters
- Improve error handling with attached response and fix some typing issues
- Refactor base client and remove API request object to simplify
- Fix get article method in NewsAPI and switch to ArticleResponse object
- allow floats for sentiment
- default to fastest return_type 'string'
- update the graph relationships
- README
- ruff
- ruff
- add relationships to the StoryResponse model
- use gpt4-1106 preview for now
- improve filtering
- ruff
- ruff
- ruff
- sources endpoint
- allow filtering on reporting voice and domain_url
- allow hybrid search, add provocative param
- deps: downgrade httpx
- add union typing for article_id