All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.4.2 (2022-07-15)
- apply v0.4.1 changes to internals packages (a50f4b0)
- makefile: create .zip archives after build tasks on release (549c602)
- update go module to 1.17 (95ea3bf)
0.4.1 (2022-03-21)
0.4.0 (2022-01-30)
- add dependencies hash checking during dependency check at startup (664589e)
- add fixed versions for dependencies (1a1e20f)
- dependency-manager: set fixed versions for all files and add hashes (6eea031)
- manifest file generation and checking (5d0902f)
- browser stuck after connexion on /#reactivated url (b47e1b8)
- dependency search in manifest (1a1e20f)
- gui: now handle 'bot crash' msg from Go (592766a)
- handle browser closing event and avoid crash (70da812)
- logs: removed config dump from logs (2c437dd)
- update xpath for scrapper and user search input (408962a)
- update xpath for users scrap and search (2be277b)
- vue: remove useless console log (c776b8d)
0.3.1 (2021-10-26)
- crash during followers list focus (d020662)
- engine: add --incognito flag to chrome & update user-agent (a20c0eb)
- frontend: launch/hotreload callbacks swiped (596bc9a)
- frontend: modal-backdrop not destroying on modal close (4c5e1c8)
- now check for the second cookies prompt after login (not always present) (d020662)
- perf: slow down goroutines loop to significantly reduce cpu usage (f0d8739)
0.3.0 - 2021-03-06
-
native proxy support configurable from both GUI/TUI
-
new
--background-task
flag for the TUI version to execute IGopher as background task! TUI is also capable to detect running tasks so to stop a background one relaunch TUI without the flag :) -
rework all GUI's frontend to Vue 3 and Bootstrap 5
-
bundler: update to be compatible with new Vue binaries (924e15f)
-
frontend: now update radio state with current igopher config (359431f)
-
frontend: update scrapper's src users tag input with current config (ec6aad3)
-
gui: add download tracking interface on bot launch (61c4531)
-
gui: replace src users text field by tags input (3c9d224)
-
scripts: update bundle.sh to do npm operations (ecfa656)
-
vuejs: add logs view (fae88b1)
-
vuejs: add mixin to handle title property on views (2afcf8e)
-
vuejs: add settings view and controller with router config (ac3550b)
-
vuejs: convert DmAutomation component script to typescript (50bd2ba)bad struct field access on msg listening
-
vuejs: remove old compatibility scripts for JQuery and obsoletes files (33e6eb1)
-
vuejs: replace old izitoast by sweetalert2 (8323661)
-
vuejs: view for 404 errors and router configuration (6f42449)
- engine: cleanup routine execution on electron window closing/crashing
- astor: bad struct field access on msg listening (61c4531)
- chrome: DevToolsActivePort file doesn't exist error on linux (#8) (#10) (32e66e9)
- vuejs: hook execution on route change caused by astilectron listener (822554e)
The CHANGELOG and releases will now be automated by release-please workflow.
0.2.1 - 2021-03-06
- [GUI] Information notification on bot stop/hot-reload
- Improve selenium closing routine
- [Gui] Notification triggering on bot crash and bot running state reset
- Set icons, single instance and version options to astilectron in gui development package
- Replace custom scripts min by full ones for easier contributions
- Allow bot exit before ig connection and scrapping process
- Duplicate CloseSelenium call on bot stop
- Scrapper issue if src user doesn't exist
- Scrapper issue if src user is private
- Scrapper issue if src user hasn't enough followers than requested
- Abort blocking mpb progress bar on user fetching error
- Clean go.mod
0.2.0 - 2021-03-04
- Electron GUI with:
- DM Automation config screen with launch/stop/hot-reload actions
- Global settings view
- Logs explorer
- Logrus dual output on stdout with curom formatter and log file with json formatter
- Bundler github workflow
- Parallelization of bot execution on several goroutines (once for engine and once for communication with main goroutine) with context/channels
- IGopher architecture refactor
- Fix project environment location issue #3
- Linters related issues
0.1.3 - 2021-02-21
- Useful repository files including:
- CONTRIBUTING.md
- Issues & PR templates
- Changelog file
- Add new config & linters to golangci workflow
- Chrome/ChromeDriver dependencies incompatibility issues with MacOS
- Terminal cleaning issue with MacOS
- Variable shadowing issues
- goconst & lll linters related issues
0.1.2 - 2021-02-06
- Moved TUI to internal sub-package
- Refactor TUI Update/View logic
- Reduce cyclomatic complexities of some functions
- Golint issues
0.1.1 - 2021-01-31
- Update README with better installation instructions
- Issue with scrapper config model
0.1.0 - 2021-01-31
IGopher come in this first public pre-release with cross-platform (Linux/Windows at the moment) compatibility and a user-friendly terminal user interface! At this point, the bot will first retrieve a user list from the followers of the source users that you have entered. It will then send a message according to the templates that you put to them. In addition, you can activate certain modules such as:
- A heuristic and daily quota limiter
- A scheduler
- The use of a blacklist to avoid duplicates interactions