Changelog#
[Unreleased]#
Added#
Changed#
Fixed#
- Fixed copying compatibility tests results to documentation server 
Removed#
[1.173.0] - 2025-10-28#
Added#
- Added preliminary support for python 3.14 
- Added - locator_parserand- onetick-libto unit tests
- Added - webapi-python3.14testing job
Changed#
- Drop support for all dependent packages having python version less than 3.9 
- Use python 3.12 when testing onetick-py and WebAPI 
- Remove - pytzusage from the codebase, use standard- zoneinfoinstead
- Drop support for - pandasversion less than 1.5.2
- Remove - pyarrowdependency
- Change ownership of - /onetick-pydirectory and use it in Gitlab CI/CD
Fixed#
- Fixed error when getting - help(otp.DataSource)
- Fixed tests and compatibility checks for some OneTick builds and releases 
Removed#
[1.172.0] - 2025-10-20#
Added#
- Added support for branch retrieval in - MultiOutputSource.
- Added - otp.math.round
Changed#
- Changed return type for - otp.math.floor,- otp.math.ceiland- otp.Operation.__round__to float
- Renamed parameters - startand- endto- start_dateand- end_datein- otp.Source.write;- end_dateis now inclusive
Fixed#
- Fixed an issue where - otp.Source.writewrote temporary columns in multi-day cases
- Improve - .floatand- .dtaccessors operation representations
- Fixed rounding operations for NaN and Infinity values 
- Improve documentation and guides 
Removed#
[1.171.0] - 2025-10-13#
Added#
- Added - otp.math.ceil,- otp.math.div,- otp.math.frand,- otp.math.gcd
- Added - otp.get_onetick_version,- otp.get_username
- Added parameter - as_tablefor- otp.databasesand- otp.derived_databases
- Added - otp.run_async
Changed#
- Test - latestOneTick build in- webapi-compatibility-latestjob
- Changed - otp.math.maxand- otp.math.minimplementations
Fixed#
- Do not upload - publicdirectory to GitHub
- Fixed using - trusted_certificates_fileparameter on latest WebAPI versions
- Fixed objects returned by - otp.mathfunctions
Removed#
[1.170.0] - 2025-10-06#
Added#
- Added support of - otp.evalas- dbparameter in- otp.Symbols
- Added support of - otp.Sourceobjects as tick sequence initializers
- Added support of multiple bound symbols to OB Sources 
Changed#
- Use - otp.Source.wherefor filtering examples
Fixed#
- Fixed script - github_release.shnot working without configured author
Removed#
[1.169.0] - 2025-09-29#
Added#
- Added favicon to the documentation 
- Added support of retrieving database descriptions in - otp.databases
- Added - otp.config.default_username
Changed#
Fixed#
- Fixed script - github_release.shnot working without configured author
Removed#
[1.168.0] - 2025-09-22#
Added#
Changed#
- Changed - symbol_timeparameter of- join_with_queryto use query parameter instead of symbol parameter
- Improve parsing the value of - OTP_WEBAPIenvironment variable
Fixed#
- Fixed script - github_release.shnot working on detached HEAD
Removed#
[1.167.0] - 2025-09-15#
Added#
- Add script - github_release.shand a job for automatic upload to Github on release
Changed#
- Remove deprecated authentication method from WebAPI guide in documentation 
Fixed#
- Ray examples in documentation updated for compatibility with latest - onetick.pyversion
Removed#
[1.166.0] - 2025-09-08#
Added#
- Added - webapitests to release pipeline
- Added parameter - include_market_order_ticksto- ObSnapshot*aggregations
- Added parameter - readable_onlyto- otp.databases
Changed#
- Updated - onetick.query-webapito- 20250727.0.1in testing
- In - otp.databasesreturn only readable databases by default
Fixed#
- Fixed exception is - otp.Sessionconstructor corrupting future constructor calls
- Fixed truncating parameter values when using - otp.utils.render_otq
- Fixed setting - otp.get_symbology_mappingparameters with columns
Removed#
[1.165.0] - 2025-09-01#
Added#
- Added - otp.Source.render_otqmethod
Changed#
- Changed minimum supported python version to python 3.9 
Fixed#
- Updated - onetick-viewdocumentation reference
Removed#
[1.164.0] - 2025-08-25#
Added#
- Added - otp.Source.pnl_realizedto the use-cases documentation
- Added - .pre-commit-config.yaml
- Added - otp.Source.write_text()
- Added - otp.Source.insert_at_end
Changed#
- Update - pylintand- pylintrcconfiguration file
Fixed#
- Fixed - otp.Source.dump()method not working correctly with aggregations
- Fixed - SonarQubeerrors in- locator_parser
- Fixed error connecting Docker daemon 
- Fixed logic in - otp.Source.writewith- startand- endparameters
- Fixed CI/CD for - pre-commitlinters
Removed#
[1.163.0] - 2025-08-04#
Added#
- Added more details and examples in - otp.join_by_timedocumentation
- Added more docs and examples for - runningand- all_fieldsaggregation parameters
Changed#
- Make the button in the documentation not copy the console output and prompts 
Fixed#
- Fixed - deployjob in gitlab pipeline
- Fixed - send_onetick_release.shscript
- Fixed - wheel-build-testjob in gitlab pipeline for patch releases
Removed#
[1.162.0] - 2025-07-30#
Added#
- Make - onetick-pypublic, upload to PyPI
- Move - locator_parserpackage to- onetick-pysource code, remove dependency
- Move - onetick-libpackage to- onetick-pysource code, remove dependency
Changed#
- Migrate from - setup.pyto- pyproject.tomlpackage build
- Change - README.mdand installation sections in the documentation
- Removed - NYSE_TAQmentions from the code
- Use - _SAMPLEdatabases in the examples and the documentation
Fixed#
Removed#
- Remove output from Jupyter notebooks files (it is generated dynamically) 
- Remove - setup.cfg
[1.161.0] - 2025-07-28#
Added#
- Added parameter - symbolto- _inspection.DB.ref_data()
- Added - otp.aggregations.linear_regressionand- otp.Source.linear_regression
Changed#
- Set parameter - prefer_speed_over_accuracyin- DbShowLoadedTimeRangesby default
Fixed#
- Fixed - otp.decimalobject operators’ methods
- Fixed - otp.decimalscientific notation
Removed#
[1.160.0] - 2025-07-14#
Added#
- Added - otp.get_symbology_mapping()
Changed#
- Changed - _inspection.DB.access_infoproperty to function and added parameter- deep_scanand- username
Fixed#
- Changed compatibility option to disable stripping quotes around JWQ parameters in latest onetick build 
- Fixed converting fields to OneTick integer types 
Removed#
[1.159.0] - 2025-07-07#
Added#
- Added parameter - groups_to_displayto all aggregations
- Added - otp.Operation.str.ilike
Changed#
Fixed#
Removed#
[1.158.0] - 2025-06-30#
Added#
- Added - otp.types.datetime2timeval()
Changed#
- Refactoring of the functions setting start and end time of the query 
- Changed some deprecated database names in documentation tests 
Fixed#
- Disabled use of - concurrencyparameter in- otp.runwith WebAPI for older versions of OneTick
- Fixed saving start and end time expressions in .otq file 
- Fixed using - otp.datetimeobjects as default start and end time
Removed#
[1.157.0] - 2025-06-23#
Added#
- Added parameter - offsetto- otp.Ticks
- Added support for removing offsets in - otp.Tickswhen- offsetset to None
- Added support of generic aggregations for - otp.Source.agg/- otp.agg.compute
Changed#
- Improved performance of getting first ticks in - otp.Source.__getitem__
Fixed#
- Fixed creating - otp.Sourcefrom- pandas.DataFrameon some- pandasversions
Removed#
[1.156.0] - 2025-06-16#
Added#
- Add test for - .straccessor in per-tick script
- Support setting - symbol_datein- otp.Source.point_in_time
- Support setting - sourceas the path to the query in- otp.Source.point_in_time
Changed#
Fixed#
- Fixed some errors, warnings and dependencies on python 3.12 
- Fixed case when using tick set - .findmethod on different integer types
- Markdown documentation now properly set headers level for - ### Examplesand- #### SEE ALSOsections
- Allow run queries with - otp.SqlQuerywithout setting default start/end time
Removed#
[1.155.0] - 2025-06-02#
Added#
Changed#
- Moved - locator_parserto 1.0.8,- onetick-py-testto 1.2.7,- onetick-libto 1.0.11 and updated- onetick-initsubmodule to pick up LICENSE files
Fixed#
Removed#
[1.154.0] - 2025-05-26#
Added#
Changed#
- Renamed - databaseparameter to- dbin- otp.FindSnapshotSymbols
Fixed#
- Fix support of - otp.Source.join_with_snapshotfor older version of OneTick
- Fix - symbol_name_in_snapshotparameter processing in- otp.Source.join_with_snapshot
Removed#
[1.153.0] - 2025-05-19#
Added#
Changed#
Fixed#
Removed#
[1.152.0] - 2025-05-13#
Added#
- Added - LICENSEfile
- Added snapshots related sources: - otp.ReadSnapshot,- otp.ReadSnapshot,- otp.ReadSnapshot
- Added snapshots related - otp.Sourcemethods:- otp.Source.save_snapshot,- otp.Source.join_with_snapshot
Changed#
- Changed default compression type to - NATIVE_PLUS_ZSTDfor generated databases
Fixed#
Removed#
[1.151.0] - 2025-04-28#
Added#
- Added trigonometric function: - otp.math.cot
- Added reverse trigonometric functions: - otp.math.asin,- otp.math.acos,- otp.math.atanand- otp.math.acot
- Added docs and examples for aggregating over - Operation
Changed#
- Convert keys of - db_propertiespassed to- otp.DBconstructor to be lowercase
Fixed#
- Vector based search in documentation now turns off, when corresponding API is not available 
- Fixed strict requirements for python versions again 
Removed#
[1.150.0] - 2025-04-21#
Added#
- Added tests for OneTick database views 
Changed#
Fixed#
- Fixed - strictrequirements for python versions other than 3.9
- Optimize expression - in range(...)in per-tick script
- Fixed setting timestamps in - otp.Tickand- otp.Tickswhen query time interval is small
Removed#
[1.149.0] - 2025-04-15#
Added#
- Added more docs about - bucket_intervalparameter
- Added support for - otp.Millibucket interval
Changed#
- Change examples getting trades to use - .character_present()method
- Improved warning and exception message when setting schema in - otp.DataSource
Fixed#
- Fixed passing bound symbols when - symbol_dateparameter is specified
- Support using - otp.Source.point_in_timeand- otp.PointInTimewithout- otp.config.default_symbolset
- Fixed passing complex types in schema in - otp.DataSource
- Fixed Windows tests after - numpyrequirements update
Removed#
[1.148.0] - 2025-04-08#
Added#
- Added - otp.Source.corp_actions(alias to- otp.functions.corp_actions)
- Added more examples with - otp.runand- otp.Source.join_with_queryabout query end time
- Added more examples about - otp.stringtype and its limitations
- Added notification when gitlab pipeline failed on master branch too 
Changed#
- Improved performance metrics gathering documentation 
- Updated - numpypackage dependency up to versions 2.2.X
Fixed#
- Fix documentation for - otp.Source.add_prefixand- otp.Source.add_suffix
- Fixed - startand- endparameters logic in- otp.Source.join_with_queryif- datetimeobjects are used
- Fixed image name in - notify-release-pipeline-failedjob
Removed#
[1.147.0] - 2025-03-31#
Added#
- Added return type to the - otp.Source.aggdocumentation
- Added - otp.config.disable_compatibility_checks
- Add parameter - symbol_datefor- otp.merge,- otp.DataSourceand many internal functions
- Add - otp.meta_fields.symbol_time
Changed#
Fixed#
- Support using - otp.Source.process_by_groupwithout- otp.config.default_symbolset
Removed#
- Removed - otp.Source._to_otq_tmp_file()function
[1.146.0] - 2025-03-24#
Added#
- Added support of tick and multi-column output aggregations in - otp.Source.agg
Changed#
- Send notification if release pipeline failed 
Fixed#
- otq.config.API_CONFIGmust be- otq.API_CONFIGto resolve conflict with latest- onetick.query_webapi
Removed#
[1.145.0] - 2025-03-17#
Added#
Changed#
- schema_policyforced to be ‘manual’ if schema is set via- otp.DataSourceconstructor
Fixed#
- Remove - ticksbucket units from Order Book aggregations
Removed#
[1.144.0] - 2025-03-10#
Added#
Changed#
Fixed#
- Improve - .straccessor operation representations
- Fixed setting locator date range in - _inspection.DBwhen date exceeds python maximum value
- Aggregation functions with arguments now will pass pylint checks correctly 
Removed#
[1.143.0] - 2025-03-03#
Added#
- Added - otp.agg.implied_voland- otp.Source.implied_vol
Changed#
- Documentation now utilize vector based search for better results on natural language queries. 
Fixed#
- OTP_SKIP_OTQ_VALIDATIONbug fixed
Removed#
[1.142.0] - 2025-02-24#
Added#
Changed#
Fixed#
- Fixed compatibility check and tests for - otp.Source.write_parquet
Removed#
[1.141.0] - 2025-02-17#
Added#
- Added support of performance metrics gathering for - otp.Session
- Added documentation with examples about changing contexts 
- Added - otp.ObSize,- otp.agg.ob_sizeand- otp.Source.ob_size
- Added - otp.ObVwap,- otp.agg.ob_vwapand- otp.Source.ob_vwap
- Added - otp.ObNumLevels,- otp.agg.ob_num_levelsand- otp.Source.ob_num_levels
Changed#
Fixed#
Removed#
[1.140.0] - 2025-02-10#
Added#
- Added support of passing bound symbols to - otp.join_by_time
Changed#
- OneTick server for WebAPI tests upgraded to 20241220-1 
- Cleaner markdown documentation build 
Fixed#
- OTP_SKIP_OTQ_VALIDATIONnow respected again
- Fixed - otp.compatibility.is_supported_point_in_timecheck
Removed#
[1.139.0] - 2025-02-03#
Added#
- Added parameter - columnsto- otp.Source.fillnafunction
- Support passing list to - otp.Operation.isin
- Added - otp.Source.virtual_ob
- Support datetime offset objects as parameter - bucket_intervalin- otp.Tick
Changed#
- Improve documentation of - .str.contains()function
Fixed#
Removed#
[1.138.0] - 2025-01-27#
Added#
- Added optional WebAPI compatibility test for 1.25 release 
- Added - otp.timedeltaand support it to be used as time offset in- otp.Tickand- otp.Ticks
- Support changing input field names in - otp.Source.pnl_realized
- Added docs for - otp.Source.add_fields
Changed#
Fixed#
- Fixed support of setting - skip_tick_ifto- otp.nanin- otp.agg.firstand- otp.agg.last
- Documentation publishing now removes stale HTML files. 
Removed#
[1.137.0] - 2025-01-20#
Added#
- Added - otp.Source.limit
- Added missing docs for - time_series_typeparameter in supported aggregations
- Support getting onetick version from different server and context 
- Added parameter - check_index_filefor some functions in- _inspection.DBclass
- Added more details and links in the docs of datetime parameters 
Changed#
- Improve docs for - use_rename_epparameter in- otp.join_by_time
Fixed#
- Fixed behaviour when regular expressions are used in - otp.Source.drop
Removed#
[1.136.0] - 2025-01-13#
Added#
- Added more documentation for - otp.join_by_time
- Added - otp.Source.return_epand- otp.aggregations.return_ep
- Added - otp.Source.multi_portfolio_priceand- otp.aggregations.multi_portfolio_price
- Added value - local_number_of_coresto- otp.config.default_concurrency
- Added - otp.config.presort_force_default_concurrency
Changed#
Fixed#
- Fixed some more SonarQube issues 
- Compatibility with - FIND_VALUE_FOR_PERCENTILEparameters on the latest build- 20241220
- Fixed docs for - otp.oqd.OHLCV
Removed#
- Cell outputs removed from markdown documentation build 
[1.135.0] - 2025-01-06#
Added#
Changed#
- Replaced some - otq.runcalls with- otp.run
- Improve and refactor OQD docs 
- Migrated to new pip server (DO-1840) 
Fixed#
- Fixed - send_onetick_release.shscript after FTP server update again
Removed#
[1.134.0] - 2024-12-23#
Added#
- Added automatic access token obtaining for WebAPI via - access_token_urlparameter
Changed#
- Move some WebAPI-related files to - ./webapidirectory and ignore it in SonarQube
Fixed#
- Fixed one more typo in the installation docs 
- Fixed parsing OneTick version after format change 
Removed#
- Remove - otp.laserhardcoded server address
[1.133.0] - 2024-12-16#
Added#
- Added - otp.Source.character_present
- Added - otp.Source.estimate_ts_delay()
Changed#
- bestex cases become part of public documentation (getting started) 
- Require correct version of - polarson python3.8
Fixed#
- Fixed typo in the installation docs 
- Fixed deprecation warnings in docs 
- Fixed some - SonarQubeissues
- Fixed - otp.Source.writemethod to write data without specifying symbol name
- Fixed - send_onetick_release.shscript after FTP server update
Removed#
[1.132.0] - 2024-12-09#
Added#
- Added - otp.Source.portfolio_priceand- otp.agg.portfolio_price
Changed#
- Clarified when onetick-py with local binaries is useful in the Installation docs. 
- Use - otp.config.default_dbwhen getting OneTick version for compatibility checks
Fixed#
- OQD sources and EPs now compatible with WebAPI mode. 
Removed#
[1.131.0] - 2024-12-02#
Added#
- Added - otp.Source.book_diff()
- Added - otp.Source.mkt_activity()
- Added support for - polarsoutput structure in- otp.runin WebAPI mode
Changed#
- Deprecate - tick_typeand- find_paramsparameters in- otp.Symbols
- Changed compatibility requirement for - point_in_timemethod and source
Fixed#
- Fixed setting fixed-length string fields in tick objects 
Removed#
[1.130.0] - 2024-11-25#
Added#
- Added - otp.Source.mkt_activity()
- Added - _inspection.DB.ref_datamethod
- Added support for - process_tickscallback method for WebAPI
Changed#
- Adding SonarQube exclusion for the tests folders 
- Ignore warning from - polarsthat caused exception in WebAPI tests
Fixed#
- Fixed - _inspection.DB.symbols()truncating symbol names
- Make - TestAcceleratorDbWritetest even more stable
Removed#
[1.129.0] - 2024-11-18#
Added#
Changed#
- Updated SonarQube configuration to use gitlab template and get code coverage 
Fixed#
Removed#
[1.128.0] - 2024-11-12#
Added#
- Added data quality and symbol errors methods 
- Add - _inspection.DB.show_archive_statsmethod
- Added support of setting - trusted_certificates_filein WebAPI- run
- Added - otp.Source.fillna
Changed#
- Added explicit - schemanamed parameter instead of- **kwargsin the- otp.Source
- Upgraded used WebAPI package to - 20241018.0.0
- Update documentation about - bucket_unitsparameter in aggregations
- Improve documentation and add examples for - otp.Symbols
Fixed#
- Make - TestAcceleratorDbWritetest more stable
- Fixes for documentation of - count,- headand- tailfunctions
- Fixed segfault in derived databases test on older OneTick builds 
- Fixed test on python 3.12 
- Fixed - adjustment_dateparameter validation for- otp.corp_actions
- Fixed OneTickLib singleton initialization when getting OneTick version 
Removed#
- Removed unused - otp.types.datetime_nowclass
[1.127.0] - 2024-10-28#
Added#
- Added - otp.Source.point_in_timeand- otp.PointInTime
- Added more docs for - schema_policyparameter and examples in- otp.DataSource
- Added support for - otp.Operationobjects as parameter in- fillnamethod
- Added - otp.agg.find_value_for_percentileand- otp.Source.find_value_for_percentile
- Added documentation for Onetick parallelization and tick processing 
Changed#
- Refactored - otp.sourcesinto separate files
- Raise exception if schema is not specified when - manual_strictpolicy is used in- otp.DataSource
- Added warning about using - otp.Operation(and inherited classes like- otp.Column) in format expressions
Fixed#
- Fixed examples and indentation in docstrings in aggregation methods in - otp.Source
- Fixed bug with uncleared list in - otp.CSV
- Fixed some more - SonarQubeissues
Removed#
[1.126.0] - 2024-10-21#
Added#
- Added - otp.Source.pnl_realizedmethod
- Added - otp.DataFilesource class
- Added - utils.query_properties_to_dict,- utils.query_properties_from_dictand- utils.symbol_date_to_strfunctions
- Support string as - symbol_dateparameter in- otp.run
Changed#
- Strict dependencies for MacOS to avoid issues with - pyarrow
- Changed and added more docs for - otp.DB
- Raise warning when when some parameters are specified without - srcin- otp.DB
- Renamed - otp.Source._save_as_tmp_otqto- otp.Source._to_otq_tmp_file
- Refactor - otp.Source._get_date_rangeinto- otp.Source.__get_common_symboland- otp.Source.__get_modify_query_timesfunctions
- Renamed - otp.Source._get_date_rangeto- otp.Source._set_date_range_and_symbolsfunction
Fixed#
- Fixed authentication tests with default pytest warnings 
- Fixed parameter name in - write_parqueton latest OneTick builds
Removed#
[1.125.0] - 2024-10-09#
Added#
- Added - otp.Source.lee_and_ready
- Added parameter - file_contentsto- otp.CSV
- Added - otp.agg.standardized_momentaggregation
Changed#
- Exclude - conftest.pyfiles from- srcdirectory when building distribution
- Move - oqd.sourcesdoctests and mark them as- integrationtests
- Use latest WebAPI in packages compatibility tests 
Fixed#
- Fixed support of using symbol params object in - otp.Sourcesymbol parameter
- Fixed default value of - adjustment_datein- otp.corp_actions
- Fixed logic to process - otq.runresult on the newest OneTick versions
- Fixed failed test with changed error message for - EXPECT_LARGE_INTS=trueon latest OneTick build 20240812120000
Removed#
[1.124.0] - 2024-09-30#
Added#
- Added - otp.Source.diff
- Added - otp.agg.exp_w_averageand- otp.agg.exp_tw_averageaggregations
Changed#
- Updated SonarQube Configuration 
Fixed#
Removed#
[1.123.0] - 2024-09-23#
Added#
- Documentation page for WebAPI configuration of on-prem OneTick server. 
- Added support of parameters - SKIP_TICK_IF/- FWD_FILL_IFas- skip_tick_ifin- otp.agg.firstand- otp.agg.last
- Added support of parameter - null_int_valfor- otp.agg.first,- otp.agg.last,- otp.agg.minand- otp.agg.max
- Added - otp.db._inspection.DB.show_config()
Changed#
- Don’t raise exception if we can’t detect database schema automatically in - otp.DataSource
- WebAPI mode is automatically selected, when no - onetick.queryfound, but- onetick.query_webapiis installed.
Fixed#
- Fixed - setup.pynot working correctly in Gitlab runner
Removed#
[1.122.0] - 2024-09-16#
Added#
- Added - otp.SqlQuery
- Added - otp.agg.percentileaggregation
- Added more docs about default schema policy in - otp.DataSource
Changed#
- Change project structure, move source code to - ./srcand tests to- ./tests
- Re-generated - .test_durationsfile
- Add presort in all cases if parameter - presort=Truein- otp.merge
- Upgraded - onetick.query_webapito the latest version- 20240812.0.2
Fixed#
- Allow using symbol parameters in - .apply()and per-tick script functions
- Fixed type annotation for python3.8 
- Fix - build.shscript and- sonar-project.propertiesafter changing project structure
- Fixed - otp.derived_databaseswhen database with acl restrictions is used
Removed#
[1.121.0] - 2024-09-09#
Added#
- Added support of using symbol and query params in - onetick.py.sources.update_node_tick_type
- Added support of using symbol and query params as - symbolparameter of- otp.Source
- Added support of - WHEN_TICKS_EXIT_WINDOWas value for- all_fieldsin aggregations
- Added - otp.Source.skip_bad_tickmethod
Changed#
- Refactor - otp.Sourceinto separate files
Fixed#
Removed#
[1.120.0] - 2024-09-02#
Added#
- Added parameter - timestamp_formatfor- otp.CSV
- Added docs for - otp.__version__,- otp.__build__and- otp.__main_one_tick_dir__
Changed#
- Changed - otp.config.default_concurrencydefault value to 0 or 1
- Changed - concurrencyparameter in- otp.mergeand- otp.DataSourceto inherit default value from the original query
Fixed#
- Fixed script - send_onetick_release.shafter gitlab pipeline stage was renamed
- Fixed - otp.TmpFilenot closing file descriptor
Removed#
[1.119.0] - 2024-08-26#
Added#
Changed#
Fixed#
- Fixed some SonarQube issues 
- otp.run()arguments- startor- endnow respects the timezone both for timezone-aware- otp.dtand- datetime.datetime.
- Fixed managing temporary directories and logging files removal when using pytest 
- Fixed compatibility check with unstable test with cache 
- Fixed version switcher in documentation 
- Fixed multiversion documentation deployment for patch versions, cosmetics update on version switcher UI 
Removed#
[1.118.0] - 2024-08-19#
Added#
- Added - otp.config.default_schema_policy
- Added docs mentioning - onetick.hostedproject
- Support for loop with range in per-tick script 
- Added - otp.db._inspection.DB.access_info()
- Added parameter - apply_rightsto- otp.corp_actions
- Support setting - bucket_intervalas a symbol parameter
- Added article - How to use onetick.query with onetick.py
Changed#
- Updated docs for - schema_policyparameter
- Default context in WebAPI mode is now - None
Fixed#
- Compatibility check bug when no - DB_LOCATOR.DEFAULTset in- one_tick_config.txtfile.
- Database inspection methods now check database ACL restrictions 
- Visual improvements on AI generated search results 
- Fixed compatibility issues for some tests 
- Fixed doc for - otp.agg.max
Removed#
[1.117.0] - 2024-08-12#
Added#
- Separate installation page for remote Cloud Server usage through WebAPI. 
- Added - webapiextra to setup.py for installing- onetick.query_webapimodule with simple command- pip install onetick-py[webapi]
Changed#
Fixed#
Removed#
[1.116.0] - 2024-08-05#
Added#
- Added support of - otp.paramin- dest_symbologyparameter of- otp.SymbologyMapping
- Added links to - onetick viewdocumentation in the docs
Changed#
- Disable deploy jobs in OT - pre_candidatetests pipelines
- Changed logging format for - otp.DataSourceand- otp.runparameters to json
Fixed#
Removed#
[1.115.0] - 2024-07-29#
Added#
- Added WebAPI support through - onetick.query_webapimodule
- Added documentation about data inspection and - otp.DB
Changed#
- Changed default value for parameter - schema_policyin- otp.DataSourcedocs
- Added parameter - inplace, removed parameter- move_nodeand changed returned value in- otp.Source.sink
- onetick-ml now included to product tests 
Fixed#
Removed#
[1.114.0] - 2024-07-22#
Added#
- Added parameter - enforce_orderfor- otp.merge
- Support - otq.GraphQueryas parameter- symbolsin- otp.DataSourceand- otp.merge
Changed#
Fixed#
- Fixed error message in per-tick script inner functions 
- Small fixes for - Order Book Analyticsand- Symbologiesgetting started guides
Removed#
[1.113.0] - 2024-07-15#
Added#
Changed#
- Updated - pandaspackage dependency up to versions 2.2.X
- Updated - twine==5.1.1
- Simplify graph when using query parameters in - otp.Ticks
- Refactored and unified default value for tick type parameter for sources 
- Uncomment unstable test with cache 
- Don’t use deprecated - StrictVersionfrom- distutils
Fixed#
- Fixed support for big integers in - otp.Tickand- otp.Ticks
- Fixed inconsistency when using - Timealias for- TIMESTAMPfield
- Fixed returning list of symbols with colons from - otp.db._inspection.DB.symbols()
Removed#
[1.112.0] - 2024-07-08#
Added#
- Added support of reading and writing Parquet databases via - otp.ReadParquetand- otp.Source.write_parquet
- Added docs for - otp.SymbologyMappingand- otp.SplitQueryOutputBySymbol
Changed#
- Use virtual environment in Windows test job 
Fixed#
Removed#
[1.111.0] - 2024-06-24#
Added#
- added post-processing for markdown docs 
- Added function - otp.utils.render_otqfor rendering otq-files
- Added - otp.config.clean_up_tmp_files
- Added logging for classes in - otp.utils.temp
- Added more docs and tests for - .str.token()function
Changed#
Fixed#
- Fixed - otp.Source.rendermethod
- Fixed in - otp.compatibilityparsing some release string format
- Fixed - otp.Sessionremoving files even if- clean_upis set to- False
- Fixed destructor for - otp.TmpFile
- Support infinite loops in per-tick script 
Removed#
[1.110.0] - 2024-06-17#
Added#
- added compatibility check for support of quotes in query parameters 
- Added parameter - datato- otp.Tick
- Added RAG answering in documentation search results 
Changed#
- Disable deploy jobs in frozen tests pipelines 
- otp.config.default_concurrencycould be set- None
Fixed#
- Fix script - send_onetick_release.shnot working on old minor release versions
- Fixed setting variables when initializing onetick-py with - OTP_SKIP_OTQ_VALIDATION
- Fix problem in - otp.Tickswhen using field names equal to parameter names of- otp.Tick
- otp.CSV()now handles- boolcolumns (with- true/- falsevalues only)
Removed#
[1.109.0] - 2024-06-10#
Added#
- Added build and test jobs for OT candidate build pipeline 
Changed#
- Update - onetick-init==0.0.3
Fixed#
- Compatibility check now also checks the release patch date 
- Fixed error when passing - pandasoffset objects to- otp.Ticks
Removed#
[1.108.0] - 2024-06-03#
Added#
- Added - otp.bit_xor,- otp.bit_notand- otp.bit_at
Changed#
- Improve example with - otp.DBcreation in docstring
- Use - FutureWarninginstead of- DeprecationWarningin user-facing interfaces
Fixed#
- Fixed - test_remote
- Make - otp.agg.genericdoctest faster
- Forbid adding or updating meta fields 
Removed#
[1.107.0] - 2024-05-27#
Added#
Changed#
- Revert saving tick sequence initializer sub-queries to the same file 
Fixed#
- Removed error when saving - otp.evalsub-query twice
- Fixed error reported by - sonar
- Fixed - otp.mergeperformance with merging “diamond” pattern
Removed#
[1.106.0] - 2024-05-20#
Added#
- Added parameter - generate_separate_file_onlyfor- otp.eval
Changed#
Fixed#
- Allow empty dataframe in - otp.Ticks
Removed#
[1.105.0] - 2024-05-13#
Added#
- Added class - otp.paramfor OneTick query parameters
- Added support for - otp.paramin- bucket_intervalparameter in aggregations
- Added - otp.perf
- Added parameters - running,- start_time_expressionand- end_time_expressionto- otp.Source.to_otq
Changed#
- Refactor - otp.Operationand- otp.Column
- Save - evaland- create_cachesub-queries in main generated .otq file
Fixed#
- Fixed recursion errors in complex - otp.Operationobjects
- Fixed docs for - otp.join_by_time
- Fixed test with escaped quotes on latest build 
- Fixed tick server termination in - test_cep.py
Removed#
- Removed - otp.Source.use_name_for_column_prefix()
- Removed - _ParamColumnclass
[1.104.0] - 2024-05-06#
Added#
Changed#
- Changed default value for parameter - howin- otp.jointo- left_outer,- outervalue is deprecated
- In - otp.DataSourceuse- Passthroughinstead of- Mergewhen only one symbol is specified
Fixed#
- Fixed - otp.runwarning about missing query start/end time, if it’s specified at least in one- otp.Sourcein query
- Fixed compatibility errors on some tests 
Removed#
[1.103.0] - 2024-04-29#
Added#
- Add testing all recently added types in - otp.Source.table
- Added functions - otp.Source.cacheand- otp.modify_cache_config
Changed#
Fixed#
- Fixed some problems pointed by - SonarQubelinter
Removed#
[1.102.0] - 2024-04-22#
Added#
- Added parameter - default_tickfor- otp.agg.first_tickand- otp.agg.last_tick
- Tests for - join_with_querycaching
- Parameter - process_query_asyncfor- join_with_query
- Added - SonarQubelinter checks in gitlab CI
- Internal documentation added to GitLab Pages with Markdown files published as archive 
Changed#
- in - otp.Source.writefunction change default value of parameter- appendto- False
- in - otp.db.write_to_dbfunction set default value of parameter- appendto- True
Fixed#
- Fixed - option_pricedoctests for OneTick build- 20240330-1
- Fixed some integer types couldn’t be converted to string 
- Fixed compatibility errors on some tests 
Removed#
- Removed - otp.Source.symols_forand- _MultiSymbolsSource
- Removed - otp.utils.type2str,- otp.utils.value2str,- otp.utils.time2nsectime
[1.101.0] - 2024-04-15#
Added#
- Added - otp.intand- otp.long
- Support setting query properties with dictionary 
- Added support of - floatvalues in- otp.Milliand- otp.Second
Changed#
Fixed#
- Fixed - otp.agg.vwapnot supporting int and float subclasses
- Fixed cache tests 
- Updated docs about start and end times and symbols parameters in - otp.DataSource
- Fixed parsing query properties with - =character
Removed#
[1.100.0] - 2024-04-08#
Added#
- Added support of using - datepartsin- otp.Tick- offsetparameter
- Added basic support of caching event processors via - otp.create_cache,- otp.delete_cacheand- otp.ReadCache
- Added - otp.config.otq_debug_modeto keep all generated otq files and log their paths
- Added support of passing bucket end condition with - bucket_intervalparameter in aggregations
- BestEx / TCA use-cases into the documentation 
Changed#
Fixed#
Removed#
- Removed - otp.ZERO_TIMEand- otp.INF_TIME
[1.99.0] - 2024-04-01#
Added#
- Added ability to pass - dateinto the- otp.Tickconstructor to use entire day for the- startand- endparameters
- Added - otp.Source.pause
- Added parameter - source_fields_orderto- otp.join_by_time
- Added - otp.callback.ManualDataframeCallback
- Added parameter - manual_dataframe_callbackto- otp.run
Changed#
- Use cases in documentation has split to separate document, one per use case 
Fixed#
- pytest lookup for Windows picks up the sphinx configuration 
Removed#
[1.98.0] - 2024-03-25#
Added#
- Added - otp.Source.add_fieldsmethod
- Added - otp.config.allow_lowercase_in_saved_fields
Changed#
- unskip some doctests on linux 
- Update - onetick-lib==1.0.7
Fixed#
- Fix bug with different types of offset in - otp.Ticks
- support - join_with_queryparameter used as- otp.evalparameter
Removed#
[1.97.0] - 2024-03-18#
Added#
- Added - otp.join_with_aggregated_window
Changed#
Fixed#
Removed#
[1.96.0] - 2024-03-11#
Added#
- Added support of - num_ticks_per_timestampparameter to- otp.Tick
- Added - modify_from_querymethod for state variables
- Added - otp.config.loggingparameter and- otp.logmodule
- Added - otp.hash_codefunction
- Added description of how to generate markdown documentation using the sphinx 
Changed#
- compatibility docs now represent earliest supported version of OneTick 
- onetick-query-stubsinstallation command now have extras with Ray version specified
- otp.runwill throw warning if start or end time is not set and there is no default value
- updated - locator_parser==1.0.7(fixing problem with not closed file in- locator_parser.FileReader)
- simplified some - locator_parser.FileReadercalls
- Improved doc for - .num_distinctmethod with pointing it to corresponding EP in OneTick
- Improved doc for inspection database (result of - opt.databases())
- bucket_unitsin aggregations could be omitted if- bucket_end_conditionused
- Updated docs for - otp.DB
Fixed#
- Fixed rules variables for - trigger-productjobs
- Fix unstable - test_multi_symboltest
- Fixed parameter - dbin- otp.DataSourcewhen used as a OneTick parameter
- fix passing parameter column as - patternparam of- otp.Symbols
- Fix hashing tests for Windows 
Removed#
[1.95.0] - 2024-02-28#
Added#
- benchmark_comparisonssection with ‘option_price’ values comparison to online benchmark
- Added - otp.bit_andand- otp.bit_orfunctions
- Added example with skipping doctest on Windows 
- Added - is_event_processor_repr_upperand- is_date_trunc_fixedto- otp.compatibility
Changed#
- otp.state.tick_set.findparameter- default_valuemade to by default for the type of the requested field
- Skip - test_redirect_logson Windows
Fixed#
- Fix - otq._internal_utils.get_reference_counted_prefixcalls due to function rename
- Fixed tests failing on - 20240205120000OneTick build
Removed#
[1.94.0] - 2024-02-20#
Added#
- Test - otp.derived_databasesin empty session
- Add docs for - otp.Source.get_nameand- otp.Source.set_name
- Added more docs and examples to - otp.query
- Added - otp.config.main_query_generated_filename
Changed#
- Set columns for empty dataframe returned by - otp.runbased on source schema
Fixed#
- Don’t run downstream pipelines on changelog commits 
- Fixed default value of parameter - time_series_typefor- otp.agg.tw_average
- otp.ODBCnow checks OneTick version for compatibility
Removed#
[1.93.0] - 2024-02-12#
Added#
- Added support of - otptime units as- bucket_intervalin aggregations
- Added support of context managers for all - otp.configparameters
Changed#
- otp.Source[:n]use- FIRST_TICKaggregation instead of filtering by ticks indexes
- Test - soland- bestex-pyas a multi-project trigger pipeline in Gitlab CI/CD
Fixed#
- Fix - test_redirect_logson Windows
- fix development requirements to be compatible with Python 3.7-3.11 
Removed#
[1.92.0] - 2024-02-05#
Added#
- add example with using unmapped values as default to - .map()method docs
Changed#
Fixed#
- Fixed parsing - adjustment_dateparameter in- otp.corp_actionswhen value is datetime
Removed#
[1.91.0] - 2024-01-29#
Added#
- Added - Source.if_elsefunction
- Added - otp.ODBC
- otp.DB: added parameters- minimum_start_dateand- maximum_end_date
- Added - otp.config.ignore_ticks_in_unentitled_time_range
Changed#
- Changed link in the documentation logo 
- Updated the Overview page in the docs 
- Removed exception not allowing to add data to derived database before using it on the latest OneTick builds 
Fixed#
- Inspect remote query in case it is located locally too 
- Fix case when remote query is applied without known pins in - .applymethod
- otp.query: fixed parsing string parameters with quotes
Removed#
[1.90.0] - 2024-01-22#
Added#
- Added - otp.__main_one_tick_dir__,- otp.__one_tick_bin_dir__and- otp.__one_tick_python_dir__properties
- Added support numeric type conversion for bool - otp.Operation
Changed#
- Complain if OneTick bin directory is not specified in PATH env variable on Windows 
- Improve logging in - test_redirect_logs
Fixed#
- Fixed custom start and end times in order book sources 
- Fixed error when doing - .push_back()in empty tick list
- Fixed error when using datetime difference in per-tick script 
- Make - test_redirect_logsand- test_use_many_dbsless unstable
Removed#
[1.89.0] - 2024-01-15#
Added#
- Added an example into the - Source.aggAPI doc for the- flexiblebucket interval parameter
- Added test checking segfault when reloading locator 
- Added - otp.Source.update_timestamp()method
- parameter - large_intsfor- first,- last,- min,- maxaggregations
Changed#
- refactor changelog sections 
- set - autosectionlabel_maxdepth=2when generating Sphinx documentation
- improved parsing OneTick version in - otp.compatibility
- turned warnings into errors 
Fixed#
- The - otp.corp_actionsfunction doesn’t change passed source, and copy it instead
- fixed all warnings in tests, made some refactoring 
- fixed setting output schema in aggregations without input column 
- fixed converting - SymbolType.get()default value to string
- fixed wrong schema detection in - otp.DataSourcewhen tick type is a parameter
- don’t raise warning when using - otp.nsectime(0)
- fixed not closed files when using - locator_parser.FileReader
- fix adding fields from parameters in - otp.DataSourcewith- manual_strictschema policy
- Fixed trying to find field of - otp.stringtype with tick set’s- .find()method
Removed#
[1.88.0] - 2024-01-01#
Added#
- add - otp.throw_exceptionper-tick script function
- added - otp.Source.where_clause
- added - otp.Source.where
- add - otp.ObSummary,- otp.agg.ob_summaryand- Source.ob_summary
- added info about logging symbols in - Debuggingguide
Fixed#
- fix - otp.datetime.endbehaviour if next day is after DST/timezone transition time
Changed#
- do not skip fault tolerance test 
- warning message regarding subtraction of timestamps marked as deprecated now and ask user to explicitly specify time unit 
[1.87.0] - 2023-12-25#
Added#
- add - encodingparameter to- otp.run
- added documentation for generating ticks in “Getting started” guide 
- added documentation about - copy_tickmethod available on input tick object in per-tick script
- checking correctness of created field names 
Fixed#
- fixed script - send_onetick_release.shfailing in Gitlab job again
- fixed logic for parameter - redirect_logsin- otp.Session
- updated command to install - onetick-query-stubswith specified- onetick-pyversion
[1.86.0] - 2023-12-19#
Added#
- added - otp.logfper-tick script function and- otp.Source.logfmethod
- debugging chapter in the documentation 
- add - otp.Source.modify_symbol_name
Fixed#
- fixed building documentation 
- fixed using remote queries in - otp.query
Changed#
- update onetick-py-test version to pick up the - --show-stack-tracefeature
[1.85.0] - 2023-12-11#
Added#
- parameter - log_symbolfor- otp.run
Fixed#
- fixed script - send_onetick_release.shfailing in Gitlab job
- fixed output types after aggregations - apply()method
- fixed parsing config with include and env vars 
- sphinx documentation for testing 
Changed#
- updated - Source.agg()documentation to indicate that- end_condition_per_group=Trueapplies to all bucketing conditions
[1.84.0] - 2023-12-04#
Added#
- info about symlinks on Windows in - CONTRIBUTING.md
- script to upload source code and docs of latest onetick-py release to Slack and FTP 
- support for comments and included files in - otp.utils.get_config_param
- improved documentation for - otp.Symbols- patternparameter
- ability to pass desired schema to created tick sequences 
- added missing parameters to - otp.merge
Fixed#
- printing datetime subtraction warning 
- fix unit tests after bug with - evaltruncating timestamps in tick sets was fixed in OneTick release
Changed#
- improved documentation in different places 
- disallow - otp.Tickcreation with- bucket_time=endand set non-zero- offsetparams
- parameter - symbolof- otp.Queryconstructor is limited to be only- Noneor- otp.adaptive
[1.83.0] - 2023-11-13#
Added#
- added - mypystatic type checker to CI/CD pipeline
- added new string accessor function - like()
- otp.Source.throwmethod
- New method - otp.datetime.to_operation
Fixed#
- added missing per-tick script files to - onetick-pydistribution
- add support for selecting columns with regular expressions 
Changed#
- order and naming of sections in documentation API reference 
- raise exception when indexing state variables 
- deprecated using tuples with name and type in - otp.Source.__getitem__
[1.82.0] - 2023-11-06#
Added#
- docs and example with using function as a - queryparameter in- otp.run
- added - otp.Source.Symbol.get()method with ability to pass- defaultparameter
- All methods of - _inspection.DBclass use- contextproperty of the class
Fixed#
- optimized getting last loaded date for the database 
[1.81.0] - 2023-10-30#
Added#
- pip install onetick-py[strict]is now available for installing onetick-py with strict dependencies
- added - onetick-pyand OneTick versions to the exception message in- otp.run
- Source.write(),- DB.add()and- write_to_db()now have- start/- endparameters for multiple dates writing.
- otp.Column.cumsum()function
- Parameter - inplacefor aggregations- apply()method
- Parameter - overwrite_output_fieldfor aggregations
Fixed#
- fixed some documentation pages to not be platform-specific 
- fixed unstable tests 
Changed#
- default documentation page 
[1.80.0] - 2023-10-23#
Added#
- otp.Source.join_with_collectionfunction
- check_schemaparameter for tick’s get/set value functions
- added - protocoland- resourceparameters for- otp.RemoteTS
Fixed#
- Documentation upload and CI/CD requirements fixed 
- compatibility issues with OneTick release 1.22 and 1.23 
- method to check if OneTick feature is supported 
- fix source’s schema after applying order book aggregations 
- compatibility issues with Python 3.7, 3.8 and 3.11 
[1.79.0] - 2023-10-16#
Added#
- otp.default_by_typefunction
- __repr__implementations for onetick-py types
Fixed#
- adding - fieldsto real schema in- .insert_tick()
Changed#
- Switched cloud from MiniC to dev cloud 
- Compatibility tests now use tags instead of branches 
[1.78.0] - 2023-10-10#
Added#
- .str.strptimefunction (alias to- .str.to_datetime())
Fixed#
- do not run - windowsand- docstests on release creation pipeline
- fixed import error with - Literalon python 3.7
- tests on compatibility with OneTick release 1.23 
- fixed all warnings when building documentation, turned warnings into errors 
- fixed the name of - timezoneparameter for most datetime accessor functions
Changed#
- more flexible - numpyversion requirements, 1.26.0 is now supported
- multiversion docs now also supports - masterbranch version (published only on GitLab Pages)
- multiversion docs now based on tags instead of branches 
[1.77.0] - 2023-10-02#
Added#
- quote_charparameter for- otp.CSV
- support updating state variables in - otp.Source.update()method
- otp.formatfunction
Fixed#
- Fixed signature in documentation for some aggregations 
- Added compare method for date difference object 
- pylintjob moved to- lintersstage
- some “out-of-order” jobs now depend on - trigger release
- removed - __init__.pyfile from project’s root
Changed#
- make job - pages-multi-versionoptional
[1.76.0] - 2023-09-25#
Added#
- an example of using ISN with OHLCV in Getting Started Guides 
- dtypeparameter for- get_long_valueand- get_string_value
- Link to the video tutorial in the documentation 
- Gitlab CI/CD variables to create release automatically in Jira project 
- changelog linter, that fails when changelog have no changes in MR 
- automatically generated compatibility tests in docs 
- script for multiple version documentation building 
Fixed#
- get_valuecan now return subclasses of string and integer
- different - otp.stringtypes can be used in- desired_schemafor- otp.DataSource
- Fixed spelling in the documentation 
- Noneis now equal to- otp.nanwhen applying function
- otp.dtcan be used for- otp.config['default_start_time']and- otp.config['default_end_time']
[1.75.0] - 2023-09-18#
Added#
- Linter for markdown files 
- Support for inner functions in per-tick script 
Fixed#
- Fixed using parameter - bucket_unitson old OneTick versions
- Fixed - triggerpipelines in Gitlab CI
- Don’t use - stack_infoparameter of EP objects to save stack trace.
Changed#
- all_fieldsparameter for- otp.aggcan now be set to- HighTickor- LowTickwhich allows to set the input field
- Getting database interval with database name as symbol, not - LOCAL::
[1.74.0] - 2023-09-11#
Added#
- otp.Symbolnow has- __getitem__method which allows to set type of the symbol parameter
- unitparameter for- to_datetime()method for- otp.Operation.str
- otp.Tick: added parameter- bucket_units
Fixed#
- otp.CSVnow can be used with both file and symbol at the same time
Changed#
- otp.by_symbol- single_invocationparameter default value is now- False
- otp.CSVwill be sorted by- timestamp_namecolumn
- onparameter for- otp.join()can now be list of string
[1.73.0] - 2023-09-04#
Added#
- otp.derived_databasesand parameter- derivedfor- otp.databases
[1.72.0] - 2023-08-31#
Changed#
- Change gitlab CI release pipeline, use automatic versioning 
[1.71.11]#
Fixed#
- otp.joinnow doesn’t add additional fields to the joined sources
[1.71.10]#
Added#
- otp.agg.generic: added- paramsparameter to- .apply()method, which allows to pass parameters to the aggregation function
[1.71.9]#
Fixed#
- support - otp.decimal,- otp.uint,- otp.shortand- otp.bytein aggregations
[1.71.8]#
Added#
- handle_escaped_charsparam in- otp.CSV()to handle backslash escaped characters in CSV files.
[1.71.7]#
Fixed#
- it doesn’t fail now when we run aggregation with - all_fieldsin- [True, "last", "first", "high", "low"]on data with changing schema
[1.71.6]#
Fixed#
- Fixed some compatibility with Python 3.7-3.8 
[1.71.5]#
Changed#
- onetick import exception message and warnings logic 
[1.71.4]#
Added#
- otp.runparameter- date
[1.71.3]#
Added#
- field_delimitersparameter for- otp.CSV
Fixed#
- otp.CSVnow works correctly when- first_line_is_title=Falseand- namesis set
[1.71.2]#
Fixed#
- Updated pandas version requirements for Python 3.10 compatibility 
[1.71.1]#
Fixed#
- Use - onetick-initproject to use correct- onetick/__init__.pyfile
[1.71.0]#
Added#
- slice()method for- otp.Operation.str
- []syntax for- otp.Operation.str.get
[1.70.3]#
Fixed#
- Added - functools.cacheto- backportsfor backward compatibility with python <= 3.8
[1.70.2]#
Added#
- default database now has - heartbeat_generatorCEP adapter and can be used with tick generator in CEP queries
- temporary files can be created with non-random names 
[1.70.1]#
Fixed#
- Fixed - omd_dist_path()function logic when- MAIN_ONE_TICK_DIRvariable is used
[1.70.0]#
Added#
- date_trunc()method for- otp.Operation.dt
- day_name()method for- otp.Operation.dt
- day_of_month()method for- otp.Operation.dt
- day_of_year()method for- otp.Operation.dt
- hour()method for- otp.Operation.dt
- minute()method for- otp.Operation.dt
- month()method for- otp.Operation.dt
- month_name()method for- otp.Operation.dt
- quarter()method for- otp.Operation.dt
- second()method for- otp.Operation.dt
- week()method for- otp.Operation.dt
- year()method for- otp.Operation.dt
[1.69.0]#
Added#
- support using - MAIN_ONE_TICK_DIRenvironment variable to find the path to onetick python libraries instead of- PYTHONPATH
[1.68.1]#
Changed#
- it is possible to pass any config variables into - otp.session.Configvia- variables
[1.68.0]#
Added#
- get()method for- otp.Operation.str
- concat()method for- otp.Operation.str
- insert()method for- otp.Operation.str
- first()method for- otp.Operation.str
- last()method for- otp.Operation.str
- startswith()method for- otp.Operation.str
- endswith()method for- otp.Operation.str
Changed#
- find()method for- otp.Operation.strhas new parameter- start
[1.67.1]#
Fixed#
- OneTick release version and build date now both used to check compatibility for specific features, to avoid issues with older OneTick releases patched. 
[1.67.0]#
Added#
- ability to specify a db on the CSV source to determine a destination where the csv file will be processed 
[1.66.0]#
Added#
- erase()method for- otp.stat.tick_list
[1.65.5]#
Fixed#
- using - .apply(int),- .apply(otp.nsectime)and- .dt.day_of_week()methods in per-tick script
[1.65.4]#
Fixed#
- fixed docs for str accessors 
[1.65.3]#
Fixed#
- otp.CSV()now supports specifying path with symbol name
[1.65.2]#
Added#
- auto_increment_timestampsparameter for- otp.CSVsource
[1.65.1]#
Fixed#
- otp.CSV()now supports big int values without trimming it.
- str to int column change now also supports big int values without trimming it. 
[1.65.0]#
Added#
- max_back_ticks_to_prependparameter for- otp.DataSource
- where_clause_for_back_ticksparameter for- otp.DataSource
[1.64.2]#
Fixed#
- added support for passing symbol time to - join_with_queryas string
[1.64.1]#
Changed#
- otp.corp_actionschanges- adjustment_date_tzvalue to- GMTif- adjustment_datehas YYYYMMDD format
[1.64.0]#
Added#
- inputproperty of tick inside script
[1.63.2]#
Added#
- New parameters for - Source.join_with_query:- default_fields_for_outer_join
- symbol_time
- concurrency
 
