Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Releases: Exabel/python-sdk

9.0.0

19 May 13:00
de463ba

Choose a tag to compare

Changed

  • ExportApi.export_signals_v2 parameter renames to match the wire contract on ExportSignalsV2Request:
    • signalsignals
    • resource_nameentities
    • tagtags
  • ExportApi.export_signals_v2 now always returns a DataFrame. Previously it returned a pd.Series for single-time-series results; call .squeeze() yourself if you relied on that.
  • ExportApi.export_signals_v2 rows are a (name, time) MultiIndex whenever entities or tags is set, regardless of count. Previously a single-entity call returned a flat DatetimeIndex.
  • ExportApi.export_signals_v2 drops all-NaN rows from the result.
  • ExportApi.export_signals_v2 no longer accepts Column as a signal input; pass a str label or a DerivedSignal.
  • start_time and end_time are required on export_signals_v2 and run_export_signals_v2 (previously optional).
  • entities and tags on run_export_signals_v2 are typed as Sequence[str] instead of list[str].

Added

  • New example script exabel.examples.entity_search_example showing how to resolve company resource names via client.entity_api.search — by Bloomberg ticker, by (MIC, ticker), and by free-text search.

Removed

  • ExportApi.signal_query_v2 and ExportApi.run_signal_query_v2. Use export_signals_v2 and run_export_signals_v2 instead.

8.2.0

27 Apr 13:17
29ddeef

Choose a tag to compare

Added

  • New v2 export methods in ExportApi: export_signals_v2,
    run_export_signals_v2, and export_signals_v2_bytes.
  • New CLI script exabel.scripts.export_signals_v2 that runs a v2 signal
    export and writes the raw server response to disk. Output format is
    selected by the --filename extension (.csv, .xlsx, .json,
    .feather, .parquet).
  • New optional dependency group export. Install with
    pip install 'exabel[export]'.

Changed

  • pyarrow is required for export_signals_v2 and run_export_signals_v2.

Deprecated

  • signal_query_v2 and run_signal_query_v2 are deprecated; use
    export_signals_v2 and run_export_signals_v2 instead.
  • run_query_bytes with file_format="pickle" is deprecated.

Removed

  • The v2 export endpoint no longer accepts output_format="pickle".

8.1.0

21 Apr 13:11
ad00d4b

Choose a tag to compare

Added

  • v2 export signals API in ExportApi, with support for DerivedSignal and
    Column arguments in signal_query() / batched_signal_query().

Changed

  • Prepared timestamp handling for pandas 2.x: new resolution-agnostic datetime
    conversion helpers used by TimeSeriesApi and related data classes.
  • Removed usage of pandas APIs deprecated in 2.x across ExportApi,
    FileTimeSeriesParser, and the check_company_identifiers_in_csv script.
  • Internal code cleanups from expanded linter rule sets; no behavioral changes.

Full Changelog: v8.0.0...v8.1.0

8.0.0

06 Feb 15:37
8f7696b

Choose a tag to compare

Added

  • Added CalendarApi.get_company_calendar() to retrieve fiscal calendars for a company.
  • Added support for DerivedSignal objects in ExportApi.signal_query() and ExportApi.batched_signal_query().

Breaking changes

  • Renamed the Python package from exabel-data-sdk to exabel.
  • Removed legacy setup.py; the project now uses pyproject.toml exclusively.
  • Removed deprecated parameters from bulk_import(): resources_batches, threads_for_import_func, threads_for_insert_func, insert_func.
  • Removed deprecated parameter threads_for_import from TimeSeriesApi.import_time_series().
  • Removed username/password authentication for the Export API (deprecated in 7.0.0).

Changed

  • Upgraded protobuf stubs.
  • Refactored core data classes (DataSet, Entity, EntityType, Relationship, RelationshipType) to use Python dataclasses.
  • Migrated SDK tests from unittest to pytest.

Full Changelog: v7.0.0...v8.0.0

7.0.0

17 Nov 12:27
0163c86

Choose a tag to compare

Added

  • Added support for authenticating with access tokens. Set environment variable EXABEL_ACCESS_TOKEN or command line argument --access-token.
  • Added support for hierarchical models in KPI Service.
  • Added support for Custom Calendar Service
  • Added support for Python 3.14

Breaking changes

  • Renamed exabel_data_sdk.client.api.data_classes.kpi_mapping_group.py to exabel_data_sdk.client.api.data_classes.kpi_mapping_group_reference.
  • Removed support for Python 3.9 (EOL)

Deprecated

  • Support for username/password authentication when accessing the Export API is now deprecated. This authentication method will be removed in a future release. Use access token instead.

Full Changelog: v6.3.0...v7.0.0

Version 6.3.0

22 Aug 09:41
700a18b

Choose a tag to compare

Added

  • Add support for KPI API.
  • Add support for highlighted signals and derived signals in Data set service.

Changed

  • Limit number of concurrent requests to list time series.
  • Support signal resource names up to 128 characters.
  • Handle missing values when loading time series data.

Full Changelog: v6.2.0...v6.3.0

6.2.0

21 Mar 11:07
a236ded

Choose a tag to compare

What's Changed

  • Increased maximum --pit-offset to 100 days
  • Increased maximum signal identifier to 128 characters

Full Changelog: v6.1.0...v6.2.0

Version 6.1.0

03 Jan 13:46
44b7934

Choose a tag to compare

Added

Changed

  • Increased max backoff from 1 to 10 minutes for retries when bulk importing resources.

Version 6.0.0

18 Oct 15:26
6ac95f8

Choose a tag to compare

Added

  • Add scripts for handling Data Sets (create, read, update, delete and list)
  • Add export to CSV file when listing signals
  • Add script for loading signals from CSV with columns signal name, display name and description (load_signals_from_csv.py)
  • Add security as entity type for checking identifiers in the script check_company_identifiers_in_csv.py

Changed

  • Include parsing of resource name in scripts for better handling of resource names.
  • Refactor list_time_series.py and list_entities.py scripts.

Fixed

  • Improved feedback messages

Removed

  • Removed support for Python 3.8 as it no longer receives security support. Please upgrade to Python 3.9 or newer.

Version 5.3.0

01 Jul 12:15
51d3751

Choose a tag to compare

Added

  • Support Snowflake key pair authentication.

Fixed

  • Fix paging iterator bug which could lead to hanging when listing resources.

Full Changelog: v5.2.2...v5.3.0

Morty Proxy This is a proxified and sanitized view of the page, visit original site.