- fix: ensure nested outlines have their unread count updated properly
- updated django-treebeard to 4.7.0
- feat: make HttpOnly flag on session/csrf cookies configurable
- fix: make sure to recurse into outlines when opening/closing folders
- updated dependencies
- feat: add API endpoints for all posts and starred posts
- fix: set DJANGO_ALLOWED_HOST default to "localhost" in develop settings
- fix: allow fetching openapi schema without authentication
- fix: ensure AllPosts and StarredPosts get a unique operationId
- feat: add copy-webpack-plugin to copy favicon to static/images
- feat: add starred to unread count view
- feat: create clear_sessions task
- fix: skip closed folders when navigating outlines by keyboard
- fix: make it possible to kb-navigate outlines from the bottom
- updated dependencies
- updated dependencies
- updated dependencies
- feat: also read DJANGO_ALLOWED_HOST in develop settings
- fix: another place to check for debug_toolbar import
- fix: use correct exception to check for ModuleNotFoundError
- feat: only import debug_toolbar if it's installed
- feat: update gui dependencies
- fix: add missing migration
- feat: allow setting DJANGO_SECRET_KEY or DJANGO_SECRET_KEY_PATH to pass secret key in other ways
- dep: add pytest and pytest-django to dev dependencies
- feat: add tests for Outline.get_ancestors
- fix: ensure Outline.get_ancestors(include_self=True) return self
- feat: show UserConfig in UserAdmin
- fix: set default permission for DRF to
IsAuthenticated
- fix: Unread count for outline does not return correct counts
- feat: show post dates in relative format
- feat: remove X-Frame-Options middleware
- updated dependencies
- add new api/1/ using django-rest-framework
- feat: use content decoding algorithm from feedparser library
- feat: use os.getenv everywhere instead of os.environ.get
- feat: add caching with redis
- feat: throw FeedUpdateFailure when feed has no XML URL, make sure hostname is not None
- fix: undo last commit
- fix: throw error when no feed URL, wrap response data in StringIO
- fix: don't throw error on bozo
- feat: make more cookie vars configurable
- feat: add django-cors-headers, update redis to 4.4.x
- feat: add corsheaders app, allow configure samesite with env vars
- feat: Upgrade to python 3.11, django 4.2
- fix: make sure Outline._cached_children is a different instance for each Outline
- updated dependencies
- fix: ensure celery apps start after web has finished migrations
- feat: use libpq5 instead of libpq-dev in final container
- Use settings.AUTH_USER_MODEL for User fk
- updated dependencies
- actions: Set permissions.contents to write to allow creating releases
- switch from hub.docker.com to ghcr.io
- add missing "restart: unless-stopped" to ingress
- updated dependencies
- updated .git-blame-ignore-revs
- updated dependencies
- atomically update outline unread counts
- updated dependencies
- remove large empty div below posts and make no more posts look better
- add infinite scrolling
- read CSRF_TRUSTED_ORIGINS from env variables
- update django to 4.1
- update github workflows
- remove OldOutline
- remove django-mptt
- merge fixes from 1.21.1 and 1.21.2
- replace django-mptt with django-treebeard
- add new Outline model based on treebeard MP_Node
- add missing migration
- remove indices on OldOutline table
- add django-treebeard
- rename Outline to OldOutline
- update python to 3.10
- update postgres to 14
- updated dependencies
- change Dockerfile so code files are owned by
nobody
- throw error when XML parsing fails
- pass missing
extra
argument to LoggerAdapter
- updated dependencies
- updated dependencies
- updated dependencies