- Enhanced Security for Credentials:
- Improved encryption for locally stored credentials
- Added clearer user feedback for credential storage operations
- API Terminology Alignment: Renamed parameter
methodtoendpointinxbrl.queryto better align with XBRL US API terminology - Enhanced Streamlit Interface:
- Updated interface to work with the new
endpointparameter - Added support for many additional XBRL endpoints
- Added field definitions display for each endpoint directly in the interface
- Updated interface to work with the new
- Enhanced Async Mode: Improved asynchronous request handling in app.py for better performance with large queries
- New Specialized Methods: Added specialized methods for all endpoint types (assertion, concept, cube, dimension, document, dts, entity, label, network, relationship) such as
xbrl.factandxbrl.reportto replace the genericquerymethod with more specialized, type-safe alternatives - Enhanced Type Hints: Implemented detailed type suggestions for fields, parameters, and sorting options in specialized methods
- IDE Integration: Added comprehensive parameter definitions and documentation that appear directly in your IDE
- Async Support: Added
async_modeparameter to all specialized methods for parallel execution of large queries
- Bug fixes
- added an experimental feaute for async requests
- The Parameters and Fields are no longer available in the API
- Bug fixes
- fixed and issue with the offset where the query would not return the correct results
- Bug fixes
- Improved Browser Interface
- Added new methods to the API for Browser Interface
- Bug fixes
- Improved Browser Interface
- improved error handling for requests
- Bug fixes
- Improved Browser Interface
- Added
uniquekeyword toquerymethod - Bug fixes
- fixed dependency issues
- Bug fixes
- Backward compatibility with Python 3.8 and 3.9
- Bug fixes
- Bug fixes
- Enhanced error handling
- Improved
methodsattributes - Added the ability to print the query string
- Implemented a feature to handle queries with large limits
- NEW: Introduced a web interface for the API, making it even easier to use
- First release on PyPI.