|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [v0.12.0] - 2025-09-02 |
| 9 | + |
| 10 | +### Added |
| 11 | +- **User-to-user communication**: New gift wrap messaging system for direct user communication |
| 12 | + - `dmtouser` command: Send gift wrapped messages between users using trade keys from order IDs |
| 13 | + - `getdmuser` command: View gift wrapped messages received on trade keys and admin key |
| 14 | +- **Admin communication**: Enhanced admin messaging capabilities |
| 15 | + - `admsenddm` command: Admin can send gift wrapped messages to users |
| 16 | + - `getadmindm` command: Get messages sent to mostro key for admin review |
| 17 | +- **Data recovery**: New `restore` command for restoring user data |
| 18 | +- **Admin tooling**: More specific `AdmAddSolver` command for better admin dispute handling |
| 19 | + |
| 20 | +### Changed |
| 21 | +- **Payment method handling**: Improved payment method processing and validation |
| 22 | +- **Database operations**: Optimized database queries with simplified DISTINCT trade_keys |
| 23 | +- **Database migrations**: Enhanced migration system to properly handle schema updates |
| 24 | +- **Keys management**: Improved key rotation system, removed nsec parameter dependency |
| 25 | +- **Code quality**: Extensive code refactoring for more idiomatic Rust patterns |
| 26 | +- **Dependencies**: Updated to Nostr SDK 0.40 and latest mostro-core versions |
| 27 | +- **Message filtering**: Enhanced DM filtering - `getdm` shows only Mostro messages, `getdmuser` shows only user messages |
| 28 | +- **Dispute display**: Improved dispute information display without Option wrapper |
| 29 | +- **Premium validation**: Allow hyphen values in premium calculations |
| 30 | + |
| 31 | +### Fixed |
| 32 | +- **Order canceling**: Fixed issues with order cancellation process |
| 33 | +- **Trade key creation**: Fixed incorrect check for sell orders with range that was only working for specific order types |
| 34 | +- **Error handling**: Improved error handling in order response processing |
| 35 | +- **Database consistency**: Fixed INSERT placeholder count issues |
| 36 | +- **Admin keys**: Fixed admin key sending in dispute command scenarios |
| 37 | +- **Timestamp handling**: Fixed database operations to not update created_at on UPDATE operations |
| 38 | +- **Keys management**: Resolved various issues related to keys management and rotation |
| 39 | + |
| 40 | +### Removed |
| 41 | +- **Token system**: Removed seller/buyer token functionality with database migration to drop token columns |
| 42 | +- **Trade public key**: Removed tradepubkey functionality |
| 43 | +- **nsec parameter**: Removed nsec parameter in favor of improved keys rotation system |
| 44 | +- **Identity requirement**: Removed requirement for identity pubkey when sending messages (secret mode support) |
0 commit comments