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.
- None
- Fatal error when viewing Flickr Account list in Django Admin (#245)
- Added support for Django 5.0
- Dropped support for Django 3.2.
- Allowed use of Pillow v10 and django-imagekit v5.0
- Switched from using flake8 and black for linting and formatting to ruff
- Add support for python 3.12. (Nothing changed, other than some assertions in tests.)
- Fix the
search_fields
inlastfm
'sAccountAdmin
.
- Added general tests for Admin classes
- Dropped support for Python 3.7 and 3.8. (A bit eager but hopefully it's not a problem.)
- Dropped support for Django 4.0. (Nothing changed, but removed from tests.)
- Added support for Django 4.2. (Nothing changed, but added to tests.)
- No longer requires pytz as a dependency.
- Update dependencies including allowing for django-taggit 4.0
- Add migration for
pinboard.BookmarkTag.slug
that addesallow_unicode=True
. (It's the default in django-taggit and suddenly it's generating a new migration.) - Add support for python 3.11. (Nothing changed, but added to tests.)
- Remove black version requirements
- Added support for Django 4.1.
- Add the latest master branch Django to the tox testing matrix.
- Added
.pre-commit-config.yaml
- Update dependencies, including requiring django-taggit >= 3.0.0.
- Update included Bootstrap CSS from 4.6.0 to 4.6.2.
- Update development project dependencies
- Errors related to tags when using Django 4.1 (#238)
- Include
.map
files incore/static/ditto-core/
. They were missing which causes issues when runningcollectstatic
.
- The no-longer-used
ditto/core/context_processors.py
file has been removed (deprecated in v0.6.0).
- Optional
start
andend
arguments to thefetch_flickr_photos
management command. (Thanks @garrettc)
- Handle error when importing Flickr data (such as tags) created by a Flickr user who has since been deleted. (#234, thanks @garrettc)
- Handle error when importing Flickr photos that don't have all expected image sizes. (#235, thanks @garrettc)
- Allow for the
User.realname
property to be blank because the Flickr API doesn't return that field at all for some users (#237)
- Backwards incompatible: Drop support for Django 2.2 and 3.1.
- Backwards incompatible: Requires django-taggit >= v2.0.0
(It changed how
TaggableManager
sets tags: https://github.com/jazzband/django-taggit/blob/master/CHANGELOG.rst#200-2021-11-14 )
- Add support for Django 4.0 (#223)
- Add support for Python 3.10 (#225)
- Add support for importing the "new" (2019-onwwards) format of downloadable Twitter archive (#229).
- Update python dependences in
devproject/Pipfile
anddocs/Pipfile
. - Update included Bootstrap CSS and JS files to v4.6.0.
- Change README and CHANGELOG from
.rst
to.md
format.
- Remove hard-coded Flickr ID in
fetch_flickr_account_user
management command (thanks @garrettc).
- Replace use of deprecated
django.conf.urls.url()
method. - Fix path to
img/default_avatar.png
static file.
- Allow for use of Django 3.2; update devproject to use it.
- Change status in
setup.py
from Beta to Production/Stable.
- Add missing update migration for Pinboard.
-
Update Flickr Photo models, fetchers and imagegenerators to include the X-Large 3K, X-Large 4K, X-Large 5K and X-Large 6K sizes.
A data migration will populate the model fields for any Photos that have this size data already fetched in their raw API data. It does the same for the Medium 800, Large, Large 1600, and Large 2048 sizes too.
-
Update included Bootstrap from 4.5.2 to 4.5.3.
-
Update python dependencies, including Pillow v8, freezegun v1, and django-debug-toolbar v3.
- Fix ordering of Tweets posted at the same time (as in some threads).
- Fix Factory Boy imports and allow for Factory Boy v3
- Move all static files from
static/
tostatic/ditto-core/
.
- About time we went to version 1.
- Allow for use of Django 3.1, django-taggit 1.3, pillow 7.2.
- Update included Bootstrap CSS from 4.5.0 to 4.5.2.
- Add flake8 to tests
- Upgrade Bootstrap CSS and JS from v4.4 to v4.5, and jQuery from 3.4.1 to 3.5.1.
- Fix BOM/encoding error when fetching data from the Pinboard API
- Update devproject python dependencies
- Update Bootstrap CSS and JS from 4.1.1 to 4.4.1, Popper to 1.16, and jQuery from 3.3.1 to 3.4.1.
- Fix character encoding issue with fetched Last.fm data
- Dropped support for Django 2.1. Now requires either Django 2.2 or 3.0.
- Allow for use of Pillow 6.2 as well as 6.1.
- Update devproject dependencies.
- Fix error when fetching Flickr photos that have location data, as Flickr currently isn't returning
place_id
orwoeid
fields. (0.10.1 was a poor attempt at fixing this.)
- Drop support for Django 2.0
- Add support for Django 2.2
- No new features, but upgrades of requirements.
- Switch from django-sortedm2m to django-sorted-m2m, which contains Django 2.2 support.
- Upgrade pillow requirement from 4.3 to 6.1.
- Also upgrade requirements for django-taggit (from 0.22 to 1.1) and flickrapi (from 2.3 to 2.4).
- Upgrade Bootstrap in devproject from 4.1 to 4.3.
- Upgrade Django used in devproject from 2.1 to 2.2.
- Add support for Django 2.1 (no code changes required).
- Change to use pipenv, instead of pip, for devproject requirements.
- Upgrade Twython requirement to 3.7.0 from custom version.
- Upgrade Django used in devproject from 2.0.4 to 2.0.5.
- Upgrade included Bootstrap from v4.1.0 to v4.1.1.
- Add optional settings for the date and time formats used in default templates.
- Upgrade Bootstrap from v4-beta-3 to v4.1.
- Upgraded Twython (and added a migration) to fix formatting of some Tweets.
- Fix an error when fetching a Flickr user's data if they didn't have 'location' or 'timezone' data set.
- Fix display of images (Twitter avatars and images, Flickr avatars and images) in the Django Admin pages.
- When fetching Twitter favorites, fetches the extended version of the tweets and includes entities.
- Temporarily use a different specific version of Twython (see README or docs).
- Fetches extended tweet data when fetching recent tweets.
- Temporarily requires manual inclusion of a specific version of Twython in your project's pip requirements (see README or docs).
- Handles tweets longer than 255 characters without Postgres complaining (SQLite quietly carried on).
- Add missing migrations for Flickr and Last.fm.
- For Last.fm template tags, rely on the
FIRST_DAY_OF_WEEK
Django setting, instead of the now unusedDITTO_WEEK_START
setting.
- Drop support for Django 1.10.
- Add support Django 2.0
- Upgrade Bootstrap from v4 beta 1 to v4 beta 3.
- Increase the maximum length of a Twitter User's display name to 50 characters.
- The Flickr
day_photos
template tag can now fetch photos taken on a particular day, as well as posted on a day.
- The Last.fm template tags for the top albums, artists and tracks can now display the top list for a week, as well as day, month and year.
- Added the
popular_bookmark_tags
template tag to thepinboard
app.
- Fix bug when importing Flickr photos and there's already a tag with a different
slug
but the samename
.
- The ditto context_processor is no longer required, and now does nothing.
Replaced its
enabled_apps
with aget_enabled_apps
template tag.
- Fix screenshots URL in README and documentation.
- Add Bootstrap and jQuery to make navigation bar collapsible
- Upgrade Bootstrap to v4-beta #189, #180
- Test it works in Django 1.11 #185
- Label the
core
app asditto_core
#186 - Upgrade dependencies #188
- Removed
current_url_name
from context processor and made it a template tag #184 - Moved Bootsrap CSS into a
css
directory #182 - Change 'scrobbles' to 'listens' on day archive #181