- (#1323) Bumped
cosmos-sdk
tov0.47.10
- (#1324) Bumped
wasmvm
tov1.5.2
- (#1322) Bumped
ibc-go
tov7.4.0
- (#1305) Updated
cosmos-sdk
tov0.47.9
- (#1284) Removed duplicated message events emission
- (#1303) Replaced graphemes count instead of bytes count to determine text length
- (#1277) Added missing unpack interfaces function for
LinkChainAccountPacketData
which prevented chain links from being created properly over IBC
- Added missing
v6.3.0
upgrade handler
- (#1270) Fixed missing interfaces inside the codec used by the
x/profiles
module
- (#1273) Updated
wasmd
tov0.45.0
- (#1250) Fixed missing account number when creating an account due to an incoming DTag transfer request
- (#1226) Fixed Wasm configuration for incoming post owner transfer requests query
- (#1235) Disabled Wasm metrics that caused panics
- (#1221) Added
pruning
andsnapshots
command
- (#1222) Utilized the
x/profiles
keeper pointer within thex/profiles
message server
- (#1218) Registered missing CosmWasm Stargate queries
- (#1138) Added the ability to set per-subspace custom fee denominations
- (#1198) Added the automatic deletion of expired subspace fee grants
- (#1145) Added the ability to transfer the ownership of a post to another account
- (#1157) Added the ability to move a post from one subspace to another
- (#1141) Added the
x/tokenfactory
module
- (#1207) Fixed the generation of third party Proto files
- (#1180) Updated
ibc-go
tov7.2.0
- Updated
cosmos-sdk
tov0.47.3
- (#1163) Changed
params.MakeEncodingConfig
return type tosimappparams.EncodingConfig
- Updated
ibc-go
tov7.0.1
With this version, the Proto version of the posts
module has been bumped from v2
to v3
. For this reason, the following changes have been made:
- all posts-related Protobuf Type URLs have been changed from
desmos.posts.v2
todesmos.posts.v3
- all posts-related APIs endpoints have been changed from
/desmos/posts/v2/
to/desmos/posts/v3
Please make sure you update your client to use the new Protobuf URLs and APIs endpoints if you are interacting with a Desmos chain running v5.0.0
or higher.
- (#1135) Removed the
x/fees
module
- (#1067) Changed how subspace treasury addresses are generated and managed
- (#1071) Implemented the ability for subspace admins to grant authorizations on behalf of the subspace treasury
- (#1059) Added proper support for Ledger devices inside the
sign
command - (#1081) Added the IBC fee middleware
- (#1082) Added the InterChain Accounts module
- (#1083) Added missing stargate querier accepted list
- (#1074) Added missing
MsgDeleteSubspace
Amino registration - (#1139) Made it impossible to use the
DefaultUserGroup
to another section
- (#1075) Changed
Poll_ProvidedAnswer
attachments type fromAttachment
toAttachmentContent
- (#1069) Registered missing Wasm snapshotter extension
- (#1079) Updated
ibc-go
tov4.3.0
- (#1124) Updated
cosmos-sdk
tov0.47.2
- (#1133) Updated
wasmd
tov0.40.0-rc.1
- Updated CosmWasm VM to 1.1.2
- (#1091) Fixed duplicated reaction storing
- (#1069) Register missing Wasm snapshotter extension
- (#1037) Added missing on-chain denom metadata
- (#1006) Added
v4
upgrade handler
- (#1031) Add missing
BaseApp
options when creating a newDesmosApp
instance
- (#1028) Fixed the export command not running properly in some cases
- (#1026) Updated
wasmvm
tov1.1.1
- (#1014) Fixed the argument order when editing a subspace
- (#1020) Updated Cosmos SDK to
v0.45.9
- (#1010) Added full support for
MsgCreateRelationship
when used withGenericSubspaceAuthorization
- (#1008) Fixed outdated CLI examples
- (#1002) Added missing on-chain upgrade handler
- (#998) Allow to set the permission to only comment content
- (#986) Added missing WASM support for default external address messages
- (#980) Added missing params migration
- (#981) Added missing subspaces authorizations migration
- (#978) Fixed the REST endpoints version
- (#723) Added expiration time to application links
- (#887) Added the ability to specify per-chain default external links
- (#968) Added the support for EVM-specific chain link signatures
- (#974) Allow setting initial group members when creating a user group
- (#971)
QueryProfile
now returns an error instead ofnil
when a profile is not found
- (#964) Do not allow to answer a poll after voting period ends
- (#941) Allow to specify start and end indexes of tags and post references even when a post text is stored outside the chain
- (#942) Allow to specify a post tags for content categorization
- (#954) Added missing unlink messages WASM parsers
- (#945) Allow to specify the section id inside user permissions query
- (#940) Fixed wrong event types and missing attributes
- (#955) Fixed wrong CLI commands naming
- (#961) Fixed the JSON fields used to deserialize report create and delete report messages received from CosmWASM
- (#946) Updated WASM parser to be compatible with
cosmwasm-std v1.0.0
- (#952) Fixed how the
v.4.0.0
upgrade is handled
- (#866) Added support for subspaces sections
- (#886) Improved how permissions are managed
- (#919) Added the ability to create a GenericSubspaceAuthorization to authorize operations only inside a specific subspace
- (#847) Added the new
x/posts
module
- (#898) Added the new
x/reactions
module
- (#860) Added the new
x/reports
module
- (#822) Added CosmWASM messages and queries parsers for all modules
- (#919) Added proper support for
x/authz
- (#875) Updated ibc-go to v3.0.0 and wasmd to v0.27.0
- (#883) Removed a wrongfully added supply store key
- (#793) Added the ability to reverse search application links and chain links
- (#796) Added the new
x/fees
module
- (#782) Added the new
x/supply
module
- (#831) Renamed the
dtag_transfer_requests
REST endpoint todtag-transfer-requests
- (#832) Fixed the CLI commands expected number of arguments
- (#840) Added missing profiles query commands
- (#801) Added permissions sanitization
- (#802) Made it not possible for users to set their own permissions
- (#805) Added missing required permission when creating user groups
- (#815) Fixed wrong Proto files notations and added missing CLI commands
- (#849) Added correct Amino encoding support
- (#838) Replaced store keys to use less disk space
- (#829) Added missing events and events attributes
- (#843) Fixed the default home path inside the export command
This version introduces breaking changes to the x/profiles
Protobuf definitions. Particularly:
- all profiles types are now inside the
desmos/profiles/v2
package (it wasdesmos/profiles/v1beta1
) - relationships and user blocks models and queries have been moved to the
desmos/relationships/v1
package (it wasdesmos/profiles/v1beta1
)
This requires all the clients to re-generate the Protobuf implementations in order to be compatible with the new version of the chain. Using previously generated models will result in errors when broadcasting messages and reading data from the chain itself.
- (#688) Added support for hex addresses inside chain links
- (#708) Added support for multisig chain links
- (#785) Added keeper hooks
- (#728) Added the new
x/subspaces
module
- (#750) Split relationships and user blocks into the new
x/relationships
module
- (#759) Added the emission of missing events
- (#784) Fixed how the profiles data are deleted (DTag transfer requests, chain links and application links)
- (#693) Added missing server version
- (#679) Fixed the vesting accounts not working after the 2.3.0 upgrade
- (#680) Fixed the wrong serialization of the AddressData interface when using Amino
- (#668) Updated Cosmos to v0.44.3 and fixed a bug inside the x/upgrade module
- (#662) Fixed the application links from not being verified correctly
- (#646) Added the possibility to mutually exchange DTags between users
- (#649) Removed custom json tags from Proto files
- (#651) Made
MsgSaveProfile
DTag optional - (#652) Changed the plain text encoding of links to hex
- (#647) Updated Cosmos to v0.44.2
- (#637) Updated
go.mod
module tov2
- (#539) Made profiles query user parameter optional
- (#598) Fixed the help of the
desmos tx profiles save
command
- Fixed the help of the
desmos tx profiles save
command
- Fixed the help of the
desmos tx profiles save
command
- Fixed a bug of the
init
command that prevented the creation of thepriv_validator_key.json
file when using the--recover
flag.
- Require chain name to be lowercase (#533)
- Improved pagination (#544)
- Improved the performance of profile validation checks (#557)
- Added
create-chain-link-json
command (#583) - Changed Ledger app name from Cosmos to Desmos (#590)
- Fixed tags not being fetched correctly inside
release
workflow
- Fixed tags not being fetched correctly inside
release
workflow
- Fixed the Cosmos capability issue (cosmos#9835)
- Updated Cosmos to
v0.42.8
(#578)
- Fixed the
--dry-run
flag not working properly
- Added the on-chain upgrade handler
- Removed the version check when creating an IBC channel
- Renamed x/profiles messages response Proto definitions to match others
- Improved the
x/profiles
params structure (#538) - Added oracle-related data to
x/profiles
params (#537) - Updated Cosmos to
v0.42.7
(#550)
- Added the new
x/subspaces
module (#392) - Made DTags case-insensitive (#492)
- Added the ability to paginate the relationships of a profile (#467)
- Added the ability to paginate user blocks (#495)
- Added the ability to paginate incoming DTag transfer requests (#519)
- Added the possibility to connect external chain accounts to a Desmos profile (#192)
- Added the possibility to verify a profile with an external application (#472)
- Added the ability to edit whether users can comment on a post or not (#446)
- Added the ability to paginate the registered reactions (#471)
- Added the ability to paginate the user poll answers (#478)
- Added the ability to paginate post reactions query (#515)
- Added the ability to query posts comments (#510)
- Improved the posts query (#499)
- Improved the registered reactions query (#515)
- Removed all the legacy REST endpoints (#447)
- Removed all the legacy queriers (#496)
- Added the logging of some interesting operations (#483)
- Updated Cosmos SDK to
v0.42.6
(#509)
- Renamed the following messages
MsgCancelDTagTransfer
->MsgCancelDTagTransferRequest
MsgAcceptDTagTransfer
->MsgAcceptDTagTransferRequest
MsgRefuseDTagTransfer
->MsgRefuseDTagTransferRequest
- Renamed the following CLI commands
profiles tx request-dtag
->profiles tx request-dtag-transfer
profiles tx cancel-dtag-transfer
->profiles tx cancel-dtag-transfer-request
profiles tx accept-dtag-transfer
->profiles tx accept-dtag-transfer-request
profiles tx refuse-dtag-transfer
->profiles tx refuse-dtag-transfer-request
profiles query dtag-requests
->profiles query incoming-dtag-transfer-requests
profiles query blocklist
->profiles query blocks
- Renamed all
OptionalData
intoAdditionalAttributes
andOptionalDataEntry
intoAttribute
(#422) - Capped the
OptionalDataEntry.Key
length (#393]) - Removed
--allows-comments
in favor of--disable-comments
(#386) - Standardized
PostID
naming convetions (#419) - Renamed all events
Attribute
intoAttributeKey
(#423) - Updated Cosmos to
v0.42.5
(#433) - Merged
x/reports
insidex/posts
(#429)
- Added missing
CommunitySpendProposal
handler (#421)
- Renamed profile's
moniker
intonickname
(#413)
- Fixed failing transactions performed by a
Profile
continuously depleting funds (#416) - Fixed vesting accounts not working properly (#384)
- Added the ability to query all accounts (cosmos#8522)
- Refactored relationships related CLI commands to make them less implicits (#408)
- Reintroduced deleted relationships CLI commands' tests (#409)
- Removed duplicated
vesting
CLI commands - Fixed the
--recover
flag of theinit
command not working (cosmos#9201) - Fixed
x/mint
queries not working (#403) - Fixed the not-working
delete
CLI command for relationships insidex/profiles
(#407)
- Updated Cosmos to
v0.42.4
- Disabled all the modules, except the
x/profiles
module - Changed how data are stored inside the
x/profiles
modules (#261) - Enabled the
x/ibc
transfer module (#382)
- Updated Cosmos to
v0.42.3
(#387)
- Updated Cosmos to
v0.42.1
(#378)
- Fixed a security vulnerability identified in the
app.go
file.
- Added missing gRPC gateways (#370)
- Replaced
gogoproto.jsontag
usages to be coherent with Proto field names - Removed usage of
json
inside genesis-related methods (#348) - Updated Cosmos to
v0.40.1
(#345)
- Fixed some buys inside the
verify-genesis
command that did not detect some errors
- Updated Cosmos to v0.40.0 (#313)
- Updated validators documentation (#333)
- Renamed binary from
desmosd
todesmos
(#342)
- Implemented blocked users checks (#298)
- Implemented the possibility to set a minimum messages fee (#230)
- Fixed height not working in REST queries (#299)
- Removed the relationship event attribute key prefix (#300)
- Removed the user_block event attribute key prefix (#291)
- Changed posts' optional data representation (#272)
- Fixed bugs inside the DTag transfer process (#295 , #296)
- Implemented the possibility to refuse and cancel DTag requests from both receiver and sender side (#297)
- Fixed the possibility of requesting a transfer of an empty DTag (#292)
- Fixed the impossibility of querying all the relationships on chain (#306)
- Renamed the
accept-dtag-transfer
CLI command to remove the.md
suffix (#282)
- Added the migration command from v0.10.0 to v0.12.0
- Fixed an upgrade migration bug
- Changed
relationships
' implementation adding asubspace
field to identify in which app users make relationships (#266) - Implemented the possibility to (un)block a specific user (#169)
- Allow users to edit their DTag (#226)
- Allow users to give their DTag away (#225)
- Allowed the possibility to edit a post's attachments and poll data using the
MsgEditPost
type (#202) - Removed the
Open
field from within thePollData
object. Now you should rely on theCloseDate
field to determine whether a poll is close or open. (#252) - Implemented users
Relationships
(#168)
- Changed application errors to make them more clear (#237)
- Implemented the
x/upgrade
module (#174) - Removed user specified post's
CreationDate
andLastEdited
in favor of block time usage (#215) - Renamed posts' parameters queries endpoints (#245)
- Renamed
PostMedia
intoAttachment
to fix incorrect singular and plural forms of variables (#203) - Updated Cosmos to
v.0.39.1
(#257)
- Fixed a bug that caused valid URIs to be considered invalid (#233)
- Fixed a bug that didn't allow querying
x/profile
parameters from REST API (#244)
- Removed the JSON-style
String
methods where it was possible, changed the others to not rely on JSON forString
representation (#199) - Replaced
SetupTestInput()
with testify test suite (#198) - Removed all the
internal
folders (#197)
- Updated Cosmos to v0.38.5
- Added the removal of invalid registered reactions during
v0.8.0
migration
- Fixed a bug inside the post validation method that did not consider poll-only posts valid
- Added the registration of new modules when migrating towards
v0.8.0
- Changed the data stored inside the profile objects (#193)
- Renamed the
profile_cov
field ofMsgSaveProfile
tocover_picture
- Renamed the
profile_pic
field ofMsgSaveProfile
toprofile_picture
- Renamed the
profile
module toprofiles
(#200) - Moved
profiles
module constants to chain parameters (#171) - Moved
posts
module constants to chain parameters (#172) - Added the creation date inside the profile saving event (#210)
- Changed the way times are serialized inside event attributes (#211)
- Updated Cosmos to
v0.38.5
- Fixed a bug inside the
Equals
method of thePictures
object - Changed the
tx profiles save
flags names (fixes #207)
- Implemented benchmarks tests (#126)
- Implemented posts' reports (#50)
- Re-introduced the on-chain government module (#173)
- Fixed reactions registration bug (#187)
- Restored evidence module (#189)
- Updated Cosmos to v0.38.4 (#177)
- Updated the way with which the profiles are created and edited (#170)
- Fixed the on-chain events usage (#175)
- Added the option to use RocksDB as both Tendermint and/or Cosmos database backend (#111)
- Implemented tags in post medias (#118)
- Edited PostReaction struct to allow a better integration with middle layer applications (#157)
- Updated Cosmos to v0.38.5
- Fixed a bug that caused the state export to fail due to cosmos/cosmos-sdk#6280
- Fixed a bug that caused users to be unable to add more than one reaction to the same post
- Implemented invariants for posts and profile modules (#90)
- Added YAML support for types (#124)
- Improved reactions events (#144)
- Removed automatic registration of emoji reactions (#145)
- Improved reaction registration error message (#147)
- Allow for empty message posts when they contain a poll (#148)
- Improved the generation of post ids (#131)
- Improved
alias.go
files (#103) - Added the support for posting empty-message posts with medias (#110)
- Implemented the support for hashtags in posts (#96)
- Updated the post create CLI command in posts (#117)
- Implemented the support for registering new reactions (#94)
- Implemented the support for decentralized profiles (#56)
- Improved the storage usage to reduce gas usage (#125)
- Removed the
gov
andupgrade
modules as they are currently not used (#142)
- Fixed a bug inside the migration procedure of the
magpie
module (#106)
- Fixed a bug that should allow to properly export the state of the chain
- Updated Cosmos SDK to
v0.38.3
and Tendermint tov0.33.3
to solve security issues.
- Implemented the support for media posts (#36)
- Implemented the support for poll posts (#14)
- Added the support for posts sorting (#78)
- Added the support for magpie default session length inside genesis (#38)
- Posts now only supports
subspace
values in form of hex-encoded SHA-256 hashes (#82) - Bumped Cosmos to
v0.38.0
(#10)
- Fixed the posts REST endpoint not working properly (#77)
- Fixed a bug that allowed to create multiple posts with the exact same contents (#92)
In order to migrate the chain state from version v0.2.0
to v0.3.0
, please run the following command:
desmos migrate v0.3.0 <path-to-genesis-file>
- Implemented the support for arbitrary data inside a post (#52 , #66)
- Implemented the support for posts reactions (#47)
- Implemented the support for posts subspaces (#46)
- Automated the default bond denom change to
desmos
(#25) - Replaced the block height with timestamps inside posts' creation dates and edit dates (#62)
- Capped the post message length to 500 characters (#67)
In order to migrate the chain state from version v0.1.0
or v0.1.1
to v0.2.0
, please run the following command:
desmos migrate v0.2.0 <path-to-genesis-file>
- Fixed double children IDs insertion upon post edit (#63)
- Fixed a bug that made impossible to create a new post upon a post edit due to the
Post with ID X already exists
(#64)
- Create a session to associate an external chain address to a Desmos address.
- Create a post using a
MsgCreatePost
and providing a message. You can also decide whether other users can comment on such post or not. - Like a post using a
MsgLikePost
and specifying a post id. - Unlike a post using a
MsgUnlikePost
and specifying a post id.
- When generating Desmos accounts, the path to use is
m'/852'/0'/0/0
- The stake token denomination is
desmos