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.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