Skip to content

Latest commit

 

History

History
257 lines (206 loc) · 18.8 KB

File metadata and controls

257 lines (206 loc) · 18.8 KB
description This page will describe changes that affect structures or any methods of API

📅 Latest changes

Upcoming, 2022

  • internal optimization for avatar images storage;
  • more to come

May 20, 2022

  • added type to post structure response;
  • added support for the hard fork that enables DAO trading onchain;
  • avatar_url is null when we do not have avatar for account now;
  • added hash field of root to post.list method.

April 27, 2022

April 23, 2022

  • new reply_count in post structure stat response;
  • new rankings for post.rank.list method: engage_count, award_value;
  • updated mechanism level calculation to be more activity related;
  • fix issue with hashtags in case post is edited but hashtag is not assigned to it;
  • type accepts now article as value and also applied to recent posts in the post.list method;
  • new method post.article.get to fetch filtered HTML code for post hash article, if it has;
  • new method tool.article to prepare the article and filter harmful hashtags before it's pushed to blockchain;
  • extend Overdeso protocol with articles.

April 19, 2022

  • structure of notifications for Diamond, Award, Like contains root post info if the notification belongs to the comment;
  • added current reader account state to parent, root and repost fields of post.get method.

April 11, 2022

  • new method post.comment.get to fetch full path of requested comment hash;
  • add support of indexing new award notifications (gifts and donations).

April 7, 2022

  • we are moving to production ready environment but still with potential fixes and in beta mode, so you can use api.overdeso.com as your main entrypoint for API calls and api-staging.overdeso.com as unstable endpoint for checking upcoming features that we will post here;
  • new award key in Overdeso protocol that allow you to send on-chain custom donations and custom made awards as mapped gifts (starting block height: #119000);
  • production endpoint has failover, so you can be sure that it will be stable and responsive even in case one node is down (still work in progress for stability);
  • new method post.award.list to retrieve awards sent by Overdeso protocol.

March, 17 2022 (api2)

  • mempool is stable now! Bingo :) Finally we did it;
  • new account notification map for types;
  • added group param to account.notification.list method;
  • ****account.notification.list method has new response structure now and reflects currect state for reader account for its posts (likes, diamonds and so on);
  • new method post.live.list to get list of recent streams;
  • added award key Overdeso protocol description that makes it possible to send custom donations or gifts related awards;
  • added missed account and hash to post.rank.list method response;
  • require JWT token to be passed in header X-Reader-JWT when we use X-Reader-Account header of current viewer that allow us to protect from random reader account requests;
  • start indexing post with type live using Overdeso protocol starting block height #112500;
  • added currency to UPDATE_PROFILE in Overdeso protocol;
  • added type param to post.list method that works with account only for now.

March, 9 2022 (api1)

  • new method account.autocomplete that will replace old one account.search;
  • method account.search deprecated;
  • we do not group notifications by default now and you can group it on client side;
  • added extra to Account structure response that represents Overdeso protocol for updating profile;
  • ****UPDATE_PROFILE Overdeso protocol indexing is activated starting block height #109070;
  • added cover field to Overdeso protocol on update profile.

February, 21 2022 (api1)

  • fix an issue with post.comment.list method when it was returning posts also for a requested account;
  • massive update to mempool logic that makes it much more stable and ready to be pre-release version;
  • added hash to post.like.list response;
  • added hash to post.diamond.list response;
  • new method transaction.status for getting connect status for transaction;
  • added is_reposted to post state;
  • new method account.ping for notification of reader state account status;
  • new method account.online.list that returns account that online.

February, 17 2022 (api1)

February, 09 2022 (api1)

  • onchain polls and votes are indexing now;
  • added state for poll vote to post structure response;
  • update Overdeso protocol description according to polls changes;
  • fix issues with mentions in notifications;
  • new method post.vote.list.

February, 07 2022 (api1)

  • changed sorting of comments in post.comment.list method (asc now);
  • added timestamp and emoji to response of method post.like.list;
  • fixed incorrect account attached when we fetch likes for post with method post.like.list;
  • fixed issue with attached account entries for post.diamond.list;
  • added timestamp to response of method post.diamond.list;
  • new method post.share.list to get all shares for wanted post;
  • new method post.hot.list to fetch hot posts feed;
  • ****notifications support DAO transfers and posts/comments with mentions now;
  • fix issue with calculation of nft_mint_value, nft_mint_count, nft_sell_value and nft_sell_count in account stat structure;
  • fix issue with burning DAO coins that could affect resulting amounts;
  • add post.story.list endpoint and start parsing story by Overdeso protocol since block height #102040;
  • we index emotional likes and post poll logic by Overdeso protocol since block height #102040;
  • added poll key to post response structure that contains list of options if the post has poll.

January, 30 2022 (api2)

  • fixed issue when we mark posts to have media in case of someone build incorrect transaction with empty url in it;
  • added links to post response that contains up to 3 links preview from opengraph meta tags;
  • fixed issue with calculation of additional NFT royalties;
  • ****post.list returns only creators posts now (without reposts);
  • added method transaction.decode to decode raw transaction in hex.

January, 28 2022 (api2)

  • added timestamp to coin.operation.list method response;
  • added Tool **** category of API with link preview fetching from opengraph for requested URL;
  • added post.follow.list method to get account following feed.