Changed#
- join_with_querynow by default uses timezone of the main query and not- otp.tz
Fixed#
- nanosecond-precision query parameters are now being passed to joined query without precision loss 
[1.63.1]#
Fixed#
- do not add pseudo fields in schema when calling - .rename()with regexp
[1.63.0]#
Added#
- otp.decimal
Fixed#
- detecting new types in - _inspection.DB.schema()
[1.62.1]#
Fixed#
- otp.CSV: fix default timestamps with nanoseconds
[1.62.0]#
Added#
- otp.math.floorfunction
[1.61.2]#
Fixed#
- otp.Source.renamenow works with regexp
[1.61.1]#
Fixed#
- otp.math.max/minnow works in- otp.script
[1.61.0]#
Added#
- added - otp.agg.varianceaggregation
[1.60.8]#
Changed#
- enable - include_memdbfor- DB.tick_types()method
[1.60.7]#
Fixed#
- aggregations with - Operationin- group_byparameter now return- GROUP_{i}column
[1.60.6]#
Fixed#
- dtypeparameter for- otp.CSVnow works correctly
[1.60.5]#
Fixed#
- computewith- all_fields=Truenow works correctly for aggregations on time based columns
[1.60.4]#
Fixed#
- tick_set.find()now allows to pass string columns of different lengths as key value
- otp.Oncerenamed to- otp.once
[1.60.3]#
Fixed#
- do not require - numpydirectory on latest OneTick builds
[1.60.2]#
Fixed#
- otp.varstringnow works with- otp.state.tick_set
[1.60.1]#
Removed#
- parameter - add_default_dbfor- otp.Locator
- parameter - add_default_db_to_locatorfor- otp.Config
[1.60.0]#
Added#
- columnsand- ignore_columnsparameters for- otp.Source.add_prefixand- otp.Source.add_suffixmethods
[1.59.3]#
Added#
- parameter - add_default_dbfor- otp.Locator
- parameter - add_default_db_to_locatorfor- otp.Config
[1.59.2]#
Added#
- parameter - num_threadsfor method- otp.Source.process_by_group()
[1.59.1]#
Changed#
- runningflag of- otp.run()now applies only to main graph, and not to any sub graphs (- symbols,- join_with_query, etc.)
[1.59.0]#
Added#
- slicing select for ticks with - otp.Source.__getitem__()
[1.58.9]#
Changed#
- simplified - nsectimeto int conversion
[1.58.8]#
Fixed#
- otp.run()warnings regarding OntTick build version is now show both installed and required versions
[1.58.7]#
Added#
- testing script intended to be used in OneTick build release process 
[1.58.6]#
Added#
- otp.Source.show_symbol_name_in_db()
[1.58.5]#
Added#
- spell-checking when building documentation 
[1.58.4]#
Fixed#
- TickSet.findnow works without- key_fieldswhen- throw=True
[1.58.3]#
Added#
- otp.Source.mean
Changed#
- deprecated datetime subtraction 
[1.58.2]#
Added#
- otp.ulong
- otp.uint
- otp.short
- otp.byte
[1.58.1]#
Added#
- support for multiple - pandasversions for python 3.9 and 3.11
[1.58.0]#
Added#
- support using - otp.Oncein per-tick script
[1.57.5]#
Fixed#
- iteration through list of strings in per-tick script now works correctly 
[1.57.4]#
Added#
- support - otp.Operationmethods in- ExpressionDefinedTimeOffset
[1.57.3]#
Fixed#
- ott.stringnow have default length None to distinguish from- string[64]to avoid broken conversion in- table()
[1.57.2]#
Fixed#
- TickList.push_back()now changes tick list’s schema
[1.57.1]#
Changed#
- improving docs for - otp.configand- Configurationpages
[1.57.0]#
Added#
- get/set functions for ticks in per-tick script to use with value or - Operation
- get/set functions for - TickSequenceTickand- DynamicTickcan also use- Operation
[1.56.2]#
Changed#
- setting configuration for - getting_starteddocs
[1.56.1]#
Added#
- otp.DB:- db_raw_dataand- db_feedparameters
- otp.DB:- raw_dataand- feedproperties
[1.56.0]#
Added#
- subsetparameter added to- otp.Source.dropna()
[1.55.10]#
Fixed#
- TickSetnow support- .erase()with one or two- TickSequenceTick
- TickSequenceTickupdates schema when used in- TickSet.find()
[1.55.9]#
Changed#
- speed up adding multiple databases, locators, acls to the session 
[1.55.8]#
Changed#
- support updating source schema with complex types and objects 
[1.55.7]#
Fixed#
- otp.Ticksdataframe modification
[1.55.6]#
Changed#
- deprecate - otp.Source.to_df()and- otp.Source.__call__()
[1.55.5]#
Fixed#
- allow - otp.agg.option_priceto be used in- otp.Source.agg
[1.55.4]#
Fixed#
- while deducing schema use last day with selected tick type 
[1.55.3]#
Added#
- support for - numpydata types in some operations
[1.55.2]#
Changed#
- use PRESORT in - otp.DataSourcewith multiple symbols
[1.55.1]#
Added#
- otp.DataSourcestrict schema policies
[1.55.0]#
Added#
- support reading onetick-py config from - OTP_DEFAULT_CONFIG_PATHenv variable
- support - OTP_SHOW_STACK_INFOenv variable
[1.54.2]#
Added#
- whilestatement in per-tick script
[1.54.1]#
Fixed#
- changing column type from - floatto- intnow works correctly
[1.54.0]#
Added#
- added possibility to log symbol in - otp.runthrough- OTP_LOG_SYMBOL
[1.53.4]#
Fixed#
- set - otp.config.show_stack_infoto- Falseby default
[1.53.3]#
Changed#
- changed changelog formatting 
[1.53.2]#
Changed#
- otp.Source.time_filterdefault timezone parameter
[1.53.1]#
Fixed#
- warning if database with the same case-insensitive name is added 
[1.53.0]#
Added#
- otp.Source.modify_query_times
- otp.Source.time_interval_shift
- otp.Source.time_interval_change
[1.52.0]#
Added#
- otp.config.show_stack_info
- stack trace for all - onetick.queryEPs
[1.51.0]#
Added#
- added - otp.TestSessionwhich sets up default values
[1.50.2]#
Fixed#
- fixed - SharesOutstandingtimestamp out of bounds
[1.50.1]#
Added#
- parameter - max_expected_ticks_per_symbolfor- otp.run
- otp.config.max_expected_ticks_per_symbol
[1.50.0]#
Added#
- parameter - passwordfor- otp.run
- otp.config.default_auth_username,- otp.config.default_password
[1.49.1]#
Fixed#
- otp.CSV: support fixed-length strings and varstrings
[1.49.0]#
Added#
- Support multiple endpoints in the - servers.RemoteTSentity
- Introduced - LoadBalancingfor- RemoteTS
- Introduced - FaultTolerancefor- RemoteTS
[1.48.4]#
Changed#
- rename - start_timeand- end_timeparameters to- startand- endin- join_with_queryand other places
[1.48.3]#
Fixed#
- Sphinx documentation 
- Added ability import - otp.corp_actionsas an alias for- otp.functions.corp_actions
- policyparameter in the- join_by_timetakes lower case values
[1.48.2]#
Fixed#
- fix - inplaceparameter for- otp.Source.insert_tick()
[1.48.1]#
Fixed#
- custom start and end time in evaluated first-stage queries 
[1.48.0]#
Added#
- Added support for Python 3.7-3.10, - onetick.py.backportsmodule added for all common backward compatible imports.
[1.47.0]#
Added#
- otp.agg.num_distinct
[1.46.1]#
Fixed#
- remove null-characters when converting string to varstring 
[1.46.0]#
Added#
- otp.Source.insert_tick()method
[1.45.4]#
Changed#
- do not create temporary directory in case - otp.DBlocations are specified by user
[1.45.3]#
Added#
- sort() function for tick lists 
[1.45.2]#
Added#
- changelog page in docs 
[1.45.1]#
Added#
- otp.Source.dump: message- <no data>
[1.45.0]#
Added#
- ranking aggregation class and method 
[1.44.0]#
Added#
- exposed - otp.OneTickLib
- otp.OneTickLib().set_authentication_token()method
[1.43.2]#
Fixed#
- make generic aggregation tests pass on newest onetick builds again 
[1.43.1]#
Changed#
- otp.DataSource: search days back to find schema with tolerant schema policy
Fixed#
- last_not_empty_date()method will not go beyond locator boundaries
[1.43.0]#
Added#
- more - nsectime/- msectimeconversions in column’s- .apply()method
[1.42.0]#
Added#
- convert from/to - otp.stringin column’s- .apply()method
[1.41.5]#
Fixed#
- make generic aggregation tests pass on newest onetick builds 
[1.41.4]#
Fixed#
- Column.str.to_datetime()now preserve nanoseconds when accessor is the same column
[1.41.3]#
Fixed#
- merging string and varstring column 
- concatenating varstring with string 
[1.41.2]#
Changed#
- join_by_time now checks types in - onparameter columns only if- check_schemais- True
[1.41.1]#
Fixed#
- node is not checked if result is empty 
[1.41.0]#
Added#
- Source.time_filter()method added to filter ticks by time
[1.40.1]#
Backward incompatible change#
- join_by_time now raise TypeError if - onparameter is set and sources have different types of this column
[1.40.0]#
Added#
- added - otp.agg.option_priceaggregation
[1.39.0]#
- support callback mode in - otp.run
- otp.CallbackBaseclass
[1.38.0]#
Added#
- support - remote://in- otp.query
[1.37.1]#
Fixed#
- Fix - otp.run()error when query property repository not initialized
[1.37.0]#
Added#
- added - OTP_DEFAULT_FAULT_TOLERANCEconfig value
[1.36.2]#
Fixed#
- otp.agg.genericimprovements- remove - all_fieldsparameter from docs
- save aggregation sub-query to the same file 
 
