logo

#Version 2.7.0-765f314

Released 2021-03-07

Bump master with 2.7.0. Update API docs

Enhancement: Update rails to 5.2.4.5 (#2853)

Enhancement: Cleanup application.yml (#2789)

Fix Beneficiary#sent_at generation flaky test

Fix: Update WhitelistedSmartContract seed and import

#Version 2.6.35

Released 2021-03-04

Enhancement: Add job:order:delete rake task

#Version 2.6.34

Released 2021-03-02

Enhancement: Add ID in deposit management API response (#2837)

#Version 2.6.33

Released 2021-03-01

Enhancement: Add from_id param to deposit MNG api

Feature: Add management API endpoints to create/update engines

#Version 2.6.32

Released 2021-02-25

Enhancement: Update taker_type migration. Improve trade_to_influx rake task

#Version 2.6.31

Released 2021-02-25

Add opendax-cloud plugin. Rename opendax plugin.

#Version 2.6.30

Released 2021-02-23

Add Release Notes for previous versions. Update CHANGELOG.md

Add the ability to exclude users by role from PnL calculation

Add Gnosis base plugin

Add matching exchange for trading daemons. Remove deprecated amqp configs (#2733)

Add separate user and password for archive DB

Add the support of MariaDB

Introduce the environment variable DATABASE_SUPPORT_JSON to force json serialization and deserialization in models It should be set to false for MariaDB

Add CoinGecko API Endpoints (#2698)

  • Add CoinGecko API Endpoints (#2698)

Co-authored-by: Chumak Nadiia <chumaknadya19@gmail.com>

Add rake task for load trades and build k-lines. Update 2-4 migration documentation

Add to Currency model description, homepage and price (#2601)

Add symbolize keys to WalletService init. Update wallet templates

Add peatio electrum gem (#2554)

  • Add peatio-electrum plugin
  • Build integration containers
  • Update faraday to 0.17
  • Update plugins to version 2.6.0 (with update to faraday 0.17)

Add renew process to vault initializer (#2542)

Bump peatio-electrum plugin to 2.6.1

Bump master version to 2.6.0

Change Influxdb configuration names

Configurate wallet_service with pa.secret on deposit collection if it exist

Delete encrypt for market data. Update upstream daemon (#2543)

Disable withdrawal limits by setting both 24h and monthly limits to zero (#2724)

Do not expose engine data in admin api

Enable renew of vault token with ENV. Remove sensitive data from admin entities

Enable vault token renew thread on production mode only

Enhancement: Add Kaigara version to the Dockerfile

Enhancement: Add filter by side for trades (#2795)

  • Enhancement: Add filter by side for trades

Co-authored-by: Chumak Nadiia <chumaknadya19@gmail.com>

Enhancement: Remove redundant DB URL config (#2813)

  • Make Bundler utilize all available threads

Enhancement: Add callback for fetch transaction on withdraw load

Enhancement: improve to_d method

Enhancement: Update dependencies (#2796)

Enhancement: Update opendax wallet plugin docs

Enhancement: Update sdk version

Enhancement: Update sdk version

Enhancement: Return deposit address in account entity

Enhancement: Generate wallet address and settings on creation (#2741)

The wallet address becomes optional, if omitted peatio will generate a wallet address and secret automatically.

Enhancement: Update withdraw limits logic (#2740)

  • Enhancement: Update withdraw limits logic

Enhancement: Add error message for adjustment creation if user balance is insufficient

Enhancement: Encrypt Beneficiary data

Enhancement: Update spread deposit with currency price

Enhancement: Delete symbol from currency table (#2676)

Enhancement: Add ability to create market by engine name (#2671)

Feature: Add ability to configure locked funds on deposit (#2824)

  • Feature: Add ability to configure locked funds on deposit
  • Add configuration.md documentation

Co-authored-by: Camille <cmeulien@heliostech.fr>

Feature: Whitelisted smart contracts implementation

Co-authored-by: Maksym Naichuk <mnaichuk@openware.com>

Feature: Internal transfers

  • InternalTransfers table and model
  • User and Admin API for internal_transfers

Co-authored-by: Andrew Kushniruk <akushniruk@openware.com> Co-authored-by: Maksym Naichuk <mnaichuk@openware.com>

Feature: date filters for /account/deposits, /account/withdraws

Feature: add remote field to PaymentAddress (#2808)

  • Feature: add remote field to PaymentAddress
  • Do not display remote for account API, includes remote field to MNG PaymentAddress
  • Return to the user only non-remote PaymentAddress

Feature: MNG Api endpoint for PaymentAddress generation (#2807)

  • Feature: MNG Api endpoint for PaymentAddress generation

Feature: Add Airdrop api (#2785)

  • Feature: Add Airdrop api

Feature: allow user to change the email (#2750)

Feature: add admin currencies fetch filters (#2678)

  • Feature: add admin currencies fetch filters

Feature: Add Opendax wallet plugin (#2735)

  • Feature: Add general wallet plugin
  • Use JWT to authenticate peatio to the wallet
  • Use SSL to secure the connection
  • Minor changes for address creating

  • Add prepare deposit collection step

  • Add ability to detect transaction from custom smart contract

Co-authored-by: Maksym Naichuk <mnaichuk@heliostech.fr>

Feature: Peatio orders Management API (#2689)

  • Feature: Peatio orders Management API
  • Feature: Submit order on third party engine
  • Fix: rake task job:order:cancel to cancel orders older than ORDER_MAX_AGE (in seconds)

Feature: Add user permissions

Feature: Add possibility to import and export Operation::Accounts

Feature: add ability to generate deposit address by admin (#2679)

  • Feature: add ability to generate deposit address by admin

Feature: Mask beneficiary account_number on API level

Feature: Add CMC integration

Feature: Add export:configs Rake task (#2693)

  • Tasks to export/import peatio configurations

  • Fix market/engine export Rake tasks

Co-authored-by: Camille Meulien <cmeulien@heliostech.fr>

Feature: trigger custom image build (#2691)

  • Feature: trigger custom image build for master and stable branches

Feature: Add import:configs Rake task (#2692)

Feature: Create member via Management API

Feature: Implement adaptive gas_price setting (#2684)

Add the option "gas_price" to currency with those possible values: standard, safelow, fast

Feature: Implement smart position changing for market and currencies

Feature: Add rake task to fetch currency current price

Feature: Global Withdraw limits (#2670)

Introduce the ability for the admin to set global withdraw limits in one currency (the platform global currency) for users. Different limits can be applied depending on user KyC level and group. Limits can be set for 24H period and 1 month period.

  • Add admin and public API modules for withdraw limits
  • Add user endpoint for withdraw sums for each period

Feature: Unify deposit addresses for ETH & ERC20 tokens (#2575)

Now a user will get a single deposit address for ETH and ERC20 tokens.

  • Add Wallet <> Currency association
  • PaymentAddress now belongs to Member and a platform Wallet
  • Admin endpoints to add and delete a currency to a wallet

Feature: Define token type in currency model (#2672)

Feature: added transfer_type in deposit and withdraw (#2664)

  • eature: added transfer_type in deposit and withdraw

  • Add rspecs

Feature: Add ability to edit permissions by field (#2655)

  • Feature: Add ability to edit permissions by field
  • Update cancancan version

Co-authored-by: mnaichuk <mnaichuk@heliostech.fr>

Feature: Ability to limit number of currencies/markets (#2660)

Co-authored-by: dinesh-skyach <dinesh.skyach@gmail.com>

Feature: Introduce yaml based admin permissions in peatio (#2643)

  • Ability to configure admins permissions in abilities.yml
  • Admin API endpoint to fetch current admin abilities

Co-authored-by: Camille Meulien <cmeulien@heliostech.fr>

Feature: Add ability to skip deposit collection on hot wallet

Feaure: Add CI step to update the global version (#2804)

Fix: Update failed specs for postgresql

Fix missing position from markets/list mng api

Fix: change response format for CoinMarketCap endpoints

Fix: Add currency_id to withdraw transaction

Fix: Update abilities specs (#2791)

Fix: Thread safe account creation

Fix: Add indexes on trade table

Fix: Save skipped txs in deposit spread

Fix: Add image_pull_secrets to drone.yml

Fix: Update migration for currency field

Fix: tx[input] fetch

Fix: Add ability to cancel orders on upstream

Fix specs for PostgreSQL

Fix: Add ability to configure wallet features from settings

Fix: Abilities for user permissions

Fix: Allow dot in currency code for API endpoints

Fix: Dont mask beneficiary account number on admin endpoints

Fix: Add ability to update wallet settings (#2725)

Fix: Remove partial wallet settings update

Fix influxdb sharding spec (#2716)

Fix: do not fail on start if VAULT_TOKEN is unset

Fix: Update import/export rake tasks for payment_addresses (#2703)

  • Fix: Update import/export rake tasks for payment_addresses

Fix database migration for MariaDB

Fix: Wallet links update. Deposit spread wallet recalculation

Fix: Add wallet link && fix blockchain_key on currency creation (#2686)

Fix wallet load_balance method. Update WalletBalances job (#2667)

Fix: Add from_addresses on deposit creation

Fix drone configuration Update kaminari

Fix secret replace in deposit collection

Improve Engines and Markets seed (#2665)

Improve vault support

Include username into members with payload

Add sepc for member nickname

Update nickname => username in schema

Change member nickname to username

Include username into members with payload

Optimize PnL main query

PostgreSQL support (#2714)

Remove pagination in PnL endpoint

Remove market creation validation for unvisible market (#2765)

Remove uri validation from wallet model

Skip deposit fee collection transaction

  • Add transaction model
  • Record blockchain transactions in DB

Speedup tests execution

Update Abilities: Add internal transfer and deposit fiat abilities (#2811)

Update default abilities

Superadmin and Admin users can:

  • Manage InternalTransfer
  • Create Deposits::Fiat

Accountant, Technical, Support users can:

  • Read InternalTransfer

Update airdrop.md

Update abilities (#2787)

  1. Remove role manager
  2. Add role sa_maker
  3. Configure abilities for roles:
  • Superadmin has access to all
  • Admin has access to all
  • Technical has no access to Deposit, Withdraw, Adjustment, and Operations revenue
  • Accountant has access to read all and create Adjustment
  • Compliance has read access to Users, Fee group, Orders, Trades, Currencies, Markets, Deposit, Withdraw
  • Support has read access to Users, Fee group, Orders, Trades, Currencies, Markets, Deposit, Withdraw
  • Maker, Member, Trader, Broker, Superadmin, Admin, Technical Accountant, Compliance, Support have standard user access
  • sa_maker has access to create/cancel orders, read balance, and trades

Update 2.6.0.md

Grammarly QA fixes

Update ethereum.md

Update SDK-citools image for Drone CI (#2782)

Update order:archive job. Add documentation (#2764)

  • Update order:archive job to support PostgreSQL
  • Add documentation

Update drone config (#2758)

  • Update drone config
  • Optimize drone build by using bundle cache
  • Move docker build in specific pipelines
  • Wait for tests to pass on stable branch before building a container
  • Do no wait on snapshot branches (master, fix/, integration/)
  • Exclude running tests for MariaDB, MySQL 8.0 and Postgres on every push

Update currency price field (#2756)

Update API docs for 2-6-stable

Update architecture.md

Update dependencies

Update README.md

Update README.md

Update WalletService trigger_webhook_event method

Update vault policies documentation (#2712)

Add vault policies to encrypt and decrypt beneficiaries.

Update 20201001094156_add_encrypted_data_to_beneficiary.rb

Remove data field after migration success

Update vault rails gem. Fix update wallet params

Update CI to build images with git sha for branches matching {fix,integration}/*

Update peatio-bitgo version. Change rid length for withdraw (#2669)

Update plugins versions

Updating CHANGELOG

#Version 2.5.47

Released 2021-02-19

Add Release notes for 2-5-stable version

Add Release notes for 2-4-stable

Enhancement: Filter trade by type && expose received_amount

Feature: Submit and cancel finex-spot orders via Peatio API (#2705)

  • Feature: Cancel finex-spot orders via Peatio API
  • Feature: Submit order on third party engine
  • Fix: rake take job:order:close to cancel orders older than ORDER_MAX_AGE

Feature: Add possibility to import and export Operation::Accounts

Feature: Add export:configs Rake task (#2693)

  • Tasks to export/import peatio configurations

  • Fix market/engine export Rake tasks

Co-authored-by: Camille Meulien <cmeulien@heliostech.fr>

Feature: trigger custom image build

Feature: add ability to generate deposit address by admin (#2683)

Fix: add ability to Accountant to read Currency (#2823)

Fix: Thread safe account creation. Change account update on transfer creation (#2792)

  • Fix: Thread safe account creation

  • Fix: Accounts update for transfers creation

Fix wallet balance parse in the daemons

Fix: Add from_addresses on deposit creation

Optimize PnL main query

Update API docs for 2-5-stable

Update README.md

Update CI to build images with git sha for branches matching {fix,integration}/*

Update peatio-bitgo version. Change rid length for withdraw

#Version 2.6.29

Released 2021-02-18

Enhancement: Add Kaigara version to the Dockerfile

Feature: date filters for /account/deposits, /account/withdraws

#Version 2.6.28

Released 2021-02-17

Fix: change response format for CoinMarketCap endpoints

#Version 2.6.27

Released 2021-02-15

Enhancement: Add filter by side for trades (#2795)

  • Enhancement: Add filter by side for trades

Co-authored-by: Chumak Nadiia <chumaknadya19@gmail.com>

#Version 2.6.26

Released 2021-02-03

#Version 2.6.25

Released 2021-02-03

Enhancement: Remove redundant DB URL config (#2813)

  • Make Bundler utilize all available threads

#Version 2.6.24

Released 2021-02-01

Feature: add remote field to PaymentAddress (#2808)

  • Feature: add remote field to PaymentAddress
  • Do not display remote for account API, includes remote field to MNG PaymentAddress
  • Return to the user only non-remote PaymentAddress

#Version 2.6.23

Released 2021-01-28

Feature: MNG Api endpoint for PaymentAddress generation (#2807)

  • Feature: MNG Api endpoint for PaymentAddress generation

#Version 2.6.22

Released 2021-01-27

Feaure: Add CI step to update the global version (#2804)

Include username into members with payload

Add sepc for member nickname

Update nickname => username in schema

Change member nickname to username

Include username into members with payload

#Version 2.6.21

Released 2021-01-18

Enhancement: Add callback for fetch transaction on withdraw load

#Version 2.6.20

Released 2021-01-15

Update airdrop.md

#Version 2.6.19

Released 2021-01-13

Remove pagination in PnL endpoint

#Version 2.6.18

Released 2021-01-13

Fix: Add currency_id to withdraw transaction

#Version 2.6.17

Released 2021-01-11

Enhancement: improve to_d method

#Version 2.6.16

Released 2021-01-10

Enhancement: Update dependencies (#2796)

#Version 2.6.15

Released 2021-01-10

AML integration (#2589)

  • Add AMLplugin system Add AML functions for Beneficiary model Store deposits source addresses Add admin beneficiary api Add refund model

  • Update rails to 5.2.4.3, dependencies and plugins versions

Accounting: add member_id in platform revenues (#2607)

  • Accounting: add member_id in platform revenue

Add Release Notes for previous versions. Update CHANGELOG.md

Add the ability to exclude users by role from PnL calculation

Add Gnosis base plugin

Add matching exchange for trading daemons. Remove deprecated amqp configs (#2733)

Add separate user and password for archive DB

Add the support of MariaDB

Introduce the environment variable DATABASE_SUPPORT_JSON to force json serialization and deserialization in models It should be set to false for MariaDB

Add CoinGecko API Endpoints (#2698)

  • Add CoinGecko API Endpoints (#2698)

Co-authored-by: Chumak Nadiia <chumaknadya19@gmail.com>

Add rake task for load trades and build k-lines. Update 2-4 migration documentation

Add to Currency model description, homepage and price (#2601)

Add symbolize keys to WalletService init. Update wallet templates

Add peatio electrum gem (#2554)

  • Add peatio-electrum plugin
  • Build integration containers
  • Update faraday to 0.17
  • Update plugins to version 2.6.0 (with update to faraday 0.17)

Add renew process to vault initializer (#2542)

Add wallet balances. Add cron job for wallet balances update

Add jobs table (#2649)

  • Add job table

  • Add error_code, error_message, pointer and counter for jobs table

Add rake task for distribution (#2631)

  • Add rake task for distribution

Add caching for the most used public endpoints (#2625)

Add ability to configure database pool size

Add ability to set user rate limit (#2579)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add export rake task for engines

Add docs about engines

Add default value for data market field (#2553)

Add manager role (#2540)

Add admin api for engines (#2538)

Bump peatio-electrum plugin to 2.6.1

Bump master version to 2.6.0

Change Influxdb configuration names

Configurate wallet_service with pa.secret on deposit collection if it exist

Delete encrypt for market data. Update upstream daemon (#2543)

Delete encrypt for market data. Update upstream daemon (#2543)

Disable withdrawal limits by setting both 24h and monthly limits to zero (#2724)

Do not expose engine data in admin api

Dockerfile need to add apt-get upgrade (#2624)

  • Dockerfile need to add apt-get upgrade

Dockerfile need to add this line RUN apt-get update && apt-get upgrade. To resolve OS bug-fix and important updates.

  • Update Dockerfile

  • Don't see anything to review more.

Enable renew of vault token with ENV. Remove sensitive data from admin entities

Enable vault token renew thread on production mode only

Enhancement: Update opendax wallet plugin docs

Enhancement: Update sdk version

Enhancement: Update sdk version

Enhancement: Return deposit address in account entity

Enhancement: Generate wallet address and settings on creation (#2741)

The wallet address becomes optional, if omitted peatio will generate a wallet address and secret automatically.

Enhancement: Update withdraw limits logic (#2740)

  • Enhancement: Update withdraw limits logic

Enhancement: Add error message for adjustment creation if user balance is insufficient

Enhancement: Encrypt Beneficiary data

Enhancement: Update spread deposit with currency price

Enhancement: Delete symbol from currency table (#2676)

Enhancement: Add ability to create market by engine name (#2671)

Enhancement: Skip pending ERC-20 transaction in blockchain daemon (#2615)

Enhancement: add management api to retrieve non-zero balances

Enhancement: Improve deposit model. Add ability to collect through api (#2510)

Enhancement: Add Engine model (#2527)

Enhancement: Add ability to fail withdraw from skipped state (#2519)

Enhancement: Update sdk image to 2.4.5 (#2524)

Enhancement: Add Kaigara installation to the Dockerfile (#2514)

  • Use --jobs to speed up bundle install process

Feature: Add Airdrop api (#2785)

  • Feature: Add Airdrop api

Feature: allow user to change the email (#2750)

Feature: add admin currencies fetch filters (#2678)

  • Feature: add admin currencies fetch filters

Feature: Add Opendax wallet plugin (#2735)

  • Feature: Add general wallet plugin
  • Use JWT to authenticate peatio to the wallet
  • Use SSL to secure the connection
  • Minor changes for address creating

  • Add prepare deposit collection step

  • Add ability to detect transaction from custom smart contract

Co-authored-by: Maksym Naichuk <mnaichuk@heliostech.fr>

Feature: Peatio orders Management API (#2689)

  • Feature: Peatio orders Management API
  • Feature: Submit order on third party engine
  • Fix: rake task job:order:cancel to cancel orders older than ORDER_MAX_AGE (in seconds)

Feature: Add user permissions

Feature: Add possibility to import and export Operation::Accounts

Feature: add ability to generate deposit address by admin (#2679)

  • Feature: add ability to generate deposit address by admin

Feature: Mask beneficiary account_number on API level

Feature: Add CMC integration

Feature: Add export:configs Rake task (#2693)

  • Tasks to export/import peatio configurations

  • Fix market/engine export Rake tasks

Co-authored-by: Camille Meulien <cmeulien@heliostech.fr>

Feature: trigger custom image build (#2691)

  • Feature: trigger custom image build for master and stable branches

Feature: Add import:configs Rake task (#2692)

Feature: Create member via Management API

Feature: Implement adaptive gas_price setting (#2684)

Add the option "gas_price" to currency with those possible values: standard, safelow, fast

Feature: Implement smart position changing for market and currencies

Feature: Add rake task to fetch currency current price

Feature: Global Withdraw limits (#2670)

Introduce the ability for the admin to set global withdraw limits in one currency (the platform global currency) for users. Different limits can be applied depending on user KyC level and group. Limits can be set for 24H period and 1 month period.

  • Add admin and public API modules for withdraw limits
  • Add user endpoint for withdraw sums for each period

Feature: Unify deposit addresses for ETH & ERC20 tokens (#2575)

Now a user will get a single deposit address for ETH and ERC20 tokens.

  • Add Wallet <> Currency association
  • PaymentAddress now belongs to Member and a platform Wallet
  • Admin endpoints to add and delete a currency to a wallet

Feature: Define token type in currency model (#2672)

Feature: added transfer_type in deposit and withdraw (#2664)

  • eature: added transfer_type in deposit and withdraw

  • Add rspecs

Feature: Add ability to edit permissions by field (#2655)

  • Feature: Add ability to edit permissions by field
  • Update cancancan version

Co-authored-by: mnaichuk <mnaichuk@heliostech.fr>

Feature: Ability to limit number of currencies/markets (#2660)

Co-authored-by: dinesh-skyach <dinesh.skyach@gmail.com>

Feature: Introduce yaml based admin permissions in peatio (#2643)

  • Ability to configure admins permissions in abilities.yml
  • Admin API endpoint to fetch current admin abilities

Co-authored-by: Camille Meulien <cmeulien@heliostech.fr>

Feature: Add ability to skip deposit collection on hot wallet

Feature: add filters for blockchains (#2585)

Feature: add ability to filter deposits by email

Feature: PnL calculation for traders Uses deposits, withdrawals, trades, adjustments and simple transfers Supports multi-level conversions

Increase time precision to milliseconds for deposits, withdrawals, trades and adjustments

Feature: Add redis cluster support

Feature: expose maker & taker fee for order entity (#2627)

Feature: Add ability to resend beneficiary pin

Feature: Add Management API for beneficiaries

Feature: add POST admin/blockchain/process_block (#2526)

Feature: Add user portfolio API module (#2537)

Feature: Include post_only order in market/depth (#2531)

Feature: Expose deposit address && beneficiaries for admin endpoints (#2518)

Feature: Alive check for a blockchain node to get the latest block (#2521)

Fix: Update abilities specs (#2791)

Fix: Thread safe account creation

Fix: Add indexes on trade table

Fix: Save skipped txs in deposit spread

Fix: Add image_pull_secrets to drone.yml

Fix: Update migration for currency field

Fix: tx[input] fetch

Fix: Add ability to cancel orders on upstream

Fix specs for PostgreSQL

Fix: Add ability to configure wallet features from settings

Fix: Abilities for user permissions

Fix: Allow dot in currency code for API endpoints

Fix: Dont mask beneficiary account number on admin endpoints

Fix: Add ability to update wallet settings (#2725)

Fix: Remove partial wallet settings update

Fix influxdb sharding spec (#2716)

Fix: do not fail on start if VAULT_TOKEN is unset

Fix: Update import/export rake tasks for payment_addresses (#2703)

  • Fix: Update import/export rake tasks for payment_addresses

Fix database migration for MariaDB

Fix: Wallet links update. Deposit spread wallet recalculation

Fix: Add wallet link && fix blockchain_key on currency creation (#2686)

Fix wallet load_balance method. Update WalletBalances job (#2667)

Fix: Add from_addresses on deposit creation

Fix drone configuration Update kaminari

Fix secret replace in deposit collection

Fix influxdb spec for 50008 seed

Fix format function in TickersJob

Fix: Bitgo address generation

Fix versionning generation in CI (#2604)

Fix: Update error handling for trading_fee api

Fix market migration with existing data

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Remove nested sql transaction. Update deposit model (#2548)

Fix market entity (#2545)

Fix: Update UID and GID to the app user for all files in the project directory (#2499)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add created_at to transaction entity (#2497)

Fix: Ability to save wallet secret on update (#2500)

Improve Engines and Markets seed (#2665)

Improve vault support

Improve market states for api

Improve orders and trades filtes. Add data field in engine admin API

InfluxDB sharding

Merge 2-4 branch to master (#2520)

  • Release: 2-4-stable :tada:

  • Fix: Ability to save wallet secret on update (#2501)

  • Fix: Add created_at to transaction entity (#2498)

  • Update peatio plugins (#2504)

  • Update irix version (#2506)

  • Fix: add ability to cancel order by uuid (#2508)

  • Update export task with data field for market (#2513)

  • Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

  • Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

  • Fix: Add docs && changelog generation on master branch (#2515)

Co-authored-by: chumaknadya <chumaknadya19@gmail.com> Co-authored-by: mikoim <3958340+mikoim@users.noreply.github.com> Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Move data from main database to archive database (#2632)

  • Add stored procedure execution

  • Delete old cancelled orders without trades

  • Add copy orders to the archive database

  • Add compactor time range. Write orders in batches

  • Updating to ruby 2.6.6 and Rails

  • Update Faye to v1.4.x

  • Replace crob-job daemon with rake tasks

  • Improve SP and Job model

  • Update job rake tasks with Job.execute

  • Correcting where clause

  • Add job.rake spec

  • Minor big fix with pointer

  • Fix jobs specs

Co-authored-by: Maksym <mnaichuk@heliostech.fr> Co-authored-by: MoD <mod@websys.io>

Optimize PnL main query

Optimize blockchain scan (#2556)

  • Optimize blockchain scanning process by filtering addresses in tx in SQL
  • Fix typo in blockchain service
  • Move fake wallet/blockchain plugin to spec_helpers

Co-authored-by: Maksym Naichuk <mnaichuk@heliostech.fr>

PostgreSQL support (#2714)

Release 2-5-stable. Update .drone.yml

Remove market creation validation for unvisible market (#2765)

Remove uri validation from wallet model

Remove inqury from TradingFee model

Remove date parsing in api/v2/public/version

Remove old helpers (#2528)

Remove old Peatio admin panel (#2523)

Return wallet balance in admin api (#2522)

Rewrite deposit collection flow (#2636)

  • Remove amqp publish and add new deposit state

  • Remove amqp deposit workers

  • Remove rspec stubs for amqp deposit workers

  • Improve deposit daemon

  • Remove amqp deposit daemons specs

  • fee_process! if transactions present

  • Improve deposit collection flow

  • Improve error handling

  • Update wallet search for the deposit

  • Add deposit collection flow documentation

Skip deposit fee collection transaction

  • Add transaction model
  • Record blockchain transactions in DB

Speedup tests execution

Update abilities (#2787)

  1. Remove role manager
  2. Add role sa_maker
  3. Configure abilities for roles:
  • Superadmin has access to all
  • Admin has access to all
  • Technical has no access to Deposit, Withdraw, Adjustment, and Operations revenue
  • Accountant has access to read all and create Adjustment
  • Compliance has read access to Users, Fee group, Orders, Trades, Currencies, Markets, Deposit, Withdraw
  • Support has read access to Users, Fee group, Orders, Trades, Currencies, Markets, Deposit, Withdraw
  • Maker, Member, Trader, Broker, Superadmin, Admin, Technical Accountant, Compliance, Support have standard user access
  • sa_maker has access to create/cancel orders, read balance, and trades

Update 2.6.0.md

Grammarly QA fixes

Update ethereum.md

Update SDK-citools image for Drone CI (#2782)

Update order:archive job. Add documentation (#2764)

  • Update order:archive job to support PostgreSQL
  • Add documentation

Update drone config (#2758)

  • Update drone config
  • Optimize drone build by using bundle cache
  • Move docker build in specific pipelines
  • Wait for tests to pass on stable branch before building a container
  • Do no wait on snapshot branches (master, fix/, integration/)
  • Exclude running tests for MariaDB, MySQL 8.0 and Postgres on every push

Update currency price field (#2756)

Update API docs for 2-6-stable

Update architecture.md

Update dependencies

Update README.md

Update README.md

Update WalletService trigger_webhook_event method

Update vault policies documentation (#2712)

Add vault policies to encrypt and decrypt beneficiaries.

Update 20201001094156_add_encrypted_data_to_beneficiary.rb

Remove data field after migration success

Update vault rails gem. Fix update wallet params

Update CI to build images with git sha for branches matching {fix,integration}/*

Update peatio-bitgo version. Change rid length for withdraw (#2669)

Update plugins versions

Update structure sql (#2652)

Update configuration for database pool

Update irix version

Update gems dependencies

Update peatio-core version (#2536)

Update column type for data engines (#2534)

Update irix and peatio-bitgo versions (#2532)

Update peatio plugins (#2503)

Update websocket API documentation for peatio 2.4 (#2502)

Updating CHANGELOG

Use scheduling in blockchain daemon to reflect config changes in DB (#2550)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.4.25

Released 2021-01-10

Add Release notes for 2-4-stable version

Add ability to set user rate limit (#2578)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

Enhancement: Skip pending ERC-20 transaction in blockchain daemon (#2615)

Enhancement: add pagination to POST management/accounts/balances

Enhancement: add management api to retrieve non-zero balances (#2570)

Experimental: Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

Feature: Add ability to resend beneficiary pin (#2582)

Feature: Add filters for currencies, markets and wallets

Feature: Include post_only order in market/depth (#2530)

Fix: Thread safe account creation. Change account update on transfer creation (#2793)

  • Fix: Thread safe account creation

  • Fix: Accounts update for transfers creation

Fix versionning generation in CI (#2604)

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Update error handling for trading_fee api

Fix: Add docs && changelog generation on master branch (#2515)

Fix: add ability to cancel order by uuid (#2508)

Fix: Add created_at to transaction entity (#2498)

Fix: Ability to save wallet secret on update (#2501)

Release: 2-4-stable :tada:

Remove date parsing in api/v2/public/version

Update README.md

Update CI to build images with git sha for branches matching {fix,integration}/*

Update update sassc and ffi

Update websocket API documentation for peatio 2.4 (#2505)

Update irix and peatio-bitgo versions (#2533)

Update export task with data field for market (#2513)

Update irix version (#2506)

Update peatio plugins (#2504)

Use scheduling in blockchain daemon to reflect config changes in DB (#2550) (#2552)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.5.46

Released 2021-01-10

Add Release notes for 2-5-stable version

Add Release notes for 2-4-stable

Enhancement: Filter trade by type && expose received_amount

Feature: Submit and cancel finex-spot orders via Peatio API (#2705)

  • Feature: Cancel finex-spot orders via Peatio API
  • Feature: Submit order on third party engine
  • Fix: rake take job:order:close to cancel orders older than ORDER_MAX_AGE

Feature: Add possibility to import and export Operation::Accounts

Feature: Add export:configs Rake task (#2693)

  • Tasks to export/import peatio configurations

  • Fix market/engine export Rake tasks

Co-authored-by: Camille Meulien <cmeulien@heliostech.fr>

Feature: trigger custom image build

Feature: add ability to generate deposit address by admin (#2683)

Fix: Thread safe account creation. Change account update on transfer creation (#2792)

  • Fix: Thread safe account creation

  • Fix: Accounts update for transfers creation

Fix wallet balance parse in the daemons

Fix: Add from_addresses on deposit creation

Optimize PnL main query

Update API docs for 2-5-stable

Update README.md

Update CI to build images with git sha for branches matching {fix,integration}/*

Update peatio-bitgo version. Change rid length for withdraw

#Version 2.6.14

Released 2020-12-23

Fix: Add indexes on trade table

Update 2.6.0.md

Grammarly QA fixes

Update ethereum.md

#Version 2.6.13

Released 2020-12-22

Update SDK-citools image for Drone CI (#2782)

#Version 2.6.12

Released 2020-12-18

Enhancement: Update sdk version

#Version 2.6.11

Released 2020-12-17

Enhancement: Update sdk version

#Version 2.6.10

Released 2020-12-17

Update order:archive job. Add documentation (#2764)

  • Update order:archive job to support PostgreSQL
  • Add documentation

#Version 2.6.9

Released 2020-12-16

Fix: Save skipped txs in deposit spread

#Version 2.6.8

Released 2020-12-15

Add Release Notes for previous versions. Update CHANGELOG.md

Add the ability to exclude users by role from PnL calculation

Add Gnosis base plugin

Add matching exchange for trading daemons. Remove deprecated amqp configs (#2733)

Add separate user and password for archive DB

Add the support of MariaDB

Introduce the environment variable DATABASE_SUPPORT_JSON to force json serialization and deserialization in models It should be set to false for MariaDB

Add CoinGecko API Endpoints (#2698)

  • Add CoinGecko API Endpoints (#2698)

Co-authored-by: Chumak Nadiia <chumaknadya19@gmail.com>

Add rake task for load trades and build k-lines. Update 2-4 migration documentation

Add to Currency model description, homepage and price (#2601)

Add symbolize keys to WalletService init. Update wallet templates

Add peatio electrum gem (#2554)

  • Add peatio-electrum plugin
  • Build integration containers
  • Update faraday to 0.17
  • Update plugins to version 2.6.0 (with update to faraday 0.17)

Add renew process to vault initializer (#2542)

Bump peatio-electrum plugin to 2.6.1

Bump master version to 2.6.0

Change Influxdb configuration names

Configurate wallet_service with pa.secret on deposit collection if it exist

Delete encrypt for market data. Update upstream daemon (#2543)

Disable withdrawal limits by setting both 24h and monthly limits to zero (#2724)

Do not expose engine data in admin api

Enable renew of vault token with ENV. Remove sensitive data from admin entities

Enable vault token renew thread on production mode only

Enhancement: Return deposit address in account entity

Enhancement: Generate wallet address and settings on creation (#2741)

The wallet address becomes optional, if omitted peatio will generate a wallet address and secret automatically.

Enhancement: Update withdraw limits logic (#2740)

  • Enhancement: Update withdraw limits logic

Enhancement: Add error message for adjustment creation if user balance is insufficient

Enhancement: Encrypt Beneficiary data

Enhancement: Update spread deposit with currency price

Enhancement: Delete symbol from currency table (#2676)

Enhancement: Add ability to create market by engine name (#2671)

Feature: allow user to change the email (#2750)

Feature: add admin currencies fetch filters (#2678)

  • Feature: add admin currencies fetch filters

Feature: Add Opendax wallet plugin (#2735)

  • Feature: Add general wallet plugin
  • Use JWT to authenticate peatio to the wallet
  • Use SSL to secure the connection
  • Minor changes for address creating

  • Add prepare deposit collection step

  • Add ability to detect transaction from custom smart contract

Co-authored-by: Maksym Naichuk <mnaichuk@heliostech.fr>

Feature: Peatio orders Management API (#2689)

  • Feature: Peatio orders Management API
  • Feature: Submit order on third party engine
  • Fix: rake task job:order:cancel to cancel orders older than ORDER_MAX_AGE (in seconds)

Feature: Add user permissions

Feature: Add possibility to import and export Operation::Accounts

Feature: add ability to generate deposit address by admin (#2679)

  • Feature: add ability to generate deposit address by admin

Feature: Mask beneficiary account_number on API level

Feature: Add CMC integration

Feature: Add export:configs Rake task (#2693)

  • Tasks to export/import peatio configurations

  • Fix market/engine export Rake tasks

Co-authored-by: Camille Meulien <cmeulien@heliostech.fr>

Feature: trigger custom image build (#2691)

  • Feature: trigger custom image build for master and stable branches

Feature: Add import:configs Rake task (#2692)

Feature: Create member via Management API

Feature: Implement adaptive gas_price setting (#2684)

Add the option "gas_price" to currency with those possible values: standard, safelow, fast

Feature: Implement smart position changing for market and currencies

Feature: Add rake task to fetch currency current price

Feature: Global Withdraw limits (#2670)

Introduce the ability for the admin to set global withdraw limits in one currency (the platform global currency) for users. Different limits can be applied depending on user KyC level and group. Limits can be set for 24H period and 1 month period.

  • Add admin and public API modules for withdraw limits
  • Add user endpoint for withdraw sums for each period

Feature: Unify deposit addresses for ETH & ERC20 tokens (#2575)

Now a user will get a single deposit address for ETH and ERC20 tokens.

  • Add Wallet <> Currency association
  • PaymentAddress now belongs to Member and a platform Wallet
  • Admin endpoints to add and delete a currency to a wallet

Feature: Define token type in currency model (#2672)

Feature: added transfer_type in deposit and withdraw (#2664)

  • eature: added transfer_type in deposit and withdraw

  • Add rspecs

Feature: Add ability to edit permissions by field (#2655)

  • Feature: Add ability to edit permissions by field
  • Update cancancan version

Co-authored-by: mnaichuk <mnaichuk@heliostech.fr>

Feature: Ability to limit number of currencies/markets (#2660)

Co-authored-by: dinesh-skyach <dinesh.skyach@gmail.com>

Feature: Introduce yaml based admin permissions in peatio (#2643)

  • Ability to configure admins permissions in abilities.yml
  • Admin API endpoint to fetch current admin abilities

Co-authored-by: Camille Meulien <cmeulien@heliostech.fr>

Feature: Add ability to skip deposit collection on hot wallet

Fix: Add image_pull_secrets to drone.yml

Fix: Update migration for currency field

Fix: tx[input] fetch

Fix: Add ability to cancel orders on upstream

Fix specs for PostgreSQL

Fix: Add ability to configure wallet features from settings

Fix: Abilities for user permissions

Fix: Allow dot in currency code for API endpoints

Fix: Dont mask beneficiary account number on admin endpoints

Fix: Add ability to update wallet settings (#2725)

Fix: Remove partial wallet settings update

Fix influxdb sharding spec (#2716)

Fix: do not fail on start if VAULT_TOKEN is unset

Fix: Update import/export rake tasks for payment_addresses (#2703)

  • Fix: Update import/export rake tasks for payment_addresses

Fix database migration for MariaDB

Fix: Wallet links update. Deposit spread wallet recalculation

Fix: Add wallet link && fix blockchain_key on currency creation (#2686)

Fix wallet load_balance method. Update WalletBalances job (#2667)

Fix: Add from_addresses on deposit creation

Fix drone configuration Update kaminari

Fix secret replace in deposit collection

Improve Engines and Markets seed (#2665)

Improve vault support

Optimize PnL main query

PostgreSQL support (#2714)

Remove market creation validation for unvisible market (#2765)

Remove uri validation from wallet model

Skip deposit fee collection transaction

  • Add transaction model
  • Record blockchain transactions in DB

Speedup tests execution

Update drone config (#2758)

  • Update drone config
  • Optimize drone build by using bundle cache
  • Move docker build in specific pipelines
  • Wait for tests to pass on stable branch before building a container
  • Do no wait on snapshot branches (master, fix/, integration/)
  • Exclude running tests for MariaDB, MySQL 8.0 and Postgres on every push

Update currency price field (#2756)

Update API docs for 2-6-stable

Update architecture.md

Update dependencies

Update README.md

Update README.md

Update WalletService trigger_webhook_event method

Update vault policies documentation (#2712)

Add vault policies to encrypt and decrypt beneficiaries.

Update 20201001094156_add_encrypted_data_to_beneficiary.rb

Remove data field after migration success

Update vault rails gem. Fix update wallet params

Update CI to build images with git sha for branches matching {fix,integration}/*

Update peatio-bitgo version. Change rid length for withdraw (#2669)

Update plugins versions

Updating CHANGELOG

#Version 2.5.45

Released 2020-12-15

AML integration (#2589)

  • Add AMLplugin system Add AML functions for Beneficiary model Store deposits source addresses Add admin beneficiary api Add refund model

  • Update rails to 5.2.4.3, dependencies and plugins versions

Accounting: add member_id in platform revenues (#2607)

  • Accounting: add member_id in platform revenue

Add Release notes for 2-5-stable version

Add Release notes for 2-4-stable

Add wallet balances. Add cron job for wallet balances update

Add jobs table (#2649)

  • Add job table

  • Add error_code, error_message, pointer and counter for jobs table

Add rake task for distribution (#2631)

  • Add rake task for distribution

Add caching for the most used public endpoints (#2625)

Add ability to configure database pool size

Add ability to set user rate limit (#2579)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add export rake task for engines

Add docs about engines

Add default value for data market field (#2553)

Add manager role (#2540)

Add admin api for engines (#2538)

Delete encrypt for market data. Update upstream daemon (#2543)

Dockerfile need to add apt-get upgrade (#2624)

  • Dockerfile need to add apt-get upgrade

Dockerfile need to add this line RUN apt-get update && apt-get upgrade. To resolve OS bug-fix and important updates.

  • Update Dockerfile

  • Don't see anything to review more.

Enhancement: Filter trade by type && expose received_amount

Enhancement: Skip pending ERC-20 transaction in blockchain daemon (#2615)

Enhancement: add management api to retrieve non-zero balances

Enhancement: Improve deposit model. Add ability to collect through api (#2510)

Enhancement: Add Engine model (#2527)

Enhancement: Add ability to fail withdraw from skipped state (#2519)

Enhancement: Update sdk image to 2.4.5 (#2524)

Enhancement: Add Kaigara installation to the Dockerfile (#2514)

  • Use --jobs to speed up bundle install process

Feature: Submit and cancel finex-spot orders via Peatio API (#2705)

  • Feature: Cancel finex-spot orders via Peatio API
  • Feature: Submit order on third party engine
  • Fix: rake take job:order:close to cancel orders older than ORDER_MAX_AGE

Feature: Add possibility to import and export Operation::Accounts

Feature: Add export:configs Rake task (#2693)

  • Tasks to export/import peatio configurations

  • Fix market/engine export Rake tasks

Co-authored-by: Camille Meulien <cmeulien@heliostech.fr>

Feature: trigger custom image build

Feature: add ability to generate deposit address by admin (#2683)

Feature: add filters for blockchains (#2585)

Feature: add ability to filter deposits by email

Feature: PnL calculation for traders Uses deposits, withdrawals, trades, adjustments and simple transfers Supports multi-level conversions

Increase time precision to milliseconds for deposits, withdrawals, trades and adjustments

Feature: Add redis cluster support

Feature: expose maker & taker fee for order entity (#2627)

Feature: Add ability to resend beneficiary pin

Feature: Add Management API for beneficiaries

Feature: add POST admin/blockchain/process_block (#2526)

Feature: Add user portfolio API module (#2537)

Feature: Include post_only order in market/depth (#2531)

Feature: Expose deposit address && beneficiaries for admin endpoints (#2518)

Feature: Alive check for a blockchain node to get the latest block (#2521)

Fix wallet balance parse in the daemons

Fix: Add from_addresses on deposit creation

Fix influxdb spec for 50008 seed

Fix format function in TickersJob

Fix: Bitgo address generation

Fix versionning generation in CI (#2604)

Fix: Update error handling for trading_fee api

Fix market migration with existing data

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Remove nested sql transaction. Update deposit model (#2548)

Fix market entity (#2545)

Fix: Update UID and GID to the app user for all files in the project directory (#2499)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add created_at to transaction entity (#2497)

Fix: Ability to save wallet secret on update (#2500)

Improve market states for api

Improve orders and trades filtes. Add data field in engine admin API

InfluxDB sharding

Merge 2-4 branch to master (#2520)

  • Release: 2-4-stable :tada:

  • Fix: Ability to save wallet secret on update (#2501)

  • Fix: Add created_at to transaction entity (#2498)

  • Update peatio plugins (#2504)

  • Update irix version (#2506)

  • Fix: add ability to cancel order by uuid (#2508)

  • Update export task with data field for market (#2513)

  • Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

  • Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

  • Fix: Add docs && changelog generation on master branch (#2515)

Co-authored-by: chumaknadya <chumaknadya19@gmail.com> Co-authored-by: mikoim <3958340+mikoim@users.noreply.github.com> Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Move data from main database to archive database (#2632)

  • Add stored procedure execution

  • Delete old cancelled orders without trades

  • Add copy orders to the archive database

  • Add compactor time range. Write orders in batches

  • Updating to ruby 2.6.6 and Rails

  • Update Faye to v1.4.x

  • Replace crob-job daemon with rake tasks

  • Improve SP and Job model

  • Update job rake tasks with Job.execute

  • Correcting where clause

  • Add job.rake spec

  • Minor big fix with pointer

  • Fix jobs specs

Co-authored-by: Maksym <mnaichuk@heliostech.fr> Co-authored-by: MoD <mod@websys.io>

Optimize PnL main query

Optimize blockchain scan (#2556)

  • Optimize blockchain scanning process by filtering addresses in tx in SQL
  • Fix typo in blockchain service
  • Move fake wallet/blockchain plugin to spec_helpers

Co-authored-by: Maksym Naichuk <mnaichuk@heliostech.fr>

Release 2-5-stable. Update .drone.yml

Remove inqury from TradingFee model

Remove date parsing in api/v2/public/version

Remove old helpers (#2528)

Remove old Peatio admin panel (#2523)

Return wallet balance in admin api (#2522)

Rewrite deposit collection flow (#2636)

  • Remove amqp publish and add new deposit state

  • Remove amqp deposit workers

  • Remove rspec stubs for amqp deposit workers

  • Improve deposit daemon

  • Remove amqp deposit daemons specs

  • fee_process! if transactions present

  • Improve deposit collection flow

  • Improve error handling

  • Update wallet search for the deposit

  • Add deposit collection flow documentation

Update API docs for 2-5-stable

Update README.md

Update CI to build images with git sha for branches matching {fix,integration}/*

Update peatio-bitgo version. Change rid length for withdraw

Update structure sql (#2652)

Update configuration for database pool

Update irix version

Update gems dependencies

Update peatio-core version (#2536)

Update column type for data engines (#2534)

Update irix and peatio-bitgo versions (#2532)

Update peatio plugins (#2503)

Update websocket API documentation for peatio 2.4 (#2502)

Use scheduling in blockchain daemon to reflect config changes in DB (#2550)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.4.24

Released 2020-12-15

Add Release notes for 2-4-stable version

Add ability to set user rate limit (#2578)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

Enhancement: Skip pending ERC-20 transaction in blockchain daemon (#2615)

Enhancement: add pagination to POST management/accounts/balances

Enhancement: add management api to retrieve non-zero balances (#2570)

Experimental: Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

Feature: Add ability to resend beneficiary pin (#2582)

Feature: Add filters for currencies, markets and wallets

Feature: Include post_only order in market/depth (#2530)

Fix versionning generation in CI (#2604)

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Update error handling for trading_fee api

Fix: Add docs && changelog generation on master branch (#2515)

Fix: add ability to cancel order by uuid (#2508)

Fix: Add created_at to transaction entity (#2498)

Fix: Ability to save wallet secret on update (#2501)

Release: 2-4-stable :tada:

Remove date parsing in api/v2/public/version

Update README.md

Update CI to build images with git sha for branches matching {fix,integration}/*

Update update sassc and ffi

Update websocket API documentation for peatio 2.4 (#2505)

Update irix and peatio-bitgo versions (#2533)

Update export task with data field for market (#2513)

Update irix version (#2506)

Update peatio plugins (#2504)

Use scheduling in blockchain daemon to reflect config changes in DB (#2550) (#2552)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.6.7

Released 2020-12-14

Fix: Update migration for currency field

#Version 2.6.6

Released 2020-12-11

Remove market creation validation for unvisible market (#2765)

#Version 2.6.5

Released 2020-12-09

Skip deposit fee collection transaction

  • Add transaction model
  • Record blockchain transactions in DB

#Version 2.6.4

Released 2020-12-08

Enhancement: Return deposit address in account entity

#Version 2.6.3

Released 2020-12-07

Add the ability to exclude users by role from PnL calculation

Update drone config (#2758)

  • Update drone config
  • Optimize drone build by using bundle cache
  • Move docker build in specific pipelines
  • Wait for tests to pass on stable branch before building a container
  • Do no wait on snapshot branches (master, fix/, integration/)
  • Exclude running tests for MariaDB, MySQL 8.0 and Postgres on every push

#Version 2.6.2

Released 2020-12-07

Update currency price field (#2756)

#Version 2.6.1

Released 2020-12-07

Add Gnosis base plugin

Add matching exchange for trading daemons. Remove deprecated amqp configs (#2733)

Add separate user and password for archive DB

Add the support of MariaDB

Introduce the environment variable DATABASE_SUPPORT_JSON to force json serialization and deserialization in models It should be set to false for MariaDB

Add CoinGecko API Endpoints (#2698)

  • Add CoinGecko API Endpoints (#2698)

Co-authored-by: Chumak Nadiia <chumaknadya19@gmail.com>

Add rake task for load trades and build k-lines. Update 2-4 migration documentation

Add to Currency model description, homepage and price (#2601)

Add symbolize keys to WalletService init. Update wallet templates

Add peatio electrum gem (#2554)

  • Add peatio-electrum plugin
  • Build integration containers
  • Update faraday to 0.17
  • Update plugins to version 2.6.0 (with update to faraday 0.17)

Add renew process to vault initializer (#2542)

Bump peatio-electrum plugin to 2.6.1

Bump master version to 2.6.0

Change Influxdb configuration names

Configurate wallet_service with pa.secret on deposit collection if it exist

Delete encrypt for market data. Update upstream daemon (#2543)

Disable withdrawal limits by setting both 24h and monthly limits to zero (#2724)

Do not expose engine data in admin api

Enable renew of vault token with ENV. Remove sensitive data from admin entities

Enable vault token renew thread on production mode only

Enhancement: Generate wallet address and settings on creation (#2741)

The wallet address becomes optional, if omitted peatio will generate a wallet address and secret automatically.

Enhancement: Update withdraw limits logic (#2740)

  • Enhancement: Update withdraw limits logic

Enhancement: Add error message for adjustment creation if user balance is insufficient

Enhancement: Encrypt Beneficiary data

Enhancement: Update spread deposit with currency price

Enhancement: Delete symbol from currency table (#2676)

Enhancement: Add ability to create market by engine name (#2671)

Feature: allow user to change the email (#2750)

Feature: add admin currencies fetch filters (#2678)

  • Feature: add admin currencies fetch filters

Feature: Add Opendax wallet plugin (#2735)

  • Feature: Add general wallet plugin
  • Use JWT to authenticate peatio to the wallet
  • Use SSL to secure the connection
  • Minor changes for address creating

  • Add prepare deposit collection step

  • Add ability to detect transaction from custom smart contract

Co-authored-by: Maksym Naichuk <mnaichuk@heliostech.fr>

Feature: Peatio orders Management API (#2689)

  • Feature: Peatio orders Management API
  • Feature: Submit order on third party engine
  • Fix: rake task job:order:cancel to cancel orders older than ORDER_MAX_AGE (in seconds)

Feature: Add user permissions

Feature: Add possibility to import and export Operation::Accounts

Feature: add ability to generate deposit address by admin (#2679)

  • Feature: add ability to generate deposit address by admin

Feature: Mask beneficiary account_number on API level

Feature: Add CMC integration

Feature: Add export:configs Rake task (#2693)

  • Tasks to export/import peatio configurations

  • Fix market/engine export Rake tasks

Co-authored-by: Camille Meulien <cmeulien@heliostech.fr>

Feature: trigger custom image build (#2691)

  • Feature: trigger custom image build for master and stable branches

Feature: Add import:configs Rake task (#2692)

Feature: Create member via Management API

Feature: Implement adaptive gas_price setting (#2684)

Add the option "gas_price" to currency with those possible values: standard, safelow, fast

Feature: Implement smart position changing for market and currencies

Feature: Add rake task to fetch currency current price

Feature: Global Withdraw limits (#2670)

Introduce the ability for the admin to set global withdraw limits in one currency (the platform global currency) for users. Different limits can be applied depending on user KyC level and group. Limits can be set for 24H period and 1 month period.

  • Add admin and public API modules for withdraw limits
  • Add user endpoint for withdraw sums for each period

Feature: Unify deposit addresses for ETH & ERC20 tokens (#2575)

Now a user will get a single deposit address for ETH and ERC20 tokens.

  • Add Wallet <> Currency association
  • PaymentAddress now belongs to Member and a platform Wallet
  • Admin endpoints to add and delete a currency to a wallet

Feature: Define token type in currency model (#2672)

Feature: added transfer_type in deposit and withdraw (#2664)

  • eature: added transfer_type in deposit and withdraw

  • Add rspecs

Feature: Add ability to edit permissions by field (#2655)

  • Feature: Add ability to edit permissions by field
  • Update cancancan version

Co-authored-by: mnaichuk <mnaichuk@heliostech.fr>

Feature: Ability to limit number of currencies/markets (#2660)

Co-authored-by: dinesh-skyach <dinesh.skyach@gmail.com>

Feature: Introduce yaml based admin permissions in peatio (#2643)

  • Ability to configure admins permissions in abilities.yml
  • Admin API endpoint to fetch current admin abilities

Co-authored-by: Camille Meulien <cmeulien@heliostech.fr>

Feature: Add ability to skip deposit collection on hot wallet

Fix: tx[input] fetch

Fix: Add ability to cancel orders on upstream

Fix specs for PostgreSQL

Fix: Add ability to configure wallet features from settings

Fix: Abilities for user permissions

Fix: Allow dot in currency code for API endpoints

Fix: Dont mask beneficiary account number on admin endpoints

Fix: Add ability to update wallet settings (#2725)

Fix: Remove partial wallet settings update

Fix influxdb sharding spec (#2716)

Fix: do not fail on start if VAULT_TOKEN is unset

Fix: Update import/export rake tasks for payment_addresses (#2703)

  • Fix: Update import/export rake tasks for payment_addresses

Fix database migration for MariaDB

Fix: Wallet links update. Deposit spread wallet recalculation

Fix: Add wallet link && fix blockchain_key on currency creation (#2686)

Fix wallet load_balance method. Update WalletBalances job (#2667)

Fix: Add from_addresses on deposit creation

Fix drone configuration Update kaminari

Fix secret replace in deposit collection

Improve Engines and Markets seed (#2665)

Improve vault support

Optimize PnL main query

PostgreSQL support (#2714)

Remove uri validation from wallet model

Speedup tests execution

Update API docs for 2-6-stable

Update architecture.md

Update dependencies

Update README.md

Update README.md

Update WalletService trigger_webhook_event method

Update vault policies documentation (#2712)

Add vault policies to encrypt and decrypt beneficiaries.

Update 20201001094156_add_encrypted_data_to_beneficiary.rb

Remove data field after migration success

Update vault rails gem. Fix update wallet params

Update CI to build images with git sha for branches matching {fix,integration}/*

Update peatio-bitgo version. Change rid length for withdraw (#2669)

Update plugins versions

Updating CHANGELOG

#Version 2.5.44

Released 2020-12-07

Enhancement: Filter trade by type && expose received_amount

Feature: Submit and cancel finex-spot orders via Peatio API (#2705)

  • Feature: Cancel finex-spot orders via Peatio API
  • Feature: Submit order on third party engine
  • Fix: rake take job:order:close to cancel orders older than ORDER_MAX_AGE

Feature: Add possibility to import and export Operation::Accounts

Feature: Add export:configs Rake task (#2693)

  • Tasks to export/import peatio configurations

  • Fix market/engine export Rake tasks

Co-authored-by: Camille Meulien <cmeulien@heliostech.fr>

Feature: trigger custom image build

Feature: add ability to generate deposit address by admin (#2683)

Fix wallet balance parse in the daemons

Fix: Add from_addresses on deposit creation

Optimize PnL main query

Update API docs for 2-5-stable

Update README.md

Update CI to build images with git sha for branches matching {fix,integration}/*

Update peatio-bitgo version. Change rid length for withdraw

#Version 2.6.0

Released 2020-12-04

Add Gnosis base plugin

Add matching exchange for trading daemons. Remove deprecated amqp configs (#2733)

Add separate user and password for archive DB

Add the support of MariaDB

Introduce the environment variable DATABASE_SUPPORT_JSON to force json serialization and deserialization in models It should be set to false for MariaDB

Add CoinGecko API Endpoints (#2698)

  • Add CoinGecko API Endpoints (#2698)

Co-authored-by: Chumak Nadiia <chumaknadya19@gmail.com>

Add rake task for load trades and build k-lines. Update 2-4 migration documentation

Add to Currency model description, homepage and price (#2601)

Add symbolize keys to WalletService init. Update wallet templates

Add peatio electrum gem (#2554)

  • Add peatio-electrum plugin
  • Build integration containers
  • Update faraday to 0.17
  • Update plugins to version 2.6.0 (with update to faraday 0.17)

Add renew process to vault initializer (#2542)

Bump peatio-electrum plugin to 2.6.1

Bump master version to 2.6.0

Change Influxdb configuration names

Configurate wallet_service with pa.secret on deposit collection if it exist

Delete encrypt for market data. Update upstream daemon (#2543)

Disable withdrawal limits by setting both 24h and monthly limits to zero (#2724)

Do not expose engine data in admin api

Enable renew of vault token with ENV. Remove sensitive data from admin entities

Enable vault token renew thread on production mode only

Enhancement: Generate wallet address and settings on creation (#2741)

The wallet address becomes optional, if omitted peatio will generate a wallet address and secret automatically.

Enhancement: Update withdraw limits logic (#2740)

  • Enhancement: Update withdraw limits logic

Enhancement: Add error message for adjustment creation if user balance is insufficient

Enhancement: Encrypt Beneficiary data

Enhancement: Update spread deposit with currency price

Enhancement: Delete symbol from currency table (#2676)

Enhancement: Add ability to create market by engine name (#2671)

Feature: allow user to change the email (#2750)

Feature: add admin currencies fetch filters (#2678)

  • Feature: add admin currencies fetch filters

Feature: Add Opendax wallet plugin (#2735)

  • Feature: Add general wallet plugin
  • Use JWT to authenticate peatio to the wallet
  • Use SSL to secure the connection
  • Minor changes for address creating

  • Add prepare deposit collection step

  • Add ability to detect transaction from custom smart contract

Co-authored-by: Maksym Naichuk <mnaichuk@heliostech.fr>

Feature: Peatio orders Management API (#2689)

  • Feature: Peatio orders Management API
  • Feature: Submit order on third party engine
  • Fix: rake task job:order:cancel to cancel orders older than ORDER_MAX_AGE (in seconds)

Feature: Add user permissions

Feature: Add possibility to import and export Operation::Accounts

Feature: add ability to generate deposit address by admin (#2679)

  • Feature: add ability to generate deposit address by admin

Feature: Mask beneficiary account_number on API level

Feature: Add CMC integration

Feature: Add export:configs Rake task (#2693)

  • Tasks to export/import peatio configurations

  • Fix market/engine export Rake tasks

Co-authored-by: Camille Meulien <cmeulien@heliostech.fr>

Feature: trigger custom image build (#2691)

  • Feature: trigger custom image build for master and stable branches

Feature: Add import:configs Rake task (#2692)

Feature: Create member via Management API

Feature: Implement adaptive gas_price setting (#2684)

Add the option "gas_price" to currency with those possible values: standard, safelow, fast

Feature: Implement smart position changing for market and currencies

Feature: Add rake task to fetch currency current price

Feature: Global Withdraw limits (#2670)

Introduce the ability for the admin to set global withdraw limits in one currency (the platform global currency) for users. Different limits can be applied depending on user KyC level and group. Limits can be set for 24H period and 1 month period.

  • Add admin and public API modules for withdraw limits
  • Add user endpoint for withdraw sums for each period

Feature: Unify deposit addresses for ETH & ERC20 tokens (#2575)

Now a user will get a single deposit address for ETH and ERC20 tokens.

  • Add Wallet <> Currency association
  • PaymentAddress now belongs to Member and a platform Wallet
  • Admin endpoints to add and delete a currency to a wallet

Feature: Define token type in currency model (#2672)

Feature: added transfer_type in deposit and withdraw (#2664)

  • eature: added transfer_type in deposit and withdraw

  • Add rspecs

Feature: Add ability to edit permissions by field (#2655)

  • Feature: Add ability to edit permissions by field
  • Update cancancan version

Co-authored-by: mnaichuk <mnaichuk@heliostech.fr>

Feature: Ability to limit number of currencies/markets (#2660)

Co-authored-by: dinesh-skyach <dinesh.skyach@gmail.com>

Feature: Introduce yaml based admin permissions in peatio (#2643)

  • Ability to configure admins permissions in abilities.yml
  • Admin API endpoint to fetch current admin abilities

Co-authored-by: Camille Meulien <cmeulien@heliostech.fr>

Feature: Add ability to skip deposit collection on hot wallet

Fix: tx[input] fetch

Fix: Add ability to cancel orders on upstream

Fix specs for PostgreSQL

Fix: Add ability to configure wallet features from settings

Fix: Abilities for user permissions

Fix: Allow dot in currency code for API endpoints

Fix: Dont mask beneficiary account number on admin endpoints

Fix: Add ability to update wallet settings (#2725)

Fix: Remove partial wallet settings update

Fix influxdb sharding spec (#2716)

Fix: do not fail on start if VAULT_TOKEN is unset

Fix: Update import/export rake tasks for payment_addresses (#2703)

  • Fix: Update import/export rake tasks for payment_addresses

Fix database migration for MariaDB

Fix: Wallet links update. Deposit spread wallet recalculation

Fix: Add wallet link && fix blockchain_key on currency creation (#2686)

Fix wallet load_balance method. Update WalletBalances job (#2667)

Fix: Add from_addresses on deposit creation

Fix drone configuration Update kaminari

Fix secret replace in deposit collection

Improve Engines and Markets seed (#2665)

Improve vault support

Optimize PnL main query

PostgreSQL support (#2714)

Remove uri validation from wallet model

Speedup tests execution

Update architecture.md

Update dependencies

Update README.md

Update README.md

Update WalletService trigger_webhook_event method

Update vault policies documentation (#2712)

Add vault policies to encrypt and decrypt beneficiaries.

Update 20201001094156_add_encrypted_data_to_beneficiary.rb

Remove data field after migration success

Update vault rails gem. Fix update wallet params

Update CI to build images with git sha for branches matching {fix,integration}/*

Update peatio-bitgo version. Change rid length for withdraw (#2669)

Update plugins versions

Updating CHANGELOG

#Version 2.5.43

Released 2020-11-03

AML integration (#2589)

  • Add AMLplugin system Add AML functions for Beneficiary model Store deposits source addresses Add admin beneficiary api Add refund model

  • Update rails to 5.2.4.3, dependencies and plugins versions

Accounting: add member_id in platform revenues (#2607)

  • Accounting: add member_id in platform revenue

Add wallet balances. Add cron job for wallet balances update

Add jobs table (#2649)

  • Add job table

  • Add error_code, error_message, pointer and counter for jobs table

Add rake task for distribution (#2631)

  • Add rake task for distribution

Add caching for the most used public endpoints (#2625)

Add ability to configure database pool size

Add ability to set user rate limit (#2579)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add export rake task for engines

Add docs about engines

Add default value for data market field (#2553)

Add manager role (#2540)

Add admin api for engines (#2538)

Delete encrypt for market data. Update upstream daemon (#2543)

Dockerfile need to add apt-get upgrade (#2624)

  • Dockerfile need to add apt-get upgrade

Dockerfile need to add this line RUN apt-get update && apt-get upgrade. To resolve OS bug-fix and important updates.

  • Update Dockerfile

  • Don't see anything to review more.

Enhancement: Filter trade by type && expose received_amount

Enhancement: Skip pending ERC-20 transaction in blockchain daemon (#2615)

Enhancement: add management api to retrieve non-zero balances

Enhancement: Improve deposit model. Add ability to collect through api (#2510)

Enhancement: Add Engine model (#2527)

Enhancement: Add ability to fail withdraw from skipped state (#2519)

Enhancement: Update sdk image to 2.4.5 (#2524)

Enhancement: Add Kaigara installation to the Dockerfile (#2514)

  • Use --jobs to speed up bundle install process

Feature: Submit and cancel finex-spot orders via Peatio API (#2705)

  • Feature: Cancel finex-spot orders via Peatio API
  • Feature: Submit order on third party engine
  • Fix: rake take job:order:close to cancel orders older than ORDER_MAX_AGE

Feature: Add possibility to import and export Operation::Accounts

Feature: Add export:configs Rake task (#2693)

  • Tasks to export/import peatio configurations

  • Fix market/engine export Rake tasks

Co-authored-by: Camille Meulien <cmeulien@heliostech.fr>

Feature: trigger custom image build

Feature: add ability to generate deposit address by admin (#2683)

Feature: add filters for blockchains (#2585)

Feature: add ability to filter deposits by email

Feature: PnL calculation for traders Uses deposits, withdrawals, trades, adjustments and simple transfers Supports multi-level conversions

Increase time precision to milliseconds for deposits, withdrawals, trades and adjustments

Feature: Add redis cluster support

Feature: expose maker & taker fee for order entity (#2627)

Feature: Add ability to resend beneficiary pin

Feature: Add Management API for beneficiaries

Feature: add POST admin/blockchain/process_block (#2526)

Feature: Add user portfolio API module (#2537)

Feature: Include post_only order in market/depth (#2531)

Feature: Expose deposit address && beneficiaries for admin endpoints (#2518)

Feature: Alive check for a blockchain node to get the latest block (#2521)

Fix wallet balance parse in the daemons

Fix: Add from_addresses on deposit creation

Fix influxdb spec for 50008 seed

Fix format function in TickersJob

Fix: Bitgo address generation

Fix versionning generation in CI (#2604)

Fix: Update error handling for trading_fee api

Fix market migration with existing data

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Remove nested sql transaction. Update deposit model (#2548)

Fix market entity (#2545)

Fix: Update UID and GID to the app user for all files in the project directory (#2499)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add created_at to transaction entity (#2497)

Fix: Ability to save wallet secret on update (#2500)

Improve market states for api

Improve orders and trades filtes. Add data field in engine admin API

InfluxDB sharding

Merge 2-4 branch to master (#2520)

  • Release: 2-4-stable :tada:

  • Fix: Ability to save wallet secret on update (#2501)

  • Fix: Add created_at to transaction entity (#2498)

  • Update peatio plugins (#2504)

  • Update irix version (#2506)

  • Fix: add ability to cancel order by uuid (#2508)

  • Update export task with data field for market (#2513)

  • Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

  • Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

  • Fix: Add docs && changelog generation on master branch (#2515)

Co-authored-by: chumaknadya <chumaknadya19@gmail.com> Co-authored-by: mikoim <3958340+mikoim@users.noreply.github.com> Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Move data from main database to archive database (#2632)

  • Add stored procedure execution

  • Delete old cancelled orders without trades

  • Add copy orders to the archive database

  • Add compactor time range. Write orders in batches

  • Updating to ruby 2.6.6 and Rails

  • Update Faye to v1.4.x

  • Replace crob-job daemon with rake tasks

  • Improve SP and Job model

  • Update job rake tasks with Job.execute

  • Correcting where clause

  • Add job.rake spec

  • Minor big fix with pointer

  • Fix jobs specs

Co-authored-by: Maksym <mnaichuk@heliostech.fr> Co-authored-by: MoD <mod@websys.io>

Optimize PnL main query

Optimize blockchain scan (#2556)

  • Optimize blockchain scanning process by filtering addresses in tx in SQL
  • Fix typo in blockchain service
  • Move fake wallet/blockchain plugin to spec_helpers

Co-authored-by: Maksym Naichuk <mnaichuk@heliostech.fr>

Release 2-5-stable. Update .drone.yml

Remove inqury from TradingFee model

Remove date parsing in api/v2/public/version

Remove old helpers (#2528)

Remove old Peatio admin panel (#2523)

Return wallet balance in admin api (#2522)

Rewrite deposit collection flow (#2636)

  • Remove amqp publish and add new deposit state

  • Remove amqp deposit workers

  • Remove rspec stubs for amqp deposit workers

  • Improve deposit daemon

  • Remove amqp deposit daemons specs

  • fee_process! if transactions present

  • Improve deposit collection flow

  • Improve error handling

  • Update wallet search for the deposit

  • Add deposit collection flow documentation

Update README.md

Update CI to build images with git sha for branches matching {fix,integration}/*

Update peatio-bitgo version. Change rid length for withdraw

Update structure sql (#2652)

Update configuration for database pool

Update irix version

Update gems dependencies

Update peatio-core version (#2536)

Update column type for data engines (#2534)

Update irix and peatio-bitgo versions (#2532)

Update peatio plugins (#2503)

Update websocket API documentation for peatio 2.4 (#2502)

Use scheduling in blockchain daemon to reflect config changes in DB (#2550)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.4.23

Released 2020-11-02

Add ability to set user rate limit (#2578)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

Add CronJob daemon for k-lines and tickers. (#2485)

Add Opendax Upstream support (#2458)

Add ability to read tickers from influx (#2480)

Add Trading docs (#2478)

  • Add Trading docs

  • Update trading_api.md

Co-authored-by: Louis <lbellet@openware.com>

Add ability to filter zero user balances (#2444)

  • Add ability to filter zero user balances

  • Add validation for parameter

  • Change parameter type and add specs

  • Add spec with non boolean value

  • Rename not_empty to nonzero

  • Fix specs

  • Change error message

Add finex as third party engine support. Add to_reject withdrawal state. Add maker role (#2459)

Add rake task for export and import PaymentAddresses (#2454)

Add ability to select orders with different states (#2446)

Clean rails built in warnings (#2483)

Create roadmap.md

Enhancement: Skip pending ERC-20 transaction in blockchain daemon (#2615)

Enhancement: add pagination to POST management/accounts/balances

Enhancement: add management api to retrieve non-zero balances (#2570)

Enhancement: Redeploy on master.devkube.com on every master push (#2491)

Enhancement: Add validation for trading fees (#2464)

Enhancement: Delete total header from admin API endpoints (#2468)

Enhancement: Update sdk image (#2424)

Enhauncement: update sdk version (#2435)

Experimental: Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

Expose UUID (#2473)

  • Make UUID not nil in schema

Feature: Add ability to resend beneficiary pin (#2582)

Feature: Add filters for currencies, markets and wallets

Feature: Include post_only order in market/depth (#2530)

Feature: add POST management/currencies/list API endpoint (#2487)

Feature: add POST /management/markets/list API endpoint (#2486)

Feature: Add filters by deposit/withdraw states (#2463)

Feature: Add Webhooks support (#2460)

Feature: rake tasks for drop accounting and extract configs (#2426)

Co-authored-by: ymasuik <emasiuk@heliostech.fr> Co-authored-by: mnaichuk <mnaichuk@heliostech.fr>

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Feature: Rake task for revert trading activity for a particular user (#2437)

Feature incremental orderbook with snapshots (#2400)

Feature: add notification step && add step for pushing docs to sdk (#2418)

Features and improvements pack (#2490)

Co-authored-by: baturich <baturich@ukr.net>

Fix versionning generation in CI (#2604)

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Update error handling for trading_fee api

Fix: Add docs && changelog generation on master branch (#2515)

Fix: add ability to cancel order by uuid (#2508)

Fix: Add created_at to transaction entity (#2498)

Fix: Ability to save wallet secret on update (#2501)

Fix: add ability to search order by uuid (#2481)

Fix ./bin/setup (#2482)

Fix: Collect deposits after sql transaction (#2471)

Fix: Change beneficiary address validation (#2462)

Fix: Add report exception to screen for OrderProcessor initialize (#2453)

Fix: disable beneficiary validation on withdrawal failing

Fix: Add validations for crypto address in beneficiary (#2438)

Fix vulnerabilities CVE-2019-16770 CVE-2019-16782 (#2432)

Fix event api message on trade_completed (#2430)

Fix: docs generated step for drone pipeline (#2421)

Fix: Add Bundler 2 installation to the Dockerfile

Co-authored-by: Valentine Shatravenko <vshatravenko@heliostech.fr>

fix: Gemfile & Gemfile.lock to reduce vulnerabilities (#2494)

The following vulnerabilities are fixed with an upgrade:

Guardrails integration & minor security issue fixes (#2431)

  • Guardrails integration

  • Comment some secrets

  • Ignore specs

Improve deposits, withdrawals and transactions filters (#2492)

Improve API filtering for order history (#2476)

Improve errors messages in Account model. Add daemons locking by key

Imrove Deposit and Withdraw filters (#2455)

Instantiate Blockchain and Wallet adapters in service creation. Update pluggins vesrions (#2474)

Prepare doc for Peatio v2.4 migration (#2475)

Publish events to specific exchange (#2470)

Rake task for importing all users and accounts (#2448)

Record Trades and K-lines to InfluxDB (#2441)

  • Add InfluxDB client;
  • Add new AMQP daemon InfluxDB writer;
  • Rewrite Public Trade endpoint to return trades from influx;
  • Rewrite Public K-line endpoint to return k-lines from influx;
  • Rewrite k-line daemon;
  • Rewrite KlineService;

Release: 2-4-stable :tada:

Remove date parsing in api/v2/public/version

Remove precision from order timestamps (#2457)

Remove deprecated amqp daemons (#2451)

  • Remove Pusher Market amqp daemon

  • Remove Pusher Member amqp daemon

  • Remove Pusher Market amqp daemon

  • Move event api to lib

Remove :touch_accounts after user creation (#2449)

Remove account_id from Withdraw model (#2445)

Remove :touch_account after currency creation (#2429)

Replace legacy authentication with jwt-rack (#2450)

Setup redeploy on devkube (#2489)

Starting v2.4

Tweak publi-markets endpoint (#2395)

  • Add position to markets
  • Add search for base & quote name to markets
  • Add search filters to /account/balances & /public/markets

Update README.md

Update CI to build images with git sha for branches matching {fix,integration}/*

Update update sassc and ffi

Update websocket API documentation for peatio 2.4 (#2505)

Update irix and peatio-bitgo versions (#2533)

Update export task with data field for market (#2513)

Update irix version (#2506)

Update peatio plugins (#2504)

Update to Rails 5.2.4 (#2466)

  • Update to Rails 2.5.4.1

  • Update grape to 1.3.1 and rake to 13.0.1. Fix rspecs

Update Peatio API documentation (#2477)

Update roadmap.md

Update Order model for compatibility with Finex (#2440)

Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Use scheduling in blockchain daemon to reflect config changes in DB (#2550) (#2552)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.3.63

Released 2020-11-02

Add export rake tasks

Add caching for the most used public endpoints (#2645)

  • Add caching for the most used public endpoints (#2625)

  • Remove inqury from TradingFee model

  • Fix /currencies and /markets

Add ability to select orders with different states (#2446)

Add ability to set user rate limit (#2577)

Add ability to select orders with different states (#2447)

Enhancement: Skip pending ERC-20 transaction in blockchain daemon (#2615)

Enhancement: Delete total header from admin API endpoints (#2468)

Enhancement: Update sdk image (#2425)

Enhauncement: update sdk version (#2436)

Feature: Add ability to resend beneficiary pin (#2582)

Fix: Add validations for crypto address in beneficiary (#2438)

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Update UID and GID to the app user for all files in the project directory (#2496)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add report exception to screen for OrderProcessor initialize (#2452)

Fix: disable beneficiary validation on withdrawal failing (#2442)

Fix: docs generated step for drone pipeline (#2422)

Imrove Deposit and Withdraw filters (#2456)

Instantiate Blockchain and Wallet adapters in service creation. Update pluggins vesrions (#2474)

Remove account_id from Withdraw model (#2445)

Update README.md

Update dependencies

Upgrade rack-cors to version 1.0.4

fix CVE-2019-18978

#Version 2.5.42

Released 2020-11-02

AML integration (#2589)

  • Add AMLplugin system Add AML functions for Beneficiary model Store deposits source addresses Add admin beneficiary api Add refund model

  • Update rails to 5.2.4.3, dependencies and plugins versions

Ability to edit market through management API (#2384)

Accounting: add member_id in platform revenues (#2607)

  • Accounting: add member_id in platform revenue

Add wallet balances. Add cron job for wallet balances update

Add jobs table (#2649)

  • Add job table

  • Add error_code, error_message, pointer and counter for jobs table

Add rake task for distribution (#2631)

  • Add rake task for distribution

Add caching for the most used public endpoints (#2625)

Add ability to configure database pool size

Add ability to set user rate limit (#2579)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add export rake task for engines

Add docs about engines

Add default value for data market field (#2553)

Add manager role (#2540)

Add admin api for engines (#2538)

Add CronJob daemon for k-lines and tickers. (#2485)

Add Opendax Upstream support (#2458)

Add ability to read tickers from influx (#2480)

Add Trading docs (#2478)

  • Add Trading docs

  • Update trading_api.md

Co-authored-by: Louis <lbellet@openware.com>

Add ability to filter zero user balances (#2444)

  • Add ability to filter zero user balances

  • Add validation for parameter

  • Change parameter type and add specs

  • Add spec with non boolean value

  • Rename not_empty to nonzero

  • Fix specs

  • Change error message

Add finex as third party engine support. Add to_reject withdrawal state. Add maker role (#2459)

Add rake task for export and import PaymentAddresses (#2454)

Add ability to select orders with different states (#2446)

Add ability to set member group, select member by uid and get all existing groups (#2401)

Add pagination to currencies markets & balances. Expose currency position (#2394)

Add deposits and withdraws history to one API endpoint (#2392)

Add ability to update currency through management api (#2389)

Add visible, deposit_enabled, withdrawal_enabled columns to Currency (#2374)

  • Add visible, deposit_enabled, withdrawal_enabled columns to currency model

  • Change enabled to visible

Add endpoint to get currency by code to management API (#2372)

Add details about fees in trade API (#2363)

  • Add details about fees in trade API

  • Expose fee on /api/v2/market/trades

Add ability to change markets precision in Admin API (#2361)

Add endpoint for create fiat deposit (#2357)

Add endpoint to select specified adjustment (#2354)

Add actions endpoints for Withdraw and Deposit Admin API (#2351)

  • Add Account Kind to Operation's response

  • Add action endpoint for withdraws

  • Add actions endpoint for deposits

  • Finish action endpoint

  • Add rescue to prevent Internal Error

Add public endpoint for trading_fees (#2353)

Add user information in event_api (#2349)

Add uid and email field for withdrawal and deposits admin entities (#2350)

Add adjusments (#2325)

Co-authored-by: mnaichuk <mnaichuk@heliostech.fr> Co-authored-by: dnfd <dfedorchenko@heliostech.fr>

Add Admin and Management API for TradingFees (#2334)

Add endpoint to list all blockchain clients (#2339)

  • Allow filtering by disabled markets

Add missing -y in bin/gendocs (#2332)

Add validation specs for blockchain_key in Currency (#2158)

Add ability to bump & tag stable branches (#2328)

Add attr_readonly to some Order attributes (#2189)

Add specs for Operations::Account validations (#2175)

Add parity wallet gataway and use it instead of peth. Deprecate peth (#2295)

Admin API module for tower (#2264)

Feature admin panel api

Orders Blockchains Currencies Markets Wallets Deposits Withdraws Trades Operations Members Unify API doc files structure and naming.

Co-authored-by: dnfd dfedorchenko@heliostech.fr Co-authored-by: chumaknadya nchumak@heliostech.fr Co-authored-by: ysv ysavchuk@heliostech.fr

Allow filtering by multiple states in admin/withdraws (#2397)

Beneficiaries model with ability to manage via user API (#2347)

Add Beneficiary model which can store both fiat crypto beneficiary data. Custom beneficiary fields like country, account_number, bank_swift_code are stored in JSON format. Also beneficiary contains name, description & currency_id in string format.

On beneficiary creation pin generated and saved in DB user needs to activate beneficiary with pin sent by email. Create & update actions are published to RabbitMQ by Event API.

There are 3 states of beneficiary:

  • pending - requires activation with pin;
  • active - activated by user and can be used for withdrawal;
  • achieved - equal to removed except fact that admin can read it.

Beneficiary account API consists of 5 endpoints:

  • GET /beneficiaries - get paginated list of beneficiaries for user;
  • GET /beneficiaries/:id - get single beneficiary by id;
  • POST /beneficiaries - create beneficiary for user;
  • PATH /beneficiaries/:id/activate - activate beneficiary with pin;
  • DELETE /beneficiaries/:id - delete beneficiary (actually change state to archived).

Co-authored-by: ysv <ysavchuk@heliostech.fr> Co-authored-by: mod <lbellet@heliostech.fr>

Change run Peatio::Application to Rails.application in config.ru (#2316)

Using Rails::Application subclass to start the server is deprecated and was removed in Rails 6.0. https://github.com/rails/rails/commit/553b86fc751c751db504bcbe2d033eb2bb5b6a0b

Clean rails built in warnings (#2483)

Crash daemons on Mysql connection error (#2367)

Create roadmap.md

Delete encrypt for market data. Update upstream daemon (#2543)

Do not expose wallet sensitive settings data on admin api (#2403)

Do not log full backtrace on order creation (#2368)

Dockerfile need to add apt-get upgrade (#2624)

  • Dockerfile need to add apt-get upgrade

Dockerfile need to add this line RUN apt-get update && apt-get upgrade. To resolve OS bug-fix and important updates.

  • Update Dockerfile

  • Don't see anything to review more.

Drop step from blockchain model (#2282)

Enhancement: Filter trade by type && expose received_amount

Enhancement: Skip pending ERC-20 transaction in blockchain daemon (#2615)

Enhancement: add management api to retrieve non-zero balances

Enhancement: Improve deposit model. Add ability to collect through api (#2510)

Enhancement: Add Engine model (#2527)

Enhancement: Add ability to fail withdraw from skipped state (#2519)

Enhancement: Update sdk image to 2.4.5 (#2524)

Enhancement: Add Kaigara installation to the Dockerfile (#2514)

  • Use --jobs to speed up bundle install process

Enhancement: Redeploy on master.devkube.com on every master push (#2491)

Enhancement: Add validation for trading fees (#2464)

Enhancement: Delete total header from admin API endpoints (#2468)

Enhancement: Update sdk image (#2424)

Enhauncement: update sdk version (#2435)

Expose UUID (#2473)

  • Make UUID not nil in schema

Expose explorer transaction and address in admin api (#2396)

Fail ethereum withdrawal in case of fail status in blockchain (#2302)

Feature: Add possibility to import and export Operation::Accounts

Feature: Add export:configs Rake task (#2693)

  • Tasks to export/import peatio configurations

  • Fix market/engine export Rake tasks

Co-authored-by: Camille Meulien <cmeulien@heliostech.fr>

Feature: trigger custom image build

Feature: add ability to generate deposit address by admin (#2683)

Feature: add filters for blockchains (#2585)

Feature: add ability to filter deposits by email

Feature: PnL calculation for traders Uses deposits, withdrawals, trades, adjustments and simple transfers Supports multi-level conversions

Increase time precision to milliseconds for deposits, withdrawals, trades and adjustments

Feature: Add redis cluster support

Feature: expose maker & taker fee for order entity (#2627)

Feature: Add ability to resend beneficiary pin

Feature: Add Management API for beneficiaries

Feature: add POST admin/blockchain/process_block (#2526)

Feature: Add user portfolio API module (#2537)

Feature: Include post_only order in market/depth (#2531)

Feature: Expose deposit address && beneficiaries for admin endpoints (#2518)

Feature: Alive check for a blockchain node to get the latest block (#2521)

Feature: add POST management/currencies/list API endpoint (#2487)

Feature: add POST /management/markets/list API endpoint (#2486)

Feature: Add filters by deposit/withdraw states (#2463)

Feature: Add Webhooks support (#2460)

Feature: rake tasks for drop accounting and extract configs (#2426)

Co-authored-by: ymasuik <emasiuk@heliostech.fr> Co-authored-by: mnaichuk <mnaichuk@heliostech.fr>

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Feature: Rake task for revert trading activity for a particular user (#2437)

Feature incremental orderbook with snapshots (#2400)

Feature: add notification step && add step for pushing docs to sdk (#2418)

Feature: improve bump step in drone pipeline && change docs structure (#2415)

Feature: update version of plugins (#2416)

Feature: add confirmations field to transactions API (#2413)

Feature: add ability to add note to withdraw by management api (#2412)

Feature: add notify step to drone pipeline (#2407)

Feature: Add tid to /account deposits endpoints (#2393)

Feature: Use drone CI && Update the CI to use SDK for version bumps (#2405)

Feature: add gem for support dash (#2338)

Feature scale puma to 4 workers

Features and improvements pack (#2490)

Co-authored-by: baturich <baturich@ukr.net>

fix: Gemfile & Gemfile.lock to reduce vulnerabilities (#2494)

The following vulnerabilities are fixed with an upgrade:

Fix wallet balance parse in the daemons

Fix: Add from_addresses on deposit creation

Fix influxdb spec for 50008 seed

Fix format function in TickersJob

Fix: Bitgo address generation

Fix versionning generation in CI (#2604)

Fix: Update error handling for trading_fee api

Fix market migration with existing data

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Remove nested sql transaction. Update deposit model (#2548)

Fix market entity (#2545)

Fix: Update UID and GID to the app user for all files in the project directory (#2499)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add created_at to transaction entity (#2497)

Fix: Ability to save wallet secret on update (#2500)

Fix: add ability to search order by uuid (#2481)

Fix ./bin/setup (#2482)

Fix: Collect deposits after sql transaction (#2471)

Fix: Change beneficiary address validation (#2462)

Fix: Add report exception to screen for OrderProcessor initialize (#2453)

Fix: disable beneficiary validation on withdrawal failing

Fix: Add validations for crypto address in beneficiary (#2438)

Fix vulnerabilities CVE-2019-16770 CVE-2019-16782 (#2432)

Fix event api message on trade_completed (#2430)

Fix: docs generated step for drone pipeline (#2421)

Fix: Add Bundler 2 installation to the Dockerfile

Co-authored-by: Valentine Shatravenko <vshatravenko@heliostech.fr>

Fix: rename assets folder && change images path in websocket_api.md (#2409)

Fix asks order in api (#2406)

Fix: move travis to openware repo

Fix #update_legacy_balance for locked accounts (#2380)

Fix 422 response on successful actions (#2358)

Guardrails integration & minor security issue fixes (#2431)

  • Guardrails integration

  • Comment some secrets

  • Ignore specs

Improve market states for api

Improve orders and trades filtes. Add data field in engine admin API

Improve deposits, withdrawals and transactions filters (#2492)

Improve API filtering for order history (#2476)

Improve errors messages in Account model. Add daemons locking by key

Imrove Deposit and Withdraw filters (#2455)

Increase trading fees maker & taker precision to 6 digits (#2360)

InfluxDB sharding

Instantiate Blockchain and Wallet adapters in service creation. Update pluggins vesrions (#2474)

Integrate ability to withdraw both fiat & crypto with Beneficiary model (#2355)

Since we can store Beneficiaries in peatio starting from #2347 now we can implement user withdraw API for both fiat & crypto currencies. Itmeans that in this patch we have replaced POST accounts/withdraw rid param with beneficiary_id. This change gives ability to use active beneficiaries for both fiat & crypto withdrawals.

Beneficiary is now exposed in Admin API as field of Withdraw so admin can validate it directly.

beneficiary_id foreign key was added to Withdraw model so now it has optional belongs_to association with Beneficiary.

Also this patch improves Withdraw sum & amount precision logic. Instead of rounding attributes on creation now attributes precision is validated on Withdraw creation.

This patch also adds additional validation for Beneficiary data attribute

Integrate vault-rails (#2310)

  • Update migration

Market & Currency admin forms corrections & improvements (#2278)

  • Improve Market form validations and errors
    • Ask/Bid fee -> Quote/Base currency fee
    • Base/Quote unit -> Base/Quote currency
    • Use number_field for decimals
    • Id has already been taken -> #{base}, #{quote} market already exists
    • Validate amount_precision instead of precisions sum
    • Validate price_preciosion to be less than FUNDS_PRECISION
    • Validate amount_precision to be less than FUNDS_PRECISION - price_precision
  • Update deposit table columns
  • Validate code instead of id in Currency
  • Define convention for organizing Ruby On Rails Models
  • Use 'withdrawal' instead of 'withdraw' everywhere

Merge 2-4 branch to master (#2520)

  • Release: 2-4-stable :tada:

  • Fix: Ability to save wallet secret on update (#2501)

  • Fix: Add created_at to transaction entity (#2498)

  • Update peatio plugins (#2504)

  • Update irix version (#2506)

  • Fix: add ability to cancel order by uuid (#2508)

  • Update export task with data field for market (#2513)

  • Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

  • Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

  • Fix: Add docs && changelog generation on master branch (#2515)

Co-authored-by: chumaknadya <chumaknadya19@gmail.com> Co-authored-by: mikoim <3958340+mikoim@users.noreply.github.com> Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Minor Admin fixes for Blockchain, Order, Trade, Currency (#2352)

  • Blockchain:

      ** Increase height max value
    
  • Orders Add ability to cancel single Cancel all orders by market, by side ** Change order type filter from ask/bid to sell/buy

  • Trades ** Replace maker/taker_order_id with maker/taker_order_email

  • Currency ** Base factor usage

Minor Wallet Admin API fixes & improvements. Drop parent & nsig from Wallet (#2348)

  • Use currency in wallet creation

  • Remove parent and nsig(api only)

  • List wallet gateways and wallet kinds

  • Fix typo

  • Remove Nsig and Parent

Move data from main database to archive database (#2632)

  • Add stored procedure execution

  • Delete old cancelled orders without trades

  • Add copy orders to the archive database

  • Add compactor time range. Write orders in batches

  • Updating to ruby 2.6.6 and Rails

  • Update Faye to v1.4.x

  • Replace crob-job daemon with rake tasks

  • Improve SP and Job model

  • Update job rake tasks with Job.execute

  • Correcting where clause

  • Add job.rake spec

  • Minor big fix with pointer

  • Fix jobs specs

Co-authored-by: Maksym <mnaichuk@heliostech.fr> Co-authored-by: MoD <mod@websys.io>

Optimize PnL main query

Optimize blockchain scan (#2556)

  • Optimize blockchain scanning process by filtering addresses in tx in SQL
  • Fix typo in blockchain service
  • Move fake wallet/blockchain plugin to spec_helpers

Co-authored-by: Maksym Naichuk <mnaichuk@heliostech.fr>

OrderProcessor must process order cancel after TradeExecutor (#2371)

Prepare doc for Peatio v2.4 migration (#2475)

Publish events to specific exchange (#2470)

Rake task for importing all users and accounts (#2448)

Record Trades and K-lines to InfluxDB (#2441)

  • Add InfluxDB client;
  • Add new AMQP daemon InfluxDB writer;
  • Rewrite Public Trade endpoint to return trades from influx;
  • Rewrite Public K-line endpoint to return k-lines from influx;
  • Rewrite k-line daemon;
  • Rewrite KlineService;

Refactoring to maker-taker fee model. Major Trade model rework (#2292)

This patch replaces side-related (buy or sell) with maker-taker fee model. Its basic structure gives a fee discount to market makers providing liquidity (the makers); and charges higher fee to customers who take liquidity out of the market (the takers). Fee could be configured per market. Next changes were produced by switching to maker-taker fee model:

  • Replace ask_fee and bid_fee with maker_fee and taker_fee in Market model;
  • Replace fee with maker_fee and taker_fee in Order model;
  • Update Entities for Market and Trade models in user API, Trade model in management API;
  • Update Trade Accounting with maker/taker_fee;
  • Update Trade_executor and Matching_engine with new Trade model;
  • Update Market seeds;
  • Specs for maker/taker_fee;

Trade model rework consist of next changes:

  • Update Trade model structure:
    • ask_id -> maker_order_id;
    • bid_id -> taker_order_id;
    • ask_member_id -> maker_id;
    • bid_member_id -> taker_id;
    • volume -> amount;
    • funds -> total;
    • drop trend;

Release 2-5-stable. Update .drone.yml

Remove inqury from TradingFee model

Remove date parsing in api/v2/public/version

Remove old helpers (#2528)

Remove old Peatio admin panel (#2523)

Remove precision from order timestamps (#2457)

Remove deprecated amqp daemons (#2451)

  • Remove Pusher Market amqp daemon

  • Remove Pusher Member amqp daemon

  • Remove Pusher Market amqp daemon

  • Move event api to lib

Remove :touch_accounts after user creation (#2449)

Remove account_id from Withdraw model (#2445)

Remove :touch_account after currency creation (#2429)

Remove uid length limit in members table (#2346)

Remove jq package from gendocs (#2333)

Remove legacy withdraw factories (#2198)

  • Remove legacy_btc_withdraw

  • Remove legacy_usd_withdraw

  • Remove unused legacy_{eth,trst,ring}_withdraw factories

Replace legacy authentication with jwt-rack (#2450)

Reraise errors in #submit and #cancel methods (#2375)

Return wallet balance in admin api (#2522)

Return member accounts for all currencies for admin (#2387)

Rewrite deposit collection flow (#2636)

  • Remove amqp publish and add new deposit state

  • Remove amqp deposit workers

  • Remove rspec stubs for amqp deposit workers

  • Improve deposit daemon

  • Remove amqp deposit daemons specs

  • fee_process! if transactions present

  • Improve deposit collection flow

  • Improve error handling

  • Update wallet search for the deposit

  • Add deposit collection flow documentation

Rewrite validation for buy and sell order in trade_executor (#2335)

Setup redeploy on devkube (#2489)

Start 2-3 development 💰

Starting v2.4

Stop use validations in migrations (#2331)

Support beneficiary_id in management API create withdraw (#2378)

  • Support beneficiary_id in management API create withdraw

  • Add currency check for deposits, update error messages + fixes

Trading Fee Schedule based on Member group (#2321)

Trading Fee Schedule based on Member group

Co-authored-by: mnaichuk <mnaichuk@heliostech.fr>" Co-authored-by: ysv <ysavchuk@heliostech.fr>

Tweak publi-markets endpoint (#2395)

  • Add position to markets
  • Add search for base & quote name to markets
  • Add search filters to /account/balances & /public/markets

Update README.md

Update CI to build images with git sha for branches matching {fix,integration}/*

Update peatio-bitgo version. Change rid length for withdraw

Update structure sql (#2652)

Update configuration for database pool

Update irix version

Update gems dependencies

Update peatio-core version (#2536)

Update column type for data engines (#2534)

Update irix and peatio-bitgo versions (#2532)

Update peatio plugins (#2503)

Update websocket API documentation for peatio 2.4 (#2502)

Update to Rails 5.2.4 (#2466)

  • Update to Rails 2.5.4.1

  • Update grape to 1.3.1 and rake to 13.0.1. Fix rspecs

Update Peatio API documentation (#2477)

Update roadmap.md

Update Order model for compatibility with Finex (#2440)

Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Update gem versions (#2414)

Update ruby to 2.6.5 for security reasons (#2386)

Update Transher model (#2356)

  • Key changed to String;
  • Kind changed to enum Category, possible categories %w[wire refund purchases commission];
  • Desc changed to Description;

Update specs for swagger (#2340)

Update README.md

Update gem versions to reduce vulnerabilities (#2318)

The following vulnerabilities are fixed with an upgrade:

Update peatio-ripple gem version (#2298)

Use scheduling in blockchain daemon to reflect config changes in DB (#2550)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

Use redis gem with hiredis instead of rails-redis (#2390)

Use grape entity for exposing & documenting market ticker (#2365)

Use Faker::Blockchain::Bitcoin instead of Faker::Bitcoin (#2343)

Use update_attribute in migrations (#2324)

Validate order price and origin_volume only on creating (#2385)

Validate accounting on Transfer & Adjustment creation. Create account on fly if does not exist (#2370)

  • Accounting check on Transfer/Adjustment creation

#Version 2.2.34

Released 2020-11-02

Add deposits and withdraws history to one API endpoint (#2207)

Add ability to bump & tag stable branches (#2328) (#2329)

Crash daemons on Mysql connection error (#2383)

  • Crash daemons on Mysql connection error (#2367)

  • Reraise errors in #submit and #cancel methods

Fail ethereum withdrawal in case of fail status in blockchain (#2302) (#2327)

Feature: update version of plugins (#2417)

Feature: Use drone CI (#2411)

Market & Currency admin forms corrections & improvements (#2303)

  • Improve Market form validations and errors
    • Ask/Bid fee -> Quote/Base currency fee
    • Base/Quote unit -> Base/Quote currency
    • Use number_field for decimals
    • Id has already been taken -> #{base}, #{quote} market already exists
    • Validate amount_precision instead of precisions sum
    • Validate price_preciosion to be less than FUNDS_PRECISION
    • Validate amount_precision to be less than FUNDS_PRECISION - price_precision
  • Update deposit table columns
  • Validate code instead of id in Currency
  • Define convention for organizing Ruby On Rails Models
  • Use 'withdrawal' instead of 'withdraw' everywhere

Update README.md

Update peatio-ripple gem version (#2306)

Use Faker::Blockchain::Bitcoin instead of Faker::Bitcoin (#2344)

#Version 2.5.41

Released 2020-10-19

Feature: Add possibility to import and export Operation::Accounts

#Version 2.5.40

Released 2020-10-05

Feature: Add export:configs Rake task (#2693)

  • Tasks to export/import peatio configurations

  • Fix market/engine export Rake tasks

Co-authored-by: Camille Meulien <cmeulien@heliostech.fr>

#Version 2.5.39

Released 2020-09-29

Optimize PnL main query

#Version 2.5.38

Released 2020-09-24

Feature: trigger custom image build

#Version 2.5.37

Released 2020-09-09

Feature: add ability to generate deposit address by admin (#2683)

#Version 2.5.36

Released 2020-09-03

AML integration (#2589)

  • Add AMLplugin system Add AML functions for Beneficiary model Store deposits source addresses Add admin beneficiary api Add refund model

  • Update rails to 5.2.4.3, dependencies and plugins versions

Accounting: add member_id in platform revenues (#2607)

  • Accounting: add member_id in platform revenue

Add wallet balances. Add cron job for wallet balances update

Add jobs table (#2649)

  • Add job table

  • Add error_code, error_message, pointer and counter for jobs table

Add rake task for distribution (#2631)

  • Add rake task for distribution

Add caching for the most used public endpoints (#2625)

Add ability to configure database pool size

Add ability to set user rate limit (#2579)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add export rake task for engines

Add docs about engines

Add default value for data market field (#2553)

Add manager role (#2540)

Add admin api for engines (#2538)

Add CronJob daemon for k-lines and tickers. (#2485)

Add Opendax Upstream support (#2458)

Add ability to read tickers from influx (#2480)

Add Trading docs (#2478)

  • Add Trading docs

  • Update trading_api.md

Co-authored-by: Louis <lbellet@openware.com>

Add ability to filter zero user balances (#2444)

  • Add ability to filter zero user balances

  • Add validation for parameter

  • Change parameter type and add specs

  • Add spec with non boolean value

  • Rename not_empty to nonzero

  • Fix specs

  • Change error message

Add finex as third party engine support. Add to_reject withdrawal state. Add maker role (#2459)

Add rake task for export and import PaymentAddresses (#2454)

Add ability to select orders with different states (#2446)

Clean rails built in warnings (#2483)

Create roadmap.md

Delete encrypt for market data. Update upstream daemon (#2543)

Dockerfile need to add apt-get upgrade (#2624)

  • Dockerfile need to add apt-get upgrade

Dockerfile need to add this line RUN apt-get update && apt-get upgrade. To resolve OS bug-fix and important updates.

  • Update Dockerfile

  • Don't see anything to review more.

Enhancement: Filter trade by type && expose received_amount

Enhancement: Skip pending ERC-20 transaction in blockchain daemon (#2615)

Enhancement: add management api to retrieve non-zero balances

Enhancement: Improve deposit model. Add ability to collect through api (#2510)

Enhancement: Add Engine model (#2527)

Enhancement: Add ability to fail withdraw from skipped state (#2519)

Enhancement: Update sdk image to 2.4.5 (#2524)

Enhancement: Add Kaigara installation to the Dockerfile (#2514)

  • Use --jobs to speed up bundle install process

Enhancement: Redeploy on master.devkube.com on every master push (#2491)

Enhancement: Add validation for trading fees (#2464)

Enhancement: Delete total header from admin API endpoints (#2468)

Enhancement: Update sdk image (#2424)

Enhauncement: update sdk version (#2435)

Expose UUID (#2473)

  • Make UUID not nil in schema

Feature: add filters for blockchains (#2585)

Feature: add ability to filter deposits by email

Feature: PnL calculation for traders Uses deposits, withdrawals, trades, adjustments and simple transfers Supports multi-level conversions

Increase time precision to milliseconds for deposits, withdrawals, trades and adjustments

Feature: Add redis cluster support

Feature: expose maker & taker fee for order entity (#2627)

Feature: Add ability to resend beneficiary pin

Feature: Add Management API for beneficiaries

Feature: add POST admin/blockchain/process_block (#2526)

Feature: Add user portfolio API module (#2537)

Feature: Include post_only order in market/depth (#2531)

Feature: Expose deposit address && beneficiaries for admin endpoints (#2518)

Feature: Alive check for a blockchain node to get the latest block (#2521)

Feature: add POST management/currencies/list API endpoint (#2487)

Feature: add POST /management/markets/list API endpoint (#2486)

Feature: Add filters by deposit/withdraw states (#2463)

Feature: Add Webhooks support (#2460)

Feature: rake tasks for drop accounting and extract configs (#2426)

Co-authored-by: ymasuik <emasiuk@heliostech.fr> Co-authored-by: mnaichuk <mnaichuk@heliostech.fr>

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Feature: Rake task for revert trading activity for a particular user (#2437)

Feature incremental orderbook with snapshots (#2400)

Feature: add notification step && add step for pushing docs to sdk (#2418)

Features and improvements pack (#2490)

Co-authored-by: baturich <baturich@ukr.net>

fix: Gemfile & Gemfile.lock to reduce vulnerabilities (#2494)

The following vulnerabilities are fixed with an upgrade:

Fix wallet balance parse in the daemons

Fix: Add from_addresses on deposit creation

Fix influxdb spec for 50008 seed

Fix format function in TickersJob

Fix: Bitgo address generation

Fix versionning generation in CI (#2604)

Fix: Update error handling for trading_fee api

Fix market migration with existing data

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Remove nested sql transaction. Update deposit model (#2548)

Fix market entity (#2545)

Fix: Update UID and GID to the app user for all files in the project directory (#2499)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add created_at to transaction entity (#2497)

Fix: Ability to save wallet secret on update (#2500)

Fix: add ability to search order by uuid (#2481)

Fix ./bin/setup (#2482)

Fix: Collect deposits after sql transaction (#2471)

Fix: Change beneficiary address validation (#2462)

Fix: Add report exception to screen for OrderProcessor initialize (#2453)

Fix: disable beneficiary validation on withdrawal failing

Fix: Add validations for crypto address in beneficiary (#2438)

Fix vulnerabilities CVE-2019-16770 CVE-2019-16782 (#2432)

Fix event api message on trade_completed (#2430)

Fix: docs generated step for drone pipeline (#2421)

Fix: Add Bundler 2 installation to the Dockerfile

Co-authored-by: Valentine Shatravenko <vshatravenko@heliostech.fr>

Guardrails integration & minor security issue fixes (#2431)

  • Guardrails integration

  • Comment some secrets

  • Ignore specs

Improve market states for api

Improve orders and trades filtes. Add data field in engine admin API

Improve deposits, withdrawals and transactions filters (#2492)

Improve API filtering for order history (#2476)

Improve errors messages in Account model. Add daemons locking by key

Imrove Deposit and Withdraw filters (#2455)

InfluxDB sharding

Instantiate Blockchain and Wallet adapters in service creation. Update pluggins vesrions (#2474)

Merge 2-4 branch to master (#2520)

  • Release: 2-4-stable :tada:

  • Fix: Ability to save wallet secret on update (#2501)

  • Fix: Add created_at to transaction entity (#2498)

  • Update peatio plugins (#2504)

  • Update irix version (#2506)

  • Fix: add ability to cancel order by uuid (#2508)

  • Update export task with data field for market (#2513)

  • Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

  • Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

  • Fix: Add docs && changelog generation on master branch (#2515)

Co-authored-by: chumaknadya <chumaknadya19@gmail.com> Co-authored-by: mikoim <3958340+mikoim@users.noreply.github.com> Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Move data from main database to archive database (#2632)

  • Add stored procedure execution

  • Delete old cancelled orders without trades

  • Add copy orders to the archive database

  • Add compactor time range. Write orders in batches

  • Updating to ruby 2.6.6 and Rails

  • Update Faye to v1.4.x

  • Replace crob-job daemon with rake tasks

  • Improve SP and Job model

  • Update job rake tasks with Job.execute

  • Correcting where clause

  • Add job.rake spec

  • Minor big fix with pointer

  • Fix jobs specs

Co-authored-by: Maksym <mnaichuk@heliostech.fr> Co-authored-by: MoD <mod@websys.io>

Optimize blockchain scan (#2556)

  • Optimize blockchain scanning process by filtering addresses in tx in SQL
  • Fix typo in blockchain service
  • Move fake wallet/blockchain plugin to spec_helpers

Co-authored-by: Maksym Naichuk <mnaichuk@heliostech.fr>

Prepare doc for Peatio v2.4 migration (#2475)

Publish events to specific exchange (#2470)

Rake task for importing all users and accounts (#2448)

Record Trades and K-lines to InfluxDB (#2441)

  • Add InfluxDB client;
  • Add new AMQP daemon InfluxDB writer;
  • Rewrite Public Trade endpoint to return trades from influx;
  • Rewrite Public K-line endpoint to return k-lines from influx;
  • Rewrite k-line daemon;
  • Rewrite KlineService;

Release 2-5-stable. Update .drone.yml

Remove inqury from TradingFee model

Remove date parsing in api/v2/public/version

Remove old helpers (#2528)

Remove old Peatio admin panel (#2523)

Remove precision from order timestamps (#2457)

Remove deprecated amqp daemons (#2451)

  • Remove Pusher Market amqp daemon

  • Remove Pusher Member amqp daemon

  • Remove Pusher Market amqp daemon

  • Move event api to lib

Remove :touch_accounts after user creation (#2449)

Remove account_id from Withdraw model (#2445)

Remove :touch_account after currency creation (#2429)

Replace legacy authentication with jwt-rack (#2450)

Return wallet balance in admin api (#2522)

Rewrite deposit collection flow (#2636)

  • Remove amqp publish and add new deposit state

  • Remove amqp deposit workers

  • Remove rspec stubs for amqp deposit workers

  • Improve deposit daemon

  • Remove amqp deposit daemons specs

  • fee_process! if transactions present

  • Improve deposit collection flow

  • Improve error handling

  • Update wallet search for the deposit

  • Add deposit collection flow documentation

Setup redeploy on devkube (#2489)

Starting v2.4

Tweak publi-markets endpoint (#2395)

  • Add position to markets
  • Add search for base & quote name to markets
  • Add search filters to /account/balances & /public/markets

Update CI to build images with git sha for branches matching {fix,integration}/*

Update peatio-bitgo version. Change rid length for withdraw

Update structure sql (#2652)

Update configuration for database pool

Update irix version

Update gems dependencies

Update peatio-core version (#2536)

Update column type for data engines (#2534)

Update irix and peatio-bitgo versions (#2532)

Update peatio plugins (#2503)

Update websocket API documentation for peatio 2.4 (#2502)

Update to Rails 5.2.4 (#2466)

  • Update to Rails 2.5.4.1

  • Update grape to 1.3.1 and rake to 13.0.1. Fix rspecs

Update Peatio API documentation (#2477)

Update roadmap.md

Update Order model for compatibility with Finex (#2440)

Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Use scheduling in blockchain daemon to reflect config changes in DB (#2550)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.3.62

Released 2020-09-02

Add export rake tasks

Add caching for the most used public endpoints (#2645)

  • Add caching for the most used public endpoints (#2625)

  • Remove inqury from TradingFee model

  • Fix /currencies and /markets

Add ability to select orders with different states (#2446)

Add ability to set user rate limit (#2577)

Add ability to select orders with different states (#2447)

Enhancement: Skip pending ERC-20 transaction in blockchain daemon (#2615)

Enhancement: Delete total header from admin API endpoints (#2468)

Enhancement: Update sdk image (#2425)

Enhauncement: update sdk version (#2436)

Feature: Add ability to resend beneficiary pin (#2582)

Fix: Add validations for crypto address in beneficiary (#2438)

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Update UID and GID to the app user for all files in the project directory (#2496)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add report exception to screen for OrderProcessor initialize (#2452)

Fix: disable beneficiary validation on withdrawal failing (#2442)

Fix: docs generated step for drone pipeline (#2422)

Imrove Deposit and Withdraw filters (#2456)

Instantiate Blockchain and Wallet adapters in service creation. Update pluggins vesrions (#2474)

Remove account_id from Withdraw model (#2445)

Update dependencies

Upgrade rack-cors to version 1.0.4

fix CVE-2019-18978

#Version 2.4.22

Released 2020-09-01

Add ability to set user rate limit (#2578)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

Enhancement: Skip pending ERC-20 transaction in blockchain daemon (#2615)

Enhancement: add pagination to POST management/accounts/balances

Enhancement: add management api to retrieve non-zero balances (#2570)

Experimental: Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

Feature: Add ability to resend beneficiary pin (#2582)

Feature: Add filters for currencies, markets and wallets

Feature: Include post_only order in market/depth (#2530)

Fix versionning generation in CI (#2604)

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Update error handling for trading_fee api

Fix: Add docs && changelog generation on master branch (#2515)

Fix: add ability to cancel order by uuid (#2508)

Fix: Add created_at to transaction entity (#2498)

Fix: Ability to save wallet secret on update (#2501)

Release: 2-4-stable :tada:

Remove date parsing in api/v2/public/version

Update CI to build images with git sha for branches matching {fix,integration}/*

Update update sassc and ffi

Update websocket API documentation for peatio 2.4 (#2505)

Update irix and peatio-bitgo versions (#2533)

Update export task with data field for market (#2513)

Update irix version (#2506)

Update peatio plugins (#2504)

Use scheduling in blockchain daemon to reflect config changes in DB (#2550) (#2552)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.5.35

Released 2020-08-24

Update peatio-bitgo version. Change rid length for withdraw

#Version 2.5.34

Released 2020-08-17

AML integration (#2589)

  • Add AMLplugin system Add AML functions for Beneficiary model Store deposits source addresses Add admin beneficiary api Add refund model

  • Update rails to 5.2.4.3, dependencies and plugins versions

Accounting: add member_id in platform revenues (#2607)

  • Accounting: add member_id in platform revenue

Add wallet balances. Add cron job for wallet balances update

Add jobs table (#2649)

  • Add job table

  • Add error_code, error_message, pointer and counter for jobs table

Add rake task for distribution (#2631)

  • Add rake task for distribution

Add caching for the most used public endpoints (#2625)

Add ability to configure database pool size

Add ability to set user rate limit (#2579)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add export rake task for engines

Add docs about engines

Add default value for data market field (#2553)

Add manager role (#2540)

Add admin api for engines (#2538)

Add CronJob daemon for k-lines and tickers. (#2485)

Add Opendax Upstream support (#2458)

Add ability to read tickers from influx (#2480)

Add Trading docs (#2478)

  • Add Trading docs

  • Update trading_api.md

Co-authored-by: Louis <lbellet@openware.com>

Add ability to filter zero user balances (#2444)

  • Add ability to filter zero user balances

  • Add validation for parameter

  • Change parameter type and add specs

  • Add spec with non boolean value

  • Rename not_empty to nonzero

  • Fix specs

  • Change error message

Add finex as third party engine support. Add to_reject withdrawal state. Add maker role (#2459)

Add rake task for export and import PaymentAddresses (#2454)

Add ability to select orders with different states (#2446)

Clean rails built in warnings (#2483)

Create roadmap.md

Delete encrypt for market data. Update upstream daemon (#2543)

Dockerfile need to add apt-get upgrade (#2624)

  • Dockerfile need to add apt-get upgrade

Dockerfile need to add this line RUN apt-get update && apt-get upgrade. To resolve OS bug-fix and important updates.

  • Update Dockerfile

  • Don't see anything to review more.

Enhancement: Filter trade by type && expose received_amount

Enhancement: Skip pending ERC-20 transaction in blockchain daemon (#2615)

Enhancement: add management api to retrieve non-zero balances

Enhancement: Improve deposit model. Add ability to collect through api (#2510)

Enhancement: Add Engine model (#2527)

Enhancement: Add ability to fail withdraw from skipped state (#2519)

Enhancement: Update sdk image to 2.4.5 (#2524)

Enhancement: Add Kaigara installation to the Dockerfile (#2514)

  • Use --jobs to speed up bundle install process

Enhancement: Redeploy on master.devkube.com on every master push (#2491)

Enhancement: Add validation for trading fees (#2464)

Enhancement: Delete total header from admin API endpoints (#2468)

Enhancement: Update sdk image (#2424)

Enhauncement: update sdk version (#2435)

Expose UUID (#2473)

  • Make UUID not nil in schema

Feature: add filters for blockchains (#2585)

Feature: add ability to filter deposits by email

Feature: PnL calculation for traders Uses deposits, withdrawals, trades, adjustments and simple transfers Supports multi-level conversions

Increase time precision to milliseconds for deposits, withdrawals, trades and adjustments

Feature: Add redis cluster support

Feature: expose maker & taker fee for order entity (#2627)

Feature: Add ability to resend beneficiary pin

Feature: Add Management API for beneficiaries

Feature: add POST admin/blockchain/process_block (#2526)

Feature: Add user portfolio API module (#2537)

Feature: Include post_only order in market/depth (#2531)

Feature: Expose deposit address && beneficiaries for admin endpoints (#2518)

Feature: Alive check for a blockchain node to get the latest block (#2521)

Feature: add POST management/currencies/list API endpoint (#2487)

Feature: add POST /management/markets/list API endpoint (#2486)

Feature: Add filters by deposit/withdraw states (#2463)

Feature: Add Webhooks support (#2460)

Feature: rake tasks for drop accounting and extract configs (#2426)

Co-authored-by: ymasuik <emasiuk@heliostech.fr> Co-authored-by: mnaichuk <mnaichuk@heliostech.fr>

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Feature: Rake task for revert trading activity for a particular user (#2437)

Feature incremental orderbook with snapshots (#2400)

Feature: add notification step && add step for pushing docs to sdk (#2418)

Features and improvements pack (#2490)

Co-authored-by: baturich <baturich@ukr.net>

fix: Gemfile & Gemfile.lock to reduce vulnerabilities (#2494)

The following vulnerabilities are fixed with an upgrade:

Fix wallet balance parse in the daemons

Fix: Add from_addresses on deposit creation

Fix influxdb spec for 50008 seed

Fix format function in TickersJob

Fix: Bitgo address generation

Fix versionning generation in CI (#2604)

Fix: Update error handling for trading_fee api

Fix market migration with existing data

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Remove nested sql transaction. Update deposit model (#2548)

Fix market entity (#2545)

Fix: Update UID and GID to the app user for all files in the project directory (#2499)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add created_at to transaction entity (#2497)

Fix: Ability to save wallet secret on update (#2500)

Fix: add ability to search order by uuid (#2481)

Fix ./bin/setup (#2482)

Fix: Collect deposits after sql transaction (#2471)

Fix: Change beneficiary address validation (#2462)

Fix: Add report exception to screen for OrderProcessor initialize (#2453)

Fix: disable beneficiary validation on withdrawal failing

Fix: Add validations for crypto address in beneficiary (#2438)

Fix vulnerabilities CVE-2019-16770 CVE-2019-16782 (#2432)

Fix event api message on trade_completed (#2430)

Fix: docs generated step for drone pipeline (#2421)

Fix: Add Bundler 2 installation to the Dockerfile

Co-authored-by: Valentine Shatravenko <vshatravenko@heliostech.fr>

Guardrails integration & minor security issue fixes (#2431)

  • Guardrails integration

  • Comment some secrets

  • Ignore specs

Improve market states for api

Improve orders and trades filtes. Add data field in engine admin API

Improve deposits, withdrawals and transactions filters (#2492)

Improve API filtering for order history (#2476)

Improve errors messages in Account model. Add daemons locking by key

Imrove Deposit and Withdraw filters (#2455)

InfluxDB sharding

Instantiate Blockchain and Wallet adapters in service creation. Update pluggins vesrions (#2474)

Merge 2-4 branch to master (#2520)

  • Release: 2-4-stable :tada:

  • Fix: Ability to save wallet secret on update (#2501)

  • Fix: Add created_at to transaction entity (#2498)

  • Update peatio plugins (#2504)

  • Update irix version (#2506)

  • Fix: add ability to cancel order by uuid (#2508)

  • Update export task with data field for market (#2513)

  • Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

  • Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

  • Fix: Add docs && changelog generation on master branch (#2515)

Co-authored-by: chumaknadya <chumaknadya19@gmail.com> Co-authored-by: mikoim <3958340+mikoim@users.noreply.github.com> Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Move data from main database to archive database (#2632)

  • Add stored procedure execution

  • Delete old cancelled orders without trades

  • Add copy orders to the archive database

  • Add compactor time range. Write orders in batches

  • Updating to ruby 2.6.6 and Rails

  • Update Faye to v1.4.x

  • Replace crob-job daemon with rake tasks

  • Improve SP and Job model

  • Update job rake tasks with Job.execute

  • Correcting where clause

  • Add job.rake spec

  • Minor big fix with pointer

  • Fix jobs specs

Co-authored-by: Maksym <mnaichuk@heliostech.fr> Co-authored-by: MoD <mod@websys.io>

Optimize blockchain scan (#2556)

  • Optimize blockchain scanning process by filtering addresses in tx in SQL
  • Fix typo in blockchain service
  • Move fake wallet/blockchain plugin to spec_helpers

Co-authored-by: Maksym Naichuk <mnaichuk@heliostech.fr>

Prepare doc for Peatio v2.4 migration (#2475)

Publish events to specific exchange (#2470)

Rake task for importing all users and accounts (#2448)

Record Trades and K-lines to InfluxDB (#2441)

  • Add InfluxDB client;
  • Add new AMQP daemon InfluxDB writer;
  • Rewrite Public Trade endpoint to return trades from influx;
  • Rewrite Public K-line endpoint to return k-lines from influx;
  • Rewrite k-line daemon;
  • Rewrite KlineService;

Release 2-5-stable. Update .drone.yml

Remove inqury from TradingFee model

Remove date parsing in api/v2/public/version

Remove old helpers (#2528)

Remove old Peatio admin panel (#2523)

Remove precision from order timestamps (#2457)

Remove deprecated amqp daemons (#2451)

  • Remove Pusher Market amqp daemon

  • Remove Pusher Member amqp daemon

  • Remove Pusher Market amqp daemon

  • Move event api to lib

Remove :touch_accounts after user creation (#2449)

Remove account_id from Withdraw model (#2445)

Remove :touch_account after currency creation (#2429)

Replace legacy authentication with jwt-rack (#2450)

Return wallet balance in admin api (#2522)

Rewrite deposit collection flow (#2636)

  • Remove amqp publish and add new deposit state

  • Remove amqp deposit workers

  • Remove rspec stubs for amqp deposit workers

  • Improve deposit daemon

  • Remove amqp deposit daemons specs

  • fee_process! if transactions present

  • Improve deposit collection flow

  • Improve error handling

  • Update wallet search for the deposit

  • Add deposit collection flow documentation

Setup redeploy on devkube (#2489)

Starting v2.4

Tweak publi-markets endpoint (#2395)

  • Add position to markets
  • Add search for base & quote name to markets
  • Add search filters to /account/balances & /public/markets

Update structure sql (#2652)

Update configuration for database pool

Update irix version

Update gems dependencies

Update peatio-core version (#2536)

Update column type for data engines (#2534)

Update irix and peatio-bitgo versions (#2532)

Update peatio plugins (#2503)

Update websocket API documentation for peatio 2.4 (#2502)

Update to Rails 5.2.4 (#2466)

  • Update to Rails 2.5.4.1

  • Update grape to 1.3.1 and rake to 13.0.1. Fix rspecs

Update Peatio API documentation (#2477)

Update roadmap.md

Update Order model for compatibility with Finex (#2440)

Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Use scheduling in blockchain daemon to reflect config changes in DB (#2550)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.3.61

Released 2020-08-10

Add caching for the most used public endpoints (#2645)

  • Add caching for the most used public endpoints (#2625)

  • Remove inqury from TradingFee model

  • Fix /currencies and /markets

Add ability to select orders with different states (#2446)

Add ability to set user rate limit (#2577)

Add ability to select orders with different states (#2447)

Enhancement: Skip pending ERC-20 transaction in blockchain daemon (#2615)

Enhancement: Delete total header from admin API endpoints (#2468)

Enhancement: Update sdk image (#2425)

Enhauncement: update sdk version (#2436)

Feature: Add ability to resend beneficiary pin (#2582)

Fix: Add validations for crypto address in beneficiary (#2438)

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Update UID and GID to the app user for all files in the project directory (#2496)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add report exception to screen for OrderProcessor initialize (#2452)

Fix: disable beneficiary validation on withdrawal failing (#2442)

Fix: docs generated step for drone pipeline (#2422)

Imrove Deposit and Withdraw filters (#2456)

Instantiate Blockchain and Wallet adapters in service creation. Update pluggins vesrions (#2474)

Remove account_id from Withdraw model (#2445)

Update dependencies

Upgrade rack-cors to version 1.0.4

fix CVE-2019-18978

#Version 2.4.21

Released 2020-08-10

Add ability to set user rate limit (#2578)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

Enhancement: Skip pending ERC-20 transaction in blockchain daemon (#2615)

Enhancement: add pagination to POST management/accounts/balances

Enhancement: add management api to retrieve non-zero balances (#2570)

Experimental: Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

Feature: Add ability to resend beneficiary pin (#2582)

Feature: Add filters for currencies, markets and wallets

Feature: Include post_only order in market/depth (#2530)

Fix versionning generation in CI (#2604)

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Update error handling for trading_fee api

Fix: Add docs && changelog generation on master branch (#2515)

Fix: add ability to cancel order by uuid (#2508)

Fix: Add created_at to transaction entity (#2498)

Fix: Ability to save wallet secret on update (#2501)

Release: 2-4-stable :tada:

Remove date parsing in api/v2/public/version

Update websocket API documentation for peatio 2.4 (#2505)

Update irix and peatio-bitgo versions (#2533)

Update export task with data field for market (#2513)

Update irix version (#2506)

Update peatio plugins (#2504)

Use scheduling in blockchain daemon to reflect config changes in DB (#2550) (#2552)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.5.33

Released 2020-08-10

Fix: Add from_addresses on deposit creation

#Version 2.5.32

Released 2020-08-10

Enhancement: Filter trade by type && expose received_amount

#Version 2.5.31

Released 2020-08-07

Add wallet balances. Add cron job for wallet balances update

#Version 2.5.30

Released 2020-08-07

Dockerfile need to add apt-get upgrade (#2624)

  • Dockerfile need to add apt-get upgrade

Dockerfile need to add this line RUN apt-get update && apt-get upgrade. To resolve OS bug-fix and important updates.

  • Update Dockerfile

  • Don't see anything to review more.

Feature: add filters for blockchains (#2585)

Feature: add ability to filter deposits by email

Optimize blockchain scan (#2556)

  • Optimize blockchain scanning process by filtering addresses in tx in SQL
  • Fix typo in blockchain service
  • Move fake wallet/blockchain plugin to spec_helpers

Co-authored-by: Maksym Naichuk <mnaichuk@heliostech.fr>

#Version 2.5.29

Released 2020-08-06

Move data from main database to archive database (#2632)

  • Add stored procedure execution

  • Delete old cancelled orders without trades

  • Add copy orders to the archive database

  • Add compactor time range. Write orders in batches

  • Updating to ruby 2.6.6 and Rails

  • Update Faye to v1.4.x

  • Replace crob-job daemon with rake tasks

  • Improve SP and Job model

  • Update job rake tasks with Job.execute

  • Correcting where clause

  • Add job.rake spec

  • Minor big fix with pointer

  • Fix jobs specs

Co-authored-by: Maksym <mnaichuk@heliostech.fr> Co-authored-by: MoD <mod@websys.io>

#Version 2.5.28

Released 2020-08-06

Update structure sql (#2652)

#Version 2.5.27

Released 2020-08-05

AML integration (#2589)

  • Add AMLplugin system Add AML functions for Beneficiary model Store deposits source addresses Add admin beneficiary api Add refund model

  • Update rails to 5.2.4.3, dependencies and plugins versions

#Version 2.5.26

Released 2020-08-05

Feature: PnL calculation for traders Uses deposits, withdrawals, trades, adjustments and simple transfers Supports multi-level conversions

Increase time precision to milliseconds for deposits, withdrawals, trades and adjustments

#Version 2.5.25

Released 2020-08-05

Accounting: add member_id in platform revenues (#2607)

  • Accounting: add member_id in platform revenue

#Version 2.5.24

Released 2020-08-04

Add jobs table (#2649)

  • Add job table

  • Add error_code, error_message, pointer and counter for jobs table

Add rake task for distribution (#2631)

  • Add rake task for distribution

Add caching for the most used public endpoints (#2625)

Add ability to configure database pool size

Add ability to set user rate limit (#2579)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add export rake task for engines

Add docs about engines

Add default value for data market field (#2553)

Add manager role (#2540)

Add admin api for engines (#2538)

Delete encrypt for market data. Update upstream daemon (#2543)

Enhancement: Skip pending ERC-20 transaction in blockchain daemon (#2615)

Enhancement: add management api to retrieve non-zero balances

Enhancement: Improve deposit model. Add ability to collect through api (#2510)

Enhancement: Add Engine model (#2527)

Enhancement: Add ability to fail withdraw from skipped state (#2519)

Enhancement: Update sdk image to 2.4.5 (#2524)

Enhancement: Add Kaigara installation to the Dockerfile (#2514)

  • Use --jobs to speed up bundle install process

Feature: Add redis cluster support

Feature: expose maker & taker fee for order entity (#2627)

Feature: Add ability to resend beneficiary pin

Feature: Add Management API for beneficiaries

Feature: add POST admin/blockchain/process_block (#2526)

Feature: Add user portfolio API module (#2537)

Feature: Include post_only order in market/depth (#2531)

Feature: Expose deposit address && beneficiaries for admin endpoints (#2518)

Feature: Alive check for a blockchain node to get the latest block (#2521)

Fix influxdb spec for 50008 seed

Fix format function in TickersJob

Fix: Bitgo address generation

Fix versionning generation in CI (#2604)

Fix: Update error handling for trading_fee api

Fix market migration with existing data

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Remove nested sql transaction. Update deposit model (#2548)

Fix market entity (#2545)

Fix: Update UID and GID to the app user for all files in the project directory (#2499)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add created_at to transaction entity (#2497)

Fix: Ability to save wallet secret on update (#2500)

Improve market states for api

Improve orders and trades filtes. Add data field in engine admin API

InfluxDB sharding

Merge 2-4 branch to master (#2520)

  • Release: 2-4-stable :tada:

  • Fix: Ability to save wallet secret on update (#2501)

  • Fix: Add created_at to transaction entity (#2498)

  • Update peatio plugins (#2504)

  • Update irix version (#2506)

  • Fix: add ability to cancel order by uuid (#2508)

  • Update export task with data field for market (#2513)

  • Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

  • Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

  • Fix: Add docs && changelog generation on master branch (#2515)

Co-authored-by: chumaknadya <chumaknadya19@gmail.com> Co-authored-by: mikoim <3958340+mikoim@users.noreply.github.com> Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Release 2-5-stable. Update .drone.yml

Remove inqury from TradingFee model

Remove date parsing in api/v2/public/version

Remove old helpers (#2528)

Remove old Peatio admin panel (#2523)

Return wallet balance in admin api (#2522)

Rewrite deposit collection flow (#2636)

  • Remove amqp publish and add new deposit state

  • Remove amqp deposit workers

  • Remove rspec stubs for amqp deposit workers

  • Improve deposit daemon

  • Remove amqp deposit daemons specs

  • fee_process! if transactions present

  • Improve deposit collection flow

  • Improve error handling

  • Update wallet search for the deposit

  • Add deposit collection flow documentation

Update configuration for database pool

Update irix version

Update gems dependencies

Update peatio-core version (#2536)

Update column type for data engines (#2534)

Update irix and peatio-bitgo versions (#2532)

Update peatio plugins (#2503)

Update websocket API documentation for peatio 2.4 (#2502)

Use scheduling in blockchain daemon to reflect config changes in DB (#2550)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.4.20

Released 2020-08-03

Add ability to set user rate limit (#2578)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

Add CronJob daemon for k-lines and tickers. (#2485)

Add Opendax Upstream support (#2458)

Add ability to read tickers from influx (#2480)

Add Trading docs (#2478)

  • Add Trading docs

  • Update trading_api.md

Co-authored-by: Louis <lbellet@openware.com>

Add ability to filter zero user balances (#2444)

  • Add ability to filter zero user balances

  • Add validation for parameter

  • Change parameter type and add specs

  • Add spec with non boolean value

  • Rename not_empty to nonzero

  • Fix specs

  • Change error message

Add finex as third party engine support. Add to_reject withdrawal state. Add maker role (#2459)

Add rake task for export and import PaymentAddresses (#2454)

Add ability to select orders with different states (#2446)

Clean rails built in warnings (#2483)

Create roadmap.md

Enhancement: add pagination to POST management/accounts/balances

Enhancement: add management api to retrieve non-zero balances (#2570)

Enhancement: Redeploy on master.devkube.com on every master push (#2491)

Enhancement: Add validation for trading fees (#2464)

Enhancement: Delete total header from admin API endpoints (#2468)

Enhancement: Update sdk image (#2424)

Enhauncement: update sdk version (#2435)

Experimental: Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

Expose UUID (#2473)

  • Make UUID not nil in schema

Feature: Add ability to resend beneficiary pin (#2582)

Feature: Add filters for currencies, markets and wallets

Feature: Include post_only order in market/depth (#2530)

Feature: add POST management/currencies/list API endpoint (#2487)

Feature: add POST /management/markets/list API endpoint (#2486)

Feature: Add filters by deposit/withdraw states (#2463)

Feature: Add Webhooks support (#2460)

Feature: rake tasks for drop accounting and extract configs (#2426)

Co-authored-by: ymasuik <emasiuk@heliostech.fr> Co-authored-by: mnaichuk <mnaichuk@heliostech.fr>

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Feature: Rake task for revert trading activity for a particular user (#2437)

Feature incremental orderbook with snapshots (#2400)

Feature: add notification step && add step for pushing docs to sdk (#2418)

Features and improvements pack (#2490)

Co-authored-by: baturich <baturich@ukr.net>

Fix versionning generation in CI (#2604)

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Update error handling for trading_fee api

Fix: Add docs && changelog generation on master branch (#2515)

Fix: add ability to cancel order by uuid (#2508)

Fix: Add created_at to transaction entity (#2498)

Fix: Ability to save wallet secret on update (#2501)

Fix: add ability to search order by uuid (#2481)

Fix ./bin/setup (#2482)

Fix: Collect deposits after sql transaction (#2471)

Fix: Change beneficiary address validation (#2462)

Fix: Add report exception to screen for OrderProcessor initialize (#2453)

Fix: disable beneficiary validation on withdrawal failing

Fix: Add validations for crypto address in beneficiary (#2438)

Fix vulnerabilities CVE-2019-16770 CVE-2019-16782 (#2432)

Fix event api message on trade_completed (#2430)

Fix: docs generated step for drone pipeline (#2421)

Fix: Add Bundler 2 installation to the Dockerfile

Co-authored-by: Valentine Shatravenko <vshatravenko@heliostech.fr>

fix: Gemfile & Gemfile.lock to reduce vulnerabilities (#2494)

The following vulnerabilities are fixed with an upgrade:

Guardrails integration & minor security issue fixes (#2431)

  • Guardrails integration

  • Comment some secrets

  • Ignore specs

Improve deposits, withdrawals and transactions filters (#2492)

Improve API filtering for order history (#2476)

Improve errors messages in Account model. Add daemons locking by key

Imrove Deposit and Withdraw filters (#2455)

Instantiate Blockchain and Wallet adapters in service creation. Update pluggins vesrions (#2474)

Prepare doc for Peatio v2.4 migration (#2475)

Publish events to specific exchange (#2470)

Rake task for importing all users and accounts (#2448)

Record Trades and K-lines to InfluxDB (#2441)

  • Add InfluxDB client;
  • Add new AMQP daemon InfluxDB writer;
  • Rewrite Public Trade endpoint to return trades from influx;
  • Rewrite Public K-line endpoint to return k-lines from influx;
  • Rewrite k-line daemon;
  • Rewrite KlineService;

Release: 2-4-stable :tada:

Remove date parsing in api/v2/public/version

Remove precision from order timestamps (#2457)

Remove deprecated amqp daemons (#2451)

  • Remove Pusher Market amqp daemon

  • Remove Pusher Member amqp daemon

  • Remove Pusher Market amqp daemon

  • Move event api to lib

Remove :touch_accounts after user creation (#2449)

Remove account_id from Withdraw model (#2445)

Remove :touch_account after currency creation (#2429)

Replace legacy authentication with jwt-rack (#2450)

Setup redeploy on devkube (#2489)

Starting v2.4

Tweak publi-markets endpoint (#2395)

  • Add position to markets
  • Add search for base & quote name to markets
  • Add search filters to /account/balances & /public/markets

Update websocket API documentation for peatio 2.4 (#2505)

Update irix and peatio-bitgo versions (#2533)

Update export task with data field for market (#2513)

Update irix version (#2506)

Update peatio plugins (#2504)

Update to Rails 5.2.4 (#2466)

  • Update to Rails 2.5.4.1

  • Update grape to 1.3.1 and rake to 13.0.1. Fix rspecs

Update Peatio API documentation (#2477)

Update roadmap.md

Update Order model for compatibility with Finex (#2440)

Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Use scheduling in blockchain daemon to reflect config changes in DB (#2550) (#2552)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.3.60

Released 2020-08-01

Add caching for the most used public endpoints (#2645)

  • Add caching for the most used public endpoints (#2625)

  • Remove inqury from TradingFee model

  • Fix /currencies and /markets

Add ability to select orders with different states (#2446)

Add ability to set user rate limit (#2577)

Add ability to select orders with different states (#2447)

Enhancement: Delete total header from admin API endpoints (#2468)

Enhancement: Update sdk image (#2425)

Enhauncement: update sdk version (#2436)

Feature: Add ability to resend beneficiary pin (#2582)

Fix: Add validations for crypto address in beneficiary (#2438)

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Update UID and GID to the app user for all files in the project directory (#2496)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add report exception to screen for OrderProcessor initialize (#2452)

Fix: disable beneficiary validation on withdrawal failing (#2442)

Fix: docs generated step for drone pipeline (#2422)

Imrove Deposit and Withdraw filters (#2456)

Instantiate Blockchain and Wallet adapters in service creation. Update pluggins vesrions (#2474)

Remove account_id from Withdraw model (#2445)

Update dependencies

Upgrade rack-cors to version 1.0.4

fix CVE-2019-18978

#Version 2.5.23

Released 2020-07-27

Rewrite deposit collection flow (#2636)

  • Remove amqp publish and add new deposit state

  • Remove amqp deposit workers

  • Remove rspec stubs for amqp deposit workers

  • Improve deposit daemon

  • Remove amqp deposit daemons specs

  • fee_process! if transactions present

  • Improve deposit collection flow

  • Improve error handling

  • Update wallet search for the deposit

  • Add deposit collection flow documentation

#Version 2.5.22

Released 2020-07-15

Feature: Add redis cluster support

Fix influxdb spec for 50008 seed

InfluxDB sharding

#Version 2.5.21

Released 2020-07-02

Add rake task for distribution (#2631)

  • Add rake task for distribution

Add caching for the most used public endpoints (#2625)

Add ability to configure database pool size

Add ability to set user rate limit (#2579)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add export rake task for engines

Add docs about engines

Add default value for data market field (#2553)

Add manager role (#2540)

Add admin api for engines (#2538)

Add CronJob daemon for k-lines and tickers. (#2485)

Add Opendax Upstream support (#2458)

Add ability to read tickers from influx (#2480)

Add Trading docs (#2478)

  • Add Trading docs

  • Update trading_api.md

Co-authored-by: Louis <lbellet@openware.com>

Add ability to filter zero user balances (#2444)

  • Add ability to filter zero user balances

  • Add validation for parameter

  • Change parameter type and add specs

  • Add spec with non boolean value

  • Rename not_empty to nonzero

  • Fix specs

  • Change error message

Add finex as third party engine support. Add to_reject withdrawal state. Add maker role (#2459)

Add rake task for export and import PaymentAddresses (#2454)

Add ability to select orders with different states (#2446)

Clean rails built in warnings (#2483)

Create roadmap.md

Delete encrypt for market data. Update upstream daemon (#2543)

Enhancement: Skip pending ERC-20 transaction in blockchain daemon (#2615)

Enhancement: add management api to retrieve non-zero balances

Enhancement: Improve deposit model. Add ability to collect through api (#2510)

Enhancement: Add Engine model (#2527)

Enhancement: Add ability to fail withdraw from skipped state (#2519)

Enhancement: Update sdk image to 2.4.5 (#2524)

Enhancement: Add Kaigara installation to the Dockerfile (#2514)

  • Use --jobs to speed up bundle install process

Enhancement: Redeploy on master.devkube.com on every master push (#2491)

Enhancement: Add validation for trading fees (#2464)

Enhancement: Delete total header from admin API endpoints (#2468)

Enhancement: Update sdk image (#2424)

Enhauncement: update sdk version (#2435)

Expose UUID (#2473)

  • Make UUID not nil in schema

Feature: expose maker & taker fee for order entity (#2627)

Feature: Add ability to resend beneficiary pin

Feature: Add Management API for beneficiaries

Feature: add POST admin/blockchain/process_block (#2526)

Feature: Add user portfolio API module (#2537)

Feature: Include post_only order in market/depth (#2531)

Feature: Expose deposit address && beneficiaries for admin endpoints (#2518)

Feature: Alive check for a blockchain node to get the latest block (#2521)

Feature: add POST management/currencies/list API endpoint (#2487)

Feature: add POST /management/markets/list API endpoint (#2486)

Feature: Add filters by deposit/withdraw states (#2463)

Feature: Add Webhooks support (#2460)

Feature: rake tasks for drop accounting and extract configs (#2426)

Co-authored-by: ymasuik <emasiuk@heliostech.fr> Co-authored-by: mnaichuk <mnaichuk@heliostech.fr>

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Feature: Rake task for revert trading activity for a particular user (#2437)

Feature incremental orderbook with snapshots (#2400)

Feature: add notification step && add step for pushing docs to sdk (#2418)

Features and improvements pack (#2490)

Co-authored-by: baturich <baturich@ukr.net>

Fix format function in TickersJob

Fix: Bitgo address generation

Fix versionning generation in CI (#2604)

Fix: Update error handling for trading_fee api

Fix market migration with existing data

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Remove nested sql transaction. Update deposit model (#2548)

Fix market entity (#2545)

Fix: Update UID and GID to the app user for all files in the project directory (#2499)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add created_at to transaction entity (#2497)

Fix: Ability to save wallet secret on update (#2500)

Fix: add ability to search order by uuid (#2481)

Fix ./bin/setup (#2482)

Fix: Collect deposits after sql transaction (#2471)

Fix: Change beneficiary address validation (#2462)

Fix: Add report exception to screen for OrderProcessor initialize (#2453)

Fix: disable beneficiary validation on withdrawal failing

Fix: Add validations for crypto address in beneficiary (#2438)

Fix vulnerabilities CVE-2019-16770 CVE-2019-16782 (#2432)

Fix event api message on trade_completed (#2430)

Fix: docs generated step for drone pipeline (#2421)

Fix: Add Bundler 2 installation to the Dockerfile

Co-authored-by: Valentine Shatravenko <vshatravenko@heliostech.fr>

fix: Gemfile & Gemfile.lock to reduce vulnerabilities (#2494)

The following vulnerabilities are fixed with an upgrade:

Guardrails integration & minor security issue fixes (#2431)

  • Guardrails integration

  • Comment some secrets

  • Ignore specs

Improve market states for api

Improve orders and trades filtes. Add data field in engine admin API

Improve deposits, withdrawals and transactions filters (#2492)

Improve API filtering for order history (#2476)

Improve errors messages in Account model. Add daemons locking by key

Imrove Deposit and Withdraw filters (#2455)

Instantiate Blockchain and Wallet adapters in service creation. Update pluggins vesrions (#2474)

Merge 2-4 branch to master (#2520)

  • Release: 2-4-stable :tada:

  • Fix: Ability to save wallet secret on update (#2501)

  • Fix: Add created_at to transaction entity (#2498)

  • Update peatio plugins (#2504)

  • Update irix version (#2506)

  • Fix: add ability to cancel order by uuid (#2508)

  • Update export task with data field for market (#2513)

  • Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

  • Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

  • Fix: Add docs && changelog generation on master branch (#2515)

Co-authored-by: chumaknadya <chumaknadya19@gmail.com> Co-authored-by: mikoim <3958340+mikoim@users.noreply.github.com> Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Prepare doc for Peatio v2.4 migration (#2475)

Publish events to specific exchange (#2470)

Rake task for importing all users and accounts (#2448)

Record Trades and K-lines to InfluxDB (#2441)

  • Add InfluxDB client;
  • Add new AMQP daemon InfluxDB writer;
  • Rewrite Public Trade endpoint to return trades from influx;
  • Rewrite Public K-line endpoint to return k-lines from influx;
  • Rewrite k-line daemon;
  • Rewrite KlineService;

Release 2-5-stable. Update .drone.yml

Remove inqury from TradingFee model

Remove date parsing in api/v2/public/version

Remove old helpers (#2528)

Remove old Peatio admin panel (#2523)

Remove precision from order timestamps (#2457)

Remove deprecated amqp daemons (#2451)

  • Remove Pusher Market amqp daemon

  • Remove Pusher Member amqp daemon

  • Remove Pusher Market amqp daemon

  • Move event api to lib

Remove :touch_accounts after user creation (#2449)

Remove account_id from Withdraw model (#2445)

Remove :touch_account after currency creation (#2429)

Replace legacy authentication with jwt-rack (#2450)

Return wallet balance in admin api (#2522)

Setup redeploy on devkube (#2489)

Starting v2.4

Tweak publi-markets endpoint (#2395)

  • Add position to markets
  • Add search for base & quote name to markets
  • Add search filters to /account/balances & /public/markets

Update configuration for database pool

Update irix version

Update gems dependencies

Update peatio-core version (#2536)

Update column type for data engines (#2534)

Update irix and peatio-bitgo versions (#2532)

Update peatio plugins (#2503)

Update websocket API documentation for peatio 2.4 (#2502)

Update to Rails 5.2.4 (#2466)

  • Update to Rails 2.5.4.1

  • Update grape to 1.3.1 and rake to 13.0.1. Fix rspecs

Update Peatio API documentation (#2477)

Update roadmap.md

Update Order model for compatibility with Finex (#2440)

Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Use scheduling in blockchain daemon to reflect config changes in DB (#2550)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.3.59

Released 2020-07-01

Add ability to select orders with different states (#2446)

Add ability to set user rate limit (#2577)

Add ability to select orders with different states (#2447)

Enhancement: Delete total header from admin API endpoints (#2468)

Enhancement: Update sdk image (#2425)

Enhauncement: update sdk version (#2436)

Feature: Add ability to resend beneficiary pin (#2582)

Fix: Add validations for crypto address in beneficiary (#2438)

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Update UID and GID to the app user for all files in the project directory (#2496)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add report exception to screen for OrderProcessor initialize (#2452)

Fix: disable beneficiary validation on withdrawal failing (#2442)

Fix: docs generated step for drone pipeline (#2422)

Imrove Deposit and Withdraw filters (#2456)

Instantiate Blockchain and Wallet adapters in service creation. Update pluggins vesrions (#2474)

Remove account_id from Withdraw model (#2445)

Update dependencies

Upgrade rack-cors to version 1.0.4

fix CVE-2019-18978

#Version 2.5.20

Released 2020-06-26

Feature: expose maker & taker fee for order entity (#2627)

#Version 2.5.19

Released 2020-06-24

Remove inqury from TradingFee model

#Version 2.5.18

Released 2020-06-24

Fix format function in TickersJob

#Version 2.5.17

Released 2020-06-24

Add caching for the most used public endpoints (#2625)

Add ability to configure database pool size

Add ability to set user rate limit (#2579)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add export rake task for engines

Add docs about engines

Add default value for data market field (#2553)

Add manager role (#2540)

Add admin api for engines (#2538)

Delete encrypt for market data. Update upstream daemon (#2543)

Enhancement: Skip pending ERC-20 transaction in blockchain daemon (#2615)

Enhancement: add management api to retrieve non-zero balances

Enhancement: Improve deposit model. Add ability to collect through api (#2510)

Enhancement: Add Engine model (#2527)

Enhancement: Add ability to fail withdraw from skipped state (#2519)

Enhancement: Update sdk image to 2.4.5 (#2524)

Enhancement: Add Kaigara installation to the Dockerfile (#2514)

  • Use --jobs to speed up bundle install process

Feature: Add ability to resend beneficiary pin

Feature: Add Management API for beneficiaries

Feature: add POST admin/blockchain/process_block (#2526)

Feature: Add user portfolio API module (#2537)

Feature: Include post_only order in market/depth (#2531)

Feature: Expose deposit address && beneficiaries for admin endpoints (#2518)

Feature: Alive check for a blockchain node to get the latest block (#2521)

Fix: Bitgo address generation

Fix versionning generation in CI (#2604)

Fix: Update error handling for trading_fee api

Fix market migration with existing data

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Remove nested sql transaction. Update deposit model (#2548)

Fix market entity (#2545)

Fix: Update UID and GID to the app user for all files in the project directory (#2499)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add created_at to transaction entity (#2497)

Fix: Ability to save wallet secret on update (#2500)

Improve market states for api

Improve orders and trades filtes. Add data field in engine admin API

Merge 2-4 branch to master (#2520)

  • Release: 2-4-stable :tada:

  • Fix: Ability to save wallet secret on update (#2501)

  • Fix: Add created_at to transaction entity (#2498)

  • Update peatio plugins (#2504)

  • Update irix version (#2506)

  • Fix: add ability to cancel order by uuid (#2508)

  • Update export task with data field for market (#2513)

  • Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

  • Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

  • Fix: Add docs && changelog generation on master branch (#2515)

Co-authored-by: chumaknadya <chumaknadya19@gmail.com> Co-authored-by: mikoim <3958340+mikoim@users.noreply.github.com> Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Release 2-5-stable. Update .drone.yml

Remove date parsing in api/v2/public/version

Remove old helpers (#2528)

Remove old Peatio admin panel (#2523)

Return wallet balance in admin api (#2522)

Update configuration for database pool

Update irix version

Update gems dependencies

Update peatio-core version (#2536)

Update column type for data engines (#2534)

Update irix and peatio-bitgo versions (#2532)

Update peatio plugins (#2503)

Update websocket API documentation for peatio 2.4 (#2502)

Use scheduling in blockchain daemon to reflect config changes in DB (#2550)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.4.19

Released 2020-06-19

Add ability to set user rate limit (#2578)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

Enhancement: add pagination to POST management/accounts/balances

Enhancement: add management api to retrieve non-zero balances (#2570)

Experimental: Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

Feature: Add ability to resend beneficiary pin (#2582)

Feature: Add filters for currencies, markets and wallets

Feature: Include post_only order in market/depth (#2530)

Fix versionning generation in CI (#2604)

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Update error handling for trading_fee api

Fix: Add docs && changelog generation on master branch (#2515)

Fix: add ability to cancel order by uuid (#2508)

Fix: Add created_at to transaction entity (#2498)

Fix: Ability to save wallet secret on update (#2501)

Release: 2-4-stable :tada:

Remove date parsing in api/v2/public/version

Update websocket API documentation for peatio 2.4 (#2505)

Update irix and peatio-bitgo versions (#2533)

Update export task with data field for market (#2513)

Update irix version (#2506)

Update peatio plugins (#2504)

Use scheduling in blockchain daemon to reflect config changes in DB (#2550) (#2552)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.5.16

Released 2020-06-19

Enhancement: Skip pending ERC-20 transaction in blockchain daemon (#2615)

Remove date parsing in api/v2/public/version

#Version 2.5.15

Released 2020-06-17

Update configuration for database pool

#Version 2.5.14

Released 2020-06-11

Add ability to configure database pool size

#Version 2.5.13

Released 2020-06-10

Add ability to set user rate limit (#2579)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add export rake task for engines

Add docs about engines

Add default value for data market field (#2553)

Add manager role (#2540)

Add admin api for engines (#2538)

Add CronJob daemon for k-lines and tickers. (#2485)

Add Opendax Upstream support (#2458)

Add ability to read tickers from influx (#2480)

Add Trading docs (#2478)

  • Add Trading docs

  • Update trading_api.md

Co-authored-by: Louis <lbellet@openware.com>

Add ability to filter zero user balances (#2444)

  • Add ability to filter zero user balances

  • Add validation for parameter

  • Change parameter type and add specs

  • Add spec with non boolean value

  • Rename not_empty to nonzero

  • Fix specs

  • Change error message

Add finex as third party engine support. Add to_reject withdrawal state. Add maker role (#2459)

Add rake task for export and import PaymentAddresses (#2454)

Add ability to select orders with different states (#2446)

Clean rails built in warnings (#2483)

Create roadmap.md

Delete encrypt for market data. Update upstream daemon (#2543)

Enhancement: add management api to retrieve non-zero balances

Enhancement: Improve deposit model. Add ability to collect through api (#2510)

Enhancement: Add Engine model (#2527)

Enhancement: Add ability to fail withdraw from skipped state (#2519)

Enhancement: Update sdk image to 2.4.5 (#2524)

Enhancement: Add Kaigara installation to the Dockerfile (#2514)

  • Use --jobs to speed up bundle install process

Enhancement: Redeploy on master.devkube.com on every master push (#2491)

Enhancement: Add validation for trading fees (#2464)

Enhancement: Delete total header from admin API endpoints (#2468)

Enhancement: Update sdk image (#2424)

Enhauncement: update sdk version (#2435)

Expose UUID (#2473)

  • Make UUID not nil in schema

Feature: Add ability to resend beneficiary pin

Feature: Add Management API for beneficiaries

Feature: add POST admin/blockchain/process_block (#2526)

Feature: Add user portfolio API module (#2537)

Feature: Include post_only order in market/depth (#2531)

Feature: Expose deposit address && beneficiaries for admin endpoints (#2518)

Feature: Alive check for a blockchain node to get the latest block (#2521)

Feature: add POST management/currencies/list API endpoint (#2487)

Feature: add POST /management/markets/list API endpoint (#2486)

Feature: Add filters by deposit/withdraw states (#2463)

Feature: Add Webhooks support (#2460)

Feature: rake tasks for drop accounting and extract configs (#2426)

Co-authored-by: ymasuik <emasiuk@heliostech.fr> Co-authored-by: mnaichuk <mnaichuk@heliostech.fr>

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Feature: Rake task for revert trading activity for a particular user (#2437)

Feature incremental orderbook with snapshots (#2400)

Feature: add notification step && add step for pushing docs to sdk (#2418)

Features and improvements pack (#2490)

Co-authored-by: baturich <baturich@ukr.net>

fix: Gemfile & Gemfile.lock to reduce vulnerabilities (#2494)

The following vulnerabilities are fixed with an upgrade:

Fix: Bitgo address generation

Fix versionning generation in CI (#2604)

Fix: Update error handling for trading_fee api

Fix market migration with existing data

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Remove nested sql transaction. Update deposit model (#2548)

Fix market entity (#2545)

Fix: Update UID and GID to the app user for all files in the project directory (#2499)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add created_at to transaction entity (#2497)

Fix: Ability to save wallet secret on update (#2500)

Fix: add ability to search order by uuid (#2481)

Fix ./bin/setup (#2482)

Fix: Collect deposits after sql transaction (#2471)

Fix: Change beneficiary address validation (#2462)

Fix: Add report exception to screen for OrderProcessor initialize (#2453)

Fix: disable beneficiary validation on withdrawal failing

Fix: Add validations for crypto address in beneficiary (#2438)

Fix vulnerabilities CVE-2019-16770 CVE-2019-16782 (#2432)

Fix event api message on trade_completed (#2430)

Fix: docs generated step for drone pipeline (#2421)

Fix: Add Bundler 2 installation to the Dockerfile

Co-authored-by: Valentine Shatravenko <vshatravenko@heliostech.fr>

Guardrails integration & minor security issue fixes (#2431)

  • Guardrails integration

  • Comment some secrets

  • Ignore specs

Improve market states for api

Improve orders and trades filtes. Add data field in engine admin API

Improve deposits, withdrawals and transactions filters (#2492)

Improve API filtering for order history (#2476)

Improve errors messages in Account model. Add daemons locking by key

Imrove Deposit and Withdraw filters (#2455)

Instantiate Blockchain and Wallet adapters in service creation. Update pluggins vesrions (#2474)

Merge 2-4 branch to master (#2520)

  • Release: 2-4-stable :tada:

  • Fix: Ability to save wallet secret on update (#2501)

  • Fix: Add created_at to transaction entity (#2498)

  • Update peatio plugins (#2504)

  • Update irix version (#2506)

  • Fix: add ability to cancel order by uuid (#2508)

  • Update export task with data field for market (#2513)

  • Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

  • Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

  • Fix: Add docs && changelog generation on master branch (#2515)

Co-authored-by: chumaknadya <chumaknadya19@gmail.com> Co-authored-by: mikoim <3958340+mikoim@users.noreply.github.com> Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Prepare doc for Peatio v2.4 migration (#2475)

Publish events to specific exchange (#2470)

Rake task for importing all users and accounts (#2448)

Record Trades and K-lines to InfluxDB (#2441)

  • Add InfluxDB client;
  • Add new AMQP daemon InfluxDB writer;
  • Rewrite Public Trade endpoint to return trades from influx;
  • Rewrite Public K-line endpoint to return k-lines from influx;
  • Rewrite k-line daemon;
  • Rewrite KlineService;

Release 2-5-stable. Update .drone.yml

Remove old helpers (#2528)

Remove old Peatio admin panel (#2523)

Remove precision from order timestamps (#2457)

Remove deprecated amqp daemons (#2451)

  • Remove Pusher Market amqp daemon

  • Remove Pusher Member amqp daemon

  • Remove Pusher Market amqp daemon

  • Move event api to lib

Remove :touch_accounts after user creation (#2449)

Remove account_id from Withdraw model (#2445)

Remove :touch_account after currency creation (#2429)

Replace legacy authentication with jwt-rack (#2450)

Return wallet balance in admin api (#2522)

Setup redeploy on devkube (#2489)

Starting v2.4

Tweak publi-markets endpoint (#2395)

  • Add position to markets
  • Add search for base & quote name to markets
  • Add search filters to /account/balances & /public/markets

Update irix version

Update gems dependencies

Update peatio-core version (#2536)

Update column type for data engines (#2534)

Update irix and peatio-bitgo versions (#2532)

Update peatio plugins (#2503)

Update websocket API documentation for peatio 2.4 (#2502)

Update to Rails 5.2.4 (#2466)

  • Update to Rails 2.5.4.1

  • Update grape to 1.3.1 and rake to 13.0.1. Fix rspecs

Update Peatio API documentation (#2477)

Update roadmap.md

Update Order model for compatibility with Finex (#2440)

Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Use scheduling in blockchain daemon to reflect config changes in DB (#2550)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.3.58

Released 2020-06-09

Add ability to select orders with different states (#2446)

Add ability to set user rate limit (#2577)

Add ability to select orders with different states (#2447)

Enhancement: Delete total header from admin API endpoints (#2468)

Enhancement: Update sdk image (#2425)

Enhauncement: update sdk version (#2436)

Fix: Add validations for crypto address in beneficiary (#2438)

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Update UID and GID to the app user for all files in the project directory (#2496)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add report exception to screen for OrderProcessor initialize (#2452)

Fix: disable beneficiary validation on withdrawal failing (#2442)

Fix: docs generated step for drone pipeline (#2422)

Imrove Deposit and Withdraw filters (#2456)

Remove account_id from Withdraw model (#2445)

Upgrade rack-cors to version 1.0.4

fix CVE-2019-18978

#Version 2.5.12

Released 2020-06-05

Add ability to set user rate limit (#2579)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add export rake task for engines

Add docs about engines

Add default value for data market field (#2553)

Add manager role (#2540)

Add admin api for engines (#2538)

Delete encrypt for market data. Update upstream daemon (#2543)

Enhancement: add management api to retrieve non-zero balances

Enhancement: Improve deposit model. Add ability to collect through api (#2510)

Enhancement: Add Engine model (#2527)

Enhancement: Add ability to fail withdraw from skipped state (#2519)

Enhancement: Update sdk image to 2.4.5 (#2524)

Enhancement: Add Kaigara installation to the Dockerfile (#2514)

  • Use --jobs to speed up bundle install process

Feature: Add Management API for beneficiaries

Feature: add POST admin/blockchain/process_block (#2526)

Feature: Add user portfolio API module (#2537)

Feature: Include post_only order in market/depth (#2531)

Feature: Expose deposit address && beneficiaries for admin endpoints (#2518)

Feature: Alive check for a blockchain node to get the latest block (#2521)

Fix: Bitgo address generation

Fix versionning generation in CI (#2604)

Fix: Update error handling for trading_fee api

Fix market migration with existing data

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Remove nested sql transaction. Update deposit model (#2548)

Fix market entity (#2545)

Fix: Update UID and GID to the app user for all files in the project directory (#2499)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add created_at to transaction entity (#2497)

Fix: Ability to save wallet secret on update (#2500)

Improve market states for api

Improve orders and trades filtes. Add data field in engine admin API

Merge 2-4 branch to master (#2520)

  • Release: 2-4-stable :tada:

  • Fix: Ability to save wallet secret on update (#2501)

  • Fix: Add created_at to transaction entity (#2498)

  • Update peatio plugins (#2504)

  • Update irix version (#2506)

  • Fix: add ability to cancel order by uuid (#2508)

  • Update export task with data field for market (#2513)

  • Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

  • Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

  • Fix: Add docs && changelog generation on master branch (#2515)

Co-authored-by: chumaknadya <chumaknadya19@gmail.com> Co-authored-by: mikoim <3958340+mikoim@users.noreply.github.com> Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Release 2-5-stable. Update .drone.yml

Remove old helpers (#2528)

Remove old Peatio admin panel (#2523)

Return wallet balance in admin api (#2522)

Update irix version

Update gems dependencies

Update peatio-core version (#2536)

Update column type for data engines (#2534)

Update irix and peatio-bitgo versions (#2532)

Update peatio plugins (#2503)

Update websocket API documentation for peatio 2.4 (#2502)

Use scheduling in blockchain daemon to reflect config changes in DB (#2550)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.4.18

Released 2020-06-05

Add ability to set user rate limit (#2578)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

Enhancement: add pagination to POST management/accounts/balances

Enhancement: add management api to retrieve non-zero balances (#2570)

Experimental: Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

Feature: Add ability to resend beneficiary pin (#2582)

Feature: Add filters for currencies, markets and wallets

Feature: Include post_only order in market/depth (#2530)

Fix versionning generation in CI (#2604)

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Update error handling for trading_fee api

Fix: Add docs && changelog generation on master branch (#2515)

Fix: add ability to cancel order by uuid (#2508)

Fix: Add created_at to transaction entity (#2498)

Fix: Ability to save wallet secret on update (#2501)

Release: 2-4-stable :tada:

Update websocket API documentation for peatio 2.4 (#2505)

Update irix and peatio-bitgo versions (#2533)

Update export task with data field for market (#2513)

Update irix version (#2506)

Update peatio plugins (#2504)

Use scheduling in blockchain daemon to reflect config changes in DB (#2550) (#2552)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.5.11

Released 2020-06-05

Fix versionning generation in CI (#2604)

#Version 2.5.10

Released 2020-06-04

Add ability to set user rate limit (#2579)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add export rake task for engines

Add docs about engines

Add default value for data market field (#2553)

Add manager role (#2540)

Add admin api for engines (#2538)

Delete encrypt for market data. Update upstream daemon (#2543)

Enhancement: add management api to retrieve non-zero balances

Enhancement: Improve deposit model. Add ability to collect through api (#2510)

Enhancement: Add Engine model (#2527)

Enhancement: Add ability to fail withdraw from skipped state (#2519)

Enhancement: Update sdk image to 2.4.5 (#2524)

Enhancement: Add Kaigara installation to the Dockerfile (#2514)

  • Use --jobs to speed up bundle install process

Feature: Add Management API for beneficiaries

Feature: add POST admin/blockchain/process_block (#2526)

Feature: Add user portfolio API module (#2537)

Feature: Include post_only order in market/depth (#2531)

Feature: Expose deposit address && beneficiaries for admin endpoints (#2518)

Feature: Alive check for a blockchain node to get the latest block (#2521)

Fix: Update error handling for trading_fee api

Fix market migration with existing data

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Remove nested sql transaction. Update deposit model (#2548)

Fix market entity (#2545)

Fix: Update UID and GID to the app user for all files in the project directory (#2499)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add created_at to transaction entity (#2497)

Fix: Ability to save wallet secret on update (#2500)

Improve market states for api

Improve orders and trades filtes. Add data field in engine admin API

Merge 2-4 branch to master (#2520)

  • Release: 2-4-stable :tada:

  • Fix: Ability to save wallet secret on update (#2501)

  • Fix: Add created_at to transaction entity (#2498)

  • Update peatio plugins (#2504)

  • Update irix version (#2506)

  • Fix: add ability to cancel order by uuid (#2508)

  • Update export task with data field for market (#2513)

  • Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

  • Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

  • Fix: Add docs && changelog generation on master branch (#2515)

Co-authored-by: chumaknadya <chumaknadya19@gmail.com> Co-authored-by: mikoim <3958340+mikoim@users.noreply.github.com> Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Release 2-5-stable. Update .drone.yml

Remove old helpers (#2528)

Remove old Peatio admin panel (#2523)

Return wallet balance in admin api (#2522)

Update irix version

Update gems dependencies

Update peatio-core version (#2536)

Update column type for data engines (#2534)

Update irix and peatio-bitgo versions (#2532)

Update peatio plugins (#2503)

Update websocket API documentation for peatio 2.4 (#2502)

Use scheduling in blockchain daemon to reflect config changes in DB (#2550)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.4.17

Released 2020-06-04

Enhancement: add pagination to POST management/accounts/balances

#Version 2.4.16

Released 2020-06-04

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

#Version 2.4.15

Released 2020-06-02

Fix: Update error handling for trading_fee api

#Version 2.4.14

Released 2020-06-01

Add ability to set user rate limit (#2578)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

Add CronJob daemon for k-lines and tickers. (#2485)

Add Opendax Upstream support (#2458)

Add ability to read tickers from influx (#2480)

Add Trading docs (#2478)

  • Add Trading docs

  • Update trading_api.md

Co-authored-by: Louis <lbellet@openware.com>

Add ability to filter zero user balances (#2444)

  • Add ability to filter zero user balances

  • Add validation for parameter

  • Change parameter type and add specs

  • Add spec with non boolean value

  • Rename not_empty to nonzero

  • Fix specs

  • Change error message

Add finex as third party engine support. Add to_reject withdrawal state. Add maker role (#2459)

Add rake task for export and import PaymentAddresses (#2454)

Add ability to select orders with different states (#2446)

Clean rails built in warnings (#2483)

Create roadmap.md

Enhancement: add management api to retrieve non-zero balances (#2570)

Enhancement: Redeploy on master.devkube.com on every master push (#2491)

Enhancement: Add validation for trading fees (#2464)

Enhancement: Delete total header from admin API endpoints (#2468)

Enhancement: Update sdk image (#2424)

Enhauncement: update sdk version (#2435)

Experimental: Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

Expose UUID (#2473)

  • Make UUID not nil in schema

Feature: Add ability to resend beneficiary pin (#2582)

Feature: Add filters for currencies, markets and wallets

Feature: Include post_only order in market/depth (#2530)

Feature: add POST management/currencies/list API endpoint (#2487)

Feature: add POST /management/markets/list API endpoint (#2486)

Feature: Add filters by deposit/withdraw states (#2463)

Feature: Add Webhooks support (#2460)

Feature: rake tasks for drop accounting and extract configs (#2426)

Co-authored-by: ymasuik <emasiuk@heliostech.fr> Co-authored-by: mnaichuk <mnaichuk@heliostech.fr>

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Feature: Rake task for revert trading activity for a particular user (#2437)

Feature incremental orderbook with snapshots (#2400)

Feature: add notification step && add step for pushing docs to sdk (#2418)

Features and improvements pack (#2490)

Co-authored-by: baturich <baturich@ukr.net>

Fix: Add docs && changelog generation on master branch (#2515)

Fix: add ability to cancel order by uuid (#2508)

Fix: Add created_at to transaction entity (#2498)

Fix: Ability to save wallet secret on update (#2501)

Fix: add ability to search order by uuid (#2481)

Fix ./bin/setup (#2482)

Fix: Collect deposits after sql transaction (#2471)

Fix: Change beneficiary address validation (#2462)

Fix: Add report exception to screen for OrderProcessor initialize (#2453)

Fix: disable beneficiary validation on withdrawal failing

Fix: Add validations for crypto address in beneficiary (#2438)

Fix vulnerabilities CVE-2019-16770 CVE-2019-16782 (#2432)

Fix event api message on trade_completed (#2430)

Fix: docs generated step for drone pipeline (#2421)

Fix: Add Bundler 2 installation to the Dockerfile

Co-authored-by: Valentine Shatravenko <vshatravenko@heliostech.fr>

fix: Gemfile & Gemfile.lock to reduce vulnerabilities (#2494)

The following vulnerabilities are fixed with an upgrade:

Guardrails integration & minor security issue fixes (#2431)

  • Guardrails integration

  • Comment some secrets

  • Ignore specs

Improve deposits, withdrawals and transactions filters (#2492)

Improve API filtering for order history (#2476)

Improve errors messages in Account model. Add daemons locking by key

Imrove Deposit and Withdraw filters (#2455)

Instantiate Blockchain and Wallet adapters in service creation. Update pluggins vesrions (#2474)

Prepare doc for Peatio v2.4 migration (#2475)

Publish events to specific exchange (#2470)

Rake task for importing all users and accounts (#2448)

Record Trades and K-lines to InfluxDB (#2441)

  • Add InfluxDB client;
  • Add new AMQP daemon InfluxDB writer;
  • Rewrite Public Trade endpoint to return trades from influx;
  • Rewrite Public K-line endpoint to return k-lines from influx;
  • Rewrite k-line daemon;
  • Rewrite KlineService;

Release: 2-4-stable :tada:

Remove precision from order timestamps (#2457)

Remove deprecated amqp daemons (#2451)

  • Remove Pusher Market amqp daemon

  • Remove Pusher Member amqp daemon

  • Remove Pusher Market amqp daemon

  • Move event api to lib

Remove :touch_accounts after user creation (#2449)

Remove account_id from Withdraw model (#2445)

Remove :touch_account after currency creation (#2429)

Replace legacy authentication with jwt-rack (#2450)

Setup redeploy on devkube (#2489)

Starting v2.4

Tweak publi-markets endpoint (#2395)

  • Add position to markets
  • Add search for base & quote name to markets
  • Add search filters to /account/balances & /public/markets

Update websocket API documentation for peatio 2.4 (#2505)

Update irix and peatio-bitgo versions (#2533)

Update export task with data field for market (#2513)

Update irix version (#2506)

Update peatio plugins (#2504)

Update to Rails 5.2.4 (#2466)

  • Update to Rails 2.5.4.1

  • Update grape to 1.3.1 and rake to 13.0.1. Fix rspecs

Update Peatio API documentation (#2477)

Update roadmap.md

Update Order model for compatibility with Finex (#2440)

Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Use scheduling in blockchain daemon to reflect config changes in DB (#2550) (#2552)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.3.57

Released 2020-05-29

Add ability to select orders with different states (#2446)

Add ability to set user rate limit (#2577)

Add ability to select orders with different states (#2447)

Enhancement: Delete total header from admin API endpoints (#2468)

Enhancement: Update sdk image (#2425)

Enhauncement: update sdk version (#2436)

Fix: Add validations for crypto address in beneficiary (#2438)

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Update UID and GID to the app user for all files in the project directory (#2496)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add report exception to screen for OrderProcessor initialize (#2452)

Fix: disable beneficiary validation on withdrawal failing (#2442)

Fix: docs generated step for drone pipeline (#2422)

Imrove Deposit and Withdraw filters (#2456)

Upgrade rack-cors to version 1.0.4

fix CVE-2019-18978

#Version 2.4.13

Released 2020-05-27

Add ability to set user rate limit (#2578)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

Experimental: Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

Feature: Add filters for currencies, markets and wallets

Feature: Include post_only order in market/depth (#2530)

Fix: Add docs && changelog generation on master branch (#2515)

Fix: add ability to cancel order by uuid (#2508)

Fix: Add created_at to transaction entity (#2498)

Fix: Ability to save wallet secret on update (#2501)

Release: 2-4-stable :tada:

Update websocket API documentation for peatio 2.4 (#2505)

Update irix and peatio-bitgo versions (#2533)

Update export task with data field for market (#2513)

Update irix version (#2506)

Update peatio plugins (#2504)

Use scheduling in blockchain daemon to reflect config changes in DB (#2550) (#2552)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.5.9

Released 2020-05-27

Add ability to set user rate limit (#2579)

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Add export rake task for engines

Add docs about engines

Add default value for data market field (#2553)

Add manager role (#2540)

Add admin api for engines (#2538)

Add CronJob daemon for k-lines and tickers. (#2485)

Add Opendax Upstream support (#2458)

Add ability to read tickers from influx (#2480)

Add Trading docs (#2478)

  • Add Trading docs

  • Update trading_api.md

Co-authored-by: Louis <lbellet@openware.com>

Add ability to filter zero user balances (#2444)

  • Add ability to filter zero user balances

  • Add validation for parameter

  • Change parameter type and add specs

  • Add spec with non boolean value

  • Rename not_empty to nonzero

  • Fix specs

  • Change error message

Add finex as third party engine support. Add to_reject withdrawal state. Add maker role (#2459)

Add rake task for export and import PaymentAddresses (#2454)

Add ability to select orders with different states (#2446)

Clean rails built in warnings (#2483)

Create roadmap.md

Delete encrypt for market data. Update upstream daemon (#2543)

Enhancement: Improve deposit model. Add ability to collect through api (#2510)

Enhancement: Add Engine model (#2527)

Enhancement: Add ability to fail withdraw from skipped state (#2519)

Enhancement: Update sdk image to 2.4.5 (#2524)

Enhancement: Add Kaigara installation to the Dockerfile (#2514)

  • Use --jobs to speed up bundle install process

Enhancement: Redeploy on master.devkube.com on every master push (#2491)

Enhancement: Add validation for trading fees (#2464)

Enhancement: Delete total header from admin API endpoints (#2468)

Enhancement: Update sdk image (#2424)

Enhauncement: update sdk version (#2435)

Expose UUID (#2473)

  • Make UUID not nil in schema

Feature: Add Management API for beneficiaries

Feature: add POST admin/blockchain/process_block (#2526)

Feature: Add user portfolio API module (#2537)

Feature: Include post_only order in market/depth (#2531)

Feature: Expose deposit address && beneficiaries for admin endpoints (#2518)

Feature: Alive check for a blockchain node to get the latest block (#2521)

Feature: add POST management/currencies/list API endpoint (#2487)

Feature: add POST /management/markets/list API endpoint (#2486)

Feature: Add filters by deposit/withdraw states (#2463)

Feature: Add Webhooks support (#2460)

Feature: rake tasks for drop accounting and extract configs (#2426)

Co-authored-by: ymasuik <emasiuk@heliostech.fr> Co-authored-by: mnaichuk <mnaichuk@heliostech.fr>

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Feature: Rake task for revert trading activity for a particular user (#2437)

Feature incremental orderbook with snapshots (#2400)

Feature: add notification step && add step for pushing docs to sdk (#2418)

Features and improvements pack (#2490)

Co-authored-by: baturich <baturich@ukr.net>

Fix market migration with existing data

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Remove nested sql transaction. Update deposit model (#2548)

Fix market entity (#2545)

Fix: Update UID and GID to the app user for all files in the project directory (#2499)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add created_at to transaction entity (#2497)

Fix: Ability to save wallet secret on update (#2500)

Fix: add ability to search order by uuid (#2481)

Fix ./bin/setup (#2482)

Fix: Collect deposits after sql transaction (#2471)

Fix: Change beneficiary address validation (#2462)

Fix: Add report exception to screen for OrderProcessor initialize (#2453)

Fix: disable beneficiary validation on withdrawal failing

Fix: Add validations for crypto address in beneficiary (#2438)

Fix vulnerabilities CVE-2019-16770 CVE-2019-16782 (#2432)

Fix event api message on trade_completed (#2430)

Fix: docs generated step for drone pipeline (#2421)

Fix: Add Bundler 2 installation to the Dockerfile

Co-authored-by: Valentine Shatravenko <vshatravenko@heliostech.fr>

fix: Gemfile & Gemfile.lock to reduce vulnerabilities (#2494)

The following vulnerabilities are fixed with an upgrade:

Guardrails integration & minor security issue fixes (#2431)

  • Guardrails integration

  • Comment some secrets

  • Ignore specs

Improve market states for api

Improve orders and trades filtes. Add data field in engine admin API

Improve deposits, withdrawals and transactions filters (#2492)

Improve API filtering for order history (#2476)

Improve errors messages in Account model. Add daemons locking by key

Imrove Deposit and Withdraw filters (#2455)

Instantiate Blockchain and Wallet adapters in service creation. Update pluggins vesrions (#2474)

Merge 2-4 branch to master (#2520)

  • Release: 2-4-stable :tada:

  • Fix: Ability to save wallet secret on update (#2501)

  • Fix: Add created_at to transaction entity (#2498)

  • Update peatio plugins (#2504)

  • Update irix version (#2506)

  • Fix: add ability to cancel order by uuid (#2508)

  • Update export task with data field for market (#2513)

  • Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

  • Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

  • Fix: Add docs && changelog generation on master branch (#2515)

Co-authored-by: chumaknadya <chumaknadya19@gmail.com> Co-authored-by: mikoim <3958340+mikoim@users.noreply.github.com> Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Prepare doc for Peatio v2.4 migration (#2475)

Publish events to specific exchange (#2470)

Rake task for importing all users and accounts (#2448)

Record Trades and K-lines to InfluxDB (#2441)

  • Add InfluxDB client;
  • Add new AMQP daemon InfluxDB writer;
  • Rewrite Public Trade endpoint to return trades from influx;
  • Rewrite Public K-line endpoint to return k-lines from influx;
  • Rewrite k-line daemon;
  • Rewrite KlineService;

Release 2-5-stable. Update .drone.yml

Remove old helpers (#2528)

Remove old Peatio admin panel (#2523)

Remove precision from order timestamps (#2457)

Remove deprecated amqp daemons (#2451)

  • Remove Pusher Market amqp daemon

  • Remove Pusher Member amqp daemon

  • Remove Pusher Market amqp daemon

  • Move event api to lib

Remove :touch_accounts after user creation (#2449)

Remove account_id from Withdraw model (#2445)

Remove :touch_account after currency creation (#2429)

Replace legacy authentication with jwt-rack (#2450)

Return wallet balance in admin api (#2522)

Setup redeploy on devkube (#2489)

Starting v2.4

Tweak publi-markets endpoint (#2395)

  • Add position to markets
  • Add search for base & quote name to markets
  • Add search filters to /account/balances & /public/markets

Update irix version

Update gems dependencies

Update peatio-core version (#2536)

Update column type for data engines (#2534)

Update irix and peatio-bitgo versions (#2532)

Update peatio plugins (#2503)

Update websocket API documentation for peatio 2.4 (#2502)

Update to Rails 5.2.4 (#2466)

  • Update to Rails 2.5.4.1

  • Update grape to 1.3.1 and rake to 13.0.1. Fix rspecs

Update Peatio API documentation (#2477)

Update roadmap.md

Update Order model for compatibility with Finex (#2440)

Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Use scheduling in blockchain daemon to reflect config changes in DB (#2550)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.3.56

Released 2020-05-27

Add ability to set user rate limit (#2577)

Add ability to select orders with different states (#2447)

Enhancement: Update sdk image (#2425)

Enhauncement: update sdk version (#2436)

Fix: Update UID and GID to the app user for all files in the project directory (#2496)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add report exception to screen for OrderProcessor initialize (#2452)

Fix: disable beneficiary validation on withdrawal failing (#2442)

Fix: docs generated step for drone pipeline (#2422)

Imrove Deposit and Withdraw filters (#2456)

Upgrade rack-cors to version 1.0.4

fix CVE-2019-18978

#Version 2.4.12

Released 2020-05-25

Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

Experimental: Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

Feature: Add filters for currencies, markets and wallets

Feature: Include post_only order in market/depth (#2530)

Fix: Add docs && changelog generation on master branch (#2515)

Fix: add ability to cancel order by uuid (#2508)

Fix: Add created_at to transaction entity (#2498)

Fix: Ability to save wallet secret on update (#2501)

Release: 2-4-stable :tada:

Update websocket API documentation for peatio 2.4 (#2505)

Update irix and peatio-bitgo versions (#2533)

Update export task with data field for market (#2513)

Update irix version (#2506)

Update peatio plugins (#2504)

Use scheduling in blockchain daemon to reflect config changes in DB (#2550) (#2552)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.5.8

Released 2020-05-25

Improve market states for api

#Version 2.5.7

Released 2020-05-22

Add export rake task for engines

#Version 2.5.6

Released 2020-05-22

Improve orders and trades filtes. Add data field in engine admin API

#Version 2.5.5

Released 2020-05-21

Add docs about engines

#Version 2.5.4

Released 2020-05-21

Feature: Add Management API for beneficiaries

#Version 2.5.3

Released 2020-05-20

#Version 2.5.2

Released 2020-05-19

Update irix version

#Version 2.5.1

Released 2020-05-16

#Version 2.5.0

Released 2020-05-15

Add default value for data market field (#2553)

Add manager role (#2540)

Add admin api for engines (#2538)

Delete encrypt for market data. Update upstream daemon (#2543)

Enhancement: Improve deposit model. Add ability to collect through api (#2510)

Enhancement: Add Engine model (#2527)

Enhancement: Add ability to fail withdraw from skipped state (#2519)

Enhancement: Update sdk image to 2.4.5 (#2524)

Enhancement: Add Kaigara installation to the Dockerfile (#2514)

  • Use --jobs to speed up bundle install process

Feature: add POST admin/blockchain/process_block (#2526)

Feature: Add user portfolio API module (#2537)

Feature: Include post_only order in market/depth (#2531)

Feature: Expose deposit address && beneficiaries for admin endpoints (#2518)

Feature: Alive check for a blockchain node to get the latest block (#2521)

Fix market migration with existing data

Fix: Avoid to use join in admin API for tables with a large amount of data. Change Kaminari usage in pagination (#2551)

  • Fix: Avoid to use join in admin API for tables with large amount of data

  • Add index for orders on uuid

Fix: Remove nested sql transaction. Update deposit model (#2548)

Fix market entity (#2545)

Fix: Update UID and GID to the app user for all files in the project directory (#2499)

Co-authored-by: apaulb <apaulb@users.noreply.github.com>

Fix: Add created_at to transaction entity (#2497)

Fix: Ability to save wallet secret on update (#2500)

Merge 2-4 branch to master (#2520)

  • Release: 2-4-stable :tada:

  • Fix: Ability to save wallet secret on update (#2501)

  • Fix: Add created_at to transaction entity (#2498)

  • Update peatio plugins (#2504)

  • Update irix version (#2506)

  • Fix: add ability to cancel order by uuid (#2508)

  • Update export task with data field for market (#2513)

  • Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

  • Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

  • Fix: Add docs && changelog generation on master branch (#2515)

Co-authored-by: chumaknadya <chumaknadya19@gmail.com> Co-authored-by: mikoim <3958340+mikoim@users.noreply.github.com> Co-authored-by: Yaroslav Savchuk <savchukyarpolk@gmail.com>

Release 2-5-stable. Update .drone.yml

Remove old helpers (#2528)

Remove old Peatio admin panel (#2523)

Return wallet balance in admin api (#2522)

Update gems dependencies

Update peatio-core version (#2536)

Update column type for data engines (#2534)

Update irix and peatio-bitgo versions (#2532)

Update peatio plugins (#2503)

Update websocket API documentation for peatio 2.4 (#2502)

Use scheduling in blockchain daemon to reflect config changes in DB (#2550)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.4.11

Released 2020-05-13

Use scheduling in blockchain daemon to reflect config changes in DB (#2550) (#2552)

  • Implement reflected blockchain with sample example

  • Finalize

  • Update comment

#Version 2.4.10

Released 2020-05-13

Update websocket API documentation for peatio 2.4 (#2505)

#Version 2.4.9

Released 2020-04-20

Update irix and peatio-bitgo versions (#2533)

#Version 2.4.8

Released 2020-04-20

Add feature to search currency by code or name in /public/currencies (#2516)

  • Add feature to search currency by code or name in /public/currencies

  • Simplify search_params building

Add CronJob daemon for k-lines and tickers. (#2485)

Add Opendax Upstream support (#2458)

Add ability to read tickers from influx (#2480)

Add Trading docs (#2478)

  • Add Trading docs

  • Update trading_api.md

Co-authored-by: Louis <lbellet@openware.com>

Add ability to filter zero user balances (#2444)

  • Add ability to filter zero user balances

  • Add validation for parameter

  • Change parameter type and add specs

  • Add spec with non boolean value

  • Rename not_empty to nonzero

  • Fix specs

  • Change error message

Add finex as third party engine support. Add to_reject withdrawal state. Add maker role (#2459)

Add rake task for export and import PaymentAddresses (#2454)

Add ability to select orders with different states (#2446)

Clean rails built in warnings (#2483)

Create roadmap.md

Enhancement: Redeploy on master.devkube.com on every master push (#2491)

Enhancement: Add validation for trading fees (#2464)

Enhancement: Delete total header from admin API endpoints (#2468)

Enhancement: Update sdk image (#2424)

Enhauncement: update sdk version (#2435)

Experimental: Remove LOCKING_BUFFER_FACTOR from buy market order (#2509)

  • Remove LOCKING_BUFFER_FACTOR from buy market order

  • Imrove buy market order creation

Expose UUID (#2473)

  • Make UUID not nil in schema

Feature: Include post_only order in market/depth (#2530)

Feature: add POST management/currencies/list API endpoint (#2487)

Feature: add POST /management/markets/list API endpoint (#2486)

Feature: Add filters by deposit/withdraw states (#2463)

Feature: Add Webhooks support (#2460)

Feature: rake tasks for drop accounting and extract configs (#2426)

Co-authored-by: ymasuik <emasiuk@heliostech.fr> Co-authored-by: mnaichuk <mnaichuk@heliostech.fr>

Co-authored-by: Maksym <mnaichuk@heliostech.fr>

Feature: Rake task for revert trading activity for a particular user (#2437)

Feature incremental orderbook with snapshots (#2400)

Feature: add notification step && add step for pushing docs to sdk (#2418)

Features and improvements pack (#2490)

Co-authored-by: baturich <baturich@ukr.net>

Fix: Add docs && changelog generation on master branch (