Releases: joweich/chat-miner
v0.5.3
v0.5.2
v0.5.1
v0.5.0
What's Changed
[TOOLING] Retire pylint and isort in favor of ruff by @joweich in #119
[DOCS] Added simple usage for NLP package to ReadMe by @smty2018 in #114
[DOCS] Create README.ru.md by @unsurp4ssed in #121
[FEATURE] JSON (de-)serialization by @joweich in #124
[TEST] Improve test coverage by @joweich in #123
[ENHANCEMENT] Simplify parsers to only preserve user messages with text-based body by @joweich in #126
[ENHANCEMENT] Support for Python 3.12 by @joweich in #118
New Contributors
- @smty2018 made their first contribution in #116
- @unsurp4ssed made their first contribution in #121
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
[ENHANCEMENT] Skip unsent messages (Instagram Chats) by @BlueishTint in #95
[TOOLING] Add test coverage via codecov by @joweich in #96
[BUGFIX] Explicitly cast types in calendar heatmap by @joweich in #101
[ENHANCEMENT] Add typing by @BlueishTint in #98
[FEATURE] Added cli functionality by @Exterminator11 in #106
New Contributors
- @Exterminator11 made their first contribution in #106
Full Changelog: v0.3.1...v0.4.0
v0.3.1
What's Changed
[ENHANCEMENT] Improve test structure by defining namespace package by @massimopavoni in #91
[BUGFIX] Fix #92 by adding support for disappearing messages by @joweich in #93
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
[FEATURE] Added sentiment analysis by @bdfsaraiva in #81
[BUGFIX] Fix #84 caused by bug in isinstance()
call by @joweich in #85
[ENHANCEMENT] Introduce logo by @aweich in #83
[ENHANCEMENT] Introduce isort by @joweich in #86
[ENHANCEMENT] Converted ParsedMessage into dataclass to reduce boilerplate code by @joweich in #87
New Contributors
- @bdfsaraiva made their first contribution in #81
Full Changelog: v0.2.1...v0.3.0
v0.2.1
What's Changed
[BUGFIX] Fixing encoding errors in FacebookMessenger parser by @UntriexTv in #78
[ENHANCEMENT] Throw explicit error if no messages in filtered year for heatmap by @joweich in #79
[HOUSEKEEPING] Refactor Tests by @joweich in #82
[HOUSEKEEPING] Naming & refactoring of parsers by @joweich in #80
New Contributors
- @UntriexTv made their first contribution in #78
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- [FEATURE] Add option to select only messages from specific authors by @victormihalache in #50
- [BUGFIX] Added functionality to process yyyy/MM/dd date format by @louispires in #54
- [BUGFIX] Catching messages without type field for facebook JSON export by @joweich in #57
- [FEATURE] Introduced radarchart visualizing message count per weekday by @joweich in #67
- [FEATURE] Add support for Instagram Chats by @BlueishTint in #65
- [BUGFIX] Enable check for radar projection registration to circumvent error by @joweich in #75
- [BUGFIX] Made regex for WhatsApp date format more restrictive by @joweich in #76
New Contributors
- @victormihalache made their first contribution in #50
- @louispires made their first contribution in #54
- @BlueishTint made their first contribution in #65
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Hello World Release
This very first release of chat-miner introduces a sound package, that is also available for installation using pip via PyPI. With this release, chat-miner supports parsing chat logs from WhatsApp, Signal, Telegram, and Facebook Messenger into pandas dataframes. By introducing the sunburst chart, calendar heatmap, and word cloud, this projects brings uncommon visualizations enabling users to turn chats into artwork. As some of the parsers lack test coverage and we might not have seen every chat log formatting out there, this release should be considered as beta.
What's Changed
- Update wa_parser.py by @tmandelz in #2
- Added a Readme, and an auto scale of the frequency chart y axis. by @luc-girod in #1
- Added date formats with dots by @aaronzipp in #4
- Fix date regex, add requirements.txt by @fbarbe00 in #5
- Add support for Signal messages by @gutjuri in #10
- Add TelegramJsonParser to chatparsers.py by @joaoaab in #15
- added facebook messenger chat files parser by @gajrajgchouhan in #17
- General codestyle improvements by @joweich in #20
- Introduced test and workflow for WhatsApp parser using pytest by @joweich in #23
- Fixes #12 by @gajrajgchouhan in #22
- Fixes #24 by @alfonso46674 in #30
- Fix for TelegramJsonParser by @galatolofederico in #31
- Take out abnormal unicode characters by normalizing the data by @alfonso46674 in #34
- Adapted parsing logic to incorporate more patterns in message author names tackling #25 by @joweich in #35
- [Issue-33] Add whatsapp test line to cover emojis in the author by @alfonso46674 in #36
- Introduced more extensive and comprehensive logging by @joweich in #37
- Introduced calendar heatmap visualizing message frequency on a daily basis by @joweich in #38
- Add heatmap example to readme.md by @alfonso46674 in #40
- Fixed incorrect parsing for WhatsApp messages starting with unicode left-to-right character (U-200E) by @joweich in #42
- Extend customizability of visualizations by @joweich in #43
- Prepare packaging to PyPI via setuptools by @joweich in #44
New Contributors
- @tmandelz made their first contribution in #2
- @luc-girod made their first contribution in #1
- @aaronzipp made their first contribution in #4
- @fbarbe00 made their first contribution in #5
- @gutjuri made their first contribution in #10
- @joaoaab made their first contribution in #15
- @gajrajgchouhan made their first contribution in #17
- @alfonso46674 made their first contribution in #30
- @galatolofederico made their first contribution in #31
Full Changelog: https://github.com/joweich/chat-miner/commits/v0.1.0