[1.36.1]#
Fixed#
- updated requirements.dev.txt with strict versions of sub-dependencies to shorten the installation time 
[1.36.0]#
Added#
- added - CORRELATIONaggregation
[1.35.3]#
Added#
- otp.agg.stddevnow supports- biasedparameter
[1.35.2]#
Fixed#
- float to string conversion in float accessor methods 
[1.35.1]#
Changed#
- removed timezone warning when creating stubs database locator 
[1.35.0]#
Added#
- parameter - defaultfor- otp.Operation.map()
[1.34.0]#
Changed#
- ignore unsupported field types when inspecting database 
Fixed#
- detect - otp.varstringtype when reading database
[1.33.0]#
Added#
- yieldand- copy_tick()for per-tick script
[1.32.0]#
Added#
- otp.rawclass for specifying raw OneTick expressions
Fixed#
- converting string literals to OneTick syntax 
Backward incompatible change#
- hack with string surrounded by double quotes is removed 
[1.31.0]#
Added#
- otp.oqd.sources.SharesOutstandingsource with is actually- OQD_SOURCE_SHO EP
[1.30.0]#
Changed#
- removed - otp.utils.memoize
- otp.utilsmodule refactoring
[1.29.0]#
Added#
- otp.string[...]and a shortcut for it- otp.varstringwhich represent- varstring
[1.28.0]#
Fixed#
- otp.join_by_timenow can be used in- otp.agg.generic
Added#
- parameter - use_rename_epfor- otp.join_by_time
[1.27.1]#
Fixed#
- pandas.DataFramein- otp.Ticks()now supports- nanon Windows
[1.27.0]#
Added#
- add_prefixand- add_suffixfunctions to- otp.Source
[1.26.0]#
Changed#
- use - TmpDirinstead of- GeneratedDirto create database directories
Added#
- parameter - rel_pathfor- TmpDir
Backward incompatible change#
- other - TmpDirparameters are changed to be keyword-only
[1.25.0]#
Added#
- otp.agg.generic 
[1.24.0]#
Fixed#
- automatically set default db/symbol/times for queries where possible 
[1.23.0]#
Fixed#
- inplaceparameter for- Source.update()
Backward incompatible change#
- default - inplacelogic changed to False
[1.22.0]#
Added#
- added - otp.Operation.__round__method
- fixed docs 
[1.21.2]#
Fixed#
- float('nan')behaves the same way as- otp.nan
[1.21.1]#
Changed#
- otp.functions.corp_actions()parameter- adjustment_datenow supports- otp.datetime,- otp.date,- datetime.date,- datetime.datetime,- strtypes
[1.21.0]#
Added#
- inplaceparameter for- Source.write()
- support using - otp.Columns as- symboland- tick_typeparameters
- added all OneTick parameters to - Source.write()
Fixed#
- fix wrong merge logic for - Source.write()when- propagate_ticks=True
Changed#
- unify - DB.add(),- DB.put(),- Source.write(),- otp.db.write_to_db()as much as we can
[1.20.0]#
Added#
- added ability to use - pandas.DataFramein- otp.Ticks()
[1.19.0]#
Fixed#
- removed overriding of - tempfilemodule’s private function
Added#
- mkstemp,- mkdtemp,- ONE_TICK_TMP_DIRfunctions in- otp.utils
Changed#
- refactoring of tmp files and database creation logic 
- remove usage of - SKIP_NAME_GENERATIONand- DISABLE_COOL_TMP_NAMESenvironment variables
[1.18.1]#
Fixed#
- disable emulation in inner .apply() functions 
[1.18.0]#
Backward incompatible change#
- deleted ability to use built-in - min/- maxfunctions for- otp.sources
- now only - otp.math.min/- otp.math.maxshould be used for- otp.sourcesIf there are any usage of built-in- min/- maxfunctions for- otp.sources, please, replace them with- otp.math.min/- otp.math.max.
[1.17.4]#
Fixed#
- fixed path checking for PYTHONPATH 
[1.17.3]#
Fixed#
- calling inner functions with tick fields in - .apply()method
[1.17.2]#
Fixed#
- protected from accidentally adding new attributes to the - otp.configobject
[1.17.1]#
Added#
- large_intsparameter for- Firstand- Lastaggregations
Fixed#
- support - nsectimeby- Firstand- Lastaggregations
[1.17.0]#
Added#
- OTP_DEFAULT_LICENSE_DIRand- OTP_DEFAULT_LICENSE_FILEconfiguration environment variables to set the location of license files
[1.16.5]#
Fixed#
- per-tick script local variables 
[1.16.4]#
Fixed#
- state variables can be updated with simple values 
[1.16.3]#
Fixed#
- nanoseconds precision is not lost when using min/max functions with datetime arguments 
[1.16.2]#
Added#
- otp.config.default_concurrency
- otp.config.default_batch_size
Changed#
- default concurrency is set to the number of cores on the machine, previously concurrency was disabled 
[1.16.1]#
- Jupyterlab-snippets support added with command - jupyter onetick_snippets jupyterlab_snippets
[1.16.0]#
Changed#
- change default config parameters - default timezone is changed from - EST5EDTto local
- default start time, end time, database and symbol are removed 
 
