Changelog
Version 10.26.0
- Date:
May 28, 2024
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11357)
@stsewd: Beta: fix dashboard when user doesn’t have projects (#11352)
@humitos: Dashboard: use
app.
domain instead ofbeta.
(#11349)@agjohnson: Fix small docs display issue on tutorial (#11347)
@stsewd: Docs: fix external resources link on support page (#11340)
@humitos: Celery: user
builder
instead ofinstance
as argument (#11337)@humitos: Docs: PO only allowed on annual Pro/Enterprise plans (#11335)
@agjohnson: Move dashboard API filter fields to model queryset filter fields (#11330)
@humitos: Adapt
__str__
and__repr__
methods for DB (#11329)@humitos: Docs: use EthicalAd implementation from addons (#11318)
@plaindocs: Tighten up and refactor the tutorial WIP (#11316)
@stsewd: Organizations: take into account the user when listing members (#11212)
@agjohnson: Allow setting Allauth provider secrets from host system (#11194)
@stsewd: Allow override SOCIALACCOUNT_PROVIDERS from ops (#11165)
@humitos: Lint: run
black
against all our Python files (#11145)@taylorhummon: fix highlighting of “fail_on_warning: true” in tutorial (#11144)
@ericholscher: Refactor documentation navigation (#11139)
@humitos: Addons: add model history on AddonsConfig (#11127)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11122)
@humitos: Docs: build documentation with social cards (#11109)
@agjohnson: Some fixes for notifications (#11094)
Version 10.25.0
- Date:
May 21, 2024
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11331)
@agjohnson: Move dashboard API filter fields to model queryset filter fields (#11330)
@humitos: Adapt
__str__
and__repr__
methods for DB (#11329)@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11323)
@humitos: Docs: use EthicalAd implementation from addons (#11318)
@rffontenelle: Languages code are now normalized (#11315)
@humitos: Dashboard: promote “security logs” only if organization owner (#11304)
@humitos: Addons: return 404 when the
project
does not exist in the DB (#11302)@jeffwidman: Replace non-existant
python.install.package
withpython.install.path
(#11301)@agjohnson: Use initial value for default dashboard template name (#11298)
@ericholscher: Revert “Cleanup: delete
yaml_load_safely
(#11285)” (#11297)@ericholscher: Release 10.24.1 (#11296)
@humitos: Dashboard: promote features in the right bar (#11287)
@humitos: Addons: refactor sorting versions for flyout (#11278)
Version 10.24.1
- Date:
April 23, 2024
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11294)
@humitos: Docs: explain how to use
uv
to install dependencies (#11290)@humitos: Dashboard: promote features in the right bar (#11287)
@humitos: Docs: use the
sphinx-rtd-theme
with support for addons integration (#11279)@humitos: Addons: refactor sorting versions for flyout (#11278)
@humitos: Build: remove
append_conf
_magic_ from MkDocs (#11206)@ewdurbin: implement multiple .readthedocs.yml files per repo (#10001)
Version 10.24.0
- Date:
April 16, 2024
@hoyes: Dev: Allow Minio to be used without debug mode (#11272)
@ericholscher: Release 10.23.2 (#11269)
@agjohnson: Add error view for error handling and error view testing (#11263)
@humitos: Build: remove
append_conf
_magic_ from MkDocs (#11206)
Version 10.23.2
- Date:
April 09, 2024
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11267)
@stsewd: Redirects: fix root redirect (/ -> <anything>) (#11265)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11251)
@humitos: Build: mark build as CANCELLED when command exits with 183 (#11240)
@stsewd: Organizations: take into account the user when listing members (#11212)
Version 10.23.1
- Date:
March 26, 2024
@humitos: Build: mark build as CANCELLED when command exits with 183 (#11240)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11237)
@humitos: APIv3: add
state__in
filter for Notifications (#11234)@ericholscher: Fully roll out stickybox (#11230)
@ericholscher: Release 10.23.0 (#11229)
@humitos: Proxito: define dummy dashboard URLs for addons serializers (#11227)
@stsewd: Organizations: take into account the user when listing members (#11212)
Version 10.23.0
- Date:
March 19, 2024
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11224)
@agjohnson: Fix bugs with support form (#11222)
@zliang-akamai: Fix Read the Docs config file name in notifications (#11221)
@humitos: Build: always reset the build before building (#11213)
@agjohnson: Add build detail view beta notification (#11208)
@humitos: Addons: allow users to define
root_selector
from the WebUI (#11181)@humitos: Addons: sorting algorithm for versions customizable on flyout (#11069)
Version 10.22.0
- Date:
March 12, 2024
@agjohnson: Add build detail view beta notification (#11208)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11203)
@humitos: Revert “Notifications: show “Maxium concurrency limit reached” as
WARNING
” (#11202)@humitos: Notifications: de-duplicate them when using APIv2 from builders (#11197)
@humitos: Notifications: show “Maxium concurrency limit reached” as
WARNING
(#11196)@agjohnson: Allow setting Allauth provider secrets from host system (#11194)
@humitos: Support: create a form to render it nicely in ext-theme (#11193)
@humitos: Notification: fix
choices
rendering forINVALID_CHOICE
(#11190)@ericholscher: Release 10.21.0 (#11185)
@stsewd: Project: force PR previews to match repo only if the repo is public (#11184)
@humitos: Addons: allow users to define
root_selector
from the WebUI (#11181)@ericholscher: Init path to ensure it exists (#11178)
@stsewd: Project: build both default and latest version when saving the project form (#11177)
@humitos: Build: show the YAML config file before validating it (#11175)
@stsewd: Allow override SOCIALACCOUNT_PROVIDERS from ops (#11165)
@humitos: Lint: run
black
against all our Python files (#11145)@humitos: Addons: sorting algorithm for versions customizable on flyout (#11069)
Version 10.21.0
- Date:
March 04, 2024
@stsewd: Project: force PR previews to match repo only if the repo is public (#11184)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11180)
@ericholscher: Init path to ensure it exists (#11178)
@stsewd: Project: build both default and latest version when saving the project form (#11177)
@humitos: Build: show the YAML config file before validating it (#11175)
@humitos: Notification: make the OAuth one dismissable (#11172)
@humitos: Build: set CANCELLED state when the build is cancelled (#11171)
@humitos: Admin: remove temporal opt-out email settings (#11164)
@humitos: New dashboard: notification to point users there (#11161)
@stsewd: Allauth: Include Bitbucket in the list of social accounts (#11160)
@hoyes: Dev: Default RTD_DJANGO_DEBUG to False if not set (#11154)
@humitos: Build: bugfix to show build notifications (#11153)
@ewjoachim: Fix Poetry instructions (#11152)
@humitos: VCS: deprecation dates at application level (#11147)
@humitos: Notifications: allow dismiss user’s notifications (#11130)
@stsewd: Match login template with changes from .com (#11101)
@humitos: Addons + Proxito: return
X-RTD-Resolver-Filename
and inject via CF (#11100)
Version 10.20.0
- Date:
February 27, 2024
@humitos: APIv3: add
_links.notifications
toProject
resource (#11155)@hoyes: Dev: Default RTD_DJANGO_DEBUG to False if not set (#11154)
@humitos: Build: bugfix to show build notifications (#11153)
@ewjoachim: Fix Poetry instructions (#11152)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11148)
@humitos: VCS: deprecation dates at application level (#11147)
@taylorhummon: fix highlighting of “fail_on_warning: true” in tutorial (#11144)
@ericholscher: Refactor the index page to match the sidebar (#11141)
@ericholscher: Refactor documentation navigation (#11139)
@agjohnson: Add missing context variable (#11135)
@humitos: Notifications: allow dismiss user’s notifications (#11130)
@humitos: Addons: add model history on AddonsConfig (#11127)
@humitos: Addons + Proxito: return
X-RTD-Resolver-Filename
and inject via CF (#11100)@arti-bol: Added a troubleshooting section for webhook (#11099)
Version 10.19.0
- Date:
February 20, 2024
@humitos: Addons: add model history on AddonsConfig (#11127)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11122)
@humitos: Notifications: show them based on permissions (#11117)
@saadmk11: API V3: Only return notifications for a given organization (#11112)
@humitos: Docs: build documentation with social cards (#11109)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11108)
@humitos: Build: check for pre-compiled
build.tools
when usingubuntu-lts-latest
(#11098)@agjohnson: Use form validation errors for important UI feedback (#11095)
@agjohnson: Some fixes for notifications (#11094)
@dependabot[bot]: Bump peter-evans/create-pull-request from 5 to 6 (#11092)
@stsewd: Integrations: Don’t allow webhooks without a secret (#11083)
@humitos: Development: use
wrangler
locally (update NGINX/Dockerfile config) (#10965)
Version 10.18.0
- Date:
February 06, 2024
@dependabot[bot]: Bump peter-evans/create-pull-request from 5 to 6 (#11092)
@man-chi: add example list for showing basic asciidoc using Antora (#11091)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11090)
@stsewd: Use html_format instead of mark_safe + format (#11086)
@stsewd: Build: use version slug for get_version_slug (#11085)
@stsewd: Integrations: Don’t allow webhooks without a secret (#11083)
@stsewd: Config file: add support for latest aliases (#11081)
@stsewd: Docs: clarify search configuration patterns (#11076)
@humitos: Make Sphinx to share environment between commands (#11073)
@ericholscher: Fix provier_name in notification template (#11066)
@humitos: Build: don’t attach notification when build failed
before_start
(#11057)@humitos: Notification: create an index for
attached_to
(#11050)@ericholscher: Release 10.15.1 (#11034)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10860)
@humitos: Deprecation: remove code for config file v1 and default config file (#10367)
@benjaoming: Docs: Re-scope Intersphinx article as a how-to (#9622)
Version 10.17.0
- Date:
January 30, 2024
@humitos: Make Sphinx to share environment between commands (#11073)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11070)
@stsewd: Integrations: add created and updated fields to model (#11067)
@ericholscher: Fix provier_name in notification template (#11066)
@stsewd: Analytics: don’t record page views for PR previews (#11065)
@stsewd: Custom domain: don’t allow external domain (#11064)
@humitos: Notifications: improve copy on error messages (#11062)
@stsewd: Embed API: fix regex patterns for allowed external domains (#11059)
@stsewd: Redirects: check if path is None and fix merge of query params (#11058)
@humitos: Build: don’t attach notification when build failed
before_start
(#11057)@stsewd: Docs: move warning from embed API to the top (#11053)
@humitos: APIv3: bring back
OrganizationsViewSet
that was removed (#11052)@humitos: Notification: create an index for
attached_to
(#11050)@humitos: Notification: cancel notifications automatically (#11048)
Version 10.16.1
- Date:
January 23, 2024
Version 10.16.0
- Date:
January 23, 2024
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11046)
@stsewd: Expose
assert_path_is_inside_docroot
function (#11045)@humitos: Config: allow missing
conda.environment
when usingbuild.commands
(#11040)@ericholscher: Release 10.15.1 (#11034)
@humitos: Addons: update form to show all the options (#11031)
@humitos: Config: better validation error for
conda.environment
(#10979)
Version 10.15.1
- Date:
January 16, 2024
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11029)
@humitos: Build: reset notifications when reseting a build (#11027)
@humitos: Development: define
SUPPORT_EMAIL
setting (#11026)@humitos: Notifications: use Template’s Django engine to render them (#11024)
@humitos: Notifications: render
Organization
notifications on details page (#11023)@humitos: Notifications: save
format_values
whenon_retry
exception (#11020)@humitos: Notifications: initialize exception properly (#11019)
@humitos: Notifications: use
instance.slug
instead ofinstance.name
(#11018)@humitos: Black: run black over all the code base (Part 2) (#11013)
@humitos: Notifications: small fixes found after reviewer (#10996)
@humitos: Config: better validation error for
conda.environment
(#10979)
Version 10.15.0
- Date:
January 09, 2024
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#11005)
@ericholscher: Fix structlog by downgrading it (#11003)
@webknjaz: Fix ref to the “new addons integrations” blog post @ custom build doc (#10997)
@humitos: Notifications: small fixes found after reviewer (#10996)
@humitos: Remove leftovers from
django-messages-extends
(#10994)@stsewd: Integrations: hardcode deprecation date for incoming webhooks without a secret (#10993)
@stsewd: Development: update steps for testing subscriptions (#10992)
@stsewd: Redirects: remove null option from position field (#10991)
@ericholscher: Release 10.14.0 (#10989)
@humitos: Addons: get translation from main project (#10952)
@stsewd: Custom domains: don’t allow adding a custom domain on subprojects (#8953)
Version 10.14.0
- Date:
January 03, 2024
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10977)
@basnijholt: Fix YAML indentation in example
readthedocs.yaml
(#10970)@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10969)
@agjohnson: Allow override of env settings from host (#10959)
@humitos: Addons: get translation from main project (#10952)
@dependabot[bot]: Bump actions/setup-python from 4 to 5 (#10950)
@stsewd: Search: fix default for search.ranking when indexing (#10945)
@ericholscher: Release 10.12.2 (#10944)
Version 10.13.0
- Date:
December 19, 2023
@agjohnson: Allow override of env settings from host (#10959)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10957)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10949)
@agjohnson: Allow empty project list on organization team form (#10947)
@ericholscher: Release 10.12.2 (#10944)
@ericholscher: Add AddonsConfig admin (#10938)
Version 10.12.2
- Date:
December 05, 2023
Version 10.12.1
- Date:
November 28, 2023
Version 10.12.0
- Date:
November 28, 2023
@kurtmckee: Fix a typo in the word ‘Sphinx’ (#10926)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10925)
@humitos: Feature flag: remove
CDN_ENABLED
which is not used anymore (#10921)@humitos: Design: small update to add a PATCH endpoint (#10919)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10909)
@stsewd: Integrations: always show secret and show warning if secret is not set (#10908)
@stsewd: Integrations: better error message for integrations without a secret (#10903)
@ericholscher: Release 10.11.0 (#10900)
@ericholscher: Mention custom sitemap via robots.txt (#10899)
@stsewd: Project: use a choicefield for selecting the versioning scheme (#10845)
@nikblanchet: Docs: Configuration file how-to guide (#10301)
@humitos: Build: expose VCS-related environment variables (#10168)
Version 10.11.0
- Date:
November 14, 2023
Version 10.10.0
- Date:
November 07, 2023
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10889)
@ericholscher: Make Ubuntu callout correct (#10883)
@ericholscher: Release 10.9.0 (#10880)
@stsewd: Resolver: use new methods to resolve documentation pages (#10875)
@humitos: Resolver: don’t use one global instance and implement caching (#10872)
@agjohnson: Add organization view UI filters (#10847)
@stsewd: Redirects (design doc): improving existing functionality (#10825)
Version 10.9.0
- Date:
October 31, 2023
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10876)
@stsewd: Resolver: use new methods to resolve documentation pages (#10875)
@humitos: Addons: improve DB query for
projects_feature
table (#10871)@humitos: NGINX: inject the proper
readthedocs-version-slug
(#10870)@stsewd: Unresolver: remove old language code compatibility (#10869)
@stsewd: Config file: remove deprecated keys from json schema (#10867)
@humitos: DB: create an index for
builds_build
table to improve Addons API (#10840)@stsewd: Redirects (design doc): improving existing functionality (#10825)
@humitos: Addons: accept
project-slug
andversion-slug
on endpoint (#10823)@stephenfin: docs: Document how to fetch additional branches (#10795)
Version 10.8.1
- Date:
October 24, 2023
Version 10.8.0
- Date:
October 24, 2023
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10860)
@mathbunnyru: Docs: fix formatting of commented configuration example (#10858)
@stsewd: Docs: update docs about default dependencies (#10851)
@stsewd: Revert “Build (python): default 3 to 3.11” (#10846)
@stsewd: Build: install compatible version of virtualenv in images (#10844)
@ericholscher: Keep Ad Customization in the docs (#10843)
@humitos: DB: create an index for
builds_build
table to improve Addons API (#10840)@stsewd: Build: don’t pre-install pip and setuptools in images (#10834)
@humitos: Addons: expand db query to get the
type
as well (#10829)@ericholscher: Release 10.7.1 (#10827)
@humitos: Addons: accept
project-slug
andversion-slug
on endpoint (#10823)@ericholscher: Clarify admin permission (#10822)
@humitos: Addons: resolve versions/translations URLs properly (#10821)
@stsewd: Proxito: normalize code languages and redirect to them (#10750)
@humitos: Deprecation: remove code for config file v1 and default config file (#10367)
@nikblanchet: Docs: Configuration file how-to guide (#10301)
Version 10.7.1
- Date:
October 17, 2023
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10819)
@humitos: Logs: always log documentation size in megabytes (#10812)
@humitos: Docs: deprecated note about flyout integration/customization (#10810)
@A5rocks: Add Python 3.12 to allowed Python versions (#10808)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10807)
@stsewd: Proxito: always use subdomain for serving docs (#10799)
@ericholscher: Release 10.6.1 (#10792)
@ericholscher: Merge Diataxis into
main
! (#10034)@humitos: structlog: migrate application code to better logging (#8705)
Version 10.7.0
- Date:
October 10, 2023
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10807)
@stsewd: Webhooks: use PUBLIC_API_URL to generate the webhook URL (#10801)
@ericholscher: Release 10.6.1 (#10792)
@stsewd: Proxito: remove one query from the middleware (#10788)
@stsewd: BuildAPIKey: remove old revoked/expired keys (#10778)
@humitos: VCS: remove unused methods and make new Git pattern the default (#8968)
Version 10.6.1
- Date:
October 03, 2023
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10784)
@stsewd: BuildAPIKey: remove old revoked/expired keys (#10778)
@stsewd: SSO: update Google Workspace integration docs (#10774)
@humitos: Docs: update example for AsciiDoc to simplify it a little (#10763)
@humitos: Build: remove support for MkDocs <= 0.17.3 (#10584)
@humitos: Deprecation: remove support for Sphinx 1.x (#10365)
@stsewd: SearchQuery: use BigAutoField for primary key (#9671)
Version 10.6.0
- Date:
September 26, 2023
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10768)
@humitos: Docs: update example for AsciiDoc to simplify it a little (#10763)
@stsewd: Proxyto: Allow CORS on commercial on public docs pages (#10762)
@humitos: APIv3: return
single_version
field onProject
resource (#10758)@stsewd: Build indexing: fix indexing of external versions (#10756)
@humitos: Addons: move the HTTP header to a GET parameter (#10753)
@ericholscher: Release 10.5.0 (#10749)
@humitos: Addons: get final project (e.g.
subproject
) (#10745)@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10744)
@ericholscher: Change frequency of pageview delete code (#10739)
@humitos: Proxito: add CORS headers only on public versions (#10737)
@humitos: Addons: allow users to opt-in into the beta addons (#10733)
@agjohnson: Custom domain doc improvements (#10719)
@humitos: API: return the
api_version
on the response (#10276)
Version 10.5.0
- Date:
September 18, 2023
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10744)
@ericholscher: Change frequency of pageview delete code (#10739)
@humitos: Proxito: add CORS headers only on public versions (#10737)
@humitos: Addons: allow users to opt-in into the beta addons (#10733)
@humitos: Docs: review and update the whole FAQ page. (#10732)
@humitos: Docs: make
sphinx.configuration
in the tutorial (#10718)@humitos: Requirements: revert upgrade to
psycopg==3.x
(#10713)@humitos: FooterAPI: use
AdminPermission
when working with object users (#10709)@stsewd: Search: stop relying on the DB when indexing (#10696)
Version 10.4.0
- Date:
September 12, 2023
@dependabot[bot]: Bump actions/checkout from 3 to 4 (#10724)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10723)
@humitos: Requirements: revert upgrade to
psycopg==3.x
(#10713)@atugushev: Fix blog post URL (#10712)
@humitos: Addons: allow to be extended by corporate (#10705)
@humitos: Addons: add
CDN-Tags
to endpoint and auto-purge cache (#10704)@stsewd: Footer API: include current user in queryset (#10695)
@agjohnson: Black pass number 2 (#10693)
Version 10.3.0
- Date:
September 05, 2023
@humitos: Addons: allow to be extended by corporate (#10705)
@humitos: Addons: add
CDN-Tags
to endpoint and auto-purge cache (#10704)@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10700)
@stsewd: Footer API: include current user in queryset (#10695)
@agjohnson: Black pass number 2 (#10693)
@stsewd: Delete imported files when deactivating version (#10684)
@humitos: Addons: prepare the backend for the new flyout (#10650)
@humitos: Deprecation: remove “use system packages” (
python.system_packages
config key and UI checkbox) (#10562)@agjohnson: Add beta version of doc diff library for testing (#9546)
Version 10.2.0
- Date:
August 29, 2023
@humitos: Docs: update
conda
config key to mentionbuild.tools.python
(#10672)@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10669)
@stsewd: CI: Add requirements/testing.txt to pre-commit cache key (#10658)
@stsewd: Set
SECURE_PROXY_SSL_HEADER
when using docker compose (#10657)@humitos: Tests: Update Sphinx test matrix for EmbedAPI (#10655)
@ecormany: docs: typo fix on “Custom and built-in redirects” page (#10651)
@humitos: Addons: prepare the backend for the new flyout (#10650)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10649)
@humitos: Build: do not set
sphinx_rtd_theme
theme automatically (#10638)@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10628)
@humitos: Deprecation: remove “use system packages” (
python.system_packages
config key and UI checkbox) (#10562)@humitos: Feature flag: remove UPDATE_CONDA_STARTUP (#10494)
@saadmk11: Stop creating a conf.py automatically and doing magic around README handling (#5609)
Version 10.1.0
- Date:
August 22, 2023
@ecormany: docs: typo fix on “Custom and built-in redirects” page (#10651)
@humitos: Build: drop websupport2 support from conf.py template (#10646)
@ericholscher: Remove the celery email tasks until we can debug them. (#10641)
@humitos: Development: disable cached Loader on
DEBUG=True
(#10640)@humitos: Docs: update tutorial with the latest required changes (#10639)
@humitos: Build: do not set
sphinx_rtd_theme
theme automatically (#10638)@stsewd: Proxito: allow to generate proxied API URLs with a prefix (#10634)
@ericholscher: Small wording cleanup on Integration howto (#10632)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10628)
@humitos: Revert “Contact projects with a build in the last 3 years” (#10618)
@stsewd: Versions: keep type of version in sync with the project (#10606)
@humitos: Import: remove extra/advanced step from project import wizard (#10603)
@benjaoming: Docs: Methodology section (#10417)
@humitos: VCS: remove unused methods and make new Git pattern the default (#8968)
Version 10.0.0
This release is a Django 4.2 upgrade, so it has a major version bump, 10.0!
- Date:
August 14, 2023
@ericholscher: Update deprecation timezone to use PDT (#10631)
@stsewd: Custom domain: increase header value length (#10625)
@ericholscher: Use same HomepageView for Community & Business (#10621)
@stsewd: Revert “Proxito: test new implementation more broadly (#10599)” (#10614)
@humitos: Deprecation: codify browndates for “no config file deprecation” (#10612)
@humitos: Testing: run Coverage report only on CircleCI (#10611)
@humitos: Profile: redirect to
/accounts/edit/
view on successful edit (#10610)@stsewd: Admin: show creation/modification dates on the admin page (#10607)
@stsewd: Versions: keep type of version in sync with the project (#10606)
@stsewd: Proxito: test new implementation more broadly (#10599)
@stsewd: Build: replace GitPython with git commands (#10594)
@agjohnson: Add organization listing filter (#10593)
@humitos: Deprecation: notification and feature flag for
build.image
config (#10589)@stsewd: Subscriptions: use djstripe for products/features (#10238)
Version 9.16.4
- Date:
August 08, 2023
@stsewd: Proxito: test new implementation more broadly (#10599)
@agjohnson: Add organization listing filter (#10593)
@agjohnson: Add USE_ORGANIZATIONS context variablea (#10592)
@ericholscher: Release 9.16.3 (#10590)
@agjohnson: Update support page (#10580)
@humitos: Search: delete
sphinx_domains
Django app completely (#10574)@ericholscher: Add redirect to
about.readthedocs.com
for logged out users (#10570)@humitos: API: analytics return 400 when there is an error (#10240)
Version 9.16.3
- Date:
August 01, 2023
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10582)
@ericholscher: Uninstall sphinx_domains app to it’s models aren’t registered (#10578)
@ericholscher: Clarify forced redirects (#10577)
@humitos: Build tools: run
asdf version
from inside the container (#10575)@humitos: Build: add
mambaforge-22.09
as newer Python tool (#10572)@humitos: Development: install Docker and Docker Compose with official guides (#10561)
@humitos: Build: use
only-if-needed
pip’s strategy when installing package (#10560)@humitos: Docs: mention how to use
inv docker.compilebuildtool
(#10554)@humitos: Build: fail builds if there is no
index.html
in the output dir (#10550)@humitos: Telemetry: check for Sphinx config before use it (#10546)
@agjohnson: Fix bug with build filter (#10528)
@humitos: Version warning banner: disable it for project not using it already (#10483)
Version 9.16.2
- Date:
July 25, 2023
@humitos: Development: install Docker and Docker Compose with official guides (#10561)
@humitos: Build: use
only-if-needed
pip’s strategy when installing package (#10560)@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10557)
@humitos: Build: use a setting to define the Docker image for the clone step (#10555)
@humitos: Docs: mention how to use
inv docker.compilebuildtool
(#10554)@humitos: API: add
?full_name=
icontains filter on RemoteRepository (#10551)@humitos: Telemetry: check for Sphinx config before use it (#10546)
@denisSurkov: Docs: Fix pinned term (#10545)
@humitos: Development: update docs to pull required images only (#10535)
@agjohnson: Add missing Version.external_version_name (#10529)
@agjohnson: Fix bug with build filter (#10528)
Version 9.16.1
- Date:
July 17, 2023
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10542)
@humitos: Development: update docs to pull required images only (#10535)
@humitos: Addons: return
ethicalads
data on/_/addons/
endpoint (#10534)@humitos: Celery: handle known exceptions on
delete_closed_external_versions
(#10532)@agjohnson: Add conditional logic to replace project version list view (#10530)
@agjohnson: Docs: swap around content for configuration files (#10517)
@humitos: Build: install all the latest Python “core requirements” (#10508)
@stsewd: Build API key: trim name to max allowed length (#10487)
@humitos: Deprecation: show the project slug/link correctly on email (#10432)
Version 9.16.0
- Date:
July 11, 2023
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10521)
@stsewd: Docs (dev): update server side search integration doc (#10518)
@stsewd: Search: use generic parser for MkDocs projects (#10516)
@humitos: MkDocs: fix
USE_MKDOCS_LATEST
feature flag logic (#10515)@humitos: Builds: set scale-in protection before/after each build (#10507)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10503)
@ericholscher: Reduce logging of common redirects and expected items (#10497)
@benjaoming: Test: Verify “cat .readthedocs.yaml” was called (#10495)
@humitos: Docs: update Conda to its latest available version (#10493)
@benjaoming: Tests: Mock revoking build API key (#10491)
@stephenfin: docs: Correct typo (#10489)
@stsewd: Build API key: don’t fetch and validate key twice (#10488)
@stsewd: Build API key: trim name to max allowed length (#10487)
@humitos: Docs: use
$READTHEDOCS_OUTPUT
variable in examples (#10486)@humitos: Version warning banner: disable it for project not using it already (#10483)
@benjaoming: Docs: Update example Sphinx .readthedocs.yaml (#10481)
@benjaoming: Images: Add tzdata as explicit requirement (#10480)
@benjaoming: CI: Use a cache for pre-commit (#10479)
@ericholscher: Release 9.15.0 (#10475)
@MSanKeys963: Docs: Typo fix for integrations.rst (#10474)
@humitos: Notification: expand management command to follow conventions (#10470)
@stsewd: API V2: Optimize /project/active_versions and /version/ endpoints (#10460)
@davidfischer: Update gold docs to reflect cross-site cookie reality (#10459)
@humitos: Addons: improve “active and built Versions” query (#10455)
@humitos: DB: do not fetch
data
and others when deleting rows (#10446)@benjaoming: Docs: Add “Git provider account connection” feature description (#10442)
@benjaoming: Dashboard: Update docs link (#10441)
@humitos: Deprecation: show the project slug/link correctly on email (#10432)
@benjaoming: Build: Simplify and optimize git backend: New clone+fetch pattern (#10430)
@humitos: Addons: handle API exceptions from unresolver (#10427)
@stsewd: Use project-scoped temporal tokens to interact with the API from the builders (#10378)
@EwoutH: Update patch versions and add new ones for all supported languages (#10217)
@humitos: Docs: mention
docsify
on “Build customization” (#9439)
Version 9.15.0
- Date:
June 26, 2023
@MSanKeys963: Docs: Typo fix for integrations.rst (#10474)
@humitos: Addons: improve db query when adding HTTP header from El Proxito (#10461)
@stsewd: API V2: Optimize /project/active_versions and /version/ endpoints (#10460)
@benjaoming: Docs: Replace navigation instructions with direct URLs w/ organization chooser (#10457)
@humitos: Addons: improve “active and built Versions” query (#10455)
@stsewd: API V3: add IsAuthenticated to permissions (#10452)
@stsewd: Search: stop creating SphinxDomain objects (#10451)
@stsewd: Unresolver: check for valid schemes when unresolving URL (#10450)
@stsewd: Proxito: easy migration to custom path prefixes (#10448)
@humitos: Addons: handle API exceptions from unresolver (#10427)
@humitos: Celery: increase frequency of
delete_closed_external_versions
task (#10425)@stsewd: Use project-scoped temporal tokens to interact with the API from the builders (#10378)
@EwoutH: Update patch versions and add new ones for all supported languages (#10217)
@humitos: Docs: mention
docsify
on “Build customization” (#9439)@davidfischer: Flyout and Footer API design document (#8052)
Version 9.14.0
- Date:
June 20, 2023
@stsewd: Test with explicit number of concurrent builds (#10444)
@benjaoming: Do not show paths in 404s (#10443)
@humitos: Deprecation: opt-out from config file email (#10440)
@humitos: Deprecation: send emails to “active projects” only (#10439)
@benjaoming: Docs: Add email template to report abandoned projects (#10435)
@rffontenelle: Update instructions for using transifex client tool (#10434)
@stsewd: CI: trigger circleci job on readthedocs-ext on merge (#10433)
@humitos: Deprecation: show the project slug/link correctly on email (#10432)
@ericholscher: Add the api_client into the sync_repo task (#10431)
@humitos: Analytics: create DB index on
PageView.date
(#10426)@humitos: Celery: increase frequency of
delete_closed_external_versions
task (#10425)@benjaoming: Docs: Configuration file pages as explanation and reference (Diátaxis) (#10416)
@ericholscher: Deprecation: send email notifications for config file v2 (#10415)
@ericholscher: Add a
cat
command and note in the build output when a config file is properly used. (#10413)@humitos: Build: fail builds without configuration file or using v1 (#10355)
@stsewd: Design doc: secure access to APIs from builders (#10289)
Version 9.13.3
- Date:
June 13, 2023
@humitos: GitHub Action: remove
team-reviewers
because it requires a GH-PAT (#10421)@ericholscher: Deprecation: send email notifications for config file v2 (#10415)
@humitos: Deprecation: improve Celery task db query (#10414)
@benjaoming: Docs: Add an “explanation index” (#10412)
@benjaoming: Docs: Correct title case for SEO occurrences (#10409)
@benjaoming: Docs: Add $READTHEDOCS_OUTPUT to environment variable reference (#10407)
@benjaoming: Bump sphinx-rtd-theme to 1.2.2 (#10400)
@agjohnson: Fix display issues with project creation config page (#10398)
@benjaoming: Docs: Split email notifications and webhook notifications into separate howtos (#10396)
@agjohnson: Fixes on Git providers (#10395)
@stsewd: Sphinx: don’t override html_context by default (#10394)
@benjaoming: Project: Add deprecation and removal warning to Advanced Settings (#10393)
@stsewd: Build: pass api_client down to environment/builders/etc (#10390)
@benjaoming: Docs: Add some messages flagging the upcoming requirement of a .readthedocs.yaml (#10389)
@benjaoming: Dev: invoke options –no-django-debug and –http-domain (#10384)
@benjaoming: Docs: Define ‘maintainer’ so we can reference it (#10381)
@benjaoming: Build: Bug in
target_url
, failure to add “success” status if no external version exists (#10369)@humitos: Project: suggest a simple config file on project import wizard (#10356)
@humitos: Config: deprecated notification for projects without config file (#10354)
@nikblanchet: Docs: Configuration file how-to guide (#10301)
Version 9.13.2
- Date:
June 06, 2023
@agjohnson: Try to bump up config file search in ranking (#10387)
@benjaoming: Dev: invoke options –no-django-debug and –http-domain (#10384)
@benjaoming: Doc: Remove broken reference (#10382)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10380)
@stsewd: Logs: remove caching without tags log warning (#10376)
@stsewd: Build: merge
BaseEnvironment
withBuildEnvironment
(#10375)@stsewd: Build: avoid breaking builds when a new argument is added to a task (#10374)
@benjaoming: Build: Bug in
target_url
, failure to add “success” status if no external version exists (#10369)@ericholscher: Release 9.13.1 (#10366)
@benjaoming: Small index page tweak (#10358)
@humitos: Project: suggest a simple config file on project import wizard (#10356)
@humitos: Config: deprecated notification for projects without config file (#10354)
Version 9.13.1
- Date:
May 30, 2023
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10362)
@benjaoming: Small index page tweak (#10358)
@humitos: Email: trust GH and GL emails and mark them as verified (#10357)
@humitos: Docs: note explaining
build.apt_packages
doesn’t work withbuild.commands
(#10347)@humitos: Requirements: upgrade DDT to avoid an issue (#10340)
@benjaoming: Bump sphinx-rtd-theme to 1.2.1 (#10338)
@humitos: Build: allow multi-line commands on
build.commands
(#10334)@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10330)
@stsewd: Organizations: allow users without organizations to see their own profiles (#10329)
@benjaoming: Organizations: Organization chooser page (#10325)
@benjaoming: Proxito: Search scope narrowed to active project (version, translation or subproject 404s) (#10324)
@stsewd: Proxito: redirect to default version from root language (#10313)
@stsewd: API V3: clean version when deactivated and build version when activated (#10308)
@stsewd: Builds: avoid breaking builds when adding a new field to our APIs (#10295)
@benjaoming: Docs: Update “How to import private repositories” (Diátaxis) (#10251)
@benjaoming: Docs: Relabel howto guides for Git repository configuration (Diátaxis) (#10247)
Version 9.13.0
- Date:
May 23, 2023
@humitos: Build: allow multi-line commands on
build.commands
(#10334)@stsewd: Organizations: allow users without organizations to see their own profiles (#10329)
@benjaoming: Proxito: Search scope narrowed to active project (version, translation or subproject 404s) (#10324)
@stsewd: API V3: clean version when deactivated and build version when activated (#10308)
@agjohnson: Change a few configuration file options from required to not required (#10303)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10298)
@stsewd: Build: use same version of setuptools when using
system_packages
(#10287)@ericholscher: Release 9.12.0 (#10284)
@benjaoming: Allow build.commands without build.tools (#10281)
Version 9.12.0
- Date:
May 02, 2023
@benjaoming: Allow build.commands without build.tools (#10281)
@benjaoming: Remove raise_for_exception=False tests (#10280)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10278)
@benjaoming: Dev: Disable cacheops in proxito docker environment (#10274)
@stsewd: Tests: be explicit about the privacy level (#10273)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10267)
@benjaoming: Backend: Make Features ordered in a nice way (#10262)
@stsewd: Proxito: allow overlapping public and external version domains (#10260)
@ericholscher: Revert “Proxito: inject hosting integration header for
build.commands
(#10219)” (#10259)@ericholscher: Release 9.11.0 (#10255)
@benjaoming: Docs: Style guide stash (#10250)
@benjaoming: Docs: New entries to glossary (#10249)
@stsewd: Proxito: handle http to https redirects for all requests (#10199)
@ericholscher: Fix checking of PR status (#10085)
@ewdurbin: implement multiple .readthedocs.yml files per repo (#10001)
@benjaoming: Contextualize 404 page (#9657)
Version 9.11.0
- Date:
April 18, 2023
@benjaoming: Fix a little test failure (#10248)
@benjaoming: Scripts: Add export statements and instruction to fetch awscli (compile_version_upload_s3.sh) (#10245)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10244)
@ericholscher: Release 9.10.1 (#10235)
@dependabot[bot]: Bump peter-evans/create-pull-request from 4 to 5 (#10233)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10232)
@agjohnson: Add notes on private repo support in our install docs (#10230)
@stsewd: Analytics API: check if absolute_uri isn’t present (#10227)
@humitos: Proxito: inject hosting integration header for
build.commands
(#10219)@humitos: API: hosting integrations endpoint versioning/structure (#10216)
@benjaoming: Search: index <dl>s as sections and remove Sphinx domain logic (#10128)
@ewdurbin: implement multiple .readthedocs.yml files per repo (#10001)
Version 9.10.1
- Date:
April 11, 2023
@dependabot[bot]: Bump peter-evans/create-pull-request from 4 to 5 (#10233)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10232)
@agjohnson: Add notes on private repo support in our install docs (#10230)
@stsewd: Analytics API: check if absolute_uri isn’t present (#10227)
@humitos: Docs: minor changes to examples for consistency (#10225)
@benjaoming: Docs: Experiment with canonical url using READTHEDOCS_CANONICAL_URL (#10224)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10215)
@stsewd: Proxito: Test infinite redirect on non-existing PDFs (#10212)
@stsewd: API V3: support privacy levels on projects and versions (#10210)
@agjohnson: Fix filter positional arguments (#10202)
@benjaoming: Docs: Gather definitions in the same dl on main index page (#10201)
@humitos: Build: hardcode the Docker username for now (#10172)
@humitos: Build: expose VCS-related environment variables (#10168)
@agjohnson: Automation rules: model text changes for UI (#10138)
@stsewd: Unify feature check for organization/project (#8920)
Version 9.10.0
- Date:
March 28, 2023
@humitos: Javascript client: search-as-you-type API response (#10196)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10192)
@agjohnson: Filters: several bug fixes and some filter tuning (#10191)
@agjohnson: Make our homepage conditional on the new dashboard (#10189)
@benjaoming: Docs: Changes to main index page (Diátaxis) (#10186)
@stsewd: Proxito: allow serving files under the projects dir (#10180)
@stsewd: Redirects: test redirects with projects prefix (#10179)
@benjaoming: Docs: Removal of implicit Intersphinx reference labels to MyST-based documentation (#10176)
@agjohnson: Replace nvm/asdf with native CircleCI node installation (#10174)
@humitos: Build: hardcode the Docker username for now (#10172)
@ericholscher: Release 9.9.1 (#10169)
@humitos: Build: expose VCS-related environment variables (#10168)
@humitos: Build: export READTHEDOCS_CANONICAL_URL variable (#10166)
@humitos: Project: only support Git as VCS for new projects (#10114)
Version 9.9.1
- Date:
March 21, 2023
@humitos: Build: use safe_open for security reasons (#10165)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10163)
@agjohnson: Update some docs for the new dashboard templates (#10161)
@ericholscher: Revert 92a7182af42e26cab01265d2cc06fc7832832689 (#10158)
@humitos: Lint: update common to get the latest linting changes (#10154)
@stsewd: Proxito: don’t check for index.html if the path already ends with
/
. (#10153)@ericholscher: Docs: Disable PDF builds for now (#10152)
@stsewd: Put back template_name on proxito 404 view (#10149)
@silopolis: Fix doc_builder exceptions messages typos and spelling (#10147)
@stsewd: Proxito: redirect http->https for public domains (#10142)
@benjaoming: Removing non-used requirements file lint.in (#10140)
@humitos: Build: pass
PATH
environment variable to Docker container (#10133)@benjaoming: Docs: New how-to sublevels (Diátaxis) (#10131)
@humitos: Hosting: manual integrations via build contract (#10127)
@benjaoming: Docs: emojis in TOC captions, FontAwesome on external links in TOC (Diátaxis) (#10039)
Version 9.9.0
- Date:
March 14, 2023
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10139)
@ericholscher: Fix typo (#10130)
@humitos: Lint: one step forward through linting our code (#10129)
@humitos: Build: check for
_build/html
directory and fail if exists (#10126)@stsewd: Proxito: actually cache robots.txt and sitemap.xml (#10123)
@humitos: Build: pass shell commands directly (
build.jobs
/build.commands)
(#10119)@humitos: Downloadable artifacts: make PDF and ePub opt-in by default (#10115)
@humitos: Build: fail PDF command (
latexmk
) if exit code != 0 (#10113)@humitos: pre-commit: move
prospector
inside pre-commit (#10105)@agjohnson: Add beta version of doc diff library for testing (#9546)
Version 9.8.0
- Date:
March 07, 2023
@humitos: Downloadable artifacts: make PDF and ePub opt-in by default (#10115)
@humitos: Development: allow to define the logging level via an env variable (#10109)
@humitos: Celery: cheat
job_status
view to returnfinished
after 5 polls (#10107)@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10104)
@stsewd: Canonical redirects: check if the project supports custom domains (#10098)
@benjaoming: Docs: Move a reference and remove an empty paranthesis (#10093)
@benjaoming: Docs: Update documentation for search.ignore (#10091)
@benjaoming: Fix intersphinx references to myst-parser (updated in myst-parser 0.19) (#10090)
@humitos: Analytics: add Plausible to our dashboard (#10087)
@ericholscher: Add X-Content-Type-Options as a custom domain header (#10062)
@stsewd: Proxito: adapt unresolver to make it usable for proxito (#10037)
@agjohnson: Add beta version of doc diff library for testing (#9546)
@davidfischer: Support the new Google analytics gtag.js (#7691)
Version 9.7.0
This release contains one security fix. For more information, see:
- Date:
February 28, 2023
@humitos: Celery: delete Telemetry data that’s at most 3 months older (#10079)
@humitos: Celery: consider only
PageView
from the last 3 months (#10078)@humitos: Celery: limit
archive_builds_task
query to last 90 day ago (#10077)@humitos: Proxito: use
django-cacheops
to cache some querysets (#10075)@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10072)
@ericholscher: Docs: Add opengraph (#10066)
@ericholscher: Subscriptions: Set organization name in Stripe (#10064)
@benjaoming: Support delisting of projects (#10060)
@benjaoming: Docs: Fix undeclared labels after refactor + fix root causes (#10059)
@benjaoming: Docs: Replace duplicate information about staff and contributors with a seealso:: (#10056)
@benjaoming: Docs: Use “Sentence case” for titles (#10055)
@ericholscher: Make fancy new build failed email (#10054)
@humitos: Revert “Requirements: unpin
newrelic
(#10041)” (#10052)@humitos: Build: log usage of old output directory
_build/html
(#10038)@benjaoming: Pin django-filter (#2499)
Version 9.6.0
- Date:
February 21, 2023
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10045)
@benjaoming: Docs: emojis in TOC captions, FontAwesome on external links in TOC (Diátaxis) (#10039)
@ericholscher: Merge Diataxis into
main
! (#10034)@ericholscher: Docs: Upgrade Sphinx & sphinx_rtd_theme (#10033)
@stsewd: Proxito: use unresolved domain on page redirect view (#10032)
@ericholscher: Docs: Refactor Reproducible Builds page (Diátaxis) (#10030)
@stsewd: Proxito: make use un project from unresolved_domain in some views (#10029)
@ericholscher: Docs: Refactor the build & build customization pages (Diátaxis) (#10028)
@stsewd: Proxito: move “canonicalizing” logic to docs view (#10027)
@benjaoming: Docs: Navigation reorder (Diátaxis) (#10026)
@humitos: Embed API: Glossary terms sharing description (Sphinx) (#10024)
@humitos: Builds: ignore cancelling the build at “Uploading” state (#10006)
@humitos: Build: expose
READTHEDOCS_VIRTUALENV_PATH
variable (#9971)
Version 9.5.0
This release contains one security fix. For more information, see:
- Date:
February 13, 2023
@agjohnson: Bump to latest common (#10019)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#10014)
@benjaoming: Docs: Very small text update (#10012)
@sondalex: Fix code block indentation in Jupyter user guide (#10008)
@benjaoming: Docs: Refactor all business features into feature reference + change “privacy level” page (Diátaxis) (#10007)
@benjaoming: Docs: Relabel SEO guide as explanation (Diátaxis) (#10004)
@stsewd: Use new maintained django-cors-headers package (#10000)
@agjohnson: Fix ordering of filter for most recently built project (#9992)
@benjaoming: Docs: Refactor security logs as reference (Diátaxis) (#9985)
@humitos: Settings: simplify all the settings removing a whole old layer (
dev
) (#9978)@humitos: Build: expose
READTHEDOCS_VIRTUALENV_PATH
variable (#9971)@benjaoming: Docs: Refactor “Environment variables” into 3 articles (Diátaxis) (#9966)
@benjaoming: Docs: Split “Automation rules” into reference and how-to (Diátaxis) (#9953)
@stsewd: Subscriptions: use getattr for getting related organization (#9932)
@ericholscher: Allow searching & filtering VersionAutomationRuleAdmin (#9917)
@humitos: Build: use environment variable
$READTHEDOCS_OUTPUT
to define output directory (#9913)
Version 9.4.0
This release contains one security fix. For more information, see:
- Date:
February 07, 2023
@agjohnson: Fix ordering of filter for most recently built project (#9992)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9987)
@humitos: Docs: remove outdated and complex code and dependencies (#9981)
@humitos: Settings: simplify all the settings removing a whole old layer (
dev
) (#9978)@humitos: Development: use
gunicorn
forweb
andproxito
(#9977)@stsewd: Subscriptions: match stripe customer description with org name (#9976)
@humitos: Build: expose
READTHEDOCS_VIRTUALENV_PATH
variable (#9971)@benjaoming: Docs: Remove html_theme_path from conf.py (#9923)
@benjaoming: Docs: Relabel Automatic Redirects as “Incoming links: Best practices and redirects” (Diátaxis) (#9896)
@mwtoews: Docs: add warning that pull requests only build HTML and not other formats (#9892)
@ericholscher: Fix status reporting on PRs with the magic exit code (#9807)
@benjaoming: Do not assign html_theme_path (#9654)
@davidfischer: Switch to universal analytics (#3495)
Version 9.3.1
- Date:
January 30, 2023
@ericholscher: Add documentation page on Commercial subscriptions (#9963)
@humitos: MkDocs builder: use proper relative path for
--site-dir
(#9962)@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9960)
@humitos: Build: rclone retries when uploading artifacts (#9954)
@benjaoming: Docs: Relabel badges as feature reference (Diátaxis) (#9951)
@benjaoming: Docs: Make the GSOC page orphaned (Diátaxis) (#9949)
@agjohnson: Translations: a few copy issues and translator requests (#9937)
@humitos: Logging: log slugs when at least one of their builds was finished (#9928)
@benjaoming: Docs: Relabel pages to new top-level “Reference/Policies and legal documents” (Diátaxis) (#9916)
@benjaoming: Docs: Move Main Features and Feature Flags to “Reference/Features” (Diátaxis) (#9915)
@benjaoming: Docs: Add new section “How-to / Troubleshooting” and move 2 existing troubleshooting pages (#9914)
@stsewd: CORS: don’t allow to pass credentials by default (#9904)
@benjaoming: CI: Add option
--show-diff-on-failure
to pre-commit (#9893)@stsewd: Build storage: add additional checks for the source dir (#9890)
@humitos: Git backend: make
default_branch
to point to VCS’ default branch (#9424)@ericholscher: Make Build models default to
triggered
(#8031)
Version 9.3.0
- Date:
January 24, 2023
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9925)
@benjaoming: Docs: FAQ title/question tweak (#9919)
@benjaoming: Docs: Move and update FAQ (Diátaxis) (#9908)
@ericholscher: Release 9.2.0 (#9905)
@stsewd: CORS: don’t allow to pass credentials by default (#9904)
@abe-101: rm mention of docs/requirements.txt from tutorial (#9902)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9898)
@benjaoming: Docs: Relabel Server Side Search (#9897)
@humitos: Build: standardize output directory for artifacts (#9888)
@humitos: Command
contact_owners
: add support to filter by usernames (#9882)@benjaoming: Park resolutions to common build problems in FAQ (#9472)
Version 9.2.0
This release contains two security fixes. For more information, see our GitHub advisories:
- Date:
January 16, 2023
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9898)
@benjaoming: UI updates to Connected Accounts (#9891)
@agjohnson: Replace DPA text with link to our presigned DPA (#9883)
@sethfischer: Docs: correct Python console block type (#9880)
@sethfischer: Docs: update build customization Poetry example (#9879)
@humitos: EmbedAPI: decode filepath before open them from S3 storage (#9860)
@benjaoming: Docs: Additions to style guide - placeholders, seealso::, Diátaxis and new word list entry (#9840)
@benjaoming: Docs: Relabel and move explanation and how-tos around OAuth (Diátaxis) (#9834)
@benjaoming: Docs: Split Custom Domains as Explanation and How-to Guide (Diátaxis) (#9676)
Version 9.1.3
- Date:
January 10, 2023
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9872)
@benjaoming: Move reference labels outside of tabs (#9866)
@humitos: EmbedAPI: decode filepath before open them from S3 storage (#9860)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9853)
@ericholscher: Remove intercom from our DPA list (#9846)
@agjohnson: API: add project name/slug filters (#9843)
@benjaoming: Docs: Relabel Organizations as Explanation (Diátaxis) (#9836)
@ericholscher: Docs: Add subset of tests to testing docs (#9817)
@ericholscher: Docs: Refactor downloadable docs (#9768)
Version 9.1.2
- Date:
January 03, 2023
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9845)
@agjohnson: Update common submodule (#9841)
@benjaoming: Docs: Relabel Organizations as Explanation (Diátaxis) (#9836)
@benjaoming: Docs: Relabel “Single version documentation” documentation from feature to explanation (Diátaxis) (#9835)
@benjaoming: Docs: Relabel the “Science” page as Explanation (#9832)
@humitos: Build details page: normalize/trim command paths (second attempt) (#9831)
@benjaoming: Label for subproject select renamed “Child” => “Subproject” + help text added (#9829)
@stsewd: API V2: test that command is actually saved (#9827)
@benjaoming: Removes fetching of main branch (#9826)
@humitos: Test: path is trimmed when returned by the API (#9824)
@humitos: Dependencies: use backtracking pip’s resolver (#9821)
@benjaoming: Docs: Split Subprojects in Explanation and How-to (Diátaxis) (#9785)
@benjaoming: Docs: Split Traffic Analytics to a How-to guide and a Feature entry (Diátaxis) (#9677)
Version 9.1.1
- Date:
December 20, 2022
@humitos: Dependencies: use backtracking pip’s resolver (#9821)
@benjaoming: Use sphinx-rtd-theme 1.2.0rc1 (#9818)
@ericholscher: Add subset of tests to testing docs (#9817)
@humitos: Build details page: normalize/trim command paths (#9815)
@ericholscher: Break documentation style guide out into its own file (#9813)
@ericholscher: Disable Sphinx mimetype errors on epub (#9812)
@ericholscher: Docs: Update security log wording (#9811)
@benjaoming: Docs: Fix build 3 warnings (#9809)
@benjaoming: Fix silent, then loud failure after Tox 4 upgrade (#9803)
@ericholscher: Docs: Split SSO docs into HowTo/Explanation (Diátaxis) (#9801)
@juantocamidokura: Docs: Remove outdated and misleading Poetry guide (#9794)
@benjaoming: CI builds: Checkout main branch in a robust way (#9793)
@ericholscher: Release 9.1.0 (#9792)
@benjaoming: Docs: Relabel Localization as Explanation (Diátaxis) (#9790)
@benjaoming: Fix Circle CI builds: Tox 4 compatibility, add external commands to allowlist (#9789)
@benjaoming: Do not build documentation in Circle CI, Read the Docs handles that :100: (#9788)
@benjaoming: Docs: Move “Choosing between our two platforms” to Explanation (Diátaxis) (#9784)
@benjaoming: Docs: Change “downloadable” to “offline” (#9782)
@benjaoming: Adds missing translation strings (#9770)
@benjaoming: Docs: Split up Pull Request Builds into a how-to guide and reference (Diátaxis) (#9679)
@benjaoming: Docs: Split Custom Domains as Explanation and How-to Guide (Diátaxis) (#9676)
@benjaoming: Docs: Split and relabel VCS integration as explanation and how-to (Diátaxis) (#9675)
Version 9.1.0
This release contains an important security fix. See more information on the GitHub advisory.
- Date:
December 08, 2022
@benjaoming: Docs: Move “Choosing between our two platforms” to Explanation (Diátaxis) (#9784)
@benjaoming: Abandoned Projects policy: Relax reachability requirement (#9783)
@benjaoming: Docs: Change “downloadable” to “offline” (#9782)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9775)
@humitos: Settings: define default MailerLite setting (#9769)
@ericholscher: Refactor downloadable docs (#9768)
Version 9.0.0
This version upgrades our Search API experience to a v3.
- Date:
November 28, 2022
@Jean-Maupas: A few text updates (#9761)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9760)
@benjaoming: Docs: 4 diátaxis categories at the top of the navigation sidebar (Diátaxis iteration 0) (#9758)
@ericholscher: Be more explicit where go to in VCS intstructions (#9757)
@benjaoming: Docs: Adding a pattern for reusing “Only on Read the Docs for Business” admonition (Diátaxis refactor) (#9754)
@stsewd: Subscriptions: attach stripe subscription to organizations (#9751)
@stsewd: Search: fix parsing of parameters inside sphinx domains (#9750)
@eltociear: Fix typo in private.py (#9744)
@browniebroke: Docs: update instructions to install deps with Poetry (#9743)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9742)
@humitos: Docs: cancel PR builds if there is no documentation changes (#9734)
@humitos: Docs: add an example for custom domain input (#9733)
@ericholscher: Add an initial policy for delisting unmaintained projects (#9731)
@humitos: Docs:
poetry
example onbuild.jobs
section (#9445)
Version 8.9.0
- Date:
November 15, 2022
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9728)
@ericholscher: Release 8.8.1 (#9724)
@stsewd: Proxito: don’t depend on attributes injected in the request (#9711)
@stsewd: Unresolver: support external versions for single version projects (#9709)
@humitos: Build: skip build based on commands’ exit codes (#9649)
@ericholscher: Change mailing list subscription to when the user validates their email (#9384)
Version 8.8.1
This release contains a security fix, which is the most important part of the update.
- Date:
November 09, 2022
Security fix: https://github.com/readthedocs/readthedocs.org/security/advisories/GHSA-98pf-gfh3-x3mp
@stsewd: Unresolver: support external versions for single version projects (#9709)
Version 8.8.0
- Date:
November 08, 2022
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9714)
@humitos: Build: bump
readthedocs-sphinx-ext
to<2.3
(#9707)@benjaoming: Bump to sphinx-rtd-theme to 1.1.0 (#9701)
@humitos: GHA: only run the preview links action on
docs/
path (#9696)@humitos: Telemetry: not collect Sphinx data if there is no
conf.py
(#9695)@stsewd: Subscriptions: don’t remove stripe id on canceled subscriptions (#9693)
@ericholscher: Release 8.7.1 (#9691)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9688)
@benjaoming: Docs: Split up Build Notifications into feature/reference and how-to (Diátaxis) (#9686)
@dojutsu-user: Run
blacken-docs
precommit hook on all files (#9672)@benjaoming: Proposal for sphinxcontrib-jquery (#9665)
@stsewd: Subscriptions: use djstripe events to mail owners (#9661)
@benjaoming: Docs: Use current year instead of hard-coded 2010 (#9660)
Version 8.7.1
- Date:
October 24, 2022
@benjaoming: Docs: Comment out the science contact form (#9674)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9663)
@benjaoming: Docs: Use current year instead of hard-coded 2010 (#9660)
@benjaoming: Adds more basic info to the default 404 page (#9656)
@humitos: Settings: enable
django-debug-toolbar
when Django Admin is enabled (#9641)@humitos: Telemetry: track Sphinx
extensions
andhtml_theme
variables (#9639)@evildmp: Docs: Made some small changes to the MyST migration how-to (#9620)
@dojutsu-user: Add admin functions for wiping a version (#5140)
Version 8.7.0
- Date:
October 11, 2022
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9648)
@humitos: Settings: enable
django-debug-toolbar
when Django Admin is enabled (#9641)@stsewd: Subscriptions: use stripe price instead of relying on plan object (#9640)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9636)
@ericholscher: Release 8.6.0 (#9630)
@benjaoming: Docs: Re-scope Intersphinx article as a how-to (#9622)
@evildmp: Made some small changes to the MyST migration how-to (#9620)
@stsewd: Email: render template before sending it to the task (#9538)
Version 8.6.0
- Date:
September 28, 2022
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9621)
@evildmp: Made some small changes to the MyST migration how-to (#9620)
@boahc077: ci: add minimum GitHub at the workflow level for pip-tools.yaml (#9617)
@sashashura: GitHub Workflows security hardening (#9609)
@uvidyadharan: Update intersphinx.rst (#9601)
@ericholscher: Release 8.5.0 (#9600)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9596)
@stsewd: Unresolver: strict validation for external versions and other fixes (#9534)
Version 8.5.0
- Date:
September 12, 2022
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9596)
@humitos: OAuth: add logging for imported GitHub RemoteRepository (#9590)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9583)
@stsewd: Invitations: delete related invitations when deleting an object (#9582)
Version 8.4.3
- Date:
September 06, 2022
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9583)
@stsewd: Invitations: delete related invitations when deleting an object (#9582)
@stsewd: Use utility function domReady instead of JQuery’s .ready (#9579)
@humitos: Logging: log time spent to upload build artifacts (#9568)
@humitos: Docs: recommend using
pip
instead ofsetuptools
(#9567)@stsewd: Embed API: strip leading
/
before joining path (#9565)@ericholscher: Release 8.4.2 (#9558)
@ericholscher: Proxito redirects: pass full_path instead of re-creating it. (#9557)
@stsewd: Subscriptions: use stripe subscriptions to show details (#9550)
@benjaoming: Docs: HTML form for getting in touch with Read the Docs for Science (#9543)
@stsewd: Use djstripe models for organization subscriptions (#9486)
@stsewd: Ask for confirmation when adding a user to a project/organization/team (#9440)
@stsewd: Security logs: delete old user security logs (#8620)
Version 8.4.2
- Date:
August 29, 2022
@ericholscher: Proxito redirects: pass full_path instead of re-creating it. (#9557)
@benjaoming: Docs: HTML form for getting in touch with Read the Docs for Science (#9543)
@humitos: Dependencies: pin django-structlog to 2.2.1 (#9535)
@stsewd: Embedded js: remove more dependency on jquery (#9515)
@stsewd: Embedded js: remove some dependency from jquery (#9508)
@stsewd: Use djstripe models for organization subscriptions (#9486)
@benjaoming: Park resolutions to common build problems in FAQ (#9472)
Version 8.4.1
- Date:
August 23, 2022
@humitos: Dependencies: pin django-structlog to 2.2.1 (#9535)
@dependabot[bot]: Bump actions/setup-python from 3 to 4 (#9529)
@github-actions[bot]: Dependencies: all packages updated via pip-tools (#9528)
@stsewd: Teams: don’t send email notification when users adds themselves to a team (#9511)
@benjaoming: Removes rstcheck (#9505)
@benjaoming: Docs: sphinxcontrib-video was added incorrectly (#9501)
@agjohnson: Fix typo in build concurrency logging (#9499)
@humitos: Dependencies: use pip-tools for all our files (#9480)
@humitos: Dependencies: use GitHub Action + pip-tools (#9479)
@stsewd: Proxito: separate project slug extraction from request manipulation (#9462)
@stsewd: Ask for confirmation when adding a user to a project/organization/team (#9440)
Version 8.4.0
- Date:
August 16, 2022
@benjaoming: Docs: sphinxcontrib-video was added incorrectly (#9501)
@agjohnson: Fix typo in build concurrency logging (#9499)
@stsewd: Custom urlconf: support serving static files (#9496)
@humitos: Build: unpin Pillow for unsupported Python versions (#9473)
@benjaoming: Docs: Read the Docs for Science - new alternative with sphinx-design (#9460)
@stsewd: Ask for confirmation when adding a user to a project/organization/team (#9440)
Version 8.3.7
- Date:
August 09, 2022
@humitos: Build: unpin Pillow for unsupported Python versions (#9473)
@stsewd: Redirects: check only for hostname and path for infinite redirects (#9463)
@benjaoming: Fix missing indentation on reStructuredText badge code (#9404)
@stsewd: Embed JS: fix incompatibilities with sphinx 6.x (jquery removal) (#9359)
Version 8.3.6
- Date:
August 02, 2022
@stsewd: Build: use correct build environment for build.commands (#9454)
@benjaoming: Docs: Fixes warnings and other noisy build messages (#9453)
@ericholscher: Release 8.3.5 (#9452)
@humitos: GitHub Action: add link to Pull Request preview (#9450)
@humitos: OAuth: add logging for GitHub RemoteRepository (#9449)
@benjaoming: Docs: Adds Jupyter Book to examples table (#9446)
@humitos: Docs:
poetry
example onbuild.jobs
section (#9445)
Version 8.3.5
- Date:
July 25, 2022
@humitos: GitHub Action: add link to Pull Request preview (#9450)
@humitos: OAuth: add logging for GitHub RemoteRepository (#9449)
@benjaoming: Docs: Adds Jupyter Book to examples table (#9446)
@humitos: Docs:
poetry
example onbuild.jobs
section (#9445)@agjohnson: Update env var docs (#9443)
@ericholscher: Update dev domain to
devthedocs.org
(#9442)@humitos: Docs: mention
docsify
on “Build customization” (#9439)
Version 8.3.4
- Date:
July 19, 2022
Version 8.3.3
- Date:
July 12, 2022
@davidfischer: Stickybox ad fix (#9421)
@humitos: OAuth: unify the exception used for the user message (#9415)
@humitos: Docs: improve the flyout page to include a full example (#9413)
@humitos: OAuth: resync
RemoteRepository
weekly for active users (#9410)@stsewd: Analytics: make sure there is only one record with version=None (#9408)
@agjohnson: Add frontend team codeowners rules (#9407)
@naveensrinivasan: chore: Included githubactions in the dependabot config (#9396)
@benjaoming: Docs: Add an examples section (#9371)
Version 8.3.2
- Date:
July 05, 2022
@neilnaveen: chore: Set permissions for GitHub actions (#9394)
@stsewd: Telemetry: skip listing conda packages on non-conda envs (#9390)
@ericholscher: UX: Improve DUPLICATED_RESERVED_VERSIONS error (#9383)
@ericholscher: Release 8.3.1 (#9379)
@ericholscher: Properly log build exceptions in Celery (#9375)
@humitos: Middleware: use regular
HttpResponse
and log the suspicious operation (#9366)@ericholscher: Add an explicit flyout placement option (#9357)
@stsewd: PR previews: Warn users when enabling the feature on incompatible projects (#9291)
Version 8.3.1
- Date:
June 27, 2022
@ericholscher: Properly log build exceptions in Celery (#9375)
@humitos: Development: default value for environment variable (#9370)
@humitos: Middleware: use regular
HttpResponse
and log the suspicious operation (#9366)@humitos: Development: remove silent and use long attribute name (#9363)
@ericholscher: Fix glossary ordering (#9362)
@benjaoming: Do not list feature overview twice (#9361)
@agjohnson: Release 8.3.0 (#9358)
@ericholscher: Add an explicit flyout placement option (#9357)
@humitos: Development: allow to pass
--ngrok
when starting up (#9353)@humitos: Development: avoid path collision when running multiple builders (#9352)
@humitos: Security: avoid requests with NULL characters (0x00) on GET (#9350)
@humitos: Build: handle 422 response on send build status (#9347)
@benjaoming: Updates and fixes to Development Install guide (#9319)
@agjohnson: Add DMCA takedown request for project dicom-standard (#9311)
Version 8.3.0
- Date:
June 20, 2022
@humitos: Security: avoid requests with NULL characters (0x00) on GET (#9350)
@stsewd: Subscriptions: log subscription id when canceling (#9340)
@stsewd: Search: support section titles inside header tags (#9339)
@humitos: Local development: use
nodemon
to watch files instead ofwatchmedo
(#9338)@humitos: EmbedAPI: clean images (
src
) properly from inside a tooltip (#9337)@stsewd: Gold: log if the subscription has more than one item (#9334)
@humitos: EmbedAPI: handle special case for Sphinx manual references (#9333)
@benjaoming: Add
mc
client toweb
container (#9331)@humitos: Translations: migrate
tx/config
to new client’s version format (#9327)@benjaoming: Docs: Improve scoping of two potentially overlapping Triage sections (#9302)
Version 8.2.0
- Date:
June 14, 2022
@ericholscher: Docs: Small edits to add a couple keywords and clarify headings (#9329)
@humitos: Translations: integrate Transifex into our Docker tasks (#9326)
@stsewd: Subscriptions: handle subscriptions with multiple products/plans/items (#9320)
@benjaoming: Update the team page (#9309)
@ericholscher: Release 8.1.2 (#9300)
@ericholscher: Fix Docs CI (#9299)
@agjohnson: Update mentions of our roadmap to be current (#9293)
@stsewd: lsremote: set max split when parsing remotes (#9292)
@humitos: Tests: make
tests-embedapi
require regulartests
first (#9289)@ericholscher: Truncate output that we log from commands to 10 lines (#9286)
Version 8.1.2
- Date:
June 06, 2022
@ericholscher: Fix Docs CI (#9299)
@agjohnson: Update mentions of our roadmap to be current (#9293)
@stsewd: lsremote: set max split when parsing remotes (#9292)
@humitos: Tests: make
tests-embedapi
require regulartests
first (#9289)@agjohnson: Update 8.1.1 changelog with hotfixes (#9288)
@stsewd: Cancel build: get build from the current project (#9287)
@saadmk11: Remote repository: Add user admin action for syncing remote repositories (#9272)
Version 8.1.1
- Date:
Jun 1, 2022
Version 8.1.0
- Date:
May 24, 2022
@humitos: Assets: update
package-lock.json
with newer versions (#9262)@agjohnson: Improve contributing dev doc (#9260)
@agjohnson: Update translations, pull from Transifex (#9259)
@humitos: Build: solve problem with sanitized output (#9257)
@humitos: Docs: improve “Environment Variables” page (#9256)
@humitos: Docs: jsdoc example using
build.jobs
andbuild.tools
(#9241)@stsewd: Docker environment: check for None on stdout/stderr response (#9238)
@stsewd: Proxied static files: use its own storage class (#9237)
@ericholscher: Release 8.0.2 (#9234)
@humitos: Development: only pull the images required (#9182)
@stsewd: Proxito: serve static files from the same domain as the docs (#9168)
@humitos: Project: use
RemoteRepository
to definedefault_branch
(#8988)@humitos: Design doc: forward path to a future builder (#8190)
Version 8.0.2
- Date:
May 16, 2022
@agjohnson: Disable codecov annotations (#9186)
@choldgraf: Note sub-folders with a single domain. (#9185)
@stsewd: BuildCommand: add option to merge or not stderr with stdout (#9184)
@agjohnson: Fix bumpver issue (#9181)
@agjohnson: Release 8.0.1 (#9180)
@agjohnson: Spruce up docs on pull request builds (#9177)
@ericholscher: Fix RTD branding in the code (#9175)
@agjohnson: Fix copy issues on model fields (#9170)
@stsewd: Proxito: serve static files from the same domain as the docs (#9168)
@stsewd: User: delete organizations where the user is the last owner (#9164)
@ericholscher: Add a basic djstripe integration (#9087)
@stsewd: Custom domains: don’t allow adding a custom domain on subprojects (#8953)
Version 8.0.1
- Date:
May 09, 2022
@ericholscher: Fix RTD branding in the code (#9175)
@ericholscher: Remove our old out-dated architecture diagram (#9169)
@humitos: Docs: mention
ubuntu-22.04
as a valid option (#9166)@ericholscher: Initial test of adding plan to CDN (#9163)
@ericholscher: Fix links in docs from the build page refactor (#9162)
@ericholscher: Note build.jobs required other keys (#9160)
@ericholscher: Add docs showing pip-tools usage on dependencies (#9158)
@ericholscher: Expierment with pip-tools for our docs.txt requirements (#9124)
@ericholscher: Add a basic djstripe integration (#9087)
Version 8.0.0
- Date:
May 03, 2022
Note
We are upgrading to Ubuntu 22.04 LTS and also to Python 3.10.
Projects using Mamba with the old feature flag, and now removed, CONDA_USES_MAMBA
,
have to update their .readthedocs.yaml
file to use build.tools.python: mambaforge-4.10
to continue using Mamba to create their environment.
See more about build.tools.python
at https://docs.readthedocs.io/en/stable/config-file/v2.html#build-tools-python
@humitos: Mamba: remove CONDA_USES_MAMBA feature flag (#9153)
@ericholscher: Remove prebuild step so docs keep working (#9143)
@ericholscher: Release 7.6.2 (#9140)
@humitos: Docs: feature documentation for
build.jobs
(#9138)@humitos: External versions: save state (open / closed) (#9128)
@OriolAbril: add note on setting locale_dirs (#8972)
Version 7.6.2
- Date:
April 25, 2022
@stsewd: Analytics: add feature flag to skip tracking 404s (#9131)
@humitos: External versions: save state (open / closed) (#9128)
@stsewd: git: respect SKIP_SYNC_* flags when using lsremote (#9125)
@agjohnson: Release 7.6.1 (#9123)
@pyup-bot: pyup: Scheduled weekly dependency update for week 16 (#9121)
@thomasrockhu-codecov: ci: add informational Codecov status checks (#9119)
@stsewd: Build: use gvisor for projects using build.jobs (#9114)
@humitos: Docs: call
linkcheck
Sphinx builder for our docs (#9091)
Version 7.6.1
- Date:
April 19, 2022
Version 7.6.0
- Date:
April 12, 2022
@stsewd: Celery: workaround fix for bug on retrying builds (#9096)
@ericholscher: Try to fix .com tests (#9092)
@humitos: Notification: don’t send it on build retry (#9086)
@humitos: Build: bugfix
RepositoryError.CLONE_ERROR
message (#9083)@stsewd: Proxito: only check for index files if there is a version (#9079)
@stsewd: Adapt scripts and docs to make use of the new github personal tokens (#9078)
@ericholscher: Release 7.5.1 (#9074)
@pyup-bot: pyup: Scheduled weekly dependency update for week 14 (#9073)
@agjohnson: Add gVisor runtime option for build containers (#9066)
@humitos: Proxito: do not serve non-existent versions (#9048)
@humitos: SyncRepositoryTask: rate limit to 1 per minute per project (#9021)
@humitos: Build: implement
build.jobs
config file key (#9016)
Version 7.5.1
- Date:
April 04, 2022
@humitos: Build: use same hack for VCS and build environments (#9055)
@ericholscher: Fix jinja2 on embed tests (#9053)
@jsquyres: director.py: restore READTHEDOCS_VERSION_[TYPE|NAME] (#9052)
@ericholscher: Fix tests around jinja2 (#9050)
@humitos: Build: do not send VCS build status on specific exceptions (#9049)
@humitos: Proxito: do not serve non-existent versions (#9048)
@agjohnson: Release 7.5.0 (#9047)
@humitos: Build: Mercurial (
hg
) compatibility with old versions (#9042)@eyllanesc: Fixes link (#9041)
@ericholscher: Fix jinja2 pinning on Sphinx 1.8 feature flagged projects (#9036)
@humitos: SyncRepositoryTask: rate limit to 1 per minute per project (#9021)
@humitos: Build: use same build environment for setup and build (#9018)
@humitos: Build: implement
build.jobs
config file key (#9016)@abravalheri: Improve displayed version name when building from PR (#8237)
Version 7.5.0
- Date:
March 28, 2022
@humitos: Build: Mercurial (
hg
) compatibility with old versions (#9042)@eyllanesc: Fixes link (#9041)
@ericholscher: Fix jinja2 pinning on Sphinx 1.8 feature flagged projects (#9036)
@agjohnson: Add bumpver configuration (#9029)
@davidfischer: Update the community ads application link (#9028)
@ericholscher: Don’t use master branch explicitly in requirements (#9025)
@humitos: GitHub OAuth: use bigger pages to make fewer requests (#9020)
@humitos: Build: use same build environment for setup and build (#9018)
@pyup-bot: pyup: Scheduled weekly dependency update for week 11 (#9012)
@humitos: Build: allow users to use Ubuntu 22.04 LTS (#9009)
@humitos: Build: proof of concept for pre/post build commands (
build.jobs
) (#9002)
Version 7.4.2
- Date:
March 14, 2022
@agjohnson: Release 7.4.1 (#9004)
@pyup-bot: pyup: Scheduled weekly dependency update for week 10 (#9003)
@humitos: API: validate
RemoteRepository
when creating aProject
(#8983)@dogukanteber: Use django-storages’ manifest files class instead of the overriden class (#8781)
@abravalheri: Improve displayed version name when building from PR (#8237)
Version 7.4.1
- Date:
March 07, 2022
@humitos: Requirements: remove
django-permissions-policy
(#8987)@stsewd: Archive builds: avoid filtering by commands__isnull (#8986)
@humitos: API: validate
RemoteRepository
when creating aProject
(#8983)@humitos: Celery: trigger
archive_builds
frequently with a lower limit (#8981)@pyup-bot: pyup: Scheduled weekly dependency update for week 09 (#8977)
@stsewd: MkDocs: allow None on extra_css/extra_javascript (#8976)
@stsewd: Docs: warn about custom domains on subprojects (#8945)
@dogukanteber: Use django-storages’ manifest files class instead of the overriden class (#8781)
@nienn: Docs: Add links to documentation on creating custom classes (#8466)
@stsewd: Integrations: allow to pass more data about external versions (#7692)
Version 7.4.0
- Date:
March 01, 2022
@humitos: Celery: increase timeout limit for
sync_remote_repositories
task (#8974)@agjohnson: Fix a couple integration admin bugs (#8964)
@humitos: Build: allow NULL when updating the config (#8962)
@agjohnson: Release 7.3.0 (#8957)
@pyup-bot: pyup: Scheduled weekly dependency update for week 08 (#8954)
@humitos: Requirements: upgrade gitpython because of security issue (#8950)
@agjohnson: Pin storages with boto3 (#8947)
@humitos: Build: reset build error before start building (#8943)
@humitos: Django3: use new JSON fields instead of old TextFields (#8934)
@humitos: Build: ability to cancel a running build from dashboard (#8850)
Version 7.3.0
- Date:
February 21, 2022
@humitos: Requirements: upgrade gitpython because of security issue (#8950)
@agjohnson: Pin storages with boto3 (#8947)
@humitos: Build: reset build error before start building (#8943)
@humitos: Django3: use new JSON fields instead of old TextFields (#8934)
@agjohnson: Tune build config migration (#8931)
@humitos: Build: use
ubuntu-20.04
image for setup VCS step (#8930)@humitos: Sentry and Celery: do not log
RepositoryError
in Sentry (#8928)@ericholscher: Add x-hoverxref-version to CORS (#8927)
@humitos: Deploy: avoid locking the table when adding new JSON field (#8926)
@pyup-bot: pyup: Scheduled weekly dependency update for week 07 (#8915)
Version 7.2.1
- Date:
February 15, 2022
@humitos: Build: do not send notifications on known failed builds (#8918)
@humitos: Celery: use
on_retry
to handleBuildMaxConcurrencyError
(#8917)@agjohnson: Throw an exception from Celery retry() (#8905)
@agjohnson: Reduce verbose logging on generic command failure (#8904)
@humitos: Build: allow to not record commands on sync_repository_task (#8899)
@stsewd: Support for CDN when privacy levels are enabled (#8896)
@ericholscher: Don’t be so excited always in our emails :) (#8888)
@humitos: Django3: delete old JSONField and use the new ones (#8869)
@humitos: Django3: add new
django.db.models.JSONField
(#8868)
Version 7.2.0
- Date:
February 08, 2022
@ericholscher: Don’t be so excited always in our emails :) (#8888)
@stsewd: CI: Don’t install debug tools when running tests (#8882)
@agjohnson: Fix issue with build task routing and config argument (#8877)
@humitos: Celery: use an internal namespace to store build task’s data (#8874)
@agjohnson: Release 7.1.2 (#8873)
@agjohnson: Release 7.1.1 (#8872)
@humitos: Task router: check new config
build.tools.python
for conda (#8855)
Version 7.1.2
- Date:
January 31, 2022
Version 7.1.1
- Date:
January 31, 2022
@humitos: Task router: check new config
build.tools.python
for conda (#8855)@stsewd: AuditLog: always fill organization id & slug (#8846)
@humitos: Docs: remove beta warning from config file’s
build
key (#8843)@agjohnson: Fix more casing issues (#8842)
@agjohnson: Update choosing a platform doc (#8837)
@pyup-bot: pyup: Scheduled weekly dependency update for week 04 (#8835)
Version 7.1.0
- Date:
January 25, 2022
@astrojuanlu: Detail what URLs are expected in issue template (#8832)
@humitos: Cleanup: delete unused Django management commands (#8830)
@simonw: Canonical can point as stable, not just latest (#8828)
@davidfischer: Use stickybox ad placement on RTD themed projects (#8823)
@ericholscher: Quiet the Unresolver logging (#8822)
@stsewd: Workaround for HttpExchange queries casting IDs as uuid/int wrongly (#8821)
@ericholscher: Release 7.0.0 (#8818)
@pyup-bot: pyup: Scheduled weekly dependency update for week 03 (#8817)
Version 7.0.0
This is our 7th major version! This is because we are upgrading to Django 3.2 LTS.
- Date:
January 17, 2022
@agjohnson: Release 6.3.3 (#8806)
@agjohnson: Fix linting issue on project private view (#8805)
@pyup-bot: pyup: Scheduled weekly dependency update for week 02 (#8804)
@astrojuanlu: Remove explicit username from tutorial (#8803)
@humitos: Bitbucket: update to match latest API changes (#8801)
@stsewd: API v3: check if the name generates a valid slug (#8791)
@astrojuanlu: Make commercial docs more visible (#8780)
@davidfischer: Make the analytics cookie a session cookie (#8694)
@ericholscher: Add ability to rebuild a specific build (#6995)
Version 6.3.3
- Date:
January 10, 2022
@pyup-bot: pyup: Scheduled weekly dependency update for week 02 (#8804)
@astrojuanlu: Remove explicit username from tutorial (#8803)
@humitos: Bitbucket: update to match latest API changes (#8801)
@ericholscher: Mention subproject aliases (#8785)
@humitos: Config file: system_site_packages overwritten from project’s setting (#8783)
@astrojuanlu: Make commercial docs more visible (#8780)
@humitos: Spam: allow to mark a project as (non)spam manually (#8779)
@davidfischer: Make the analytics cookie a session cookie (#8694)
Version 6.3.2
- Date:
January 04, 2022
@cagatay-y: Fix broken link in edit-source-links-sphinx.rst (#8788)
@pyup-bot: pyup: Scheduled weekly dependency update for week 52 (#8787)
@astrojuanlu: Cap setuptools even if installed packages are ignored (#8777)
@pyup-bot: pyup: Scheduled weekly dependency update for week 51 (#8776)
@astrojuanlu: Follow up to dev docs split (#8774)
@stsewd: API v3: improve message when using the API on the browser (#8768)
@stsewd: API v3: don’t include subproject_of on subprojects (#8767)
@davidfischer: Use ad client stickybox feature on RTD’s own docs (#8766)
@stsewd: API v3: explicitly test with RTD_ALLOW_ORGANIZATIONS=False (#8765)
@ericholscher: Release 6.3.1 (#8763)
@stsewd: Skip slug check when editing an organization (#8760)
@ericholscher: Fix EA branding in docs (#8758)
@pyup-bot: pyup: Scheduled weekly dependency update for week 50 (#8757)
@astrojuanlu: Add MyST Markdown examples everywhere (#8752)
Version 6.3.1
- Date:
December 14, 2021
@stsewd: Don’t run spam rules check after ban action (#8756)
@astrojuanlu: Add MyST Markdown examples everywhere (#8752)
@astrojuanlu: Update mambaforge to latest version (#8749)
@astrojuanlu: Remove sphinx-doc.org from external domains (#8747)
@humitos: Log: use structlog-sentry to send logs to Sentry (#8732)
@agjohnson: Release 6.3.0 (#8730)
@stsewd: Custom Domain: make cname_target configurable (#8728)
@stsewd: Test external serving for projects with
--
in slug (#8716)@astrojuanlu: Add guide to migrate from reST to MyST (#8714)
@astrojuanlu: Avoid future breakage of
setup.py
invokations (#8711)@humitos: structlog: migrate application code to better logging (#8705)
@ericholscher: Add ability to rebuild a specific build (#6995)
Version 6.3.0
- Date:
November 29, 2021
@humitos: Tests: run tests with Python3.8 in CircleCI (#8718)
@stsewd: Test external serving for projects with
--
in slug (#8716)@astrojuanlu: Avoid future breakage of
setup.py
invokations (#8711)@humitos: structlog: migrate application code to better logging (#8705)
@astrojuanlu: Add guide on Poetry (#8702)
Version 6.2.1
- Date:
November 23, 2021
@agjohnson: Fix issue with PR build hostname parsing (#8700)
@ericholscher: Fix sharing titles (#8695)
@humitos: Spam: make admin filters easier to understand (#8688)
@astrojuanlu: Clarify how to pin the Sphinx version (#8687)
@stsewd: Docs: update docs about search on subprojects (#8683)
@pyup-bot: pyup: Scheduled weekly dependency update for week 46 (#8680)
Version 6.2.0
- Date:
November 16, 2021
@rokroskar: docs: update faq to mention apt for dependencies (#8676)
@astrojuanlu: Add entry on Jupyter Book to the FAQ (#8669)
@humitos: Spam: sort admin filters and show threshold (#8666)
@humitos: Spam: check for spam rules after user is banned (#8664)
@humitos: Spam: use 410 - Gone status code when blocked (#8661)
@astrojuanlu: Upgrade readthedocs-sphinx-search (#8660)
@agjohnson: Release 6.1.2 (#8657)
@astrojuanlu: Update requirements pinning (#8655)
@stsewd: Historical records: set the change reason explicitly on the instance (#8627)
Version 6.1.2
- Date:
November 08, 2021
@astrojuanlu: Update requirements pinning (#8655)
@ericholscher: Fix GitHub permissions required (#8654)
@stsewd: Organizations: allow to add owners by email (#8651)
@pyup-bot: pyup: Scheduled weekly dependency update for week 44 (#8645)
@astrojuanlu: Document generic webhooks (#8609)
Version 6.1.1
- Date:
November 02, 2021
@agjohnson: Drop beta from title of build config option (#8637)
@astrojuanlu: Remove mentions to old Python version specification (#8635)
@Arthur-Milchior: Correct an example (#8628)
@davidfischer: Inherit theme template (#8626)
@astrojuanlu: Clarify duration of extra DNS records (#8625)
@astrojuanlu: Promote mamba more in the documentation, hide
CONDA_USES_MAMBA
(#8624)@davidfischer: Floating ad placement for docs.readthedocs.io (#8621)
@stsewd: Audit: track downloads separately from page views (#8619)
Version 6.1.0
- Date:
October 26, 2021
@astrojuanlu: Clarify docs (#8608)
@astrojuanlu: New Read the Docs tutorial, part III (and finale?) (#8605)
@humitos: SSO: re-sync VCS accounts for SSO organization daily (#8601)
@humitos: Django Action: re-sync SSO organization’s users (#8600)
@pyup-bot: pyup: Scheduled weekly dependency update for week 42 (#8598)
@saadmk11: Don’t show the rebuild option on closed/merged Pull Request builds (#8590)
@carltongibson: Adjust Django intersphinx link to stable version. (#8589)
@astrojuanlu: Documentation names cleanup (#8586)
@adamtheturtle: Fix typo “interpreters” (#8583)
@ericholscher: Small fixes to asdf image upload script (#8578)
@humitos: EmbedAPIv3: docs for endpoint and guide updated (#8566)
@stsewd: Domain: allow to disable domain creation/update (#8020)
Version 6.0.0
- Date:
October 13, 2021
This release includes the upgrade of some base dependencies:
Python version from 3.6 to 3.8
Ubuntu version from 18.04 LTS to 20.04 LTS
Starting from this release, all the Read the Docs code will be tested and QAed on these versions.
Version 5.25.1
- Date:
October 11, 2021
@astrojuanlu: Small fixes (#8564)
@deepto98: Moved authenticated_classes definitions from API classes to AuthenticatedClassesMixin (#8562)
@humitos: Build: update ca-certificates before cloning (#8559)
@humitos: Build: support Python 3.10.0 stable release (#8558)
@astrojuanlu: Document new
build
specification (#8547)@astrojuanlu: Add checkbox to subscribe new users to newsletter (#8546)
Version 5.25.0
- Date:
October 05, 2021
@humitos: Docs: comment about how to add a new tool/version for builders (#8548)
@astrojuanlu: Add checkbox to subscribe new users to newsletter (#8546)
@humitos: Script tools cache: fix environment variables (#8541)
@humitos: EmbedAPIv3: proxy URLs to be available under
/_/
(#8540)@humitos: Requirement: ping django-redis-cache to git tag (#8536)
@pyup-bot: pyup: Scheduled weekly dependency update for week 39 (#8531)
@astrojuanlu: Promote and restructure guides (#8528)
@stsewd: HistoricalRecords: add additional fields (ip and browser) (#8490)
Version 5.24.0
- Date:
September 28, 2021
Version 5.23.6
- Date:
September 20, 2021
@astrojuanlu: Change newsletter form (#8509)
@stsewd: Contact users: Allow to pass additional context to each email (#8507)
@astrojuanlu: Update onboarding (#8504)
@astrojuanlu: List default installed dependencies (#8503)
@astrojuanlu: Clarify that the development installation instructions are for Linux (#8494)
@astrojuanlu: Add virtual env instructions to local installation (#8488)
@astrojuanlu: New Read the Docs tutorial, part II (#8473)
Version 5.23.5
- Date:
September 14, 2021
@humitos: Organization: only mark artifacts cleaned as False if they are True (#8481)
@astrojuanlu: Fix link to version states documentation (#8475)
@pzhlkj6612: Docs: update the links to the dependency management content of setuptools docs (#8470)
@stsewd: Permissions: avoid using project.users, use proper permissions instead (#8458)
@astrojuanlu: New Read the Docs tutorial, part I (#8428)
Version 5.23.4
- Date:
September 07, 2021
@pzhlkj6612: Docs: update the links to the dependency management content of setuptools docs (#8470)
@stsewd: Permissions: avoid using project.users, use proper permissions instead (#8458)
@stsewd: Add templatetag to filter by admin projects (#8456)
@stsewd: Support form: don’t allow to change the email (#8455)
@stsewd: Search: show only results from the current role_name being filtered (#8454)
@pyup-bot: pyup: Scheduled weekly dependency update for week 35 (#8451)
@stsewd: API v3 (subprojects): filter by correct owner/organization (#8446)
@astrojuanlu: Rework Team page (#8441)
@mforbes: Added note about how to use Anaconda Project. (#8436)
@stsewd: Contact users: pass user and domain in the context (#8430)
@astrojuanlu: New Read the Docs tutorial, part I (#8428)
@stsewd: API: fix subprojects creation when organizaions are enabled (#8393)
@stsewd: QuerySets: filter permissions by organizations (#8298)
Version 5.23.3
- Date:
August 30, 2021
Version 5.23.2
- Date:
August 24, 2021
@astrojuanlu: Add MyST (Markdown) examples to “cross referencing with Sphinx” guide (#8437)
@saadmk11: Added Search and Filters for
RemoteRepository
andRemoteOrganization
admin list page (#8431)@agjohnson: Try out codeowners (#8429)
@humitos: Proxito: do not log response header for each custom domain request (#8427)
@stsewd: Allow cookies from cross site requests to avoid problems with iframes (#8422)
@ericholscher: Don’t filter on large items in the auditing sidebar. (#8417)
@astrojuanlu: Fix YAML extension (#8416)
@ericholscher: Release 5.23.1 (#8415)
@stsewd: Audit: attach project from the request if available (#8414)
@pyup-bot: pyup: Scheduled weekly dependency update for week 33 (#8411)
@cclauss: Fix typos discovered by codespell in /docs (#8409)
@stsewd: Support: update contact information via Front webhook (#8406)
@stsewd: Allow users to remove themselves from a project (#8384)
Version 5.23.1
- Date:
August 16, 2021
@cclauss: Fix typos discovered by codespell in /docs (#8409)
@ericholscher: Add CSP header to the domain options (#8388)
Version 5.23.0
- Date:
August 09, 2021
@ericholscher: Only call analytics tracking of flyout when analytics are enabled (#8398)
@pyup-bot: pyup: Scheduled weekly dependency update for week 31 (#8385)
@DetectedStorm: Update LICENSE (#5125)
Version 5.22.0
- Date:
August 02, 2021
@pzhlkj6612: Docs: fix typo in versions.rst: -> need (#8383)
@ericholscher: Remove clickjacking middleware for proxito (#8378)
@humitos: Add support for Python3.10 on
testing
Docker image (#8328)@stsewd: Analytics: don’t fail if the page was created in another request (#8310)
Version 5.21.0
- Date:
July 27, 2021
@ericholscher: Build out the MyST section of the getting started (#8371)
@astrojuanlu: Update common (#8368)
@astrojuanlu: Redirect users to appropriate support channels using template chooser (#8366)
@humitos: Proxito: return user-defined HTTP headers on custom domains (#8360)
@ericholscher: Release 5.20.3 (#8356)
@stsewd: Track model changes with django-simple-history (#8355)
Version 5.20.3
- Date:
July 19, 2021
Version 5.20.2
- Date:
July 13, 2021
@humitos: psycopg2: pin to a compatible version with Django 2.2 (#8335)
@stsewd: Contact owners: use correct organization to filter (#8325)
@pyup-bot: pyup: Scheduled weekly dependency update for week 27 (#8317)
@mongolsteppe: Fixing minor error (#8313)
@The-Compiler: Add link to redirect docs (#8308)
@ericholscher: Add docs about setting up permissions for GH apps & orgs (#8305)
@stsewd: Slugify: don’t generate slugs with trailing
-
(#8302)@ericholscher: Increase guide depth (#8300)
@humitos: PR build status: re-try up to 3 times if it fails for some reason (#8296)
@SethFalco: feat: add json schema (#8294)
@pyup-bot: pyup: Scheduled weekly dependency update for week 26 (#8293)
@stsewd: Organizations: validate that a correct slug is generated (#8292)
@astrojuanlu: Add new guide about Jupyter in Sphinx (#8283)
@humitos: oauth webhook: check the
Project
has aRemoteRepository
(#8282)@stsewd: Allow to email users from a management command (#8243)
@astrojuanlu: Add proposal for new Sphinx and RTD tutorials (#8106)
@stsewd: Allow to change the privacy level of external versions (#7825)
Version 5.20.1
- Date:
June 28, 2021
@stsewd: Organizations: validate that a correct slug is generated (#8292)
@humitos: oauth webhook: check the
Project
has aRemoteRepository
(#8282)@stsewd: Search: ask for confirmation when running reindex_elasticsearch (#8275)
@saadmk11: Hit Elasticsearch only once for each search query through the APIv2 (#8228)
@astrojuanlu: Add proposal for new Sphinx and RTD tutorials (#8106)
Version 5.20.0
- Date:
June 22, 2021
@humitos: Migration: fix RemoteRepository - Project data migration (#8271)
@ericholscher: Release 5.19.0 (#8266)
@humitos: Sync RemoteRepository for external collaborators (#8265)
@pyup-bot: pyup: Scheduled weekly dependency update for week 24 (#8262)
@humitos: Make
Project -> ForeignKey -> RemoteRepository
(#8259)@agjohnson: Add basic security policy (#8254)
Version 5.19.0
Warning
This release contains a security fix to our CSRF settings: https://github.com/readthedocs/readthedocs.org/security/advisories/GHSA-3v5m-qmm9-3c6c
- Date:
June 15, 2021
@ericholscher: Remove video from our Sphinx quickstart. (#8246)
@ericholscher: Remove “Markdown” from Mkdocs title (#8245)
@astrojuanlu: Make sustainability page more visible (#8244)
@stsewd: Builds: move send_build_status to builds/tasks.py (#8241)
@ericholscher: Don’t do any CORS checking on Embed API requests (#8226)
@agjohnson: Add project/build filters (#8142)
@humitos: Sign Up: limit the providers allowed to sign up (#8062)
@stsewd: Search: use multi-fields for Wildcard queries (#7613)
@ericholscher: Add ability to rebuild a specific build (#6995)
Version 5.18.0
- Date:
June 08, 2021
@ericholscher: Backport manual indexes (#8235)
@ericholscher: Clean up SSO docs (#8233)
@ericholscher: Don’t do any CORS checking on Embed API requests (#8226)
@agjohnson: Update gitter channel name (#8217)
@ericholscher: Remove IRC from our docs (#8216)
@pyup-bot: pyup: Scheduled weekly dependency update for week 21 (#8206)
@akien-mga: Docs: Add section about deleting downloadable content (#8162)
@stsewd: Search: little optimization when saving search queries (#8132)
@akien-mga: Docs: Add some details to the User Defined Redirects (#7894)
@agjohnson: Add APIv3 version edit URL (#7594)
@saadmk11: Add List API Endpoint for
RemoteRepository
andRemoteOrganization
(#7510)
Version 5.17.0
- Date:
May 24, 2021
@stsewd: Proxito: don’t require the middleware for proxied apis (#8203)
@ericholscher: Remove specific name from security page at user request (#8195)
@humitos: Docker: remove
volumes=
argument when creating the container (#8194)@stsewd: API v2: allow listing when using private repos (#8192)
@stsewd: Proxito: redirect to main project from subprojects (#8187)
@pyup-bot: pyup: Scheduled weekly dependency update for week 20 (#8186)
@agjohnson: Add DPA to legal docs in documentation (#8130)
Version 5.16.0
- Date:
May 18, 2021
@stsewd: QuerySets: check for .is_superuser instead of has_perm (#8181)
@humitos: Build: use
is_active
method to know if the build should be skipped (#8179)@stsewd: Project: use IntegerField for
remote_repository
from project form. (#8176)@stsewd: Docs: remove some lies from cross referencing guide (#8173)
@pyup-bot: pyup: Scheduled weekly dependency update for week 19 (#8170)
@stsewd: Querysets: include organizations in is_active check (#8163)
@davidfischer: Disable FLOC by introducing permissions policy header (#8145)
Version 5.15.0
- Date:
May 10, 2021
@stsewd: Ads: don’t load script if a project is marked as ad_free (#8164)
@stsewd: Querysets: include organizations in is_active check (#8163)
@pyup-bot: pyup: Scheduled weekly dependency update for week 18 (#8153)
@stsewd: Search: default to search on default version of subprojects (#8148)
@humitos: Metrics: run metrics task every 30 minutes (#8138)
@humitos: web-celery: add logging for OOM debug on suspicious tasks (#8131)
@agjohnson: Fix a few style and grammar issues with SSO docs (#8109)
@stsewd: Embed: don’t fail while querying sections with bad id (#8084)
@stsewd: Design doc: allow to install packages using apt (#8060)
Version 5.14.3
- Date:
April 26, 2021
@humitos: Metrics: run metrics task every 30 minutes (#8138)
@humitos: web-celery: add logging for OOM debug on suspicious tasks (#8131)
@stsewd: Celery router: check all
n
last builds for Conda (#8129)@jonels-msft: Include aria-label in flyout search box (#8127)
@stsewd: BuildCommand: don’t leak stacktrace to the user (#8121)
@stsewd: API (v2): use empty list in serializer’s exclude (#8120)
@astrojuanlu: Miscellaneous doc improvements (#8118)
@pyup-bot: pyup: Scheduled weekly dependency update for week 16 (#8117)
@agjohnson: Fix a few style and grammar issues with SSO docs (#8109)
Version 5.14.2
- Date:
April 20, 2021
@stsewd: Sync versions: don’t fetch/return all versions (#8114)
@astrojuanlu: Improve contributing docs, take 2 (#8113)
@Harmon758: Docs: fix typo in config-file/v2.rst (#8102)
@cocobennett: Improve documentation on contributing to documentation (#8082)
Version 5.14.1
- Date:
April 13, 2021
@cocobennett: Add page and page_size to server side api documentation (#8080)
@stsewd: Version warning banner: inject on role=”main” or main tag (#8079)
@stsewd: Conda: protect against None when appending core requirements (#8077)
@humitos: SSO: add small paragraph mentioning how to enable it on commercial (#8063)
@agjohnson: Add separate version create view and create view URL (#7595)
Version 5.14.0
- Date:
April 06, 2021
This release includes a security update which was done in a private branch PR. See our security changelog for more details.
@pyup-bot: pyup: Scheduled weekly dependency update for week 14 (#8071)
@astrojuanlu: Clarify ad-free conditions (#8064)
@humitos: SSO: add small paragraph mentioning how to enable it on commercial (#8063)
@stsewd: Build environment: allow to run commands with a custom user (#8058)
@humitos: Design document for new Docker images structure (#7566)
Version 5.13.0
- Date:
March 30, 2021
@ericholscher: Fix proxito slash redirect for leading slash (#8044)
@pyup-bot: pyup: Scheduled weekly dependency update for week 12 (#8038)
@flying-sheep: Add publicly visible env vars (#7891)
Version 5.12.2
- Date:
March 23, 2021
@ericholscher: Standardize footerjs code (#8032)
@stsewd: Search: don’t leak data for projects with this feature disabled (#8029)
@ericholscher: Canonicalize all proxito slashes (#8028)
@ericholscher: Make pageviews analytics show top 25 pages (#8027)
@ericholscher: Add CSV header data for search analytics (#8026)
@humitos: Use
RemoteRepository
relation to match already imported projects (#8024)@stsewd: Builds: restart build commands before a new build (#7999)
@saadmk11: Remote Repository and Remote Organization Normalization (#7949)
Version 5.12.1
- Date:
March 16, 2021
@pyup-bot: pyup: Scheduled weekly dependency update for week 11 (#8019)
@stsewd: Embed: Allow to override embed view for proxied use (#8018)
@humitos: RemoteRepository: Improvements to
sync_vcs_data.py
script (#8017)@davidfischer: Fix AWS image so it looks sharp (#8009)
@humitos: Stripe Checkout: handle duplicated wehbook (#8002)
@saadmk11: Add __str__ to RemoteRepositoryRelation and RemoteOrganizationRelation and Use raw_id_fields in Admin (#8001)
@saadmk11: Remove duplicate results from RemoteOrganization API (#8000)
@ericholscher: Make SupportView login_required (#7997)
@ericholscher: Release 5.12.0 (#7996)
@pyup-bot: pyup: Scheduled weekly dependency update for week 10 (#7995)
@saadmk11: Remove json field from RemoteRepositoryRelation and RemoteOrganizationRelation model (#7993)
@humitos: Use independent Docker image to build assets (#7992)
@Pradhvan: Fixes typo in getting-started-with-sphinx: (#7991)
@humitos: Allow
donate
app to use Stripe Checkout for one-time donations (#7983)@ericholscher: Add proxito healthcheck (#7948)
@Pradhvan: Docs: Adds Myst to the getting started with sphinx (#7938)
Version 5.12.0
- Date:
March 08, 2021
@pyup-bot: pyup: Scheduled weekly dependency update for week 10 (#7995)
@saadmk11: Remove json field from RemoteRepositoryRelation and RemoteOrganizationRelation model (#7993)
@humitos: Use independent Docker image to build assets (#7992)
@Pradhvan: Fixes typo in getting-started-with-sphinx: (#7991)
@stsewd: Search: use doctype from indexed pages instead of the db (#7984)
@humitos: Allow
donate
app to use Stripe Checkout for one-time donations (#7983)@stsewd: Docs: update expand_tabs to work with the latest version of sphinx-tabs (#7979)
@ericholscher: Fix build routing (#7978)
@stsewd: Builds: register tasks to delete inactive external versions (#7975)
@ericholscher: refactor footer, add jobs & status page (#7970)
@humitos: Upgrade
postgres-client
to v12 in Docker image (#7967)@saadmk11: Add management command to Load Project and RemoteRepository Relationship from JSON file (#7966)
@astrojuanlu: Update guide on conda support (#7965)
@stsewd: Search: make –queue required for management command (#7952)
@ericholscher: Add proxito healthcheck (#7948)
@Pradhvan: Docs: Adds Myst to the getting started with sphinx (#7938)
@ericholscher: Add a support form to the website (#7929)
@stsewd: Install latest mkdocs by default as we do with sphinx (#7869)
Version 5.11.0
- Date:
March 02, 2021
@saadmk11: Add management command to Load Project and RemoteRepository Relationship from JSON file (#7966)
@saadmk11: Add Management Command to Dump Project and RemoteRepository Relationship in JSON format (#7957)
@davidfischer: Enable the cached template loader (#7953)
@FatGrizzly: Added warnings for previous gitbook users (#7945)
@ericholscher: Change our sponsored hosting from Azure -> AWS. (#7940)
@Pradhvan: Docs: Adds Myst to the getting started with sphinx (#7938)
@ericholscher: Add a support form to the website (#7929)
@fabianmp: Allow to use a different url for intersphinx object file download (#7807)
Version 5.10.0
- Date:
February 23, 2021
@pyup-bot: pyup: Scheduled weekly dependency update for week 08 (#7941)
@PawelBorkar: Update license (#7934)
@humitos: Route external versions to the queue were default version was built (#7933)
@humitos: Pin jedi dependency to avoid breaking ipython (#7932)
@humitos: Use
admin
user for SLUMBER API on local environment (#7925)@pyup-bot: pyup: Scheduled weekly dependency update for week 07 (#7913)
@humitos: Router PRs builds to last queue where a build was executed (#7912)
@stsewd: Search: improve re-index management command (#7904)
@stsewd: Search: link to main project in subproject results (#7880)
@humitos: Upgrade Celery and friends to latest versions (#7786)
Version 5.9.0
- Date:
February 16, 2021
Last Friday we migrated our site from Azure to AWS (read the blog post). This is the first release into our new AWS infra.
@humitos: Router PRs builds to last queue where a build was executed (#7912)
@davidfischer: Make storage classes into module level vars (#7908)
@pyup-bot: pyup: Scheduled weekly dependency update for week 06 (#7896)
@nedbat: Doc fix: two endpoints had ‘pip’ for the project_slug (#7895)
@stsewd: Set storage for BuildCommand and BuildEnvironment as private (#7893)
@pyup-bot: pyup: Scheduled weekly dependency update for week 05 (#7887)
@humitos: Add support for Python 3.9 on “testing” Docker image (#7885)
@pyup-bot: pyup: Scheduled weekly dependency update for week 04 (#7867)
@humitos: Log Stripe errors when trying to delete customer/subscription (#7853)
@humitos: Save builder when the build is concurrency limited (#7851)
@pyup-bot: pyup: Scheduled weekly dependency update for week 03 (#7840)
@humitos: Speed up concurrent builds by limited to 5 hours ago (#7839)
@saadmk11: Add Option to Enable External Builds Through Project Update API (#7834)
@stsewd: Docs: mention the version warning is for sphinx only (#7832)
@agjohnson: Hide design docs from documentation (#7826)
@stsewd: Update docs about preview from pull/merge requests (#7823)
@humitos: Register MetricsTask to send metrics to AWS CloudWatch (#7817)
@humitos: Use S3 (MinIO emulator) as storage backend (#7812)
@zachdeibert: Cloudflare to Cloudflare CNAME Records (#7801)
@humitos: Documentation for
/organizations/
endpoint in commercial (#7800)@stsewd: Privacy Levels: migrate protected projects to private (#7608)
@pawamoy: Don’t lose python/name tags values in mkdocs.yml (#7507)
Version 5.8.5
- Date:
January 18, 2021
@pyup-bot: pyup: Scheduled weekly dependency update for week 03 (#7840)
@humitos: Speed up concurrent builds by limited to 5 hours ago (#7839)
@saadmk11: Add Option to Enable External Builds Through Project Update API (#7834)
@stsewd: Docs: mention the version warning is for sphinx only (#7832)
@stsewd: PR preview: pass PR and build urls to sphinx context (#7828)
@agjohnson: Hide design docs from documentation (#7826)
@humitos: Log Stripe Resource fallback creation in Sentry (#7820)
@humitos: Register MetricsTask to send metrics to AWS CloudWatch (#7817)
@saadmk11: Add management command to Sync RemoteRepositories and RemoteOrganizations (#7803)
Version 5.8.4
- Date:
January 12, 2021
Version 5.8.3
- Date:
January 05, 2021
@humitos: Change query on
send_build_status
task for compatibility with .com (#7797)@ericholscher: Update build concurrency numbers for Business (#7794)
@pyup-bot: pyup: Scheduled weekly dependency update for week 01 (#7793)
@timgates42: docs: fix simple typo, -> translations (#7781)
@ericholscher: Release 5.8.2 (#7776)
@humitos: Use Python3.7 on conda base environment when using mamba (#7773)
@ericholscher: Migrate sync_versions from an API call to a task (#7548)
@humitos: Design document for RemoteRepository DB normalization (#7169)
Version 5.8.2
- Date:
December 21, 2020
@humitos: Use Python3.7 on conda base environment when using mamba (#7773)
@humitos: Register StopBuilder task to be executed by builders (#7759)
@stsewd: Search: use alias to link to search results of subprojects (#7757)
@saadmk11: Set The Right Permissions on GitLab OAuth RemoteRepository (#7753)
@fabianmp: Allow to add additional binds to Docker build container (#7684)
Version 5.8.1
- Date:
December 14, 2020
@saadmk11: Use “path_with_namespace” for GitLab RemoteRepository full_name Field (#7746)
@stsewd: Version sync: exclude external versions when deleting (#7742)
@stsewd: Search: limit number of sections and domains to 10K (#7741)
@stsewd: Traffic analytics: don’t pass context if the feature isn’t enabled (#7740)
@stsewd: Analytics: move page views to its own endpoint (#7739)
@stsewd: FeatureQuerySet: make check for date inclusive (#7737)
@saadmk11: Use remote_id and vcs_provider Instead of full_name to Get RemoteRepository (#7734)
@pyup-bot: pyup: Scheduled weekly dependency update for week 49 (#7730)
@saadmk11: Update parts of code that were using the old RemoteRepository model fields (#7728)
@stsewd: Builds: don’t delete them when a version is deleted (#7679)
@humitos: Use
mamba
under a feature flag to create conda environments (#6815)
Version 5.8.0
- Date:
December 08, 2020
@stsewd: Search: use with_positions_offsets term vector for some fields (#7724)
@stsewd: Search: filter only active and built versions from subprojects (#7723)
@stsewd: Extra features: allow to display them conditionally (#7715)
@humitos: Define
pre/post_collectstatic
signals and send them (#7701)@davidfischer: Support the new Google analytics gtag.js (#7691)
@stsewd: External versions: delete after 3 months of being merged/closed (#7678)
@stsewd: Automation Rules: keep history of recent matches (#7658)
Version 5.7.0
- Date:
December 01, 2020
@davidfischer: Ensure there is space for sidebar ads (#7716)
@humitos: Install six as core requirement for builds (#7710)
@ericholscher: Release 5.6.1 (#7695)
@stsewd: Sync versions: use stable version instead of querying all versions (#7380)
Version 5.6.5
- Date:
November 23, 2020
@stsewd: Tests: mock update_docs_task to speed up tests (#7677)
@stsewd: Tests: create an organization when running in .com (#7673)
@davidfischer: Speed up the tag index page (#7671)
@davidfischer: Fix for out of order script loading (#7670)
@davidfischer: Set ad configuration values if using explicit placement (#7669)
@pyup-bot: pyup: Scheduled weekly dependency update for week 46 (#7668)
@stsewd: Tests: mock trigger build to speed up tests (#7661)
@stsewd: Remote repository: save and set default_branch (#7646)
@stsewd: Search: exclude some fields from source results (#7640)
@stsewd: Search: allow to search on different versions of subprojects (#7634)
@saadmk11: Add Initial Modeling with Through Model and Data Migration for RemoteRepository Model (#7536)
Version 5.6.4
- Date:
November 16, 2020
@davidfischer: Fix for out of order script loading (#7670)
@davidfischer: Set ad configuration values if using explicit placement (#7669)
@pyup-bot: pyup: Scheduled weekly dependency update for week 46 (#7668)
@pyup-bot: pyup: Scheduled weekly dependency update for week 45 (#7655)
@stsewd: Automation rules: add delete version action (#7644)
@stsewd: Search: exclude some fields from source results (#7640)
@saadmk11: Add Initial Modeling with Through Model and Data Migration for RemoteRepository Model (#7536)
Version 5.6.3
- Date:
November 10, 2020
Version 5.6.2
- Date:
November 03, 2020
@davidfischer: Display sidebar ad when scrolled (#7621)
@humitos: Catch
requests.exceptions.ReadTimeout
when removing container (#7617)@humitos: Allow search and filter in Django Admin for Message model (#7615)
@stsewd: Search: respect feature flag in dashboard search (#7611)
@ericholscher: Release 5.6.1 (#7604)
Version 5.6.1
- Date:
October 26, 2020
@agjohnson: Bump common to include docker task changes (#7597)
@agjohnson: Default to sphinx theme 0.5.0 when defaulting to latest sphinx (#7596)
@humitos: Use correct Cache-Tag (CDN) and X-RTD-Project header on subprojects (#7593)
@davidfischer: Ads JS hotfix (#7586)
@agjohnson: Add remoterepo query param (#7580)
@agjohnson: Undeprecate APIv2 in docs (#7579)
@agjohnson: Add settings and docker configuration for working with new theme (#7578)
@humitos: Add our
readthedocs_processor
data to our notifications (#7565)@stsewd: Builds: always install latest version of our sphinx extension (#7542)
@ericholscher: Add future default true to Feature flags (#7524)
@stsewd: Add feature flag to not install the latest version of pip (#7522)
@davidfischer: No longer proxy RTD ads through RTD servers (#7506)
Version 5.6.0
- Date:
October 19, 2020
@stsewd: Docs: show example of a requirements.txt file (#7563)
@pyup-bot: pyup: Scheduled weekly dependency update for week 40 (#7537)
@ericholscher: Add future default true to Feature flags (#7524)
@davidfischer: No longer proxy RTD ads through RTD servers (#7506)
@davidfischer: Allow projects to opt-out of analytics (#7175)
Version 5.5.3
- Date:
October 13, 2020
@ericholscher: Add a reference to the Import guide at the start of Getting started (#7547)
Version 5.5.2
- Date:
October 06, 2020
@stsewd: Domain: show created/modified date in admin (#7517)
@ericholscher: Revert “New docker image for builders: 8.0” (#7514)
@srijan-deepsource: Fix some code quality issues (#7494)
Version 5.5.1
- Date:
September 28, 2020
Version 5.5.0
- Date:
September 22, 2020
Version 5.4.3
- Date:
September 15, 2020
Version 5.4.2
- Date:
September 09, 2020
@humitos: Show “Connected Services” form errors to the user (#7469)
@humitos: Allow to extend OrganizationTeamBasicForm from -corporate (#7467)
@pyup-bot: pyup: Scheduled weekly dependency update for week 36 (#7465)
@stsewd: Remote repository: filter by account before deleting (#7454)
@humitos: Truncate the beginning of the commands’ output (#7449)
@davidfischer: Update links to advertising (#7443)
@humitos: Grab the correct name of RemoteOrganization to use in the query (#7430)
@pyup-bot: pyup: Scheduled weekly dependency update for week 35 (#7423)
@humitos: Mark a build as DUPLICATED (same version) only it’s close in time (#7420)
Version 5.4.1
- Date:
September 01, 2020
@bmorrison4: Fix typo in docs/guides/adding-custom-css.rst (#7424)
@stsewd: Docker: install requirements from local changes (#7409)
@pyup-bot: pyup: Scheduled weekly dependency update for week 34 (#7406)
@saadmk11: build_url added to all API v3 build endpoints (#7373)
@humitos: Auto-join email users field for Team model (#7328)
@humitos: Sync RemoteRepository and RemoteOrganization in all VCS providers (#7310)
@stsewd: Page views: use origin URL instead of page name (#7293)
Version 5.4.0
- Date:
August 25, 2020
Version 5.3.0
- Date:
August 18, 2020
@humitos: Remove the comma added in logs that breaks grep parsing (#7393)
@stsewd: GitLab webhook: don’t fail on invalid payload (#7391)
@stsewd: External providers: better logging for GitLab (#7385)
@stsewd: Sync versions: little optimization when deleting versions (#7367)
@agjohnson: Add feature flag to just skip the sync version task entirely (#7366)
@agjohnson: Convert zip to list for templates (#7359)
Version 5.2.3
- Date:
August 04, 2020
@davidfischer: Add a middleware for referrer policy (#7346)
@stsewd: Footer: don’t show the version warning for external version (#7340)
@ericholscher: Lower rank for custom install docs. (#7339)
@benjaoming: Argument list for “python -m virtualenv” without empty strings (#7330)
@stsewd: Docs: little improvements on getting start docs (#7316)
@stsewd: Docs: make it more clear search on subprojects (#7272)
Version 5.2.2
- Date:
July 29, 2020
@agjohnson: Reduce robots.txt cache TTL (#7334)
@davidfischer: Use the privacy embed for YouTube (#7320)
@DougCal: re-worded text on top of “Import a Repository” (#7318)
@stsewd: Docs: make it clear the config file options are per version (#7314)
@humitos: Feature to disable auto-generated index.md/README.rst files (#7305)
@humitos: Enable SessionAuthentication on APIv3 endpoints (#7295)
@pyup-bot: pyup: Scheduled weekly dependency update for week 28 (#7287)
@humitos: Make “homepage” optional when updating a project (#7286)
@humitos: Allow users to set hidden on versions via APIv3 (#7285)
@humitos: Documentation for Single Sign-On feature on commercial (#7212)
Version 5.2.1
- Date:
July 14, 2020
@davidfischer: Fix a case where “tags” is interpreted as a project slug (#7284)
@agjohnson: Fix versions (#7271)
@saadmk11: Automation rule to make versions hidden added (#7265)
@stsewd: Sphinx: add –keep-going when fail_on_warning is true (#7251)
@saadmk11: Don’t allow Domain name matching production domain to be created (#7244)
@humitos: Documentation for Single Sign-On feature on commercial (#7212)
Version 5.2.0
- Date:
July 07, 2020
Version 5.1.5
- Date:
July 01, 2020
@choldgraf: cross-linking build limitations for pr builds (#7248)
@humitos: Allow to extend Import Project page from corporate (#7234)
@humitos: Make RemoteRepository.full_name db_index=True (#7231)
@ericholscher: Re-add the rst filter that got removed (#7223)
Version 5.1.4
- Date:
June 23, 2020
@stsewd: Search: index from html files for mkdocs projects (#7208)
@humitos: Use total_memory to calculate “time” Docker limit (#7203)
@davidfischer: Feature flag for using latest Sphinx (#7201)
@ericholscher: Mention that we don’t index search in PR builds (#7199)
@davidfischer: Add a feature flag to use latest RTD Sphinx ext (#7198)
@ericholscher: Release 5.1.3 (#7197)
@agjohnson: Use theme release 0.5.0rc1 for docs (#7037)
@humitos: Skip promoting new stable if current stable is not
machine=True
(#6695)
Version 5.1.3
- Date:
June 16, 2020
@davidfischer: Fix the project migration conflict (#7196)
@ericholscher: Document the fact that PR builds are now enabled on .org (#7187)
@ericholscher: Update sharing examples (#7179)
@davidfischer: Allow projects to opt-out of analytics (#7175)
@stsewd: Docs: install readthedocs-sphinx-search from pypi (#7174)
@ericholscher: Reduce logging in proxito middleware so it isn’t in Sentry (#7172)
@ericholscher: Release 5.1.2 (#7171)
@humitos: Use
CharField.choices
forBuild.status_code
(#7166)@davidfischer: Store pageviews via signals, not tasks (#7106)
Version 5.1.2
- Date:
June 09, 2020
@humitos: Use
CharField.choices
forBuild.status_code
(#7166)@ericholscher: Reindex search on the
reindex
queue (#7161)@stsewd: Project search: Show original description when there isn’t highlight (#7160)
@ericholscher: Fix custom URLConf redirects (#7155)
@ericholscher: Allow
blank=True
for URLConf (#7153)@stsewd: Project: make external_builds_enabled not null (#7144)
@saadmk11: Do not Pre-populate username field for account delete (#7143)
@davidfischer: Add feature flag to use the stock Sphinx builders (#7141)
@ericholscher: Move changes_files to before search indexing (#7138)
@stsewd: Proxito middleware: reset to original urlconf after request (#7137)
@ericholscher: Revert “Merge pull request #7101 from readthedocs/show-last-total” (#7133)
@ericholscher: Release 5.1.1 (#7129)
@humitos: Use “-j auto” on sphinx-build command to build in parallel (#7128)
@stsewd: Search: refactor API to not emulate a Django queryset (#7114)
@davidfischer: Store pageviews via signals, not tasks (#7106)
@stsewd: Search: don’t index line numbers from code blocks (#7104)
@ericholscher: Add a project-level configuration for PR builds (#7090)
@pyup-bot: pyup: Scheduled weekly dependency update for week 18 (#7012)
@stsewd: Allow to enable server side search for MkDocs (#6986)
@ericholscher: Add ability for users to set their own URLConf (#6963)
Version 5.1.1
- Date:
May 26, 2020
@humitos: Add a tip in EmbedAPI to use Sphinx reference in section (#7099)
@ericholscher: Release 5.1.0 (#7098)
@ericholscher: Add a setting for storing pageviews (#7097)
@ericholscher: Fix the unresolver not working properly with root paths (#7093)
@ericholscher: Add a project-level configuration for PR builds (#7090)
@santos22: Fix tests ahead of django-dynamic-fixture update (#7073)
@ericholscher: Add ability for users to set their own URLConf (#6963)
@dojutsu-user: Store Pageviews in DB (#6121)
Version 5.1.0
- Date:
May 19, 2020
This release includes one major new feature which is Pageview Analytics. This allows projects to see the pages in their docs that have been viewed in the past 30 days, giving them an idea of what pages to focus on when updating them.
This release also has a few small search improvements, doc updates, and other bugfixes as well.
@ericholscher: Add a setting for storing pageviews (#7097)
@ericholscher: Fix the unresolver not working properly with root paths (#7093)
@davidfischer: Document HSTS support (#7083)
@davidfischer: Canonical/HTTPS redirect fix (#7075)
@santos22: Fix tests ahead of django-dynamic-fixture update (#7073)
@stsewd: Sphinx Search: don’t skip indexing if one file fails (#7071)
@stsewd: Search: generate full link from the server side (#7070)
@ericholscher: Fix PR builds being marked built (#7069)
@ericholscher: Add a page about choosing between .com/.org (#7068)
@ericholscher: Release 5.0.0 (#7064)
@ericholscher: Docs: Refactor and simplify our docs (#7052)
@stsewd: Search Document: remove unused class methods (#7035)
@stsewd: RTDFacetedSearch: pass filters in one way only (#7032)
@dojutsu-user: Store Pageviews in DB (#6121)
Version 5.0.0
- Date:
May 12, 2020
This release includes two large changes, one that is breaking and requires a major version upgrade:
We have removed our deprecated doc serving code that used
core/views
,core/symlinks
, andbuilds/syncers
(#6535). All doc serving should now be done viaproxito
. In production this has been the case for over a month, we have now removed the deprecated code from the codebase.We did a large documentation refactor that should make things nicer to read and highlights more of our existing features. This is the first of a series of new documentation additions we have planned
@ericholscher: Fix the caching of featured projects (#7054)
@ericholscher: Docs: Refactor and simplify our docs (#7052)
@stsewd: Mention using ssh URLs when using private submodules (#7046)
@ericholscher: Show project slug in Version admin (#7042)
@agjohnson: Use a high time limit for celery build task (#7029)
@ericholscher: Clean up build admin to make list display match search (#7028)
@agjohnson: Move docker limits back to setting (#7023)
@ericholscher: Release 4.1.8 (#7020)
@ericholscher: Cleanup unresolver logging (#7019)
@stsewd: Document about next when using a secret link (#7015)
@stsewd: Remove unused field project.version_privacy_level (#7011)
@ericholscher: Add proxito headers to redirect responses (#7007)
@humitos: Show a list of packages installed on environment (#6992)
@eric-wieser: Ensure invoked Sphinx matches importable one (#6965)
@ericholscher: Add an unresolver similar to our resolver (#6944)
@KengoTODA: Replace “PROJECT” with project object (#6878)
@humitos: Remove code replaced by El Proxito and stateless servers (#6535)
Version 4.1.8
- Date:
May 05, 2020
This release adds a few new features and bugfixes.
The largest change is the addition of hidden
versions,
which allows docs to be built but not shown to users on the site.
This will keep old links from breaking but not direct new users there.
We’ve also expanded the CDN support to make sure we’re passing headers on 3xx and 4xx responses. This will allow us to expand the timeout on our CDN.
We’ve also updated and added a good amount of documentation in this release, and we’re starting a larger refactor of our docs to help users understand the platform better.
@ericholscher: Cleanup unresolver logging (#7019)
@ericholscher: Add CDN to the installed apps (#7014)
@eric-wieser: Emit a better error if no feature flag is found (#7009)
@ericholscher: Add proxito headers to redirect responses (#7007)
@ericholscher: Add Priority 0 to Celery (#7006)
@ericholscher: Start storing JSON data for PR builds (#7001)
@yarikoptic: Add a note if build status is not being reported (#6999)
@davidfischer: Exclusively handle proxito HSTS from the backend (#6994)
@humitos: Mention concurrent builds limitation in “Build Process” (#6993)
@humitos: Show a list of packages installed on environment (#6992)
@ericholscher: Log sync_repository_task when we run it (#6987)
@ericholscher: Remove old SSL cert warning, since they now work. (#6985)
@agjohnson: More fixes for automatic Docker limits (#6982)
@davidfischer: Add details to our changelog for 4.1.7 (#6978)
@ericholscher: Release 4.1.7 (#6976)
@ericholscher: Catch infinite canonical redirects (#6973)
@eric-wieser: Ensure invoked Sphinx matches importable one (#6965)
@ericholscher: Add an unresolver similar to our resolver (#6944)
@humitos: Optimization on
sync_versions
to use ls-remote on Git VCS (#6930)@humitos: Split X-RTD-Version-Method header into two HTTP headers. (#6907)
@stsewd: Allow to override sign in and sign out views (#6901)
Version 4.1.7
- Date:
April 28, 2020
As of this release, most documentation on Read the Docs Community is now behind Cloudflare’s CDN. It should be much faster for people further from US East. Please report any issues you experience with stale cached documentation (especially CSS/JS).
Another change in this release related to how custom domains are handled.
Custom domains will now redirect HTTP -> HTTPS if the Domain’s “HTTPS” flag is set.
Also, the subdomain URL (eg. <project>.readthedocs.io/...
) should redirect to the custom domain
if the Domain’s “canonical” flag is set.
These flags are configurable in your project dashboard under Admin > Domains.
Many of the other changes related to improvements for our infrastructure to allow us to have autoscaling build and web servers. There were bug fixes for projects using versions tied to annotated git tags and custom user redirects will now send query parameters.
@ericholscher: Reduce proxito logging (#6970)
@ericholscher: Fix the trailing slash in our repo regexs (#6956)
@davidfischer: Add canonical to the Domain listview in the admin (#6954)
@davidfischer: Allow setting HSTS on a per domain basis (#6953)
@humitos: Refactor how we handle GitHub webhook events (#6949)
@humitos: Return 400 when importing an already existing project (#6948)
@humitos: Return max_concurrent_builds in ProjectAdminSerializer (#6946)
@tom-doerr: Update year (#6945)
@humitos: Revert “Use requests.head to query storage.exists” (#6941)
@ericholscher: Release 4.1.6 (#6940)
@stsewd: Remove note about search analytics being beta (#6939)
@stsewd: Add troubleshooting section for dev search docs (#6933)
@davidfischer: Index date and ID together on builds (#6926)
@davidfischer: CAA records are not only for users of Cloudflare DNS (#6925)
@davidfischer: Docs on supporting root domains (#6923)
@ericholscher: Add basic support for lower priority PR builds (#6921)
@ericholscher: Change the dashboard search to default to searching files (#6920)
@davidfischer: Canonicalize domains and redirect in proxito (#6905)
@zdover23: Made syntactical improvements and fixed some vocabulary issues. (#6825)
Version 4.1.6
- Date:
April 21, 2020
@humitos: Do not override the domain of Azure Storage (#6928)
@humitos: Per-project concurrency and check before triggering the build (#6927)
@davidfischer: Remove note about underscore in domain (#6924)
@ericholscher: Improve logging around status setting on PR builds (#6912)
@ericholscher: Add hoverxref to our docs (#6911)
@ericholscher: Fix Cache-Tag header name (#6908)
@ericholscher: Include the project slug in the PR context (#6904)
@ericholscher: Fix single version infinite redirect (#6900)
@humitos: Use a custom Task Router to route tasks dynamically (#6849)
@zdover23: Made syntactical improvements and fixed some vocabulary issues. (#6825)
@stsewd: Force to use proxied API for footer and search (#6768)
@ericholscher: Only output debug logging from RTD app (#6717)
@ericholscher: Add ability to sort dashboard by modified date (#6680)
@stsewd: Protection against None when sending notifications (#6610)
Version 4.1.5
- Date:
April 15, 2020
@ericholscher: Fix Cache-Tag header name (#6908)
@ericholscher: Fix single version infinite redirect (#6900)
@ericholscher: Release 4.1.4 (#6899)
@humitos: On Azure .exists blob timeout, log the exception and return False (#6895)
@ericholscher: Fix URLs like
/projects/subproject
from 404ing when they don’t end with a slash (#6888)@ericholscher: Allocate docker limits based on server size. (#6879)
Version 4.1.4
- Date:
April 14, 2020
@humitos: On Azure .exists blob timeout, log the exception and return False (#6895)
@ericholscher: Fix URLs like
/projects/subproject
from 404ing when they don’t end with a slash (#6888)@ericholscher: Add CloudFlare Cache tags support (#6887)
@ericholscher: Allocate docker limits based on server size. (#6879)
@ericholscher: Make the status name in CI configurable via setting (#6877)
@ericholscher: Add 12 hour caching to our robots.txt serving (#6876)
@humitos: Filter triggered builds when checking concurrency (#6875)
@ericholscher: Fix issue with sphinx domain types with
:
in them: (#6874)@stsewd: Make dashboard faster for projects with a lot of subprojects (#6873)
@ericholscher: Release 4.1.3 (#6872)
@stsewd: Don’t do unnecessary queries when listing subprojects (#6869)
@stsewd: Don’t do extra query if the project is a translation (#6865)
@stsewd: Reduce queries to storage to serve 404 pages (#6845)
@stsewd: Add checking the github oauth app in the troubleshooting page (#6827)
@humitos: Return full path URL (including
html
) on/api/v2/docurl/
endpoint (#6082)
Version 4.1.3
- Date:
April 07, 2020
@stsewd: Don’t do unnecessary queries when listing subprojects (#6869)
@stsewd: Don’t do extra query if the project is a translation (#6865)
@ericholscher: Make development docs a bit easier to find (#6861)
@davidfischer: Add an advertising API timeout (#6856)
@humitos: Do not save pip cache when using CACHED_ENVIRONMENT (#6820)
@ericholscher: Denormalize from_url_without_rest onto the redirects model (#6780)
@davidfischer: Developer docs emphasize the Docker setup (#6682)
@davidfischer: Document setting up connected accounts in dev (#6681)
@humitos: Return full path URL (including
html
) on/api/v2/docurl/
endpoint (#6082)
Version 4.1.2
- Date:
March 31, 2020
@humitos: Allow receiving
None
fortemplate_html
when sending emails (#6834)@ericholscher: Fix silly issue with sync_callback (#6830)
@ericholscher: Show the builder in the Build admin (#6826)
@ericholscher: Properly call sync_callback when there aren’t any MULTIPLE_APP_SERVERS settings (#6823)
@stsewd: Allow to override app from where to read templates (#6821)
@humitos: Do not save pip cache when using CACHED_ENVIRONMENT (#6820)
@ericholscher: Release 4.1.1 (#6818)
@humitos: Use watchman when calling
runserver
in local development (#6813)@humitos: Show “Uploading” build state when uploading artifacts into storage (#6810)
@humitos: Update guide about building consuming too much resources (#6778)
Version 4.1.1
- Date:
March 24, 2020
@stsewd: Respect order when serving 404 (version -> default_version) (#6805)
@humitos: Use storage.open API correctly for tar files (build cached envs) (#6799)
@humitos: Check 404 page once when slug and default_version is the same (#6796)
@humitos: Do not reset the build start time when running build env (#6794)
@humitos: Skip .cache directory for cached builds if it does not exist (#6791)
@ericholscher: Remove GET args from the path passed via proxito header (#6790)
@ericholscher: Release 4.1.0 (#6788)
@ericholscher: Revert “Add feature flag to just completely skip sync and symlink operations (#6689)” (#6781)
Version 4.1.0
- Date:
March 17, 2020
@ericholscher: Properly proxy the Proxito headers via nginx/sendfile (#6782)
@ericholscher: Revert “Add feature flag to just completely skip sync and symlink operations (#6689)” (#6781)
@humitos: Upgrade django-storages to support URLs with more http methods (#6771)
@davidfischer: Use the hotfixed version of django-messages-extends (#6767)
@ericholscher: Release 4.0.3 (#6766)
@humitos: Pull/Push cached environment using storage (#6763)
@stsewd: Refactor search view to make use of permission_classes (#6761)
Version 4.0.3
- Date:
March 10, 2020
@stsewd: Refactor search view to make use of permission_classes (#6761)
@ericholscher: Revert “Merge pull request #6739 from readthedocs/agj/docs-tos-pdf” (#6760)
@ericholscher: Expand the logic in our proxito mixin. (#6759)
@comradekingu: Spelling: “Set up your environment” (#6752)
@ericholscher: Release 4.0.2 (#6741)
@agjohnson: Add TOS PDF output (#6739)
@ericholscher: Don’t call virtualenv with
--no-site-packages
(#6738)@GallowayJ: Drop mock dependency (#6723)
@humitos: New block on footer template to override from corporate (#6702)
@humitos: Point users to support email instead asking to open an issue (#6650)
Version 4.0.2
- Date:
March 04, 2020
@ericholscher: Don’t call virtualenv with
--no-site-packages
(#6738)@stsewd: Catch ConnectionError from request on api timing out (#6735)
@ericholscher: Release 4.0.1 (#6733)
@humitos: Improve Proxito 404 handler to render user-facing Maze when needed (#6726)
Version 4.0.1
- Date:
March 03, 2020
@ericholscher: Add feature flag for branch & tag syncing to API. (#6729)
@stsewd: Be explicit on privacy level for search tests (#6713)
@stsewd: Make easy to run search tests in docker compose (#6711)
@davidfischer: Docker settings improvements (#6709)
@davidfischer: Workaround SameSite cookies (#6708)
@davidfischer: Figure out the host IP when using Docker (#6707)
@davidfischer: Pin the version of Azurite for docker-compose development (#6706)
@ericholscher: Release 4.0.0 (#6704)
@humitos: Rename docker settings to fix local environment (#6703)
@sduthil: API v3 doc: fix typos in URL for PATCH /versions/slug/ (#6698)
@humitos: Sort versions in-place to help performance (#6696)
@agjohnson: Add feature flag to just completely skip sync and symlink operations (#6689)
@humitos: Disable more loggings in development environment (#6683)
@davidfischer: Use x-forwarded-host in local docker environment (#6679)
@humitos: Allow user to set
build.image: testing
in the config file (#6676)@agjohnson: Add azurite –loose option (#6669)
@davidfischer: Enable content security policy in report-only mode (#6642)
Version 4.0.0
- Date:
February 25, 2020
This release upgrades our codebase to run on Django 2.2. This is a breaking change, so we have released it as our 4th major version.
@ericholscher: Release 3.12.0 (#6674)
@davidfischer: Show message if version list truncated (#6276)
Version 3.12.0
- Date:
February 18, 2020
This version has two major changes:
It updates our default docker images to stable=5.0 and latest=6.0.
It changes our PR builder domain to
readthedocs.build
@humitos: Use PUBLIC_DOMAIN_USES_HTTPS for resolver tests (#6673)
@ericholscher: Remove old docker settings (#6670)
@ericholscher: Initial attempt to serve PR builds at
readthedocs.build
(#6629)@ericholscher: Remove re-authing of users on downloads. (#6619)
@stsewd: Don’t trigger a sync twice on creation/deletion for GitHub (#6614)
@s-weigand: Add linkcheck test for the docs (#6543)
Version 3.11.6
- Date:
February 04, 2020
@ericholscher: Note we aren’t doing GSOC in 2020 (#6618)
@ericholscher: only serve x-rtd-slug project if it exists (#6617)
@ericholscher: Add check for a single_version project having a version_slug for PR builds (#6615)
@ericholscher: Raise exception when we get an InfiniteRedirect (#6609)
@ericholscher: Release 3.11.5 (#6608)
@humitos: Avoid infinite redirect on El Proxito on 404 (#6606)
@stsewd: Don’t error when killing/removing non-existent container (#6605)
@humitos: Use proper path to download/install readthedocs-ext (#6603)
@stsewd: Don’t assume build isn’t None in a docker build env (#6599)
@ericholscher: Fix issue with pip 20.0 breaking on install (#6598)
@agjohnson: Revert “Update celery requirements to its latest version” (#6596)
@Blackcipher101: Changed documentation of Api v3 (#6574)
@ericholscher: Use our standard auth mixin for proxito downloads (#6572)
@humitos: Move common docker compose configs to common repository (#6539)
Version 3.11.5
- Date:
January 29, 2020
@humitos: Avoid infinite redirect on El Proxito on 404 (#6606)
@humitos: Use proper path to download/install readthedocs-ext (#6603)
@stsewd: Don’t assume build isn’t None in a docker build env (#6599)
@ericholscher: Fix issue with pip 20.0 breaking on install (#6598)
@agjohnson: Revert “Update celery requirements to its latest version” (#6596)
@agjohnson: Release 3.11.4 again (#6594)
@agjohnson: Release 3.11.4 (#6593)
@ericholscher: Use our standard auth mixin for proxito downloads (#6572)
Version 3.11.4
- Date:
January 28, 2020
@humitos: Disable django debug toolbar in El Proxito (#6591)
@humitos: Merge pull request #6588 from readthedocs/humitos/support-ext (#6588)
@ericholscher: Use our standard auth mixin for proxito downloads (#6572)
@ericholscher: Fix /en/latest redirects (#6564)
@stsewd: Merge pull request #6561 from stsewd/move-method (#6561)
@ericholscher: Fix proxito redirects breaking without a / (#6558)
@stsewd: Don’t use an instance of VCS when isn’t needed (#6548)
@saadmk11: Add GitHub OAuth App Permission issue to PR Builder Troubleshooting docs (#6547)
@humitos: Move common docker compose configs to common repository (#6539)
@preetmishra: Update Transifex Integration details in Internationalization page. (#6531)
@Parth1811: Fixes #5388 – Added Documentation for constraint while using Conda (#6509)
@humitos: Show debug toolbar when running docker compose (#6488)
@dibyaaaaax: Add python examples for API v3 Documentation (#6487)
Version 3.11.3
- Date:
January 21, 2020
@ericholscher: Pass proper path to redirect code (#6555)
@Daniel-Mietchen: Fixing a broken link (#6550)
@humitos: Add netcat and telnet for celery debugging with rdb (#6518)
@dibyaaaaax: Add www to the broken link (#6513)
@davidfischer: Don’t allow empty tags (#6512)
@Parth1811: Fixes #6510 – Removed the
show_analytics
checks from the template (#6511)@stsewd: Don’t pass build to environment when doing a sync (#6503)
@ericholscher: Release 3.11.2 (#6502)
@Blackcipher101: Added “dirhtml” target (#6500)
@humitos: Use CELERY_APP_NAME to call the proper celery app (#6499)
@stsewd: Copy path from host only when using a LocalBuildEnviroment (#6482)
@stsewd: Set env variables in the same way for DockerBuildEnvironment and Loc… (#6481)
@stsewd: Use environment variable per run, not per container (#6480)
@humitos: Update celery requirements to its latest version (#6448)
@stsewd: Execute checkout step respecting docker setting (#6436)
@humitos: Serve non-html at documentation domain though El Proxito (#6419)
Version 3.11.2
- Date:
January 08, 2020
@ericholscher: Fix link to my blog post breaking https (#6495)
@humitos: Use a fixed IP for NGINX under docker-compose (#6491)
@humitos: Add ‘index.html’ to the path before using storage.url(path) (#6476)
@agjohnson: Release 3.11.1 (#6473)
@humitos: Use tasks from common (including docker ones) (#6471)
@humitos: Use django storage to build URL returned by El Proxito (#6466)
@ericholscher: Handle GitHub Push events with
deleted: true
in the JSON (#6465)@segevfiner: Remove a stray backtick from import-guide.rst (#6362)
Version 3.11.1
- Date:
December 18, 2019
@humitos: Use django storage to build URL returned by El Proxito (#6466)
@ericholscher: Handle GitHub Push events with
deleted: true
in the JSON (#6465)@ericholscher: Update troubleshooting steps for PR builder (#6463)
@ericholscher: Add DOCKER_NORELOAD to compose settings (#6461)
@keshavvinayak01: Fixed remove_search_analytics issue (#6447)
@saadmk11: Fix logic to build internal/external versions on update_repos management command (#6442)
@humitos: Refactor get_downloads to make one query for default_version (#6441)
@humitos: Do not expose env variables on external versions (#6440)
@humitos: Bring Azure storage backend classes to this repository (#6433)
@stsewd: Show predefined match on automation rules admin (#6432)
@humitos: inv tasks to use when developing with docker (#6418)
@piyushpalawat99: Fix #6395 (#6402)
@ericholscher: Add an “Edit Versions” listing to the Admin menu (#6110)
@saadmk11: Extend webhook notifications with build status (#5621)
Version 3.11.0
- Date:
December 03, 2019
@davidfischer: Use media availability instead of querying the filesystem (#6428)
@stsewd: Remove beta note about sharing by password and header auth (#6426)
@humitos: Use trigger_build for update_repos command (#6422)
@humitos: Add AuthenticationMiddleware to El Proxito tests (#6416)
@humitos: Use WORKDIR to cd into a directory in Dockerfile (#6409)
@humitos: Use /data inside Azurite container to persist data (#6407)
@humitos: Serve non-html files from nginx (X-Accel-Redirect) (#6404)
@humitos: Allow to extend El Proxito views from commercial (#6397)
@humitos: Migrate El Proxito views to class-based views (#6396)
@agjohnson: Fix CSS and how we were handling html in automation rule UI (#6394)
@ericholscher: Release 3.10.0 (#6391)
@ericholscher: Redirect index files in proxito instead of serving (#6387)
@saadmk11: Refactor Subproject validation to use it for Forms and API (#6285)
Version 3.10.0
- Date:
November 19, 2019
@ericholscher: Redirect index files in proxito instead of serving (#6387)
@stsewd: Use github actions to trigger tests in corporate (#6376)
@saadmk11: Show only users projects in the APIv3 browsable form (#6374)
@davidfischer: Pin the node dependencies with a package-lock (#6370)
@ericholscher: Small optimization to not compute the highest version when it isn’t displayed (#6360)
@pyup-bot: pyup: Scheduled weekly dependency update for week 44 (#6347)
@ericholscher: Port additional features to proxito (#6286)
Version 3.9.0
- Date:
November 12, 2019
@davidfischer: Pin the node dependencies with a package-lock (#6370)
@humitos: Force PUBLIC_DOMAIN_USES_HTTPS on version compare tests (#6367)
@segevfiner: Remove a stray backtick from import-guide.rst (#6362)
@stsewd: Don’t compare inactive or non build versions (#6361)
@ericholscher: Change the default of proxied_api_host to api_host (#6355)
@pyup-bot: pyup: Scheduled weekly dependency update for week 43 (#6334)
@KartikKapil: added previous year gsoc projects (#6333)
@stsewd: Remove files from storage and delete indexes from ES when no longer needed (#6323)
@humitos: Revert “Adding RTD prefix for docker only in setting.py and all… (#6315)
@anindyamanna: Fixed Broken links (#6300)
@sciencewhiz: Fix missing word in wipe guide (#6294)
@jaferkhan: Removed unused code from view and template (#6250) (#6288)
@davidfischer: Store version media availability (#6278)
@davidfischer: Link to the terms of service (#6277)
@humitos: Default to None when using the Serializer as Form for Browsable… (#6266)
@ericholscher: Fix inactive version list not showing when no results returned (#6264)
@ericholscher: Downgrade django-storges. (#6263)
@ericholscher: Release 3.8.0 (#6262)
@davidfischer: Allow project badges for private version (#6252)
@saadmk11: Allow only post requests for delete views (#6242)
@Iamshankhadeep: Changing created to modified time (#6234)
@ericholscher: Initial stub of proxito (#6226)
@saadmk11: Add Better error message for lists in config file (#6200)
@dojutsu-user: Optimize json parsing (#6160)
@tapaswenipathak: Added missing i18n for footer api (#6144)
@dojutsu-user: Remove ‘highlight’ URL param from search results (#6087)
@Iamshankhadeep: Adding RTD prefix for docker only in setting.py and all other places where is needed (#6040)
Version 3.8.0
- Date:
October 09, 2019
@davidfischer: Allow project badges for private version (#6252)
@pyup-bot: pyup: Scheduled weekly dependency update for week 40 (#6251)
@humitos: Do not use –cache-dir for pip if CLEAN_AFTER_BUILD is enabled (#6239)
@ericholscher: Initial stub of proxito (#6226)
@davidfischer: Improve the version listview (#6224)
@stsewd: Override production media artifacts on test (#6220)
@davidfischer: Customize default build media storage for the FS (#6215)
@agjohnson: Release 3.7.5 (#6214)
@saadmk11: Only Build Active Versions from Build List Page Form (#6205)
@Iamshankhadeep: moved expandable_fields to meta class (#6198)
@dojutsu-user: Remove pie-chart from search analytics page (#6192)
@humitos: Create subproject relationship via APIv3 endpoint (#6176)
@davidfischer: Add terms of service (#6174)
@davidfischer: Document connected account permissions (#6172)
@dojutsu-user: Optimize json parsing (#6160)
@humitos: APIv3 endpoint: allow to modify a Project once it’s imported (#5952)
Version 3.7.5
- Date:
September 26, 2019
@davidfischer: Remove if storage blocks (#6191)
@davidfischer: Update security docs (#6179)
@davidfischer: Add the private spamfighting module to INSTALLED_APPS (#6177)
@davidfischer: Document connected account permissions (#6172)
@pyup-bot: pyup: Scheduled weekly dependency update for week 36 (#6158)
@saadmk11: Remove PR Builder Project Idea from RTD GSoC Docs (#6147)
@ericholscher: Serialize time in search queries properly (#6142)
@dojutsu-user: Add Search Guide (#6101)
@dojutsu-user: Record search queries smartly (#6088)
@dojutsu-user: Remove ‘highlight’ URL param from search results (#6087)
Version 3.7.4
- Date:
September 05, 2019
@ericholscher: Remove paid support callout (#6140)
@ericholscher: Fix IntegrationAdmin with raw_id_fields for Projects (#6136)
@ericholscher: Fix link to html_extra_path (#6135)
@stsewd: Move out authorization from FooterHTML view (#6133)
@agjohnson: Add setting for always cleaning the build post-build (#6132)
@pyup-bot: pyup: Scheduled weekly dependency update for week 35 (#6129)
@ericholscher: Use raw_id_fields in the TokenAdmin (#6116)
@davidfischer: Fixed footer ads supported on all themes (#6115)
@dojutsu-user: Record search queries smartly (#6088)
@dojutsu-user: Index more domain data into elasticsearch (#5979)
Version 3.7.3
- Date:
August 27, 2019
@davidfischer: Small improvements to the SEO guide (#6105)
@davidfischer: Update intersphinx mapping with canonical sources (#6085)
@davidfischer: Fix lingering 500 issues (#6079)
@davidfischer: Technical docs SEO guide (#6077)
@saadmk11: GitLab Build Status Reporting for PR Builder (#6076)
@davidfischer: Update ad details docs (#6074)
@davidfischer: Gold makes projects ad-free again (#6073)
@saadmk11: Auto Sync and Re-Sync for Manually Created Integrations (#6071)
@pyup-bot: pyup: Scheduled weekly dependency update for week 32 (#6067)
@davidfischer: Send media downloads to analytics (#6063)
@davidfischer: IPv6 in X-Forwarded-For fix (#6062)
@humitos: Remove warning about beta state of conda support (#6056)
@saadmk11: Update GitLab Webhook creating to enable merge request events (#6055)
@ericholscher: Release 3.7.2 (#6054)
@dojutsu-user: Update feature flags docs (#6053)
@saadmk11: Add indelx.html filename to the external doc url (#6051)
@dojutsu-user: Search analytics improvements (#6050)
@stsewd: Sort versions taking into consideration the vcs type (#6049)
@humitos: Avoid returning invalid domain when using USE_SUBDOMAIN=True in dev (#6026)
@dojutsu-user: Search analytics (#6019)
@tapaswenipathak: Remove django-guardian model (#6005)
@stsewd: Add manager and description field to AutomationRule model (#5995)
@davidfischer: Cleanup project tags (#5983)
@davidfischer: Search indexing with storage (#5854)
@wilvk: fix sphinx startup guide to not to fail on rtd build as per #2569 (#5753)
Version 3.7.2
- Date:
August 08, 2019
@dojutsu-user: Update feature flags docs (#6053)
@saadmk11: Add indelx.html filename to the external doc url (#6051)
@dojutsu-user: Search analytics improvements (#6050)
@stsewd: Sort versions taking into consideration the vcs type (#6049)
@ericholscher: When called via SyncRepositoryTaskStep this doesn’t exist (#6048)
@davidfischer: Fix around community ads with an explicit ad placement (#6047)
@ericholscher: Release 3.7.1 (#6045)
@saadmk11: Do not delete media storage files for external version (#6035)
@tapaswenipathak: Remove django-guardian model (#6005)
@davidfischer: Cleanup project tags (#5983)
@davidfischer: Search indexing with storage (#5854)
Version 3.7.1
- Date:
August 07, 2019
@pyup-bot: pyup: Scheduled weekly dependency update for week 31 (#6042)
@agjohnson: Fix issue with save on translation form (#6037)
@saadmk11: Do not delete media storage files for external version (#6035)
@saadmk11: Do not show wipe version message on build details page for External versions (#6034)
@saadmk11: Send site notification on Build status reporting failure and follow DRY (#6033)
@davidfischer: Use Read the Docs for Business everywhere (#6029)
@davidfischer: Remove project count on homepage (#6028)
@ericholscher: Update get_absolute_url for External Versions (#6020)
@dojutsu-user: Search analytics (#6019)
@saadmk11: Fix issues around remote repository for sending Build status reports (#6017)
@ericholscher: Expand the scope between
before_vcs
andafter_vcs
(#6015)@davidfischer: Handle .x in version sorting (#6012)
@tapaswenipathak: Update note (#6008)
@davidfischer: Link to Read the Docs for Business docs from relevant sections (#6004)
@davidfischer: Note RTD for Biz requires SSL for custom domains (#6003)
@davidfischer: Allow searching in the Django Admin for gold (#6001)
@dojutsu-user: Fix logic involving creation of Sphinx Domains (#5997)
@dojutsu-user: Fix: no highlighting of matched keywords in search results (#5994)
@saadmk11: Do not copy external version artifacts twice (#5992)
@humitos: Missing list.extend line when appending conda dependencies (#5986)
@dojutsu-user: Use try…catch block with underscore.js template. (#5984)
@davidfischer: Cleanup project tags (#5983)
@ericholscher: Release 3.7.0 (#5982)
@dojutsu-user: Search Fix:
section_subtitle_link
is not defined (#5980)@pyup-bot: pyup: Scheduled weekly dependency update for week 29 (#5975)
@davidfischer: Community only ads for more themes (#5973)
@humitos: Append core requirements to Conda environment file (#5956)
Version 3.7.0
- Date:
July 23, 2019
@dojutsu-user: Search Fix:
section_subtitle_link
is not defined (#5980)@davidfischer: Community only ads for more themes (#5973)
@kittenking
: Fix typos across readthedocs.org repository (#5971)@dojutsu-user: Fix:
parse_json
also including html in titles (#5970)@saadmk11: update external version check for notification task (#5969)
@pranay414: Improve error message for invalid submodule URLs (#5957)
@humitos: Append core requirements to Conda environment file (#5956)
@Abhi-khandelwal: Exclude Spam projects count from total_projects count (#5955)
@ericholscher: Release 3.6.1 (#5953)
@ericholscher: Missed a couple places to set READTHEDOCS_LANGUAGE (#5951)
@dojutsu-user: Hotfix: Return empty dict when no highlight dict is present (#5950)
@humitos: Use a cwd where the user has access inside the container (#5949)
@ericholscher: Integrate indoc search into our prod docs (#5946)
@ericholscher: Explicitly delete SphinxDomain objects from previous versions (#5945)
@ericholscher: Properly return None when there’s no highlight on a hit. (#5944)
@ericholscher: Add READTHEDOCS_LANGUAGE to the environment during builds (#5941)
@ericholscher: Merge the GSOC 2019 in-doc search changes (#5919)
@saadmk11: Add check for external version in conf.py.tmpl for warning banner (#5900)
@Abhi-khandelwal: Point users to commercial solution for their private repositories (#5849)
@ericholscher: Merge initial work from Pull Request Builder GSOC (#5823)
Version 3.6.1
- Date:
July 17, 2019
@ericholscher: Missed a couple places to set READTHEDOCS_LANGUAGE (#5951)
@dojutsu-user: Hotfix: Return empty dict when no highlight dict is present (#5950)
@humitos: Use a cwd where the user has access inside the container (#5949)
@ericholscher: Explicitly delete SphinxDomain objects from previous versions (#5945)
@ericholscher: Properly return None when there’s no highlight on a hit. (#5944)
@ericholscher: Release 3.6.0 (#5943)
@ericholscher: Bump the Sphinx extension to 1.0 (#5942)
@ericholscher: Add READTHEDOCS_LANGUAGE to the environment during builds (#5941)
@dojutsu-user: Small search doc fix (#5940)
@dojutsu-user: Indexing speedup (#5939)
@dojutsu-user: Small improvement in parse_json (#5938)
@dojutsu-user: Use
attrgetter
in sorted function (#5936)@dojutsu-user: Fix spacing between the results and add highlight url param (#5932)
@ericholscher: Merge the GSOC 2019 in-doc search changes (#5919)
@dojutsu-user: Add tests for section-linking (#5918)
@humitos: APIv3 endpoint to manage Environment Variables (#5913)
@saadmk11: Add check for external version in conf.py.tmpl for warning banner (#5900)
@humitos: Update APIv3 documentation with latest changes (#5895)
Version 3.6.0
- Date:
July 16, 2019
@ericholscher: Bump the Sphinx extension to 1.0 (#5942)
@ericholscher: Add READTHEDOCS_LANGUAGE to the environment during builds (#5941)
@dojutsu-user: Small search doc fix (#5940)
@dojutsu-user: Indexing speedup (#5939)
@dojutsu-user: Small improvement in parse_json (#5938)
@dojutsu-user: Use
attrgetter
in sorted function (#5936)@dojutsu-user: Fix spacing between the results and add highlight url param (#5932)
@Abhi-khandelwal: remove the usage of six (#5930)
@dojutsu-user: Fix count value of docsearch REST api (#5926)
@ericholscher: Merge the GSOC 2019 in-doc search changes (#5919)
@dojutsu-user: Add tests for section-linking (#5918)
@humitos: APIv3 endpoint to manage Environment Variables (#5913)
@saadmk11: Add Feature Flag to Enable External Version Building (#5910)
@ericholscher: Pass the build_pk to the task instead of the build object itself (#5904)
@saadmk11: Exclude external versions from get_latest_build (#5901)
@humitos: Update APIv3 documentation with latest changes (#5895)
@stsewd: Add tests for version and project querysets (#5894)
@davidfischer: Rework on documentation guides (#5893)
@davidfischer: Fix spaces in email subject link (#5891)
@saadmk11: Build only HTML and Save external version artifacts in different directory (#5886)
@ericholscher: Add config to Build and Version admin (#5877)
@pyup-bot: pyup: Scheduled weekly dependency update for week 26 (#5874)
@pranay414: Change rtfd to readthedocs (#5871)
@saadmk11: Send Build Status Report Using GitHub Status API (#5865)
@dojutsu-user: Add section linking for the search result (#5829)
Version 3.5.3
- Date:
June 19, 2019
@davidfischer: Treat docs warnings as errors (#5825)
@davidfischer: Fix some unclear verbiage (#5820)
@davidfischer: Rework documentation index page (#5819)
@davidfischer: Upgrade intersphinx to Django 1.11 (#5818)
@pyup-bot: pyup: Scheduled weekly dependency update for week 24 (#5817)
@humitos: Disable changing domain when editing the object (#5816)
@saadmk11: Update docs with sitemap sort order change (#5815)
@davidfischer: Optimize requests to APIv3 (#5803)
@ericholscher: Show build length in the admin (#5802)
@ericholscher: A few small improvements to help with search admin stuff (#5800)
@humitos: Use a real SessionBase object on FooterNoSessionMiddleware (#5797)
@davidfischer: Mention security issue in the changelog (#5790)
@stsewd: Use querysets from the class not from an instance (#5783)
@saadmk11: Add Build managers and Update Build Querysets. (#5779)
@davidfischer: Project advertising page/form update (#5777)
@davidfischer: Update docs around opt-out of ads (#5776)
@dojutsu-user: [Design Doc] In Doc Search UI (#5707)
@humitos: Support single version subprojects URLs to serve from Django (#5690)
@agjohnson: Add a contrib Dockerfile for local build image on Linux (#4608)
Version 3.5.2
This is a quick hotfix to the previous version.
- Date:
June 11, 2019
@ericholscher: Fix version of our sphinx-ext we’re installing (#5789)
Version 3.5.1
This version contained a security fix for an open redirect issue. The problem has been fixed and deployed on readthedocs.org. For users who depend on the Read the Docs code line for a private instance of Read the Docs, you are encouraged to update to 3.5.1 as soon as possible.
- Date:
June 11, 2019
@saadmk11: Validate dict when parsing the mkdocs.yml file (#5775)
@davidfischer: Domain UI improvements (#5764)
@ericholscher: Try to fix Elastic connection pooling issues (#5763)
@pyup-bot: pyup: Scheduled weekly dependency update for week 22 (#5762)
@ericholscher: Try to fix Elastic connection pooling issues (#5760)
@davidfischer: Escape variables in mkdocs data (#5759)
@humitos: Serve 404/index.html file for htmldir Sphinx builder (#5754)
@wilvk: fix sphinx startup guide to not to fail on rtd build as per #2569 (#5753)
@agjohnson: Clarify latexmk option usage (#5745)
@ericholscher: Hotfix latexmx builder to ignore error codes (#5744)
@ericholscher: Hide the Code API search in the UX for now. (#5743)
@davidfischer: Add init.py under readthedocs/api (#5742)
@dojutsu-user: Fix design docs missing from toctree (#5741)
@ericholscher: Release 3.5.0 (#5740)
@davidfischer: Fix the sidebar ad color (#5731)
@humitos: Move version “Clean” button to details page (#5706)
@gorshunovr: Update flags documentation (#5701)
@davidfischer: Storage updates (#5698)
@davidfischer: Optimizations and UX improvements to the dashboard screen (#5637)
@chrisjsewell: Use
--upgrade
instead of--force-reinstall
for pip installs (#5635)@stsewd: Move file validations out of the config module (#5627)
@shivanshu1234: Add link to in-progress build from dashboard. (#5431)
Version 3.5.0
- Date:
May 30, 2019
@pyup-bot: pyup: Scheduled weekly dependency update for week 21 (#5737)
@humitos: Update feature flags exposed to user in docs (#5734)
@davidfischer: Fix the sidebar ad color (#5731)
@davidfischer: Create a funding file (#5729)
@davidfischer: Small commercial hosting page rework (#5728)
@mattparrilla: Add note about lack of support for private repos (#5726)
@cclauss: Identity is not the same thing as equality in Python (#5713)
@pyup-bot: pyup: Scheduled weekly dependency update for week 20 (#5712)
@humitos: Move version “Clean” button to details page (#5706)
@ericholscher: Explicitly mention a support email (#5703)
@davidfischer: Storage updates (#5698)
@pyup-bot: pyup: Scheduled weekly dependency update for week 19 (#5692)
@saadmk11: Warning about using sqlite 3.26.0 for development (#5681)
@davidfischer: Configure the security middleware (#5679)
@pyup-bot: pyup: Scheduled weekly dependency update for week 18 (#5667)
@saadmk11: pylint fix for notifications, restapi and config (#5664)
@humitos: Upgrade docker python package to latest release (#5654)
@pyup-bot: pyup: Scheduled weekly dependency update for week 17 (#5645)
@saadmk11: Sitemap hreflang syntax invalid for regional language variants fix (#5638)
@davidfischer: Optimizations and UX improvements to the dashboard screen (#5637)
@davidfischer: Redirect project slugs with underscores (#5634)
@saadmk11: Standardizing the use of settings directly (#5632)
@saadmk11: Note for Docker image size in Docker instructions (#5630)
@davidfischer: UX improvements around SSL certificates (#5629)
@davidfischer: Gold project sponsorship changes (#5628)
@davidfischer: Make sure there’s a contact when opting out of advertising (#5626)
@dojutsu-user: hotfix: correct way of getting environment variables (#5622)
@pyup-bot: pyup: Scheduled weekly dependency update for week 16 (#5619)
@ericholscher: Release 3.4.2 (#5613)
@ericholscher: Add explicit egg version to unicode-slugify (#5612)
@dojutsu-user: Remove ProxyMiddleware (#5607)
@dojutsu-user: Remove ‘Versions’ tab from Admin Dashboard. (#5600)
@dojutsu-user: Notify the user when deleting a superproject (#5596)
@saadmk11: Handle 401, 403 and 404 when setting up webhooks (#5589)
@saadmk11: Unify usage of settings and remove the usage of getattr for settings (#5588)
@saadmk11: Validate docs dir before writing custom js (#5569)
@shivanshu1234: Specify python3 in installation instructions. (#5552)
@davidfischer: Write build artifacts to (cloud) storage from build servers (#5549)
@saadmk11: “Default branch: latest” does not exist Fix. (#5547)
@dojutsu-user: Update
readthedocs-environment.json
file when env vars are added/deleted (#5540)@ericholscher: Add search for DomainData objects (#5290)
@gorshunovr: Change version references to :latest tag (#5245)
@dojutsu-user: Fix buttons problems in ‘Change Email’ section. (#5219)
Version 3.4.2
- Date:
April 22, 2019
@ericholscher: Add explicit egg version to unicode-slugify (#5612)
@saadmk11: Update Environmental Variable character limit (#5597)
@davidfischer: Add meta descriptions to top documentation (#5593)
@pyup-bot: pyup: Scheduled weekly dependency update for week 14 (#5580)
@davidfischer: Fix for Firefox to close the ad correctly (#5571)
@davidfischer: Non mobile fixed footer ads (#5567)
@ericholscher: Release 3.4.1 (#5566)
@dojutsu-user: Update
readthedocs-environment.json
file when env vars are added/deleted (#5540)@saadmk11: Sitemap assumes that all versions are translated Fix. (#5535)
@saadmk11: Remove Header Login button from login page (#5534)
@davidfischer: Optimize database performance of the footer API (#5530)
@stsewd: Don’t depend of enabled pdf/epub to show downloads (#5502)
@saadmk11: Don’t allow to create subprojects with same alias (#5404)
@saadmk11: Improve project translation listing Design under admin tab (#5380)
Version 3.4.1
- Date:
April 03, 2019
@pyup-bot: pyup: Scheduled weekly dependency update for week 13 (#5558)
@pyup-bot: pyup: Scheduled weekly dependency update for week 12 (#5536)
@saadmk11: Sitemap assumes that all versions are translated Fix. (#5535)
@saadmk11: Remove Header Login button from login page (#5534)
@stevepiercy: Add pylons-sphinx-themes to list of supported themes (#5533)
@davidfischer: Optimize database performance of the footer API (#5530)
@davidjb: Update contributing docs for RTD’s own docs (#5522)
@davidfischer: Guide users to the YAML config from the build detail page (#5519)
@stsewd: Link to the docdir of the remote repo in non-rtd themes for mkdocs (#5513)
@stevepiercy: Tidy up grammar, promote Unicode characters (#5511)
@stsewd: Catch specific exception for config not found (#5510)
@dojutsu-user: Use ValueError instead of InvalidParamsException (#5509)
@stsewd: Don’t depend of enabled pdf/epub to show downloads (#5502)
@ericholscher: Remove search & API from robots.txt (#5501)
@rshrc: Added note warning about using sqlite 3.26.0 in development (#5491)
@ericholscher: Fix bug that caused search objects not to delete (#5487)
@ericholscher: Release 3.4.0 (#5486)
@davidfischer: Promote the YAML config (#5485)
@pyup-bot: pyup: Scheduled weekly dependency update for week 11 (#5483)
@davidfischer: Enable Django Debug Toolbar in development (#5464)
@davidfischer: Optimize the version list screen (#5460)
@dojutsu-user: Remove asserts from code. (#5452)
@davidfischer: Optimize the repos API query (#5451)
@stsewd: Always update the commit of the stable version (#5421)
@orlnub123: Fix pip installs (#5386)
@davidfischer: Add an application form for community ads (#5379)
Version 3.4.0
- Date:
March 18, 2019
@davidfischer: Promote the YAML config (#5485)
@davidfischer: Enable Django Debug Toolbar in development (#5464)
@davidfischer: Optimize the version list screen (#5460)
@dojutsu-user: Update links to point to
stable
version. (#5455)@dojutsu-user: Fix inconsistency in footer links (#5454)
@davidfischer: Optimize the repos API query (#5451)
@pyup-bot: pyup: Scheduled weekly dependency update for week 10 (#5432)
@shivanshu1234: Remove invalid example from v2.rst (#5430)
@stsewd: Always update the commit of the stable version (#5421)
@agarwalrounak: Document that people can create a version named stable (#5417)
@agarwalrounak: Update installation guide to include submodules (#5416)
@humitos: Communicate the project slug can be changed by requesting it (#5403)
@pyup-bot: pyup: Scheduled weekly dependency update for week 09 (#5395)
@dojutsu-user: Trigger build on default branch when saving a project (#5393)
@orlnub123: Fix pip installs (#5386)
@ericholscher: Be extra explicit about the CNAME (#5382)
@ericholscher: Release 3.3.1 (#5376)
@ericholscher: Add a GSOC section for openAPI (#5375)
@dojutsu-user: Make ‘default_version` field as readonly if no active versions are found. (#5374)
@ericholscher: Be more defensive with our storage uploading (#5371)
@ericholscher: Check for two paths for each file (#5370)
@ericholscher: Don’t show projects in Sphinx Domain Admin sidebar (#5367)
@davidfischer: Remove the v1 API (#5293)
Version 3.3.1
- Date:
February 28, 2019
@ericholscher: Be more defensive with our storage uploading (#5371)
@ericholscher: Check for two paths for each file (#5370)
@ericholscher: Don’t show projects in Sphinx Domain Admin sidebar (#5367)
@ericholscher: Fix sphinx domain models and migrations (#5363)
@ericholscher: Release 3.3.0 (#5361)
@ericholscher: Fix search bug when an empty list of objects_id was passed (#5357)
@dojutsu-user: Add admin methods for reindexing versions from project and version admin. (#5343)
@stsewd: Cleanup a little of documentation_type from footer (#5315)
@ericholscher: Add modeling for intersphinx data (#5289)
@ericholscher: Revert “Merge pull request #4636 from readthedocs/search_upgrade” (#4716)
@safwanrahman: [GSoC 2018] All Search Improvements (#4636)
@stsewd: Add schema for configuration file with yamale (#4084)
Version 3.3.0
- Date:
February 27, 2019
@ericholscher: Fix search bug when an empty list of objects_id was passed (#5357)
@agjohnson: Update UI translations (#5354)
@ericholscher: Update GSOC page to mention we’re accepted. (#5353)
@pyup-bot: pyup: Scheduled weekly dependency update for week 08 (#5352)
@dojutsu-user: Increase path’s max_length for ImportedFile model to 4096 (#5345)
@dojutsu-user: Add admin methods for reindexing versions from project and version admin. (#5343)
@dojutsu-user: Remove deprecated code (#5341)
@stsewd: Don’t depend on specific data when catching exception (#5326)
@regisb: Fix “clean_builds” command argument parsing (#5320)
@stsewd: Cleanup a little of documentation_type from footer (#5315)
@humitos: Warning note about running ES locally for tests (#5314)
@humitos: Update documentation on running test for python environment (#5313)
@ericholscher: Release 3.2.3 (#5312)
@ericholscher: Add basic auth to the generic webhook API. (#5311)
@ericholscher: Fix an issue where we were not properly filtering projects (#5309)
@rexzing: Incompatible dependency for prospector with pylint-django (#5306)
@davidfischer: Allow extensions to control URL structure (#5296)
@ericholscher: Add modeling for intersphinx data (#5289)
@saadmk11: #4036 Updated build list to include an alert state (#5222)
@humitos: Use unicode-slugify to generate Version.slug (#5186)
@dojutsu-user: Add admin functions for wiping a version (#5140)
@davidfischer: Store ePubs and PDFs in media storage (#4947)
@ericholscher: Revert “Merge pull request #4636 from readthedocs/search_upgrade” (#4716)
@safwanrahman: [GSoC 2018] All Search Improvements (#4636)
Version 3.2.3
- Date:
February 19, 2019
@ericholscher: Add basic auth to the generic webhook API. (#5311)
@ericholscher: Fix an issue where we were not properly filtering projects (#5309)
@rexzing: Incompatible dependency for prospector with pylint-django (#5306)
@pyup-bot: pyup: Scheduled weekly dependency update for week 07 (#5305)
@davidfischer: Allow extensions to control URL structure (#5296)
Version 3.2.2
- Date:
February 13, 2019
@ericholscher: Support old jquery where responseJSON doesn’t exist (#5285)
@dojutsu-user: Fix error of travis (rename migration file) (#5282)
@discdiver: clarify github integration needs
https://
prepended (#5273)@davidfischer: Add note about security issue (#5263)
@ericholscher: Don’t delay search delete on project delete (#5262)
@agjohnson: Automate docs version from our setup.cfg (#5259)
@agjohnson: Add admin actions for building versions (#5255)
@ericholscher: Give the 404 page a title. (#5252)
@humitos: Make our SUFFIX default selection py2/3 compatible (#5251)
@ericholscher: Release 3.2.1 (#5248)
@ericholscher: Remove excluding files on search. (#5246)
@gorshunovr: Change version references to :latest tag (#5245)
@stsewd: Allow to override trigger_build from demo project (#5236)
@ericholscher: Change some info logging to debug to clean up build output (#5233)
@EJEP: Clarify ‘more info’ link in admin settings page (#5180)
Version 3.2.1
- Date:
February 07, 2019
@ericholscher: Remove excluding files on search. (#5246)
@ericholscher: Don’t update search on HTMLFile save (#5244)
@ericholscher: Be more defensive in our 404 handler (#5243)
@humitos: Install sphinx-notfound-page for building 404.html custom page (#5242)
@ericholscher: Release 3.2.0 (#5240)
Version 3.2.0
- Date:
February 06, 2019
@ericholscher: Support passing an explicit
index_name
for search indexing (#5239)@davidfischer: Tweak some ad styles (#5237)
@ericholscher: Update our GSOC page for 2019 (#5210)
@humitos: Do not allow to merge ‘Status: blocked’ PRs (#5205)
@ericholscher: Remove approvals requirement from mergeable (#5200)
@agjohnson: Update project notification copy to past tense (#5199)
@ericholscher: Refactor search code (#5197)
@dojutsu-user: Change badge style (#5189)
@humitos: Upgrade all packages removing py2 compatibility (#5179)
@dojutsu-user: Small docs fix (#5176)
@stsewd: Sync all services even if one social accoun fails (#5171)
@ericholscher: Release 3.1.0 (#5170)
@stsewd: Remove logic for guessing slug from an unregistered domain (#5143)
@dojutsu-user: Docs for feature flag (#5043)
@stsewd: Remove usage of project.documentation_type in tasks (#4896)
@ericholscher: Reapply the Elastic Search upgrade to
master
(#4722)
Version 3.1.0
This version greatly improves our search capabilities, thanks to the Google Summer of Code. We’re hoping to have another version of search coming soon after this, but this is a large upgrade moving to the latest Elastic Search.
- Date:
January 24, 2019
@ericholscher: Fix docs build (#5164)
@ericholscher: Release 3.0.0 (#5163)
@dojutsu-user: Sort versions smartly everywhere (#5157)
@dojutsu-user: Implement get objects or log (#4900)
@stsewd: Remove usage of project.documentation_type in tasks (#4896)
@ericholscher: Reapply the Elastic Search upgrade to
master
(#4722)
Version 3.0.0
Read the Docs now only supports Python 3.6+. This is for people running the software on their own servers, builds continue to work across all supported Python versions.
- Date:
January 23, 2019
@dojutsu-user: Sort versions smartly everywhere (#5157)
@ericholscher: Fix Sphinx conf.py inserts (#5150)
@ericholscher: Upgrade recommonmark to latest and fix integration (#5146)
@ericholscher: Fix local-docs-build requirements (#5136)
@humitos: Configuration file for ProBot Mergeable Bot (#5132)
@xavfernandez: docs: fix integration typos (#5128)
@Hamdy722
: Update LICENSE (#5125)@humitos: Validate mkdocs.yml config on values that we manipulate (#5119)
@ericholscher: Check that the repo exists before trying to get a git commit (#5115)
@ericholscher: Release 2.8.5 (#5111)
@stsewd: Use the python path from virtualenv in Conda (#5110)
@humitos: Feature flag to use
readthedocs/build:testing
image (#5109)@stsewd: Use python from virtualenv’s bin directory when executing commands (#5107)
@dojutsu-user: Split requirements/pip.txt (#5100)
@humitos: Do not list banned projects under /projects/ (#5097)
@davidfischer: Fire a signal for domain verification (eg. for SSL) (#5071)
@dojutsu-user: Use default settings for Config object (#5056)
@agjohnson: Allow large form posts via multipart encoded forms to command API (#5000)
@dojutsu-user: Validate url from webhook notification (#4983)
@dojutsu-user: Display error, using inbuilt notification system, if primary email is not verified (#4964)
@dojutsu-user: Implement get objects or log (#4900)
@humitos: CRUD for EnvironmentVariables from Project’s admin (#4899)
@stsewd: Remove usage of project.documentation_type in tasks (#4896)
@dojutsu-user: Fix the failing domain deletion task (#4891)
@humitos: Appropriate logging when a LockTimeout for VCS is reached (#4804)
@bansalnitish: Added a link to open new issue with prefilled details (#3683)
Version 2.8.5
- Date:
January 15, 2019
@stsewd: Use the python path from virtualenv in Conda (#5110)
@humitos: Feature flag to use
readthedocs/build:testing
image (#5109)@stsewd: Use python from virtualenv’s bin directory when executing commands (#5107)
@agjohnson: Fix common pieces (#5095)
@rainwoodman: Suppress progress bar of the conda command. (#5094)
@humitos: Remove unused suggestion block from 404 pages (#5087)
@humitos: Remove header nav (Login/Logout button) on 404 pages (#5085)
@agjohnson: Split up deprecated view notification to GitHub and other webhook endpoints (#5083)
@davidfischer: Fire a signal for domain verification (eg. for SSL) (#5071)
@agjohnson: Update copy on notifications for github services deprecation (#5067)
@dojutsu-user: Reduce logging to sentry (#5054)
@discdiver: fixed missing apostrophe for possessive “project’s” (#5052)
@dojutsu-user: Template improvements in “gold/subscription_form.html” (#5049)
@stephenfin: Add temporary method for disabling shallow cloning (#5031) (#5036)
@dojutsu-user: Change default_branch value from Version.slug to Version.identifier (#5034)
@humitos: Convert an IRI path to URI before setting as NGINX header (#5024)
@safwanrahman: index project asynchronously (#5023)
@ericholscher: Release 2.8.4 (#5011)
@davidfischer: Tweak sidebar ad priority (#5005)
@stsewd: Replace git status and git submodules status for gitpython (#5002)
@davidfischer: Backport jquery 2432 to Read the Docs (#5001)
@dojutsu-user: Make $ unselectable in docs (#4990)
@dojutsu-user: Remove deprecated “models.permalink” (#4975)
@dojutsu-user: Add validation for tags of length greater than 100 characters (#4967)
@dojutsu-user: Add test case for send_notifications on VersionLockedError (#4958)
@dojutsu-user: Remove trailing slashes on svn checkout (#4951)
@humitos: CRUD for EnvironmentVariables from Project’s admin (#4899)
@humitos: Notify users about the usage of deprecated webhooks (#4898)
@dojutsu-user: Disable django guardian warning (#4892)
@humitos: Handle 401, 403 and 404 status codes when hitting GitHub for webhook (#4805)
Version 2.8.4
- Date:
December 17, 2018
@davidfischer: Tweak sidebar ad priority (#5005)
@davidfischer: Backport jquery 2432 to Read the Docs (#5001)
@ericholscher: Remove codecov comments and project coverage CI status (#4996)
@dojutsu-user: Link update on FAQ page (#4988)
@ericholscher: Only use remote branches for our syncing. (#4984)
@humitos: Sanitize output and chunk it at DATA_UPLOAD_MAX_MEMORY_SIZE (#4982)
@humitos: Modify DB field for container_time_limit to be an integer (#4979)
@dojutsu-user: Remove deprecated imports from “urlresolvers” (#4976)
@davidfischer: Workaround for a django-storages bug (#4963)
@ericholscher: Release 2.8.3 (#4961)
@dojutsu-user: Validate profile form fields (#4910)
@davidfischer: Calculate actual ad views (#4885)
@humitos: Allow all /api/v2/ CORS if the Domain is known (#4880)
@dojutsu-user: Disable django.security.DisallowedHost from logging (#4879)
@dojutsu-user: Remove ‘Sphinx Template Changes’ From Docs (#4878)
@dojutsu-user: Make form for adopting project a choice field (#4841)
@dojutsu-user: Add ‘Branding’ under the ‘Business Info’ section and ‘Guidelines’ on ‘Design Docs’ (#4830)
@dojutsu-user: Raise 404 at SubdomainMiddleware if the project does not exist. (#4795)
@dojutsu-user: Add help_text in the form for adopting a project (#4781)
@dojutsu-user: Remove /embed API endpoint (#4771)
@dojutsu-user: Improve unexpected error message when build fails (#4754)
@dojutsu-user: Change the way of using login_required decorator (#4723)
@dojutsu-user: Fix the form for adopting a project (#4721)
Version 2.8.3
- Date:
December 05, 2018
@humitos: Pin redis to the current stable and compatible version (#4956)
@ericholscher: Release 2.8.2 (#4931)
@dojutsu-user: Validate profile form fields (#4910)
@davidfischer: Calculate actual ad views (#4885)
@stsewd: Sync versions when creating/deleting versions (#4876)
@dojutsu-user: Remove unused project model fields (#4870)
Version 2.8.2
- Date:
November 28, 2018
@safwanrahman: Tuning Elasticsearch for search improvements (#4909)
@edmondchuc: Fixed some typos. (#4906)
@humitos: Upgrade stripe Python package to the latest version (#4904)
@humitos: Retry on API failure when connecting from builders (#4902)
@humitos: Expose environment variables from database into build commands (#4894)
@ericholscher: Use python to expand the cwd instead of environment variables (#4882)
@dojutsu-user: Disable django.security.DisallowedHost from logging (#4879)
@dojutsu-user: Remove ‘Sphinx Template Changes’ From Docs (#4878)
@ericholscher: Unbreak the admin on ImportedFile by using raw_id_fields (#4874)
@stsewd: Check if latest exists before updating identifier (#4873)
@ericholscher: Release 2.8.1 (#4872)
@dojutsu-user: Update django-guardian settings (#4871)
@dojutsu-user: Change ‘VerisionLockedTimeout’ to ‘VersionLockedError’ in comment. (#4859)
@humitos: Appropriate logging when a LockTimeout for VCS is reached (#4804)
@stsewd: Remove support for multiple configurations in one file (#4800)
@invinciblycool: Redirect to build detail post manual build (#4622)
@davidfischer: Enable timezone support and set timezone to UTC (#4545)
@chirathr: Webhook notification URL size validation check (#3680)
Version 2.8.1
- Date:
November 06, 2018
@ericholscher: Fix migration name on modified date migration (#4867)
@dojutsu-user: Change ‘VerisionLockedTimeout’ to ‘VersionLockedError’ in comment. (#4859)
@ericholscher: Shorten project name to match slug length (#4856)
@stsewd: Generic message for parser error of config file (#4853)
@ericholscher: Add modified_date to ImportedFile. (#4850)
@ericholscher: Use raw_id_fields so that the Feature admin loads (#4849)
@benjaoming: Version compare warning text (#4842)
@dojutsu-user: Make form for adopting project a choice field (#4841)
@humitos: Do not send notification on VersionLockedError (#4839)
@ericholscher: Add all migrations that are missing from model changes (#4837)
@ericholscher: Add docstring to DrfJsonSerializer so we know why it’s there (#4836)
@ericholscher: Show the project’s slug in the dashboard (#4834)
@ericholscher: Allow filtering builds by commit. (#4831)
@dojutsu-user: Add ‘Branding’ under the ‘Business Info’ section and ‘Guidelines’ on ‘Design Docs’ (#4830)
@davidfischer: Migrate old passwords without “set_unusable_password” (#4829)
@humitos: Do not import the Celery worker when running the Django app (#4824)
@invinciblycool: Add MkDocsYAMLParseError (#4814)
@humitos: Feature flag to make
readthedocs
theme default on MkDocs docs (#4802)@ericholscher: Allow use of
file://
urls in repos during development. (#4801)@ericholscher: Release 2.7.2 (#4796)
@dojutsu-user: Raise 404 at SubdomainMiddleware if the project does not exist. (#4795)
@dojutsu-user: Add help_text in the form for adopting a project (#4781)
@sriks123: Remove logic around finding config file inside directories (#4755)
@dojutsu-user: Improve unexpected error message when build fails (#4754)
@stsewd: Don’t build latest on webhook if it is deactivated (#4733)
@dojutsu-user: Change the way of using login_required decorator (#4723)
@invinciblycool: Remove unused views and their translations. (#4632)
@invinciblycool: Redirect to build detail post manual build (#4622)
@anubhavsinha98: Issue #4551 Changed mock docks to use sphinx (#4569)
@Alig1493: Fix for issue #4092: Remove unused field from Project model (#4431)
@xrmx: make it easier to use a different default theme (#4278)
@humitos: Document alternate domains for business site (#4271)
@xrmx: restapi/client: don’t use DRF parser for parsing (#4160)
@julienmalard: New languages (#3759)
@Alig1493: [Fixed #872] Filter Builds according to commit (#3544)
Version 2.8.0
- Date:
October 30, 2018
Major change is an upgrade to Django 1.11.
@humitos: Feature flag to make
readthedocs
theme default on MkDocs docs (#4802)@humitos: Pin missing dependency for the MkDocs guide compatibility (#4798)
@ericholscher: Release 2.7.2 (#4796)
@humitos: Do not log as error a webhook with an invalid branch name (#4779)
@ericholscher: Run travis on release branches (#4763)
@ericholscher: Remove Eric & Anthony from ADMINS & MANAGERS settings (#4762)
@davidfischer: Django 1.11 upgrade (#4750)
@stsewd: Remove hardcoded constant from config module (#4704)
Version 2.7.2
- Date:
October 23, 2018
@humitos: Validate the slug generated is valid before importing a project (#4780)
@humitos: Do not log as error a webhook with an invalid branch name (#4779)
@ericholscher: Add an index page to our design docs. (#4775)
@dojutsu-user: Remove /embed API endpoint (#4771)
@ericholscher: Remove Eric & Anthony from ADMINS & MANAGERS settings (#4762)
@humitos: Do not re-raise the exception if the one that we are checking (#4761)
@humitos: Do not fail when unlinking an non-existing path (#4760)
@humitos: Allow to extend the DomainForm from outside (#4752)
@davidfischer: Fixes an OSX issue with the test suite (#4748)
@davidfischer: Make storage syncers extend from a base class (#4742)
@ericholscher: Revert “Upgrade theme media to 0.4.2” (#4735)
@ericholscher: Upgrade theme media to 0.4.2 (#4734)
@stsewd: Extend install option from config file (v2, schema only) (#4732)
@ericholscher: Fix get_vcs_repo by moving it to the Mixin (#4727)
@humitos: Guide explaining how to keep compatibility with mkdocs (#4726)
@ericholscher: Release 2.7.1 (#4725)
@dojutsu-user: Fix the form for adopting a project (#4721)
@ericholscher: Remove logging verbosity on syncer failure (#4717)
@davidfischer: Improve the getting started docs (#4676)
@stsewd: Strict validation in configuration file (v2 only) (#4607)
Version 2.7.1
- Date:
October 04, 2018
@ericholscher: Revert “Merge pull request #4636 from readthedocs/search_upgrade” (#4716)
@ericholscher: Reduce the logging we do on CNAME 404 (#4715)
@davidfischer: Minor redirect admin improvements (#4709)
@humitos: Define the doc_search reverse URL from inside the __init__ on test (#4703)
@ericholscher: Revert “auto refresh false” (#4701)
@browniebroke: Remove unused package nilsimsa (#4697)
@safwanrahman: Tuning elasticsearch shard and replica (#4689)
@ericholscher: Fix bug where we were not indexing Sphinx HTMLDir projects (#4685)
@ericholscher: Fix the queryset used in chunking (#4683)
@ericholscher: Fix python 2 syntax for getting first key in search index update (#4682)
@ericholscher: Release 2.7.0 (#4681)
@davidfischer: Increase footer ad text size (#4678)
@davidfischer: Fix broken docs links (#4677)
@ericholscher: Remove search autosync from tests so local tests work (#4675)
@davidfischer: Ad customization docs (#4659)
@davidfischer: Fix a typo in the privacy policy (#4658)
@davidfischer: Create an explicit ad placement (#4647)
@agjohnson: Use collectstatic on
media/
, without collecting user files (#4502)@agjohnson: Add docs on our roadmap process (#4469)
@humitos: Send notifications when generic/unhandled failures (#3864)
Version 2.7.0
- Date:
September 29, 2018
Reverted, do not use
Version 2.6.6
- Date:
September 25, 2018
@davidfischer: Fix a markdown test error (#4663)
@davidfischer: Ad customization docs (#4659)
@davidfischer: Fix a typo in the privacy policy (#4658)
@agjohnson: Put search step back into project build task (#4655)
@davidfischer: Create an explicit ad placement (#4647)
@safwanrahman: [Fix #4247] deleting old search code (#4635)
@davidfischer: Make ads more obvious that they are ads (#4628)
@agjohnson: Change mentions of “CNAME” -> custom domain (#4627)
@invinciblycool: Use validate_dict for more accurate error messages (#4617)
@safwanrahman: fixing the indexing (#4615)
@agjohnson: Add cwd to subprocess calls (#4611)
@agjohnson: Make restapi URL additions conditional (#4609)
@agjohnson: Ability to use supervisor from python 2.7 and still run Python 3 (#4606)
@humitos: Return 404 for inactive versions and allow redirects on them (#4599)
@davidfischer: Fixes an issue with duplicate gold subscriptions (#4597)
@davidfischer: Fix ad block nag project issue (#4596)
@humitos: Run all our tests with Python 3.6 on Travis (#4592)
@humitos: Sanitize command output when running under DockerBuildEnvironment (#4591)
@humitos: Force resolver to use PUBLIC_DOMAIN over HTTPS if not Domain.https (#4579)
@davidfischer: Updates and simplification for mkdocs (#4556)
@humitos: Docs for hiding “On …” section from versions menu (#4547)
@safwanrahman: [Fix #4268] Adding Documentation for upgraded Search (#4467)
@humitos: Clean CC sensible data on Gold subscriptions (#4291)
@stsewd: Update docs to match the new triague guidelines (#4260)
@xrmx: Make the STABLE and LATEST constants overridable (#4099)
Version 2.6.5
- Date:
August 29, 2018
@agjohnson: Respect user language when caching homepage (#4585)
@humitos: Add start and termination to YAML file regex (#4584)
@safwanrahman: [Fix #4576] Do not delete projects which have multiple users (#4577)
Version 2.6.4
- Date:
August 29, 2018
@davidfischer: Add a flag to disable docsearch (#4570)
@davidfischer: Add a note about specifying the version of build tools (#4562)
@davidfischer: Serve badges directly from local filesystem (#4561)
@humitos: Sanitize BuildCommand.output by removing NULL characters (#4552)
@davidfischer: Fix changelog for 2.6.3 (#4548)
@ericholscher: Remove hiredis (#4542)
@davidfischer: Use the STATIC_URL for static files to avoid redirection (#4522)
@StefanoChiodino: Allow for period as a prefix and yaml extension for config file (#4512)
@AumitLeon: Update information on mkdocs build process (#4508)
@humitos: Fix Exact Redirect to work properly when using $rest keyword (#4501)
@humitos: Mark some BuildEnvironmentError exceptions as Warning and do not log them (#4495)
@xrmx: projects: don’t explode trying to update UpdateDocsTaskStep state (#4485)
@humitos: Note with the developer flow to update our app translations (#4481)
@humitos: Add
trimmed
to all multilinesblocktrans
tags (#4480)@humitos: Example and note with usage of trimmed option in blocktrans (#4479)
@humitos: Update Transifex resources for our documentation (#4478)
@stsewd: Port https://github.com/readthedocs/readthedocs-build/pull/38/ (#4461)
@humitos: Skip tags that point to blob objects instead of commits (#4442)
@stsewd: Document python.use_system_site_packages option (#4422)
@humitos: More tips about how to reduce resources usage (#4419)
@xrmx: projects: user in ProjectQuerySetBase.for_admin_user is mandatory (#4417)
Version 2.6.3
- Date:
August 18, 2018
Release to Azure!
@davidfischer: Add Sponsors list to footer (#4424)
@xrmx: templates: mark missing string for translation on project edit (#4518)
@ericholscher: Performance improvement: cache version listing on the homepage (#4526)
@agjohnson: Remove mailgun from our dependencies (#4531)
@davidfischer: Improved ad block detection (#4532)
@agjohnson: Revert “Remove SelectiveFileSystemFolder finder workaround” (#4533)
@davidfischer: Slight clarification on turning off ads for a project (#4534)
@davidfischer: Fix the sponsor image paths (#4535)
@agjohnson: Update build assets (#4537)
Version 2.6.2
- Date:
August 14, 2018
@davidfischer: Custom domain clarifications (#4514)
@davidfischer: Support ads on pallets themes (#4499)
@davidfischer: Only use HostHeaderSSLAdapter for SSL/HTTPS connections (#4498)
@keflavich: Very minor English correction (#4497)
@davidfischer: All static media is run through “collectstatic” (#4489)
@nijel: Document expected delay on CNAME change and need for CAA (#4487)
@davidfischer: Allow enforcing HTTPS for custom domains (#4483)
@davidfischer: Add some details around community ad qualifications (#4436)
@davidfischer: Updates to manifest storage (#4430)
@davidfischer: Update alt domains docs with SSL (#4425)
@agjohnson: Add SNI support for API HTTPS endpoint (#4423)
@davidfischer: API v1 cleanup (#4415)
@davidfischer: Allow filtering versions by active (#4414)
@safwanrahman: [Fix #4407] Port Project Search for Elasticsearch 6.x (#4408)
@davidfischer: Add client ID to Google Analytics requests (#4404)
@xrmx: projects: fix filtering in projects_tag_detail (#4398)
@davidfischer: Fix a proxy model bug related to ad-free (#4390)
@davidfischer: Do not access database from builds to check ad-free (#4387)
@stsewd: Set full
source_file
path for default configuration (#4379)@humitos: Make
get_version
usable from a specified path (#4376)@humitos: Check for ‘options’ in update_repos command (#4373)
@safwanrahman: [Fix #4333] Implement asynchronous search reindex functionality using celery (#4368)
@davidfischer: Remove the UID from the GA measurement protocol (#4347)
@agjohnson: Show subprojects in search results (#1866)
Version 2.6.1
- Date:
July 17, 2018
Version 2.6.0
- Date:
July 16, 2018
Adds initial support for HTTPS on custom domains
@stsewd: Revert “projects: serve badge with same protocol as site” (#4353)
@davidfischer: Do not overwrite sphinx context variables feature (#4349)
@stsewd: Calrify docs about how rtd select the stable version (#4348)
@davidfischer: Remove the UID from the GA measurement protocol (#4347)
@davidfischer: Improvements for the build/version admin (#4344)
@safwanrahman: [Fix #4265] Porting frontend docsearch to work with new API (#4340)
@davidfischer: Warning about theme context implementation status (#4335)
@davidfischer: Disable the ad block nag for ad-free projects (#4329)
@safwanrahman: [fix #4265] Port Document search API for Elasticsearch 6.x (#4309)
@stsewd: Refactor configuration object to class based (#4298)
Version 2.5.3
- Date:
July 05, 2018
@davidfischer: Add a flag for marking a project ad-free (#4313)
@davidfischer: Use “npm run lint” from tox (#4312)
@davidfischer: Fix issues building static assets (#4311)
@safwanrahman: [Fix #2457] Implement exact match search (#4292)
@davidfischer: API filtering improvements (#4285)
@annegentle: Remove self-referencing links for webhooks docs (#4283)
@safwanrahman: [Fix #2328 #2013] Refresh search index and test for case insensitive search (#4277)
@xrmx: doc_builder: clarify sphinx backend append_conf docstring (#4276)
@davidfischer: Add documentation for APIv2 (#4274)
@ericholscher: Fix our use of
--use-wheel
in pip. (#4269)@agjohnson: Revert “Merge pull request #4206 from FlorianKuckelkorn/fix/pip-breaking-change” (#4261)
@humitos: Fix triggering a build for a skipped project (#4255)
@davidfischer: Allow staying logged in for longer (#4236)
@safwanrahman: Upgrade Elasticsearch to version 6.x (#4211)
Version 2.5.2
- Date:
June 18, 2018
@davidfischer: Add a page detailing ad blocking (#4244)
@xrmx: projects: serve badge with same protocol as site (#4228)
@FlorianKuckelkorn: Fixed breaking change in pip 10.0.0b1 (2018-03-31) (#4206)
@StefanoChiodino: Document that readthedocs file can now have yaml extension (#4129)
@humitos: Downgrade docker to 3.1.3 because of timeouts in EXEC call (#4241)
@humitos: Handle revoked oauth permissions by the user (#4074)
@humitos: Allow to hook the initial build from outside (#4033)
Version 2.5.1
- Date:
June 14, 2018
@stsewd: Add feature to build json with html in the same build (#4229)
@davidfischer: Prioritize ads based on content (#4224)
@mostaszewski: #4170 - Link the version in the footer to the changelog (#4217)
@SuriyaaKudoIsc: Use the latest YouTube share URL (#4209)
@davidfischer: Allow staff to trigger project builds (#4207)
@davidfischer: Use autosectionlabel in the privacy policy (#4204)
@davidfischer: These links weren’t correct after #3632 (#4203)
@davidfischer: Release 2.5.0 (#4200)
@ericholscher: Fix Build: Convert md to rst in docs (#4199)
@ericholscher: Updates to #3850 to fix merge conflict (#4198)
@ericholscher: Build on top of #3881 and put docs in custom_installs. (#4196)
@davidfischer: Increase the max theme version (#4195)
@ericholscher: Remove maxcdn reqs (#4194)
@ericholscher: Add missing gitignore item for ES testing (#4193)
@xrmx: locale: update and build the english translation (#4187)
@humitos: Upgrade celery to avoid AtributeError:async (#4185)
@stsewd: Prepare code for custo mkdocs.yaml location (#4184)
@agjohnson: Updates to our triage guidelines (#4180)
@davidfischer: Server side analytics (#4131)
@stsewd: Add schema for configuration file with yamale (#4084)
@davidfischer: Ad block nag to urge people to whitelist (#4037)
@benjaoming: Add Mexican Spanish as a project language (#3588)
Version 2.5.0
- Date:
June 06, 2018
@ericholscher: Fix Build: Convert md to rst in docs (#4199)
@ericholscher: Remove maxcdn reqs (#4194)
@ericholscher: Add missing gitignore item for ES testing (#4193)
@xrmx: locale: update and build the english translation (#4187)
@safwanrahman: Test for search functionality (#4116)
@davidfischer: Update mkdocs to the latest (#4041)
@davidfischer: Ad block nag to urge people to whitelist (#4037)
@davidfischer: Decouple the theme JS from readthedocs.org (#3968)
@fenilgandhi: Add support for different badge styles (#3632)
@benjaoming: Add Mexican Spanish as a project language (#3588)
@stsewd: Wrap versions’ list to look more consistent (#3445)
@agjohnson: Move CDN code to external abstraction (#2091)
Version 2.4.0
- Date:
May 31, 2018
This fixes assets that were generated against old dependencies in 2.3.14
@agjohnson: Fix issues with search javascript (#4176)
@davidfischer: Update the privacy policy date (#4171)
@davidfischer: Note about state and metro ad targeting (#4169)
@ericholscher: Add another guide around fixing memory usage. (#4168)
@stsewd: Add “edit” and “view docs” buttons to subproject list (#3572)
@kennethlarsen: Remove outline reset to bring back outline (#3512)
Version 2.3.14
- Date:
May 30, 2018
@ericholscher: Remove CSS override that doesn’t exist. (#4165)
@davidfischer: Include a DMCA request template (#4164)
@davidfischer: No CSRF cookie for docs pages (#4153)
@davidfischer: Small footer rework (#4150)
@ericholscher: Remove deploy directory which is unused. (#4147)
@davidfischer: Add Intercom to the privacy policy (#4145)
@davidfischer: Fix with Lato Bold font (#4138)
@davidfischer: Release 2.3.13 (#4137)
@davidfischer: Build static assets (#4136)
@xrmx: oauth/services: correct error handling in paginate (#4134)
@cedk: Use quiet mode to retrieve branches from mercurial (#4114)
@humitos: Add
has_valid_clone
andhas_valid_webhook
to ProjectAdminSerializer (#4107)@stsewd: Put the rtd extension to the beginning of the list (#4054)
@davidfischer: Do Not Track support (#4046)
@stsewd: Set urlconf to None after changing SUBDOMAIN setting (#4032)
@xrmx: templates: mark a few more strings for translations (#3869)
@ze: Make search bar in dashboard have a more clear message. (#3844)
@varunotelli: Pointed users to Python3.6 (#3817)
@ajatprabha: Ticket #3694: rename owners to maintainers (#3703)
@SanketDG: Refactor to replace old logging to avoid mangling (#3677)
@techtonik: Update Git on prod (#3615)
@cclauss: Modernize Python 2 code to get ready for Python 3 (#3514)
Version 2.3.13
- Date:
May 23, 2018
@davidfischer: Build static assets (#4136)
@davidfischer: Use the latest Lato release (#4093)
@davidfischer: Update Gold Member marketing (#4063)
@davidfischer: Fix missing fonts (#4060)
@stsewd: Additional validation when changing the project language (#3790)
Version 2.3.12
- Date:
May 21, 2018
@davidfischer: Display feature flags in the admin (#4108)
@humitos: Set valid clone in project instance inside the version object also (#4105)
@davidfischer: Use the latest theme version in the default builder (#4096)
@humitos: Use next field to redirect user when login is done by social (#4083)
@humitos: Update the
documentation_type
when it’s set to ‘auto’ (#4080)@brainwane: Update link to license in philosophy document (#4059)
@agjohnson: Update local assets for theme to 0.3.1 tag (#4047)
@davidfischer: Subdomains use HTTPS if settings specify (#3987)
@davidfischer: Draft Privacy Policy (#3978)
@humitos: Allow import Gitlab repo manually and set a webhook automatically (#3934)
@davidfischer: Enable ads on the readthedocs mkdocs theme (#3922)
@bansalnitish: Fixes #2953 - Url resolved with special characters (#3725)
Version 2.3.11
- Date:
May 01, 2018
@agjohnson: Update local assets for theme to 0.3.1 tag (#4047)
@davidfischer: Detail where ads are shown (#4031)
@ericholscher: Make email verification optional for dev (#4024)
@davidfischer: Support sign in and sign up with GH/GL/BB (#4022)
@agjohnson: Remove old varnish purge utility function (#4019)
@agjohnson: Remove build queue length warning on build list page (#4018)
@stsewd: Don’t check order on assertQuerysetEqual on tests for subprojects (#4016)
@davidfischer: MkDocs projects use RTD’s analytics privacy improvements (#4013)
@davidfischer: Remove typekit fonts (#3982)
@stsewd: Move dynamic-fixture to testing requirements (#3956)
Version 2.3.10
- Date:
April 24, 2018
Version 2.3.9
- Date:
April 20, 2018
@agjohnson: Fix recursion problem more generally (#3989)
Version 2.3.8
- Date:
April 20, 2018
@agjohnson: Give TaskStep class knowledge of the underlying task (#3983)
@humitos: Resolve domain when a project is a translation of itself (#3981)
Version 2.3.7
- Date:
April 19, 2018
@humitos: Fix server_error_500 path on single version (#3975)
@davidfischer: Fix bookmark app lint failures (#3969)
@humitos: Use latest setuptools (39.0.1) by default on build process (#3967)
@ericholscher: Fix exact redirects. (#3965)
@humitos: Make
resolve_domain
work when a project is subproject of itself (#3962)@humitos: Remove django-celery-beat and use the default scheduler (#3959)
@davidfischer: Add advertising details docs (#3955)
@davidfischer: Small change to Chinese language names (#3947)
@agjohnson: Don’t share state in build task (#3946)
@davidfischer: Fixed footer ad width fix (#3944)
@humitos: Allow extend Translation and Subproject form logic from corporate (#3937)
@humitos: Resync valid webhook for project manually imported (#3935)
@humitos: Mention RTD in the Project URL of the issue template (#3928)
@davidfischer: Correctly report mkdocs theme name (#3920)
@davidfischer: Show an adblock admonition in the dev console (#3894)
@xrmx: templates: mark a few more strings for translations (#3869)
@aasis21: Documentation for build notifications using webhooks. (#3671)
@mashrikt: [#2967] Scheduled tasks for cleaning up messages (#3604)
@marcelstoer: Doc builder template should check for mkdocs_page_input_path before using it (#3536)
Version 2.3.6
- Date:
April 05, 2018
@agjohnson: Drop readthedocs- prefix to submodule (#3916)
@agjohnson: This fixes two bugs apparent in nesting of translations in subprojects (#3909)
@humitos: Use a proper default for
docker
attribute on UpdateDocsTask (#3907)@davidfischer: Handle errors from publish_parts (#3905)
@agjohnson: Drop pdbpp from testing requirements (#3904)
@humitos: Save Docker image data in JSON file only for DockerBuildEnvironment (#3897)
@davidfischer: Single analytics file for all builders (#3896)
Version 2.3.5
- Date:
April 05, 2018
@agjohnson: Drop pdbpp from testing requirements (#3904)
@agjohnson: Resolve subproject correctly in the case of single version (#3901)
@davidfischer: Fixed footer ads again (#3895)
@davidfischer: Fix an Alabaster ad positioning issue (#3889)
@humitos: Save Docker image hash in RTD environment.json file (#3880)
@agjohnson: Add ref links for easier intersphinx on yaml config page (#3877)
@rajujha373: Typo correction in docs/features.rst (#3872)
@gaborbernat: add description for tox tasks (#3868)
@davidfischer: Another CORS hotfix for the sustainability API (#3862)
@agjohnson: Fix up some of the logic around repo and submodule URLs (#3860)
@davidfischer: Fix linting errors in tests (#3855)
@agjohnson: Use gitpython to find a commit reference (#3843)
@davidfischer: Remove pinned CSS Select version (#3813)
@davidfischer: Use JSONP for sustainability API (#3789)
@rajujha373: #3718: Added date to changelog (#3788)
@xrmx: tests: mock test_conf_file_not_found filesystem access (#3740)
Version 2.3.4
Release for static assets
Version 2.3.3
@davidfischer: Fix linting errors in tests (#3855)
@humitos: Update instance and model when
record_as_success
(#3831)@ericholscher: Reorder GSOC projects, and note priority order (#3823)
@agjohnson: Add temporary method for skipping submodule checkout (#3821)
@davidfischer: Remove pinned CSS Select version (#3813)
@humitos: Use readthedocs-common to share linting files across different repos (#3808)
@davidfischer: Use JSONP for sustainability API (#3789)
@humitos: Define useful celery beat task for development (#3762)
@humitos: Auto-generate conf.py compatible with Py2 and Py3 (#3745)
@humitos: Documentation for RTD context sent to the Sphinx theme (#3490)
Version 2.3.2
This version adds a hotfix branch that adds model validation to the repository URL to ensure strange URL patterns can’t be used.
Version 2.3.1
@humitos: Update instance and model when
record_as_success
(#3831)@agjohnson: Bump docker -> 3.1.3 (#3828)
@himanshutejwani12: Update index.rst (#3824)
@ericholscher: Reorder GSOC projects, and note priority order (#3823)
@agjohnson: Autolint cleanup for #3821 (#3822)
@agjohnson: Add temporary method for skipping submodule checkout (#3821)
@varunotelli: Update install.rst dropped the Python 2.7 only part (#3814)
@xrmx: Update machine field when activating a version from project_version_detail (#3797)
@humitos: Allow members of “Admin” Team to wipe version envs (#3791)
@ericholscher: Add sustainability api to CORS (#3782)
@durwasa-chakraborty: Fixed a grammatical error (#3780)
@humitos: Trying to solve the end line character for a font file (#3776)
@bansalnitish: Added eslint rules (#3768)
@davidfischer: Use sustainability api for advertising (#3747)
@davidfischer: Add a sustainability API (#3672)
@humitos: Upgrade django-pagination to a “maintained” fork (#3666)
@davidfischer: Anonymize IP addresses for Google Analytics (#3626)
@humitos: Upgrade docker-py to its latest version (docker==3.1.1) (#3243)
Version 2.3.0
Warning
Version 2.3.0 includes a security fix for project translations. See Release 2.3.0 for more information
@berkerpeksag: Fix indentation in docs/faq.rst (#3758)
@rajujha373: #3741: replaced Go Crazy text with Search (#3752)
@humitos: Log in the proper place and add the image name used (#3750)
@shubham76: Changed ‘Submit’ text on buttons with something more meaningful (#3749)
@agjohnson: Fix tests for Git submodule (#3737)
@bansalnitish: Add eslint rules and fix errors (#3726)
@davidfischer: Prevent bots indexing promos (#3719)
@agjohnson: Add argument to skip errorlist through knockout on common form (#3704)
@ajatprabha: Fixed #3701: added closing tag for div element (#3702)
@bansalnitish: Fixes internal reference (#3695)
@humitos: Always record the git branch command as success (#3693)
@ericholscher: Show the project slug in the project admin (to make it more explicit what project is what) (#3681)
@agjohnson: Hotfix for adding logging call back into project sync task (#3657)
@agjohnson: Fix issue with missing setting in oauth SyncRepo task (#3656)
@ericholscher: Remove error logging that isn’t an error. (#3650)
@aasis21: formatting buttons in edit project text editor (#3633)
@humitos: Filter by my own repositories at Import Remote Project (#3548)
@funkyHat: check for matching alias before subproject slug (#2787)
Version 2.2.1
Version 2.2.1
is a bug fix release for the several issues found in
production during the 2.2.0
release.
@agjohnson: Hotfix for adding logging call back into project sync task (#3657)
@agjohnson: Fix issue with missing setting in oauth SyncRepo task (#3656)
@humitos: Send proper context to celery email notification task (#3653)
@ericholscher: Remove error logging that isn’t an error. (#3650)
@davidfischer: Update RTD security docs (#3641)
@humitos: Ability to override the creation of the Celery App (#3623)
Version 2.2.0
@humitos: Send proper context to celery email notification task (#3653)
@davidfischer: Fix a 500 when searching for files with API v1 (#3645)
@davidfischer: Update RTD security docs (#3641)
@humitos: Fix SVN initialization for command logging (#3638)
@humitos: Ability to override the creation of the Celery App (#3623)
@mohitkyadav: Add venv to .gitignore (#3620)
@Angeles4four
: Grammar correction (#3596)@davidfischer: Fix an unclosed tag (#3592)
@davidfischer: Force a specific ad to be displayed (#3584)
@stsewd: Docs about preference for tags over branches (#3582)
@davidfischer: Rework homepage (#3579)
@stsewd: Don’t allow to create a subproject of a project itself (#3571)
@davidfischer: Fix for build screen in firefox (#3569)
@davidfischer: Analytics fixes (#3558)
@davidfischer: Upgrade requests version (#3557)
@ericholscher: Add a number of new ideas for GSOC (#3552)
@davidfischer: Send custom dimensions for mkdocs (#3550)
@davidfischer: Promo contrast improvements (#3549)
@humitos: Allow git tags with
/
in the name and properly slugify (#3545)@humitos: Allow to import public repositories on corporate site (#3537)
@davidfischer: Switch to universal analytics (#3495)
@agjohnson: Add docs on removing edit button (#3479)
@davidfischer: Convert default dev cache to local memory (#3477)
@agjohnson: Fix lint error (#3402)
@techtonik: Fix Edit links if version is referenced by annotated tag (#3302)
@jaraco: Fixed build results page on firefox (part two) (#2630)
Version 2.1.6
@davidfischer: Promo contrast improvements (#3549)
@humitos: Refactor run command outside a Build and Environment (#3542)
@AnatoliyURL: Project in the local read the docs don’t see tags. (#3534)
@johanneskoester: Build failed without details (#3531)
@danielmitterdorfer: “Edit on Github” points to non-existing commit (#3530)
@lk-geimfari: No such file or directory: ‘docs/requirements.txt’ (#3529)
@davidfischer: Switch to universal analytics (#3495)
@davidfischer: Convert default dev cache to local memory (#3477)
@nlgranger: Github service: cannot unlink after deleting account (#3374)
@andrewgodwin: “stable” appearing to track future release branches (#3268)
@chummels: RTD building old “stable” docs instead of “latest” when auto-triggered from recent push (#2351)
@gigster99: extension problem (#1059)
Version 2.1.5
@ericholscher: Add GSOC 2018 page (#3518)
@RichardLitt: Docs: Rename “Good First Bug” to “Good First Issue” (#3505)
@ericholscher: Check to make sure changes exist in Bitbucket pushes (#3480)
@andrewgodwin: “stable” appearing to track future release branches (#3268)
@Yaseenh: building project does not generate new pdf with changes in it (#2758)
@chummels: RTD building old “stable” docs instead of “latest” when auto-triggered from recent push (#2351)
@KeithWoods: GitHub edit link is aggressively stripped (#1788)
Version 2.1.4
@davidfischer: Add programming language to API/READTHEDOCS_DATA (#3499)
@ericholscher: Remove our mkdocs search override (#3496)
@davidfischer: Small formatting change to the Alabaster footer (#3491)
@ericholscher: Add David to dev team listing (#3485)
@ericholscher: Check to make sure changes exist in Bitbucket pushes (#3480)
@ericholscher: Use semvar for readthedocs-build to make bumping easier (#3475)
@davidfischer: Add programming languages (#3471)
@humitos: Remove TEMPLATE_LOADERS since it’s the default (#3469)
@ericholscher: Fix git (#3441)
@ericholscher: Properly slugify the alias on Project Relationships. (#3440)
@stsewd: Don’t show “build ideas” to unprivileged users (#3439)
@humitos: Do not use double quotes on git command with –format option (#3437)
@ericholscher: Hack in a fix for missing version slug deploy that went out a while back (#3433)
@humitos: Check versions used to create the venv and auto-wipe (#3432)
@ericholscher: Upgrade psycopg2 (#3429)
@ericholscher: Add celery theme to supported ad options (#3425)
@humitos: Link to version detail page from build detail page (#3418)
@humitos: Show/Hide “See paid advertising” checkbox depending on USE_PROMOS (#3412)
@benjaoming: Strip well-known version component origin/ from remote version (#3377)
@ericholscher: Add docker image from the YAML config integration (#3339)
@humitos: Show proper error to user when conf.py is not found (#3326)
@techtonik: Fix Edit links if version is referenced by annotated tag (#3302)
@Riyuzakii: changed <strong> from html to css (#2699)
Version 2.1.3
- date:
Dec 21, 2017
@ericholscher: Upgrade psycopg2 (#3429)
@ericholscher: Add celery theme to supported ad options (#3425)
@ericholscher: Only build travis push builds on master. (#3421)
@ericholscher: Add concept of dashboard analytics code (#3420)
@humitos: Use default avatar for User/Orgs in OAuth services (#3419)
@humitos: Link to version detail page from build detail page (#3418)
@bieagrathara: 019 497 8360 (#3416)
@bieagrathara: rew (#3415)
@humitos: Show/Hide “See paid advertising” checkbox depending on USE_PROMOS (#3412)
@humitos: Pin pylint to 1.7.5 and fix docstring styling (#3408)
@agjohnson: Update style and copy on abandonment docs (#3406)
@agjohnson: Update changelog more consistently (#3405)
@agjohnson: Update prerelease invoke command to call with explicit path (#3404)
@ericholscher: Fix changelog command (#3403)
@agjohnson: Fix lint error (#3402)
@julienmalard: Recent builds are missing translated languages links (#3401)
@humitos: Show connect buttons for installed apps only (#3394)
@agjohnson: Fix display of build advice (#3390)
@agjohnson: Don’t display the build suggestions div if there are no suggestions (#3389)
@ericholscher: Pass more data into the redirects. (#3388)
@ericholscher: Fix issue where you couldn’t edit your canonical domain. (#3387)
@benjaoming: Strip well-known version component origin/ from remote version (#3377)
@JavaDevVictoria: Updated python.setup_py_install to be true (#3357)
@humitos: Use default avatars for GitLab/GitHub/Bitbucket integrations (users/organizations) (#3353)
@jonrkarr: Error in YAML configuration docs: default value for
python.setup_py_install
should betrue
(#3334)@humitos: Show proper error to user when conf.py is not found (#3326)
@MikeHart85: Badges aren’t updating due to being cached on GitHub. (#3323)
@techtonik: Fix Edit links if version is referenced by annotated tag (#3302)
@dialex: Build passed but I can’t see the documentation (maze screen) (#3246)
@makixx
: Account is inactive (#3241)@agjohnson: Cleanup misreported failed builds (#3230)
@agjohnson: Remove copyright application (#3199)
@shacharoo: Unable to register after deleting my account (#3189)
@gtalarico: 3 week old Build Stuck Cloning (#3126)
@agjohnson: Regressions with conf.py and error reporting (#2963)
@agjohnson: Can’t edit canonical domain (#2922)
@Riyuzakii: changed <strong> from html to css (#2699)
@tjanez: Support specifying ‘python setup.py build_sphinx’ as an alternative build command (#1857)
Version 2.1.2
@agjohnson: Update changelog more consistently (#3405)
@agjohnson: Update prerelease invoke command to call with explicit path (#3404)
@agjohnson: Fix lint error (#3402)
@humitos: Show connect buttons for installed apps only (#3394)
@agjohnson: Don’t display the build suggestions div if there are no suggestions (#3389)
@jonrkarr: Error in YAML configuration docs: default value for
python.setup_py_install
should betrue
(#3334)@agjohnson: Cleanup misreported failed builds (#3230)
@agjohnson: Remove copyright application (#3199)
Version 2.1.1
Release information missing
Version 2.1.0
@ericholscher: Revert “Merge pull request #3336 from readthedocs/use-active-for-stable” (#3368)
@agjohnson: Revert “Do not split before first argument (#3333)” (#3366)
@ericholscher: Remove pitch from ethical ads page, point folks to actual pitch page. (#3365)
@agjohnson: Add changelog and changelog automation (#3364)
@ericholscher: Fix mkdocs search. (#3361)
@ericholscher: Email sending: Allow kwargs for other options (#3355)
@ericholscher: Try and get folks to put more tags. (#3350)
@ericholscher: Suggest wiping your environment to folks with bad build outcomes. (#3347)
@jimfulton: Draft policy for claiming existing project names. (#3314)
@agjohnson: More logic changes to error reporting, cleanup (#3310)
@safwanrahman: [Fix #3182] Better user deletion (#3214)
@ericholscher: Better User deletion (#3182)
@RichardLitt: Add
Needed: replication
label (#3138)@josejrobles: Replaced usage of deprecated function get_fields_with_model with new … (#3052)
@ericholscher: Don’t delete the subprojects directory on sync of superproject (#3042)
@andrew: Pass query string when redirecting, fixes #2595 (#3001)
@destroyerofbuilds
: Setup GitLab Web Hook on Project Import (#1443)@takotuesday: Add GitLab Provider from django-allauth (#1441)
Version 2.0
@ericholscher: Email sending: Allow kwargs for other options (#3355)
@ericholscher: Try and get folks to put more tags. (#3350)
@ericholscher: Small changes to email sending to enable from email (#3349)
@dplanella: Duplicate TOC entries (#3345)
@ericholscher: Small tweaks to ethical ads page (#3344)
@agjohnson: Fix python usage around oauth pagination (#3342)
@ericholscher: Change stable version switching to respect
active
(#3336)@ericholscher: Allow superusers to pass admin & member tests for projects (#3335)
@humitos: Take preferece of tags over branches when selecting the stable version (#3331)
@andrewgodwin: “stable” appearing to track future release branches (#3268)
@jakirkham: Specifying conda version used (#2076)
@agjohnson: Document code style guidelines (#1475)
Previous releases
Starting with version 2.0
, we will be incrementing the Read the Docs version
based on semantic versioning principles, and will be automating the update of
our changelog.
Below are some historical changes from when we have tried to add information here in the past
July 23, 2015
Django 1.8 Support Merged
Code notes
Updated Django from
1.6.11
to1.8.3
.Removed South and ported the South migrations to Django’s migration framework.
Updated django-celery from
3.0.23
to3.1.26
as django-celery 3.0.x does not support Django 1.8.Updated Celery from
3.0.24
to3.1.18
because we had to update django-celery. We need to test this extensively and might need to think about using the new Celery API directly and dropping django-celery. See release notes: https://docs.celeryproject.org/en/3.1/whatsnew-3.1.htmlUpdated tastypie from
0.11.1
to current master (commit1e1aff3dd4dcd21669e9c68bd7681253b286b856
) as 0.11.x is not compatible with Django 1.8. No surprises expected but we should ask for a proper release, see release notes: https://github.com/django-tastypie/django-tastypie/blob/master/docs/release_notes/v0.12.0.rstUpdated django-oauth from
0.16.1
to0.21.0
. No surprises expected, see release notes in the docs and finer grained in the repoUpdated django-guardian from
1.2.0
to1.3.0
to gain Django 1.8 support. No surprises expected, see release notes: https://github.com/lukaszb/django-guardian/blob/devel/CHANGESUsing
django-formtools
instead of removeddjango.contrib.formtools
now. Based on the Django release notes, these modules are the same except of the package name.Updated pytest-django from
2.6.2
to2.8.0
. No tests required, but running the testsuite :smile:Updated psycopg2 from 2.4 to 2.4.6 as 2.4.5 is required by Django 1.8. No trouble expected as Django is the layer between us and psycopg2. Also it’s only a minor version upgrade. Release notes: http://initd.org/psycopg/docs/news.html#what-s-new-in-psycopg-2-4-6
Added
django.setup()
toconf.py
to load django properly for doc builds.Added migrations for all apps with models in the
readthedocs/
directory
Deployment notes
After you have updated the code and installed the new dependencies, you need to run these commands on the server:
python manage.py migrate contenttypes
python manage.py migrate projects 0002 --fake
python manage.py migrate --fake-initial
Locally I had trouble in a test environment that pip did not update to the specified commit of tastypie. It might be required to use pip install -U -r requirements/deploy.txt
during deployment.
Development update notes
The readthedocs developers need to execute these commands when switching to this branch (or when this got merged into main
):
Before updating please make sure that all migrations are applied:
python manage.py syncdb python manage.py migrate
Update the codebase:
git pull
You need to update the requirements with
pip install -r requirements.txt
Now you need to fake the initial migrations:
python manage.py migrate contenttypes python manage.py migrate projects 0002 --fake python manage.py migrate --fake-initial