All notable changes to MarketBot will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Removed Winston logging from the bot, fully using stderr, stdout and
debug
now. - Switched from Sentry to Bugsnag for error logging.
- Rewrote all commands as Discord Slash Commands.
- A new generic command class.
- Ported price command to new command class.
- Ported info command to new command class.
- Ported data command to new command class.
- /track-list command.
- Improved item guessing with unpublished items in the results.
- Optimized item guessing. Unpublished item filtering will exit on the first good item found.
- Started switching to debug and native logging instead of Winston
- Switched to esi-service package instead of local code.
2.3.0 - 2019-04-23
- 1% of spacing to the top and bottom of the
/history
graphs. - The name of the region to the
/buy
output text when a citadel name is unknown.
- Replaced local configurator script with configurator package from npm.
- Replaced local array sorting script with one from array-utils package from npm.
- Error when Fuse returns
undefined
.
2.2.0 - 2018-11-21
botlog.db
has been renamed and moved todata/marketbot.db
.- Configuration file
config/marketbot.ini
needs to be created fromconfig/marketbot.template.ini
and edited. config/token.txt
has been removed and merged into the newconfig/marketbot.ini
.- The
typeIDs.yaml
file from the SDE is no longer needed. - The
Embed links
Discord permission is now required for the/price
and/info
commands.
- A new configuration system with more options.
- Performance logging to Elastic APM.
- Error logging to Sentry.
- Automatic updates to region, system and item caches.
- Information about required bot permissions in documentation.
- Improvements to the item guessing system
- Can now match multiple words: "avatar jubilee skin" -> "Avatar Imperial Jubilee SKIN".
- Can match items with quotes in their name: "excavator mining drone" -> "'Excavator' Mining Drone".
- Graphs from
/history
are now dark and more eye-pleasing. - Non-published items are no longer included in any command result.
/price
command output has a new look./item
command output has a new look.
1.3.1 - 2017-11-28
- Bot version number in
/info
and in console output.
/track-clear
executing/track-sell-orders
instead (#2).
1.3.0 - 2017-11-22
- Command documentation on https://ionaru.github.io/MarketBot/commands/.
/history
command, used to get information about the price history of an item./item
command, used to get info and details about an item.- Ability for
/track-clear
to remove entries of a single item, instead of everything.
- Api now fully uses EVEMarketer instead of EVE-Central.
- Tracking commands can now be used in public channels.
- Slowly implementing a new ORM: TypeORM instead of Sequelize.
- Time limit for tracking commands.
1.2.0 - 2017-09-21
- Backup API for
/price
command, now when EVE-Central is unavailable, EVEMarketer is used.
- Item search is now only marked as a "guess" when Fuse is used.
1.1.0 - 2017-09-05
- Price tracking command
/track-sell-order
&/track-buy-order
.
- A lot of bugs.
- All swagger client code and implemented API calls into the bot source.
1.0.0 - 2017-06-17
First stable release of MarketBot.