- otp.DEFAULT_*variables are fixed, but deprecated
[1.15.12]#
Added#
- Columns.map()function that mimics- pandas.Series.map()
[1.15.11]#
Fixed#
- forbid using pseudo-fields in .table() 
[1.15.10]#
Fixed#
- support using operations with - _TIMEZONEin- otp.join
- support using - datediffoperation in- otp.join
- bug with some columns filtered out with - otp.join
[1.15.9]#
Fixed#
- change default timezone for datetime functions 
[1.15.8]#
Added#
- otp.functions.save_sources_to_single_file()
[1.15.7]#
Fixed#
- don’t use cache in - otp.DB.tick_types()
[1.15.6]#
Added#
- otp.meta_fieldsclass
- otp.exprclass
- otp.Operation.exprproperty
- support for using - otp.exprin- otp.DataSourceparameter- back_to_first_tick
[1.15.5]#
Added#
- otp.RefDBclass
[1.15.4]#
Fixed#
- support - otp.stringin tick sequences functions
[1.15.3]#
Fixed#
- otp.DB.last_datenow returns first no empty date
Added#
- otp.DB.last_not_empty_date()function
[1.15.2]#
Changed#
- delete legacy code with - _CompareEmulator
[1.15.1]#
Changed#
- numpyversion from 1.19.5 to 1.23.0
[1.15.0]#
Added#
- otp.dateand- otp.datetimetimezone awareness
- support - otp.date,- datetime.dateand- pandas.Timestampin- otp.Source.table()
- support - otp.dateas absolute time in- otp.Ticksand- otp.Tick
- support creating - otp.datetimewith- otp.date
- support adding - otp.dateas column
- removed - otp.types.datetime2str, added- otp.types.datetime2exprinstead
Fixed#
- fix - ott.time2nsectime()function
[1.14.48]#
Added#
- support empty return in per-tick script 
[1.14.47]#
Added#
- otp.oqd.sources.OqdSourceDesand- otp.oqd.funcs.corp_actions
[1.14.46]#
Added#
- support many tick types in - otp.DataSource
[1.14.45]#
Changed#
- updated - onetick-py-test==1.1.30
Fixed#
- otp.config: added- .get()method
- otp.Source.write(): new default value for- dateparameter
[1.14.44]#
Fixed#
- default end time is next day’s midnight 
- otp.date:- __add__and- __sub__methods
[1.14.43]#
Fixed#
- otp.DBwill raise exception when ticks do not fall into the time range determined by DAY_BOUNDARY_TZ
[1.14.42]#
Fixed#
- sources.CSV now support relative CSV file path located inside CSV_FILE_PATH folder 
[1.14.41]#
Added#
- otp.state.tick_list,- otp.state.tick_set,- otp.state.tick_deque
- otp.Source.execute
- support iterating over tick sequences in per-tick script 
[1.14.40]#
Added#
- otp.remotedecorator for apply functions used in ray remote context
[1.14.39]#
Added#
- otp.oqdmodule with- oqdevent processors and sources
[1.14.38]#
Added#
- otp.by_symbolfunction that allows to split query by symbols and use result with unbound symbols
- added ability to pass in the - otp.CSVfile buffer created using the- otp.utils.filein remote execution environment
[1.14.37]#
Changed#
- Improving - otp.CSVtypes inspection, added timestamp field argument, mimics pandas arguments- names=,- converters=and- dtype=.
[1.14.36]#
Fixed#
- schema dates lookup interval increased to get 5 five days back 
- fixed operation with Nanoseconds and constant - dtobjects
[1.14.35]#
Fixed#
- fix apply() method with brackets, change lambda token parser 
[1.14.34]#
Fixed#
- min/max aggregation object modification when used on datetime columns 
[1.14.33]#
Changed#
- Changed method for converting python code to OneTick’s per-tick script and case() function 
- Improving performance of .script() and .apply() methods in more complex functions 
[1.14.32]#
Changed#
- All defaults moved to - otp.config.[...]. E.g.- otp.config.tzor- otp.config.default_start_time
- Options can also be accessed like - otp.config['tz']
- otp.DEFAULT_[...]are preserved for backward compatibility;- otp.Source.DEFAULT_[...]no longer exist.
Added#
- config.default_symbologyto set default symbology for all databases created by- onetick.py
[1.14.31]#
Added#
- otp.DataSource:- keep_first_tick_timestampparameter
[1.14.30]#
Changed#
- rearranged docs to exclude sphinx and jupyter dependencies from the dist package 
Added#
- script that helps to pack artifacts for OT integration 
[1.14.29]#
Added#
- otp.Sourcemethods:- ob_snapshot(),- ob_snapshot_wide(),- ob_snapshot_flat()
[1.14.28]#
Added#
- time_series_typeparameter for First, Last, FirstTime, LastTime, FirstTick, LastTick, HighTime, LowTime
Fixed#
- inheritance parameters for - HighTick,- LowTick,- HighTime,- LowTime
[1.14.27]#
Changed#
- onetick.docsmoved into the- onetick.py.docs
[1.14.26]#
Added#
- otp.MultiOutputSourceclass to create queries that return multiple outputs
[1.14.25]#
Added#
- Possibility pass timezone with Operation type to - strand- dtaccessor for- to_datetimeand- strftimemethod
[1.14.24]#
Added#
- Sphinx doc: added overview, getting started and concepts into the doc. Added documentation to the data inspection api. 
- otp.config['context']config variable
Removed#
- pytzdependency
- old version of the data inspection mechanism 
[1.14.23]#
Added#
- otp.coalesce()
[1.14.22]#
Added#
- fix adding string columns in - otp.Source.script()
[1.14.21]#
Added#
- otp.utils.TmpFilenow use- __del__()instead of- weakref.finilize()
[1.14.20]#
Added#
- Aggregations: - otp.agg.ob_snapshot,- otp.agg.ob_snapshot_wide,- otp.agg.ob_snapshot_flat
- Sources: - otp.ObSnapshot,- otp.ObSnapshotWide,- otp.ObSnapshotFlat
[1.14.19]#
Added#
- otp.SymbologyMappingsource
- symbology and - show_original_symbolsparameters for- otp.Symbols
[1.14.18]#
Added#
- Environment variable - OTP_SKIP_OTQ_VALIDATIONnow force to skip- __validate_onetick_query_integration()
[1.14.17]#
Fixed#
- otp.DB: try to get schema from db again without using cache if we failed to get it the first time
[1.14.16]#
Added#
- argument - all_fieldsof- otp.agg()could set policy to choose tick for all fields: first, last, high, low.
[1.14.15]#
Fixed#
- otp.cut,- otp.qcut: raise exception when number of labels is not equal to number of bins
- handle case when using cut functions on one field several times 
[1.14.14]#
Fixed#
- added logic to support changed behaviour of newer OneTick builds with respect to timezones passed to - otp.run()
[1.14.13]#
Fixed#
- keep_everything_generatedproperty for the classes- TmpFile,- TmpDirand- GeneratedDirto control tmp file cleanup
[1.14.12]#
Fixed#
- ‘members’ default - autodocoption
[1.14.11]#
Added#
- ability to use - otp.Operationin aggregations
[1.14.10]#
Added#
- docs for datetime classes 
Fixed#
- otp.Year,- otp.Quarter, and- otp.Monthdatetime offsets
[1.14.9]#
Added#
- added documentation 
Fixed#
- fixed wrong documentation substitution for aggregations methods 
[1.14.8]#
Changed#
- improved doctest for - applyand- __getitem__on the Source
- added ability to use external queries from the - doctest_resourcessubfolder
[1.14.7]#
Added#
- otp.math.pi()function
- improved docs for all - otp.mathfunctions
[1.14.6]#
Added#
- Sourceslice- data[['x', 'y']:]now works like handy shortcut for- Source.table(strict=False)
[1.14.5]#
Changed#
- otp.Source.high_timeand- otp.Source.low_timedeprecated (use- otp.agg.high/low_timeinstead)
Fixed#
- Field collision in - Source.agg()with- all_fields=Trueand non-empty- group_by
[1.14.4]#
Added#
- otp.DataSource(or- otp.Custom) now have- back_to_first_tickparameter.
[1.14.3]#
Fixed#
- Proper error message for using full tick aggregation on column. 
[1.14.2]#
Added#
- new optional flag -i (–name-info) for - jupyter onetick_snippets(shows snippets name tree)
[1.14.1]#
Fixed#
- Fix updating datetime columns with datetime functions 
[1.14.0]#
Fixed#
- Inconsistency in UPDATE_FIELD EP changing column type with datetime functions 
[1.13.0]#
Changed#
- API documentation structure changed 
[1.12.1]#
Fixed#
- Warning instead of an error when using source with improper schema as an FSQ 
- Restored support for passing _SYMBOL_TIME query parameter to “join_with_query” method 
[1.12.0]#
Fixed#
- objects designed to be protected moved to protected space 
[1.11.1]#
Added#
- ability to use absolute time instead of offset in - otp.Tick()and- otp.Ticks()
- ability to pass the whole source as a list of symbol parameters in - join_with_query()
[1.11.0]#
Added#
- Added - otp.functions.cut()and- otp.functions.qcut(), that mimics- pandas.cut()and- pandas.qcut()
[1.10.3]#
Fixed#
- nodes history rebuilding in - otp.Source.deepcopy()method
[1.10.2]#
Fixed#
- Method - tick_typesin inspection- DBclass can accept None date then assign- self.last_dateif it is None,- self.last_datealso can be None and when we pass arguments to- otp.runwe create ‘end’ via- date + timedelta(days=1)that triggered Exception. Now it passes ‘utils.adaptive’ start and end in the case when date is finally None.
[1.10.1]#
Added#
- _TIMEZONEmeta column of the- otp.Sourceobject
Fixed#
- If you use - otp.run()with a query as graph file and symbols as- otp.Source, timezone is now being passed to the symbols query correctly
[1.10.0]#
Added#
- jupyter-onetick_snippetsexecutable - configure snippets for- nbextension- snippets/snippets_menu
[1.9.0]#
Added#
- Added scripts which allows running QueryDesigner.exe on Windows for test case and dashboard on Linux 
[1.8.0]#
Added#
- math module with OneTick math methods there 
[1.7.1]#
Fixed#
- Datetime fields are now correctly converted to integers when passed as filter conditions 
[1.7.0]#
Added#
- Support - numpy==1.19.5for python3.9
[1.6.1]#
Changed#
- otp.agg.<aggregation>is now function and return aggregation instance
Added#
- Medianaggregation
- Source.aggwill now work if- running=Falseand- all_fields=True- first tick in bucket used for- all_fields
- method - applyfor all aggregations that allows to apply aggregation to- Source
- Source methods - high,- low,- first,- last,- high_time,- low_time,- distinctnow support all parameters from relevant aggregation
[1.6.0]#
Changed#
- all calls to - _Sourcechanged to- self.__class__where possible
- copy()function now create subclass instance instead of- _Source
- output_type_indexparameter for- merge(),- join(),- join_by_time()and- apply_query()
- all standard - otp.Sourcesubclasses now support- nodeand- **kwargsparameters for- __init__()
- from this point all subclasses of - otp.Sourcemust support- nodeand- **kwargsparameters for- __init__()
Fixed#
- fixed problem with - otp.Source.drop_columns()deleting custom properties
[1.5.24]#
Fixed#
- otp.eval(source_func, symbol)now passes the whole symbol (- _SymbolParamSource()) object to the- source_funcand not only symbol name
- Internal graphs for sources and - evalused as merge symbols are now stored in the main query file and not as separate files
- Source.distinct()now aligns schema properly to have only key fields after the aggregation
[1.5.23]#
Changed#
- if - keep_timestamp==Falsesource aggregations won’t add any reordering
- source aggregation - add_sortparameter deprecated and has no effect anymore.
- if - keep_timestamp==Truesource aggregations won’t add redundant reordering and will drop- TICK_TIMEfield
[1.5.22]#
Fixed#
- pass all parameters from - otp.runto- otq.run
[1.5.21]#
Fixed#
- The .update method works properly with string constants as values, and starts to return a resulting object 
[1.5.20]#
Fixed#
- Fixed passing milliseconds with proper conversion into the constructor of - otp.nsectimeto support backward compatibility
[1.5.19]#
Added#
- support setting nanosecond constant to a column 
[1.5.18]#
Fixed#
- allowed to be - otp.Symbolswithout specified db, helpful when databases comes as symbols from symbols flow
- Source.count()failed in case of no ticks
[1.5.17]#
Added#
- otp.Source.deepcopy()method and- otp.Source.copy(deep)parameter
Changed#
- _NodesHistoryclass refactoring: saving history as classes, not as closures
[1.5.16]#
Fixed#
- source columns after - join_with_query(prefix=...)
[1.5.15]#
Added#
- distinctto support list of keys
[1.5.14]#
Added#
- day_of_weekfunction for datetime accessor
[1.5.13]#
Added#
- otp.agg.maxand- otp.agg.min- time_series_typeparameter
Fixed#
- parameter iteration logic for - _Aggregationclass
- several typos in other aggregation’s parameters 
[1.5.12]#
Fixed#
- otp.Customwon’t fail if wore than one db passed as symbol param
[1.5.11]#
Fixed#
- otp.Symbols(..., keep_db=False)worked incorrectly when symbol name contained a colon
[1.5.10]#
Added#
- OTP_BASE_FOLDER_FOR_GENERATED_RESOURCE env variable that control where to save generated resources 
[1.5.9]#
Changed#
- Removed marking of nan values as special 
[1.5.8]#
Added#
- whereparameter for- join_with_query
[1.5.7]#
Added#
- LocalCSVTicksfunction, to read ticks from local csv file and create ticks object from them
[1.5.6]#
Added#
- Support dateparts in the - Ticks- offsets, i.e.- Hour,- Nano,- Minute, but without expressions
[1.5.5]#
Added#
- Ability to pass parameters to - eval
- otp.Sourcefiltering supports- eval
- _DBNAMEmeta field
- _TICK_TYPEmeta field
[1.5.4]#
Fixed#
- the - .tabledoes not extend schema with new columns if- strict=False
[1.5.3]#
Added#
- keep_fields_not_in_schemaoption for the- otp.functions.join()preserves fields from sources that were not in the schemas
[1.5.2]#
Added#
- Support for CEP queries 
- Added the - .write()method on the source
- Added the - .count()method on the source that returns number of ticks
- Support the FLOAT type for return OneTick schema 
[1.5.1]#
Added#
- Ability to pass - pd.DataFrameas a symbol list to- otp.run()and- Source.to_otq()
Changed#
- run.sh script that is generated for test cases now uses explicitly passed port by default and not - MAIN_TS_PORT
Fixed#
- Fixed timezone conversions in database inspection 
- Fix setting - day_boundary_tzon database creation
[1.5.0]#
Added#
- Ability to pass expressions in the - group_byparameter for aggregations
- Introduced the - otp.DEFAUT_TZ,- otp.DEFAULT_START_TIME,- otp.DEFAULT_END_TIME,- otp.DEFAULT_DB
- They can be configured using the corresponding env variables: - OTP_DEFAULT_TZ,- OTP_DEFAULT_START_TIME,- OTP_DEFAULT_END_TIME,- OTP_DEFAULT_TZ
- The - otp.DEFAULT_TZis set to EST5EDT by default, and- OTP_DEFAULT_TZcontrols every place that works with timezones
- Exposed the - otp.databases()function that returns all available databases, where each database has corresponding methods for getting available tick types, symbols, dates with data and schema
- Reworked mechanic of schema deducing, currently it is based on the - otp.databases(): it does not use symbols under the hood anymore, that radically speeds up the algorithm and makes it timezone agnostic
- Added ability to pass callables as a query for the - otp.run. It supports functions and methods that have only single parameter that reflects upcoming symbol.
- Added ability to pass - otp.dtin the join with query
[1.4.20]#
Fixed#
- Fix bool type for multiple ticks in - otp.Ticks.
[1.4.19]#
Added#
- Add ability to use flexible buckets for - Source.aggmethod.
[1.4.18]#
Added#
- keep_timestampparameter for “first”, “last”, “high” and “low” functions of Source class.
[1.4.17]#
Added#
- Added names for Source objects. Names are used for display purposes when saving queries to disk. 
- Ability to save all sub-queries (JWQ, - eval, etc) to the same- .otqfile when running a query
- get_query_parameter_listfunction of the query inspector
Changed#
- Sourceobjects are now always saved to disk as- .otqfiles when running.
- to_graphfunction of the- Sourceclass is now deprecated for complex queries
[1.4.16]#
Added#
- Add - tw_averageaggregation
[1.4.15]#
Fixed#
- Fixed ability to omit the - n_bytesparameter in the- str.substr
[1.4.14]#
Added#
- Add - same_sizeoption to join sources with same size directly
[1.4.13]#
Fixed#
- Fixed HighTime, LowTime aggregations can now accept column name 
[1.4.12]#
Added#
- Add - alloption in join function
[1.4.11]#
Fixed#
- Remove using the onetick.test.data module in tests 
[1.4.10]#
Changed#
- Remove unnecessary packages from the requirements.txt 
[1.4.9]#
Added#
- Possibility to specify - db_locationsin- db.DBwith derived databases
[1.4.8]#
Added#
- Double check initialization of OneTickLib in the - otp.run
[1.4.7]#
Added#
- Overloaded - >>and- >>=operators for sources that duplicate- Source.sink()method
[1.4.6]#
Fixed#
- Problem related in the - get_schemathat could return no results due the timezone
[1.4.5]#
Changed#
- Ability to pass schema deduction policy to - get_schema()
[1.4.4]#
Fixed#
- Custom()now works correctly with empty actual schema
[1.4.3]#
Changed#
- Changed hardcoded date to 2030 
[1.4.2]#
Changed#
- Set onetick-lib version to 1.0.4 
[1.4.1]#
Added#
- Ability to call custom onetick script 
[1.4.0]#
Changed#
- Rename - Source.joinmethod to- unite_columns.
[1.3.118]#
Changed#
- Removed warnings from - otp.utils, they seems to happen quite often and annoying for end users
- Moved - onetick.testpackage to the 1.1.26
[1.3.117]#
Changed#
- Migrate from - pytzto- dateutilin inner usages.
[1.3.116]#
Added#
- Source.joinmethod for joining several columns into the one string.
[1.3.115]#
Added#
- datemethod to- dtaccessor, for date extraction from time fields
Fixed#
- Fields and state variable now can be initialized with - otp.date
[1.3.114]#
Fixed#
- bucket_timeargument to- otp.Tick.
[1.3.113]#
Fixed#
- minand- maxaggregations are now working at the same time on- nsectimefields.
[1.3.112]#
Added#
- start_time_expressionand- end_time_expressionarguments to- otp.run
- start_time_expression,- end_time_expressionand- query_paramarguments to- Source.to_df
Changed#
- time2nsectimefunction moved to- otp.typesmodule
[1.3.111]#
Added#
- DISABLE_COOL_TMP_NAMESenv allowing to disable patching of tmp file name generator with- coolnameimplementation
[1.3.110]#
Fixed#
- nsectimecolumns loose nanoseconds after the- minand- maxaggregations
[1.3.109]#
Added#
- stddevaggregation
[1.3.108]#
Changed#
- pandas requirement change to 1.1.4. 
[1.3.107]#
Added#
- __repr__method to- otp.datetimeclass.
[1.3.106]#
Fixed#
- Problems with initialization and arithmetic operations written in science notation 
[1.3.105]#
Added#
- double comparison by - cmpand- eqmethods
[1.3.104]#
Added#
- otp.runmethod
- Symbol parameters now accessible via - Source.Symbol.<parameter_name>
- otp.dateobject now can be created from- otp.datetime, pandas.Timestamp or datetime.datetime
- datemethod to- otp.datetimeobject
- to_strmethod to- otp.dateobject
- otp.datetimenow can be created from another- otp.datetimeobject
Fixed#
- time-value column comparison 
[1.3.103]#
Fixed#
- Symbolargument of- otp.Ticksnow fills- _SYMBOL_NAMEvalue.
[1.3.102]#
Fixed#
- comparison of time column with time constants is now possible 
[1.3.101]#
Fixed#
- the - group_bymethod applied a pin for a single output that broke binding with nested queries
[1.3.100]#
Added#
- method of class can be used as parameter of - otp.eval
[1.3.99]#
Fixed#
- dumpmethod now add labels if columns parameter was specified
Added#
- callback parameter to - dumpmethod to preprocess data before dumping
- dumpmethod now accept string as columns parameter in such case only one column with such name and label (if specified) will be printed.
[1.3.98]#
Fixed#
- otp.evalused NestedOtq EP that lead to strange problems in case of using external query as a source for the- otp.Customsymbols
[1.3.97]#
Added#
- match_if_identical_timesargument to- join_by_timemethod
[1.3.96]#
Fixed#
- str.upperand- str.lowerhad- inttype instead of- str
- otp.Symbolshad no option to filter by the tick type, was introduced the- for_tick_typeparameter; introduced usability, added- patternand- show_tick_typeas parameters
- Fixed bug in the - .dumpmethod: a query with dump generated multiple outputs and- .to_df()returned a random one
- Added ability to fetch sub-schema from the - schemaproperty on the Source using the list of columns, i.e.- data.schema[['QTY', 'PRICE']]
- Fixed bug that - query_inspectortried to parse a python file with- otq.query_creatoras a first stage query and generated QueryNotFoundError
- Access to non existing column in the schema led to creating a new column in the schema with the - floattype
- Deprecated - TTicks
- Added the - strictparameter to the- tableequal to the- keep_input_fieldsflag in OT
- Added conversion from int to - nsectime
[1.3.95]#
Added#
- Added the - high_time,- low_timeaggregations (standalone box & compute)
[1.3.94]#
Added#
- Introduced the - dumpmethod
[1.3.93]#
Added#
- Validation that path to Onetick binary is in $PATH environment variable on Windows 
[1.3.92]#
Fixed#
- Dateparts objects ( - otp.Second,- otp.Milliand so on) are now correctly support initialization with difference between two lag operators
[1.3.91]#
Fixed#
- Timestamp field assignment with - _START_TIMEand- _END_TIMEis now possible
[1.3.90]#
Added#
- Support state variables assignment with - otp.datetime
[1.3.89]#
Added#
- Support a forward lag operator for add and update (via temporary column) fields 
[1.3.88]#
Fixed#
- derived databases are now saved after tests with - --keep-generatedflag
[1.3.87]#
Added#
- Support a column assignment with - otp.datetime
[1.3.86]#
Added#
- schema for the symbol param source 
- type conversion from - nsectimeto int
- presort support for merge with bound symbols 
Fixed#
- ability to create a - otp.dtfrom another- otp.dtobject
- update the - .Timecolumn based on operation
[1.3.85]#
Added#
- Support the TABLE EP as the - .tablemethod on the Source
Removed#
- Custom database like TAQ_NBBO are removed from the package, because they are custom 
[1.3.84]#
Added#
- now it is possible to call methods (e.g. - fillna,- round, etc.) on expression, not only columns
- python way expressions for user filter, no need to compare with 0 or empty string\zero timestamp 
Fixed#
- string + operation now doesn’t fail with 3 or more operands 
- accessors now works on state variables 
[1.3.83]#
Changed#
- quotes in - evalstatements are now escaped with slashes, not- expras it was before
[1.3.82]#
Added#
- adaptive tick type documentation 
- windows short path configuration description 
[1.3.81]#
Changed#
- add otp.eval function for specifying symbol and start/end time of evaluated query or Source 
- otp.query now supports expressions as parameter 
Fixed#
- now it is possible to create timezone-aware - otp.datetimeobject from datetime with no default timezone
[1.3.80]#
Changed#
- move onetick-py-test to 1.1.25 to grab cleaning unused file handlers 
[1.3.79]#
Changed#
- move onetick-py-test to 1.1.24 version 
[1.3.78]#
Fixed#
- passing - otp.sources.queryobjects to the- Customas a symbol
[1.3.77]#
Added#
- add - pylamastatic code checker to CI
[1.3.76]#
Added#
- add_passthroughflag to- Source.to_graph()method
[1.3.75]#
Added#
- added supporting per-tick-script logic through the - .scriptmethod on the- Sourcesupports only if-else, adding column and return statement
- introduced - BaseSchemaas property of the- _Source
- introduced - Sourceas alias for the- _Source
[1.3.74]#
Added#
- Ticksand- Tickcan handle special- utils.adaptivevalue in- tick_typeargument to use a tick type from the sync node.
[1.3.73]#
Added#
- apply_queryand- otp.sources.querynow handle both queries with unbound and bound symbols (used to work only with bound)
[1.3.72]#
Added#
- otp.datetimenow has nanoseconds precision
- otp.Nanoand so on supports column and expression as the argument
[1.3.71]#
Added#
- Added ability to add external users into the generated acl files 
[1.3.70]#
Added#
- process_by_groupmethod to- Sourceobject
[1.3.69]#
Fixed#
- Changed type of Exception in case if query would not found 
[1.3.68]#
Fixed#
- OMDSEQ field isn’t renamed anymore by - join_by_timefunction
[1.3.67]#
Fixed#
- Moved onetick-py-test version to get fix related to the using per-tick-script 
[1.3.66]#
Added#
- properties - .dband- .tick_typeto the- Customsource
[1.3.65]#
Added#
- isinmethod for checking if column’s value in items
[1.3.64]#
Added#
- ability to the join_by_time to set several leading sources 
[1.3.63]#
Fixed#
- otp.queryparam substitution is taken quotes and slashes into account
[1.3.62]#
Changed#
- Speed up the Ticks() performance for simple cases 
[1.3.61]#
Changed#
- Moved conftest.py logic into the onetick-py-test==1.1.21, and moved dependency forward 
[1.3.60]#
Fixed#
- OTQ_PATHincludes keep generated folder for sessions
- tick_timestamp_typedb property is set to NANOS by default
[1.3.59]#
Changed#
- state variables are now collected in - .state_varsfield of the- _Source
Removed#
- otp.state.varmethod
Fixed#
- stacking - otp.funcs.joinwith- rprefixspecified doesn’t cause an error anymore
- state variables weren’t been copied after copy, merge and join operation 
[1.3.58]#
Added#
- auto escaping in - otp.queryparameters
- ability to use onetick.py expression as - otp.queryparameters
[1.3.57]#
Added#
- otp.inffor double positive infinity
[1.3.56]#
Added#
- Numeric and boolean constants as indexes of source will cause ValueError 
[1.3.55]#
Added#
- ability to pass tick-dependent expressions to - join_with_queryparameters- start_timeand- end_time
[1.3.54]#
Added#
- set_schemamethod to specify schema in python part
[1.3.53]#
Fixed#
- query_inspectornow works correctly with commented nodes and bound securities
[1.3.52]#
Added#
- otp.Querycan now work on queries without unbound symbols without specifying- symbol=None
- otp.Querynow accepts an optional parameter- params, which can contain a dictionary of parameters to be passed to the underlying query
Fixed#
- query_inspectornow properly considers- symbol_param-dependent- eval()queries as needing a lower bound (or unbound) symbol
[1.3.51]#
Fixed#
- GeneratedDirmight fail in the concurrent runs during the already existing directories
[1.3.50]#
Fixed#
- otp.Customwith symbol as- otp.querynow returns merged data, not dict
[1.3.49]#
Added#
- Add derived databases support in the - otp.DB
[1.3.48]#
Added#
- Ability to add pins to a query 
[1.3.47]#
Changed#
- Usability of debugging scripts 
[1.3.46]#
Changed#
- Added pid to the base temp directory name to get rid of problems in multiprocessing environment 
[1.3.45]#
Changed#
- Updated version of onetick.test 
[1.3.44]#
Fixed#
- removed debug output 
[1.3.43]#
Fixed#
- query_inspector now parses some old NESTED_OTQ formats properly 
[1.3.42]#
Added#
- logic that allows to integrate debugging logic for temporary generated objects 
[1.3.41]#
Added#
- query_inspector now can determine whether a query needs an unbound symbol list 
[1.3.40]#
Fixed#
- fixed bug related to the defining types using the - __getitem__method
[1.3.39]#
Added#
- specifying PYTHON_VERSION by default 
[1.3.38]#
Added#
- caching and prefix parameters to - join_with_query
[1.3.37]#
Added#
- Add symbols parameter to merge function to specify bound symbols for reading from db 
- otp.Customnow accept- _Sourceobject and collections (but not dicts) as symbols.
- the - otp.Emptysource
- ability to pass many databases in the - Session.usemethod
Changed#
- the - keep_dbflag set to False by default in the Symbols source
- the - joinoption in the- join_with_querymethod to how, according to other join operations
[1.3.36]#
Added#
- Implemented date difference in datepart units 
[1.3.35]#
Fixed#
- Added ability to use the Custom source with API binding using the ONE_TICK_CONFIG environment variable 
[1.3.34]#
Fixed#
- Time and TIMESTAMP columns type changed from the - msectimeto- nsectimeby default
[1.3.33]#
Fixed#
- the query_inspector did not work with DECLARE_STATE_VARIABLES nodes, that has a different format that other EPs 
[1.3.32]#
Added#
- Check db name to be string 
[1.3.31]#
Added#
- join_with_querymethod to- Sourceobject
Removed#
- join_with_funcfunction
Deprecated#
- symbolmethod of Source object
[1.3.30]#
Fixed#
- Earlier the Symbols returned symbols with a database prefix, but we introduce a - keep_dbflag and default value broke backward-compatibility. Set default to True to keep compatibility
[1.3.29]#
Fixed#
- Nested queries short path doesn’t work, when there is no - otp.Session, but- ONE_TICK_CONFIGis defined
[1.3.28]#
Fixed#
- Issue related to the hardcoded name of input and output pins for the nested queries 
Added#
- query_inspectorthat reads a passed query and reveals a query structure
[1.3.27]#
Added#
- Support external unbound symbols syntax 
Fixed#
- Bug of applying nested queries due the legacy - passthrough
[1.3.26]#
Added#
- otp.Year,- otp.Quarter, …,- otp.Nanoclasses can be used as parameter for + operation with timestamps
[1.3.25]#
Changed#
- set onetick-lib version to 1.0.3 (works only with version of OneTick >= update3_20190927120000) 
[1.3.24]#
Added#
- regex support for - dropmethod
[1.3.23]#
Fixed#
- join_by_time didn’t assign name to a node in some conditions, that led to an error that one source didn’t have name specified 
[1.3.22]#
Added#
- check_schema flag to join_by_time for avoiding exception on joining Sources with columns’s names changed by sink event processor 
[1.3.21]#
Fixed#
- REGEX_EXTRACT supports case changing groups, while REGEX_REPLACE doesn’t 
[1.3.20]#
Added#
- automatically call - rtrimon- replacewith column as a parameter
[1.3.19]#
Added#
- DISTINCT aggregation 
[1.3.18]#
Added#
- .floataccessor and- strmethod to it
[1.3.17]#
Deprecated#
- guess_schemaargument of- Customconstructor is deprecated
Added#
- Custom constructor argument - schema_policy(allowed values: manual, tolerant, fail) for better tuning of the schema guess behaviour
[1.3.16]#
Added#
- str.substrfunction
[1.3.15]#
Added#
- str.extractfunction
[1.3.14]#
Added#
- str.repeatfunction and string by non-negative int multiplication based on this function
[1.3.13]#
Added#
- str.findfunction
[1.3.12]#
Changed#
- Moved - locator_parserforward to 1.0.4
[1.3.11]#
Added#
- str.replaceand- str.regex_replacefunctions
[1.3.10]#
Added#
- utils - omd_dist_paththat finds OneTick build path bases on PYTHONPATH
[1.3.9]#
Added#
- str.lowerand- str.upperfunctions
[1.3.8]#
Added#
- str.trim,- str.ltrimand- str.rtrimfunctions
[1.3.7]#
Added#
- columns generated by token saves parent dtype from now 
[1.3.6]#
Added#
- ability to change config file for a session 
[1.3.5]#
Added#
- str.lenand- str.containsfunctions
[1.3.4]#
Added#
- Random seed setup at the beginning from session 
[1.3.3]#
Fixed#
- Logging in temporary files that creates a lot of captured logs with pytest, that happens when logging file destroyed before temporary objects destruction 
[1.3.2]#
Fixed#
- Problem with overridden min/max functions: they missed - kwargsparams
[1.3.1]#
Changed#
- Update pytest dependency from 4.x to 5.x 
- Update other pytest related dependencies 
[1.2.54]#
Added#
- Parameter - shared_state_variables_listto function- apply_query
[1.2.53]#
Fixed#
- Fixed bug with query params which had not propagated by - apply_querymethod in case- otp.sources.query.otp_queryused as query parameter
[1.2.52]#
Fixed#
- Partially defined DB locations. Also it starts to support optional location options like DAY_BOUNDARY_TZ 
[1.2.51]#
Fixed#
- Add ability to pass pd.Timestamp values, because it is know about DST. Also fixed a bug that did not allow to set datetime with finer precision than seconds. 
[1.2.50]#
Fixed#
- Added check for integration with onetick.query. Check raises a user friendly descriptive error message what to do. Also it cover a case when you had libraries for python with the standard malloc allocator in PYTHONPATH, but used python with the - py-mallocallocator, then code rose magic problems on running queries but not on importing the onetick.query package.
[1.2.49]#
Fixed#
- get_schema()and the like now support derived databases properly
[1.2.48]#
Fixed#
- remove pytest-profiling 
[1.2.47]#
Added#
- get_schema()set of utils;- guess_schemaparameter for Custom sources.
[1.2.46]#
Fixed#
- Remove ALERTS database from the dummy locator 
[1.2.45]#
Added#
- Average aggregation; alternative (non-second) units for aggregations. 
[1.2.44]#
Fixed#
- Redirected OneTick logs into a temporary log file 
[1.2.43]#
Fixed#
- TmpFile does not take the confusing ‘path’ parameter 
[1.2.42]#
Added#
- Short version of conditions in lambdas and functions, i.e. - <> if row.x else <>
[1.2.41]#
Added#
- Support min and max functions 
[1.2.40]#
Added#
- Partially support JWQ 
[1.2.39]#
Added#
- Support the lag operation on a column 
[1.2.38]#
Fixed#
- Remove quotes if they are passed when fill config file 
[1.2.36]#
Added#
- Fixed support lambdas for sources 
[1.2.35]#
Added#
- Added new accessor - matchwhich is equivalent to- regex_matchbuilt-in function from OneTick.
[1.2.34]#
Added#
- Mod operation support. 
[1.2.33]#
Added#
- querysource config now supports dicts and lists as definitions of output columns.
[1.2.32]#
Added#
- Support custom and server based license 
[1.2.31]#
Fixed#
- Assignment to timestamp field now applies a pre-sort. 
[1.2.30]#
Added#
- Added - tokenaccessor for string which call “token” built-in function from OneTick.
[1.2.29]#
Added#
- Function - get_schema()for getting the tick descriptors out of existing databases.
[1.2.28]#
Fixed#
- Restored public interface for write_to_db. 
[1.2.27]#
Added#
- Support accessor for datetime and string 
[1.2.26]#
Fixed#
- Sessions are allowed to use COMMAND_EXECUTE EP. 
[1.2.25]#
Fixed#
- Fixed passing directory fixtures from the onetick.test packages to the Config constructor as - otq_pathand- csv_pathparameters without casting to string
[1.2.24]#
Added#
- Support for - join_by_timeSAME_TIMESTAMP_JOIN_POLICY.
[1.2.23]#
Changed#
- Interfaces for - joinand- join_by_timefunctions.
- Added - mergefunction that repeats the- concatfunctions
[1.2.22]#
Added#
- Supported simple state variables 
[1.2.21]#
Fixed#
- Tests for ticks taking dates as input now work on Windows. 
[1.2.20]#
Fixed#
- Removing database from locator when some internal action was done (db.symbols, db.add …) 
[1.2.19]#
Added#
- Added property symbols to database object that returns all symbols in db. 
- Added source with symbols to get object we can work with 
[1.2.18]#
Fixed#
- Ability to add to db after session uses db 
[1.2.17]#
Added#
- Tick and Ticks objects can now be generated with datetime values as parameters, which will be cast to OneTick nanosecond-precision timestamps. (Module datetime itself doesn’t support nanosecond time, so the initial values can only have microsecond precision.) 
[1.2.16]#
Fixed#
- CSV times are now read in proper (nanosecond) resolution. 
- START/END timestamps are presented in proper (nanosecond) resolution. 
[1.2.15]#
Fixed#
- to_otqquery with- evalin symbols
[1.2.14]#
Added#
- Added symbol params support 
[1.2.13]#
Added#
- use_local_licenseflag to the- Config; it is helpful when you don’t want to use local license and want to use remote license from a tick server
[1.2.12]#
Added#
- Ability to add ‘destroy’ flag to acl for db 
[1.2.11]#
Added#
- It’s now possible to use pandas DataFrame’s as a source for databases. 
[1.2.10]#
Added#
- Ability to pass - evalas an unbound symbol and- otp.source.queryas a symbol there
[1.2.9]#
Fixed#
- Fixed the - Ticksfor case when columns has non-None values, but with different types
[1.2.8]#
Fixed#
- to_graph()method to build the final graph instead of intermediate
[1.2.7.1]#
Added#
- emptyflag to the locator, that allows to create a locator without stubs
[1.2.7]#
Added#
- Restriction to have multiple active sessions simultaneously 
[1.2.6]#
Added#
- .splitand- .switchmethods on the Source objects, that allows to split data. Cover SWITCH EP
[1.2.5]#
Added#
- Ability to include reference to a locator into a locator using - Locator().add(Locator('path/to/another.locator')
- Default values for a location in the - DBconstructor.
- Allowed - WRITE_TEXTin the default locator
[1.2.4]#
Changed#
- Predefined databases became singletons instead of instances. Example: before was - onetick.py.db.NYSE_TAQ(), but changed to- onetick.py.db.NYSE_TAQ.
[1.2.3]#
Fixed#
- Predefined db - NYSE_TAQ
[1.2.2]#
Added#
- Ability to add and remove “Admin user” to an ACL