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.
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v3.1.3...v3.2.0 by @obervinov in #116
- fix conflict between device metadata and user-agent in the
Downloader()
class - fix the login strategy for exceptions
Downloader()
class configuration has been changed. Please, check the new parameters in README.md and update Vault configuration- remove
Post
andPosts List
buttons from the bot commands, because it is have been replaced by thePosts
button (buttons have the same functionality). Required to update the users roles in the vault and recreate start up message
- add validators for session settings in the
Downloader()
class
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v3.1.2...v3.1.3 by @obervinov in #115
- remove the conflicting
_check_incomplete_transfers()
method with the queue processing thread from theUploader()
class - this is a deprecated mechanism - rewrite the exception handling in the
Downloader()
class - add exception handling for the
ChallengeRequired
in theDownloader()
class - other small improvements
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v3.1.1...v3.1.2 by @obervinov in #114
- general bug fixes and improvements
- add additional exception handling for the
Downloader()
class
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v3.1.0...v3.1.1 by @obervinov in #113
- add support for instagram's new link format (with post owner name)
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v3.0.0...v3.1.0 by @obervinov in #111
- bump workflows to
2.0.2
- bump dependencies versions
- bump python version to
3.12
- other general bug fixes and improvements
- fix not enough condition for
igtv
type of content forDownloader()
class - fix infinite loop in the
Downloader()
class when type of content not supported in condition - Bug: Do not start the release creation process when closing a PR
- Bug: The application tries to use credentials to access the database that have already expired
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v2.3.0...v3.0.0 by @obervinov in #102
- replacement of instaloder module with instagrapi module
- function with the `proxy' configuration has been moved to Vault
- remove the outdated storage types:
Dropbox
andMega
(Support for individual cloud providers removed in favour ofwebdav
compatible providers) - change of parameter configuration for
downloader-api
anduploader-api
in the Vault. Please, check the new parameters in README.md
- replacement of instaloder module with instagrapi module
- replace the base image of project with
python:3.9.20
(Ubuntu instead of Alpine)
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v2.2.1...v2.3.0 by @obervinov in #95
- now all user data is stored in the database
- psql credentials are now written out via Vault Database Engine
- bump workflow version to
1.2.9
- bump vault-package to major version
3.0.0
- bump users-package to major version
3.0.2
- bump telegram-package to major version
2.0.1
- add tests for database and metrics modules
- add proxy support for all dependencies with
requests
library - Switch reading of the database connection configuration to db engine
- general bug fixes and improvements
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v2.2.0...v2.2.1 by @obervinov in #94
- Bug: Correct the exception Cursor already close
- Bug: Display the state of all additional bot threads in prometheus metrics
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v2.1.8...v2.2.0 by @obervinov in #90
- Bug: Add validation of the received card from the database with a message queue
- Bug: More than one status_message message registered in the database per user
- Bug: Add a version to block the update of the user widget when the bot is launched
- Bug: Invalid
help_for_reschedule_queue
message template - Bug: Error: cursor already closed
- Bug: For some reason the bot tried to edit a message with the same content in the message
- bump workflow version to
1.2.8
- Feature request: Add support for
WebDav
as target storage - Prometheus metric support
- Feature request: Add a bash script to configure vault and postgresql to the repository
- Add GH Actions Job for cleanup untagged images
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v2.1.7...v2.1.8 by @obervinov in #80
- Bump dependency versions for modules
- Feature request: Replace separator for queue reschedule
- Feature request: Add additional statistics on the user's widget
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v2.1.6...v2.1.7 by @obervinov in #74
- fix exception when the post_id not found in the instagram content sources
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v2.1.5...v2.1.6 by @obervinov in #70
- remove unused database
environment
attribute (permanent path in the Vault:configurations/database
) - remove unused environment variable
PROJECT_ENVIRONMENT
- the automatic queue verification mechanism has been removed. Instead of this method, added functionality to update the queue processing time via a message to the bot
- change the structure of the table
messages
: add a new columnstate
andupdated_at
, rename columntimestamp
tocreated_at
- Bug: Add a limit on the number of items in the queue to be displayed in the
Your last activity
message - Bug: Bot can't update status message
- Bug: Crashes the queue processing thread when a post from the queue no longer exists in the content sources
- Bug: queue rescheduler does not always work correctly
- Bug: For some reason the bot tried to edit a message with the same content in the message
- Removed duplicates in rights checking
- Small refactoring code
- Bump dependency versions for modules and workflows
- Add button for rescheduling the queue
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v2.1.4...v2.1.5 by @obervinov in #61
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v2.1.3...v2.1.4 by @obervinov in #60
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v2.1.2...v2.1.3 by @obervinov in #59
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v2.1.1...v2.1.2 by @obervinov in #55
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v2.1.0...v2.1.1 by @obervinov in #58
- Fix code scanning alert - pypa-setuptools: Regular Expression Denial of Service (ReDoS) in package_index.py
- Fix code scanning alert - pypa-setuptools: Regular Expression Denial of Service (ReDoS) in package_index.py
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v2.0.0...v2.1.0 by @obervinov in #37
- Update documentation release/v2.1.0
- Update repository issues template
- Add
PostgreSQL
support to the bot stack (instead ofVault
). All bot data exceptconfigurations
anduser data
is now stored in the database. - Remove outdated method for processing full account data per link of
user profile
. - Move all configuration of components form
environment variables
to theVault
.
- Change the structure of the secret configurations in Vault
- A new concept for processing input messages
- Add PostgreSQL support to the bot stack
- Add support env files in docker compose
- Extend users attributes and add automatic rate limit control
- Add the method for processing multiline messages
- Rollback to old environment variable names PB_VAULT_APPROLE_ID PB_VAULT_APPROLE_SECRETID
- Move parameter
session
to the vault configuration
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v1.0.1...v2.0.0 by @obervinov in #7
In this release, the approach with issue and github project was implemented already at the very last stages of release preparation, so:
- issue contains a list of mixed issues
- these issue are duplicated in the readme sections
- Update dependencies: 2023.06.13
- Update the project code and fix bugs
- Redundant login and password reading from vault
- The status is "None" when an exception occurred when uploading to mega, and the retry method
- Update dependencies: 2023.06.13
- Added the support GitHub Actions
- Update project repository: 2023.06.13
- Update the project code and fix bugs
- Check the download history for the specified post
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/compare/v1.0.0...v1.0.1
- updated the documentation in the file README.md and changed license to
MIT
by @obervinov in #2 and #3
- added
flake8
and fixed warnings by @obervinov in #1
Full Changelog: https://github.com/obervinov/pyinstabot-downloader/commits/v1.0.0
- project release