January, 26 2022 (api2)

  • fix some broken API method after mempool implementation;
  • stabilze mempool syncing, still expiremental;
  • adapt system to hard fork;
  • changed message stat counters, now it has 2: member_count and message_count;
  • added buy_now_price for NFT structure of post;
  • added additional_creator_royalty and additional_coin_royalty to **** Post structure when it represents NFT;
  • added is_buy_now, buy_now_price, min_bid to Post structure when it represents NFT;
  • added dao_holder_count and dao_holding_count to Account stat structure;
  • added dao struture response to Account;
  • calculate price field of coin structure in the way same DeSo does;
  • changed holdings to creators and daos in account.me method;
  • deprecated methods: account.holding.list, account.holding.get and account.trade.list;
  • new page with coin related methods that supports DAOs.

January, 17 2022 (api1)

  • added transaction signature check in transaction.submit method;
  • experimental version of mempool is live;
  • adjusted level_points in account stat structure to reflect user activity;
  • added ranking using level_points for account.rank.list;
  • new method account.notification.list to get account related notifications (now supports follow/like/transfer/diamond);
  • added notifications fetch param to account.me method to fetch latest new notifications;
  • fixed issue with incorrect count when requesting transactions for account with type_id using transaction.list method;
  • added price to coin holding structure;
  • added is_reader flag to message structure in message.conversation.list method;
  • added version to message structure that contains encryption version;
  • added possibility to get list of mempool transaction by using transaction.list method;
  • account related request params pubkey / username replaced with oneaccount that is autodetected if its username or pubkey;
  • block related request params height / hash replaced with one block that is autodetected if its block hash or height;
  • reader state header for viewing account changed to X-Reader-Account and can be pubkey or username.

January, 07 2022 (api2)

  • added fetch param to account.me method for fetching in one request extra data for reader account;
  • add support of comment_count for post rankings;
  • burned and fee are calculated in separated way now to display in account stat structure;
  • added transaction type to global chain.stat.get;
  • tx_count ranking is deprecated in account.rank.list;
  • fixed tx_count aggregation in global chain statistic;
  • adjusted coin holding response structures, please check examples on account.holding.list page;
  • usd_rate is showing current rate in chain.state method;
  • new level_points stat for account that represents aggregated activity (more info soon).

January, 04 2022 (api2)

January, 03 2022 (api2)

January, 02 2022 (api2)

  • better performance of indexing the blockchain and reduced latency of responses;
  • mempool indexing is deployed and going to be activated ASAP;
  • new method transaction.submit to broadcast signed raw transaction hex to the blockchain;
  • we started to add Overdeso protocol description in docs step by step;
  • new method account.search mainly to lookup accounts by username prefix;
  • new message.conversation.list method to get latest conversations for account;
  • updated structure of request/response for method message.list;
  • new method account.holding.get for fast fetch of information for exact creator coin holding;
  • new method account.follow.get for fast fetch of information account follows another one;
  • we count transactions for account by its time, you can find counters in stat field response;
  • new fields in stat of account structure response;
  • updated method account.list with different request params;
  • new method account.rank.list to fetch all time rankings for accounts;
  • method chain.stat.get works now;
  • we collect total fee, burned and transactor_tx_count stats for each account now;
  • method hashtag.list returns most hashtags in most recent usage order;
  • new method account.me to get current reader account related info (now works same as account.get but will be extended for reader state data);
  • extracted post.comment.list method to fetch comments for related post or for account;
  • updated method post.list now returns global recent posts if no params passed;
  • new method post.rank.list for fetching ranked post list.

December, 20 2021 (api1)

  • added statistic for posts/hashtags/accounts for daily/monthly periods;
  • fixed data issue with hour period for statistics;
  • new method chain.stat.get for current chain stat (not aggregated yet, data is coming on next update);
  • ****nft.bid.list now accepts sorting;
  • new method account.list to fetch accounts sorted by locked, balance or profile creation time;
  • added possibility to filter account transactions by type;
  • added possibility to get list of block transactions and filter them by type;
  • calculate count in proper way for posts/hashtags/accounts stat list methods;
  • fix issue with incorrect offset behavior in list endpoints;
  • min limit is set to 1 instead of 5, error returned in case you pass wrong offset/limit in list endpoints;
  • improved stability of blockchain syncing;
  • added timestamp field to account response (profile and account), showing timestamp of creation account/profile;
  • ****account structure response is modified, take a look this breaking change;
  • new param expand in account.follow.list method to return expanded account info;
  • you can pass X-Account-Pubkey or X-Account-Username in header for fetching reader state;
  • new state field in account.follow.list, account.get, post.get, post.list that reflects reader state;
  • updated structures docs;
  • new method message.list to fetch latest messages for account as recipient or sender;
  • added filter flags has_image, has_video, has_media to post.list method;
  • added account.upload.url to get upload url for media content;
  • last_ts filtering for hashtag.list.

December, 13 2021 (api2)

  • added NFT related methods;
  • new method block.list to fetch latest list of mined blocks.

December, 11 2021 (api2)

  • added balance and utxo_count fields to account stat structure;
  • added info field to block structure that contains various statistic for block (same as for transaction);
  • diamond.list moved to post namespace post.diamond.list;
  • new method account.utxo.list to fetch spendable transactions and whole spendable balance for an account;
  • new method account.trade.list to fetch creator coin trading and transfers;
  • new page with response structures information, work in progress for now;
  • new methods to fetch various information about hashtags;
  • new method account.stat.list to fetch historical statistics for account. ⚠️Only for hour period now;
  • new method post.stat.list to fetch historical statistic for post. ⚠️Only for hour period now;
  • new method hashtag.stat.list to fetch historical statistic for hashtags usage. ⚠️Only for hour period now;
  • new method chain.state to fetch current blockchain state info;
  • all data are in sync with new blocks now (but not mempool yet).

December, 7 2021 (api1)

Initial version of early beta access is here. And we will describe all breaking changes in API since now. 🚀