diff --git a/CHANGELOG.md b/CHANGELOG.md index 8bfacbd..ad0b9a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ Note: Breaking changes between versions are indicated by "💥". ## Unreleased +- [Bugfix] Upgrade all services to open-release/juniper.3 - [Bugfix] Fix upload of video transcripts to S3 - [Improvement] Memorize whether the user is running a production platform during interactive configuration @@ -25,7 +26,7 @@ Note: Breaking changes between versions are indicated by "💥". ## v10.0.11 (2020-07-16) -- [Feature] Upgrade all repositories to open-release/juniper.2 +- [Feature] Upgrade all repositories to open-release/juniper.3 - [Bugfix] Fix `reload-gunicorn` command - [Feature] Enable sysadmin dashboard in LMS at /sysadmin diff --git a/docs/configuration.rst b/docs/configuration.rst index a944110..48b0533 100644 --- a/docs/configuration.rst +++ b/docs/configuration.rst @@ -209,7 +209,7 @@ openedx Docker Image build arguments When building the "openedx" Docker image, it is possible to specify a few `arguments `__: - ``EDX_PLATFORM_REPOSITORY`` (default: ``"https://github.com/edx/edx-platform.git"``) -- ``EDX_PLATFORM_VERSION`` (default: ``"open-release/juniper.2"``) +- ``EDX_PLATFORM_VERSION`` (default: ``"open-release/juniper.3"``) - ``EDX_PLATFORM_VERSION_DATE`` (default: ``"20200227"``) - ``NPM_REGISTRY`` (default: ``"https://registry.npmjs.org/"``) @@ -282,7 +282,7 @@ Note that your release must be a fork of the Juniper release in order to work. O Adding custom translations ~~~~~~~~~~~~~~~~~~~~~~~~~~ -If you are not running Open edX in English, chances are that some strings will not be properly translated. In most cases, this is because not enough contributors have helped translate Open edX in your language. It happens! With Tutor, available translated languages include those that come bundled with `edx-platform `__ as well as those from `openedx-i18n `__. +If you are not running Open edX in English, chances are that some strings will not be properly translated. In most cases, this is because not enough contributors have helped translate Open edX in your language. It happens! With Tutor, available translated languages include those that come bundled with `edx-platform `__ as well as those from `openedx-i18n `__. Tutor offers a relatively simple mechanism to add custom translations to the openedx Docker image. You should create a folder that corresponds to your language code in the "build/openedx/locale" folder of the Tutor environment. This folder should contain a "LC_MESSAGES" folder. For instance:: @@ -295,9 +295,9 @@ Then, add a "django.po" file there that will contain your custom translations:: msgid "String to translate" msgstr "你翻译的东西 la traduction de votre bidule" -The "String to translate" part should match *exactly* the string that you would like to translate. You cannot make it up! The best way to find this string is to copy-paste it from the `upstream django.po file for the English language `__. +The "String to translate" part should match *exactly* the string that you would like to translate. You cannot make it up! The best way to find this string is to copy-paste it from the `upstream django.po file for the English language `__. -If you cannot find the string to translate in this file, then it means that you are trying to translate a string that is used in some piece of javascript code. Those strings are stored in a different file named "djangojs.po". You can check it out `in the edx-platform repo as well `__. Your custom javascript strings should also be stored in a "djangojs.po" file that should be placed in the same directory. +If you cannot find the string to translate in this file, then it means that you are trying to translate a string that is used in some piece of javascript code. Those strings are stored in a different file named "djangojs.po". You can check it out `in the edx-platform repo as well `__. Your custom javascript strings should also be stored in a "djangojs.po" file that should be placed in the same directory. To recap, here is an example. To translate a few strings in French, both from django.po and djangojs.po, we would have the following file hierarchy:: diff --git a/docs/dev.rst b/docs/dev.rst index 622ad71..4b739cb 100644 --- a/docs/dev.rst +++ b/docs/dev.rst @@ -25,7 +25,7 @@ This ``openedx-dev`` development image differs from the ``openedx`` production i - The user that runs inside the container has the same UID as the user on the host, in order to avoid permission problems inside mounted volumes (and in particular in the edx-platform repository). - Additional python and system requirements are installed for convenient debugging: `ipython `__, `ipdb `__, vim, telnet. -- The edx-platform `development requirements `__ are installed. +- The edx-platform `development requirements `__ are installed. Since the ``openedx-dev`` is based upon the ``openedx`` docker image, it should be re-built every time the ``openedx`` docker image is modified. diff --git a/tutor/templates/build/forum/Dockerfile b/tutor/templates/build/forum/Dockerfile index dca146b..fc2d38d 100644 --- a/tutor/templates/build/forum/Dockerfile +++ b/tutor/templates/build/forum/Dockerfile @@ -30,7 +30,7 @@ RUN gem install bundler -v $BUNDLER_VERSION RUN gem install rake -v $RAKE_VERSION # Install forum -RUN git clone https://github.com/edx/cs_comments_service.git --branch open-release/juniper.2 --depth 1 /openedx/cs_comments_service +RUN git clone https://github.com/edx/cs_comments_service.git --branch open-release/juniper.3 --depth 1 /openedx/cs_comments_service WORKDIR /openedx/cs_comments_service RUN bundle install --deployment diff --git a/tutor/templates/build/openedx/Dockerfile b/tutor/templates/build/openedx/Dockerfile index 363edf9..3881be8 100644 --- a/tutor/templates/build/openedx/Dockerfile +++ b/tutor/templates/build/openedx/Dockerfile @@ -28,7 +28,7 @@ RUN curl -L -o /tmp/dockerize.tar.gz https://github.com/jwilder/dockerize/releas ###### Checkout edx-platform code FROM minimal as code ARG EDX_PLATFORM_REPOSITORY=https://github.com/edx/edx-platform.git -ARG EDX_PLATFORM_VERSION=open-release/juniper.2 +ARG EDX_PLATFORM_VERSION=open-release/juniper.3 RUN mkdir -p /openedx/edx-platform && \ git clone $EDX_PLATFORM_REPOSITORY --branch $EDX_PLATFORM_VERSION --depth 1 /openedx/edx-platform WORKDIR /openedx/edx-platform @@ -46,15 +46,6 @@ RUN curl https://github.com/overhangio/edx-platform/commit/089b26eed0302ed1f9a5b # https://github.com/edx/edx-platform/pull/24237 # https://github.com/overhangio/edx-platform/tree/overhangio/fix-no-csmh RUN curl https://github.com/overhangio/edx-platform/commit/6dbf2eddf7a4563c04c3b51edf5e131106d69e19.patch | git apply - -# Fix Google Chrome error with samesite=none secure=false in development -# https://github.com/edx/edx-platform/pull/24592 -RUN curl https://github.com/edx/edx-platform/commit/b295389e96d7690e657a70afdffc2d931463b2b4.patch | git apply - -# xsslint security patch -# https://github.com/edx/edx-platform/pull/24568 -RUN curl https://github.com/edx/edx-platform/commit/0e45ecb743a1f329be825367e72695af4113f882.patch | git apply - -# Sustaining security fixes 2 -# https://github.com/edx/edx-platform/pull/24762 -RUN curl https://github.com/edx/edx-platform/commit/d9e0ca5e70d66e528262f80413f125d6bfac9e4e.patch | git apply - # Fix upload of video transcripts to s3 # https://github.com/edx/edx-platform/pull/24800 RUN curl https://github.com/edx/edx-platform/commit/80fa2cae128e2a1fd8ab298351b7b36c9d139e6c.patch | git apply - @@ -62,10 +53,10 @@ RUN curl https://github.com/edx/edx-platform/commit/80fa2cae128e2a1fd8ab298351b7 ###### Download extra locales to /openedx/locale/contrib/locale FROM minimal as locales RUN cd /tmp \ - && curl -L -o openedx-i18n.tar.gz https://github.com/openedx/openedx-i18n/archive/juniper.2.tar.gz \ + && curl -L -o openedx-i18n.tar.gz https://github.com/openedx/openedx-i18n/archive/juniper.3.tar.gz \ && tar xzf /tmp/openedx-i18n.tar.gz \ && mkdir -p /openedx/locale/contrib \ - && mv openedx-i18n-juniper.2/edx-platform/locale /openedx/locale/contrib \ + && mv openedx-i18n-juniper.3/edx-platform/locale /openedx/locale/contrib \ && rm -rf openedx-i18n* ###### Install python requirements in virtualenv diff --git a/tutor/templates/hooks/cms/importdemocourse b/tutor/templates/hooks/cms/importdemocourse index 98f8f31..7a7602f 100644 --- a/tutor/templates/hooks/cms/importdemocourse +++ b/tutor/templates/hooks/cms/importdemocourse @@ -1,7 +1,7 @@ echo "Loading settings $DJANGO_SETTINGS_MODULE" # Import demo course -git clone https://github.com/edx/edx-demo-course --branch open-release/juniper.2 --depth 1 ../edx-demo-course +git clone https://github.com/edx/edx-demo-course --branch open-release/juniper.3 --depth 1 ../edx-demo-course python ./manage.py cms import ../data ../edx-demo-course # Re-index courses