Changelog
v1.0.0 (2024-07-28)
BREAKING CHANGE
- dependencies are no longer updated
Feat
- lock dependencies for final version
v0.10.0 (2024-07-28)
Feat
- frequency time divisions (#62)
- add topics command that lists the most used keywords (#61)
- add user keyword frequency (#60)
Fix
- capitalize embed title
- ensure consistent styling on embed titles
- improve logging for all interactions
Refactor
- log message processed as debug event
- log database event as error
- simplify messages cog
- remove redundant error class
- remove redundant decorator
- split up keywords and sentiment cogs, improve cog documentation
v0.9.0 (2024-07-28)
Feat
- add praise interaction for user and message sentiment
- harmonize sentiment embeds
- add details to frequency embed
- refactor cogs with ui components and complete existing interactions
Fix
- increase search results max preview length
- show channel in search results
- avoid error when no sentiment data is available for a user
Refactor
- remove redundant code
- remove unused component
- move message processing to a separate module
v0.8.0 (2024-07-27)
Feat
- plot message frequency graph
Fix
- reference current version in documentation
- update app description and set embed footer
- handle missing sentiment data
- restore user sentiment interaction
- add exists check
- silence KeyboardInterrupt on application shutdown (#59)
- remove cog from erroneous merge conflict resolution (#58)
- remove unused context menu loader
v0.7.0 (2024-07-26)
Feat
- add user sentiment interaction (#54)
- set up frequency cog (#53)
- add sentiment chart (#52)
- add cog that returns information about the app (#50)
- add drop_code_blocks processor
- get message rate by duration (#49)
- calculate count of tokens across messages (#48)
- allow redis search filtering across multiple ids (#47)
- add development mode (#46)
Fix
- remove reference to link from general bot description and add it to the about message
- handle PackageNotFoundError
- add version and log version on startup
v0.6.0 (2024-07-24)
Feat
- store message tokens (#45)
- limit queries to most recent messsages (#43)
- store sentiment results along with message (#42)
Refactor
- simplify function signatures and make it easier to build scope filters (#44)
v0.5.0 (2024-07-23)
Feat
- add docker compose and fix production dockerfile
v0.4.0 (2024-07-23)
Feat
- revert back to hash data type for storing messages (#41)
Fix
- open app config in read mode
- trucate uses correct length
- preprocessing drops extra whitespace
v0.3.0 (2024-07-22)
Feat
- store sentiment analysis with message data (#39)
- set up message content preprocessing (#40)
- replace sentence_transformers with transformers library (#36)
- add messages cog (#32)
- return messages based on similarity score (#30)
Fix
- fix sync command signature and internal logic (#38)
- save messages with message_id on redis (#33)
- ensure consistent log output (#29)
- suppress warnings from libraries
Refactor
- remove hfvectorizer (#35)
- include save_message in Messages cog (#34)
- remove throws clause from docstring
v0.2.0 (2024-07-21)
Feat
- setup transformer models (#28)
- use pydantic to model Redis hashes (#25)
- add sentiment analysis (#24)
- add api to store word frequency on redis (#23)
- download nltk resources on startup (#22)
Fix
- handle contractions in tokenizer (#26)
- control max number of concurrent downloads
- add logging and remove return section from docstring
Refactor
- move startup logic into bot class (#27)
- improve docs, types and fix some linter issues
- update docstrings
- improve type hints
v0.1.0 (2024-07-20)
Feat
Fix
- improved error handling and settings validation
- include application config in docker image (#15)
- set redis host from environment variables
Refactor
- improve error handling and logging
v0.0.6 (2024-07-19)
v0.0.5 (2024-07-17)
v0.0.4 (2024-07-16)
v0.0.3 (2024-07-16)
v0.0.2 (2024-07-16)
v0.0.1 (2024-07-15)