- Update dependency react-dropbox-chooser to ^0.0.5 (#1077)
- Update dependency redux-asserts to ^0.0.12 (#1078)
- Update dependency webpack-dev-middleware to v5 [SECURITY] (#1085)
- [pre-commit.ci] auto fixes from pre-commit.com hooks
- [pre-commit.ci] pre-commit autoupdate
- Update dependency pytest-env to ^0.8.0
- Update dependency ipdb to <0.14
- Update dependency google-auth-oauthlib to ^0.8.0
- Update dependency flow-bin to v0.236.0
- Update dependency django-webpack-loader to ^0.7.0
- Update dependency dj-database-url to ^0.5.0
- Update dependency uwsgi to v2.0.25.1
- Revert "Update python Docker tag to v3.12.3" (#1107)
- Delete .github/ISSUE_TEMPLATE directory
- Upgrade nginx and postgres (#1105)
- Update python Docker tag to v3.12.3
- Update dependency tar to v6 [SECURITY] (#1089)
- Update postgres Docker tag to v11.16
- Update nginx Docker tag to v1.26.0
- Update dependency @sentry/browser to v5.30.0
- Update Node.js to v16.20.2
- Update dependency uwsgi to v2.0.22 [SECURITY]
- Update yelp in precommit config file (#1099)
- Create management command to backfill video duration on edx (#1096)
- fix codecov for python (#1098)
- Bump python version and codecov action (#1097)
- Fix: add nubbins for celery monitoring
- Update redis Docker tag to v3.2.12
- Migrate config renovate.json
- Update dependency express to v4.19.2 [SECURITY]
- code review feedback
- uncomment debug
- changes
- format
- extract duration from EncodeJob when posting video to edx
- Update renovate.json
- Update renovate.json
- Update renovate.json
- Add renovate.json
- fix,version: Update version constraints for Poetry to be more accurate
- Remove PR template
- Convert to use Poetry for Python dependency management (#1060)
- Bump node version in multi-stage dockerfile
- Upgrade node and various JS dependencies (#1057)
- config: Update base docker image to use 3.9-bullseye
- Multiple dependabot PR's, remove pyopenssl and django-server-status (#1052)
- Multiple JS & Python upgrades (#991)
- Fix (#1041)
- Empty-Commit (#1037)
- Fixing NODE_ENV to be production in the dockerfile.
- Reorganizing the Dockerfile a bit to be a little more coherent. Removing some un-needed steps from the Dockerfile. Added a step to explicitly copy webpack-stats.json into the 'production' build.
- Hotfix for the dockerfile.
- Updated the dockerfile with a missing step to generate the bundles from/for node.
- call the celery task as async (#1030)
- Only upload videos to edx if the collection defines course ID (#1028)
- Update production dockerfile build with static asset compilation
- Fix
- Convert to array
- Update add_hls_video_to_edx
- Fix test
- Format migration
- Update model field name to remove HLS
- Repair some tests. Update some document
- lint but be better
- lint
- Fix: Format
- Add mp4 file extension
- Bug fix
- Only upload transcoded videos
- Use edx default video profile
- Add more generic output from createpresets
- Use from_service_account_info instead of from_json_keyfile_dict for google credentials (#1008)
- Upload MP4 to edx
- Update can_add_to_edx
- Use existing MP4 array and use BASIC
- Update process_transcode_results
- Create MP4 from dropbox workflow only
- Allows the developer to choose MP4 encoding
- Add additional MP4 preset
- Tweaking the application settings to allow celery and redbeat to use TLS when connecting to Redis/Elasticache.
- Swtiching the production uwsgi.ini configuration to use a standard TCP socket rather than a unix socket. Part of docker migration.
- Fixing a permissions issue with the linter.
- Few tweaks so that the docker container continues to function like it used it.
- Converted the docker file to a multistage build so we can create a smaller image for production.
- Make env parsing forgiving of blank lines and unset vars (#995)
- Update youtube oauth (and python, dependencies) (#990)
- Increased encrypted char fields to text fields
- Remove usage of global default edx endpoint (#966)
- edit PR template
- The schedule_retranscodes task shouldn't replace itself if there's nothing to do. (#939)
- Add CELERY_REDIS_MAX_CONNECTIONS (#938)
- Limit number of redis connections if an env variable is set (#937)
- Upgrade httplib2 (#934)
- Updating JWT access token for EdxEndpoint (#931)
- API request to EDX: use JWT token (#928)
- Bump lxml from 4.5.0 to 4.6.2 (#925)
- Bump ini from 1.3.5 to 1.3.7 (#921)
- Remove tox, use pytest instead (#922)
- Formatting with black (#920)
- Remove techtv2ovs tasks, functions, and dependencies (#918)
- Migrate from Travis to Github Actions and update broken requirements (#916)
- accessibility link in the footer (#913)
- add github templates copied from mitxpro (#789)
- Bump elliptic from 6.4.0 to 6.5.3 (#905)
- Make collection autocomplete field for video (#909)
- Added openssl to pass tests
- Delete NotificationEmail (#877)
- Bumped to latest django-server-status
- More JS upgrades (#903)
- Update dependencies (#900)
- Bump forwarded from 0.1.0 to 0.1.2 (#848)
- Bump jquery from 3.4.1 to 3.5.0 (#886)
- Bump httplib2 from 0.17.2 to 0.18.0 (#895)
- Bump django from 2.2.10 to 2.2.13 (#896)
- Add url links to video/collection admin (#898)
- New error message for 403 (#870)
- pin ddt (#893)
- Add permissions just for logged in users (#889)
- With log file specified, force logger to write to file (#888)
- Add ODL_VIDEO_LOG_FILE to app.json (#885)
- Add optional logging to file, not stdio (#883)
- Email templates (#873)
- Pre-commit checks (#876)
- Fix TechTV embed URLs (#879)
- Add structured logging with structlog
- Fix signal test
- Rename a couple UWSGI environment variables, remove redundant if-env blocks (#871)
- Remove py-call-osafterfork uWSGI setting (#867)
- Use sentry sdk instead of raven (#869)
- Add videojs-annotation-comments plugin and put it behind a feature flag (#864)
- Add keyboard control to video player (#856)
- Fix video source switch failover (#858)
- Enabled multiple edX endpoints for posting HLS videos
- Force non-native HLS playback to fix quality selector in Edge, Safari (#860)
- Include paramters in login redirects (#850)
- fix typos in terms of service (#851)
- Hide private videos (#840)
- Add uWSGI settings (#847)
- add youtube tos and google privacy policy links (#845)
- Collection of security updates in 1 PR (#831)
- Removed 'public' option for videos in front end
- Enabled edX course ID editing for collections
- Sharing a youtube video link with start time (#832)
- Get tox to run and pass (#839)
- Fix the play button and video controls for Youtube videos (#822)
- Fix heroku build (#829)
- Update postgres & python, fix Moira list api URL pattern (#825)
- Update Video.js to v7 (#817)
- continue m3u8 reorder task if s3_object_key is not found on s3
- m3u8 reorder task
- Upgraded redis
- Updated Celery to 4.3.0
- Support for retranscoding videos (#792)
- Change prefix_id to a TextField (#790)
- Upgraded version of django-server-status
- Added runtime.txt to specify python version
- Remove -e flags from requirements.in (#776)
- Remove -e flags in requirements.txt (#775)
- Upgrade Django to 2.1.11 (#770)
- Changed edX auto-add to use edxval library endpoints
- Added request to auto-add HLS videos to edX when appropriate
- Update hijack version (#760)
- Add cloudfront url to ShareVideoDialog (#755)
- Upgrade css-loader (#756)
- Update dependencies
- Update procfile
- Fix 500 error in video admin (#749)
- Upgrading urllib3 version (#736)
- bump docker to use stretch (#746)
- email validation updated
- test update to meet coverage
- util test added
- fix tests
- test added for views
- test updated
- test added for permissions
- fix quality
- views added for moira list and users
- fix embded video not playing
- Download videos directly from cloudfront (#734)
- Filter out bad analytics data (#731)
- Handle bad video duration values for the analytics chart (#730)
- Add Video.custom_order field, reorder imports (#727)
- Upgrade requests
- Fix lint tests (#721)
- Update pylint, astroid, and related packages (#716)
- Change no-videos message for anonymous (#719)
- Enable anonymous access to collection pages (#709)
- Added default sorting to created_at descending (#711)
- Lecture Capture: move unrecognized videos into an admin-only collection (#710)
- Fix video start time in Safari (#705)
- Updated requirements.in based on feedback
- Updated package versions in requirements.txt file that have reported vulnerabilities
- Added server status end-point for checking application certificate (#704)
- remove target from mailto links in faq (#699)
- Run Youtube upload task every hour (#703)
- Pin docker image versions (#693)
- Configure raven.js (#688)
- Remove IS_OSX now that Docker for Mac is used by everyone (#687)
- Fix formatting with fmt
- Formatting of javascript with fmt (#682)
- Updated contact information in FAQ (#686)
- Remove IS_OSX variable (#675)
- Clear collection errors from state after form submission (#681)
- Increase moira retrieval limit to 100K (#679)
- Add a missing TechTV route to urls.py (#678)
- Removed extra LECTURE_CAPTURE_USER string (#672)
- Fix issue with the Youtube play icon on mobile devices (#670)
- Add version to django-shibboleth-remoteuser to force upgrade (#666)
- Added select2 to Moira list selection dropdown (#663)
- Release date for 0.24.0
- Add search admin site (#661)
- Pinned Dockerfile to python to 3.6.4
- Add sentry handler to root and django logger configurations (#649)
- Increase the max_length of Video.source_url (#644)
- Public video download links (#642)
- Exclude 'Cloudfront' stream_source videos from Youtube upload task (#638)
- Fix permissions issue with anonymous users and public videos (#635)
- Update version for mit-moira (#632)
- refactoring CollectionDetail, in preparation for videos pagination
- add videos pagination backend
- restore videofile_set to serializer
- paginator style tweaks
- refactor moira list logic to use moira_client.user_list_membership
- Tweak line ordering
- Additional unit test
- Fix login redirect (#621)
- update error message for 404
- Don't require login for 404 collection URLs (#609)
- Bring back the login view and make it the default LOGIN_URL (#616)
- add collection_key to SimpleVideoSerializer
- ignore transcode exceptions for deleted videos
- change 'Only me' => 'Only owner', to clarify permissions behavior
- pass analytics overlay into video player for better sizing
- refresh collections in drawer after editing collection
- remove collections button from drawer, linkify drawer header
- analytics style tweaks
- add django-hijack for user masquerading
- add close button to analytics overlay
- Decouple watch bucket uploads from collection titles (#602)
- add active style for icons
- add status messages to embed page
- add timestamps to models
- Per-user moira list cache (#587)
- add delete subtitles modal dialog
- add video count to collection items in drawer
- center play button in VideoPlayer
- Switch fluid property of VideoJS to true when switching from Youtube playback to Cloudfront if embedded (#594)
- 'Digital Learning' => 'Open Learning' in footer
- Add status to SimpleVideoSerializer
- anonymize terms-of-service page
- send debug emails to support for certain notification emails
- add toast messages for collection created/updated
- add contact us link to footer, fix email address var in error messages
- add toast message for subtitle deletion
- add toast message for uploading subtitles
- hides logout button when there is logged in user
- one more check for empty dimensions/padding in analytics chart
- adding toast message to EditVideoFormDialog
- anonymize help page
- add error message for collection page
- add additional empty check when rendering analytics chart
- Simplified video serializer for collection page (#572)
- Adjust Youtube video dimensions
- adding toast message
- update notification email to include collection title
- add error message for collections page
- analytics dialog => analytics overlay
- Make TTV collection name display on admin page for TTV video
- Remove forbidden characters from title/description before uploading to Youtube
- move create collection button (#561)
- revert '-e' changes for requirements, no need for '-e' w/ bug fix from pip 10.0.1
- revert '-e' changes for requirements, no need for '-e' w/ bug fix from pip 10.0.1
- remove defunct fn
- change playlist selector to select highest available active playlist
- revert .travis.yml change
- lower default collections page size to 50
- fix pip string for pip 10 (which tox force installs >:( )
- test/format updates
- initial work on quality selector button
- scss lint fixup
- fix pip string for pip 10 (which tox force installs >:( )
- change travis install to build instead of run
- Revert "travis bump"
- travis bump
- add flow checks
- fleshing out paginator tests
- updating withPagedCollections hoc tests
- adding tests for loading state to collection list page
- update api to use pagination parameters
- updating pagination actions
- updating paginations reducer tests
- tweak pagination styling
- adding start of paginator to collectionlistpage
- adding paginator handlers/styling
- combining collectionlistpage w/ hoc withPagedCollections
- add add actioncreator for set current page
- adding initial state for currentPage, adding handler for set_current_page
- add paging parameters to api getCollections call
- fleshing out hoc for paged collections
- fleshing out actions/reducers for pagination
- fleshing out collections pagination
- Set collection and video titles
- add num_pages to response
- add start/end indices to collections pagination output
- Add option to set start time on video
- Use different analytics queries for multiangle/singleangle videos
- Change embed size/styling
- Removes purple theme colors, and fixes spacing issue in sidenav (#544)
- add 'more collections' button to sidebar
- limit sidebar collections
- Collections API pagination
- Make the following CORS-compatible: error views, collections view, TechTV embed view
- video analytics frontend
- update example .env file with new keys
- fix text field regressions from mdc upgrade
- Use redbeat to schedule tasks
- add YouTubeVideo model admin features
- Make videos full width (#514)
- Add backend handling for video analytics queries.
- Return a Youtube ID only if the status is processed
- Make video title required when editing
- Upload transcoded video to YouTube if original not available
- Make sure title and description both have no html tags and are truncated to within Youtube limitations on upload
- update @material components modules and add rmwc
- Make TechTV URLs work with or without slugs
- Stream videofiles from S3 to Youtube
- Make ENABLE_VIDEO_PERMISSIONS affect front-end video edit form only
- add .pytest-cache to .gitignore
- if YoutubeVideo status not found, mark as failed
- 'let' => 'const'
- fix 'bail' flag conditional
- fix yarn version
- enzyme => enzyme3
- Add {'pipeline': 'odl-video-service-<environment>'} to 'UserMetadata' to ElasticTranscoder job
- add bail option
- Corrextly assign attributes to VideoSubtitles imported from TechTV
- Fixes a layout issue with squeezed icons (#491)
- Don't try to save EncodeJobs on the video admin page
- Switch from celery.get_task_logger() to logging.getLogger() for tasks
- Show the encode job associated with each video in Admin
- Upload to youtube via daily celery task instead of signal
- Play YouTube videos through VideoJS
- Custom selectPlaylist function for videojs
- Made the message posted in slack a bit more verbose for clarity
- Upgrade to Django 1.11 (#465)
- Import public TechTV collections and set video stream source
- Force login on protected video URL's but not public video URL's
- Join BASE_DIR for STATIC_ROOT
- Renamed file to file_name based on feedback
- Added a check to verify that file has not already been synced and if it has to moved it to a "conflict" folder and notify slack
- Import TechTV captions
- Update django-server-status to version 0.5.0
- Updated settings and requirements to fix deployment issues
- Handle nested moira permissions on individual video/collection pages
- Remove validation that moira list is a mailing list but send email notifications only if it is an email list
- TechTV URL's
- Updated cryptography requirement to fix incompatibility with OpenSSL
- Migration script for TechTV
- Support for playing MP4 videos in multiple resolutions
- Fix scrolling issues in OVS sidebar (#425)
- Update the FAQ
- Refactor video analytics event collection
- Terms of Service page
- fixed issue with long video titles that do not break (#400)
- Reformat using eslint-config-mitodl (#398)
- Use unique s3 keys for each subtitle upload
- bump psycopg to 2.7.3.2 (#389)
- Fix embedded videos
- Fix moira-related issues
- some accessibility changes (#387)
- Add cloudfront configuration steps
- Sync settings with cookiecutter (#376)
- Youtube integration
- Fix subtitle deletion
- Remove default mit email address (#355)
- Video-specific permission overrides
- 404 for invalid collection/video keys
- Add FAQ page at /help
- Use application log level for Celery (#340)
- This fixes button style and layout bug (#338)
- Added video delete functionality
- More code review improvements
- Upgrade psycopg to fix error prevent build of web container
- Core review improvements
- Download original video source to Dropbox
- Update README.rst
- Use yarn install --frozen-lockfile (#321)
- Google analytics for page views and player events
- Moira list validation
- Upgrade node.js and yarn (#318)
- Split CSS into separate file (#317)
- Remove auth endpoints (#315)
- Add templates for 403, 404, 500 views (#310)
- Remove login and registration (#312)
- Custom MoiraException
- Playback rate control, disable autoplay
- Multi-angle VideoJS
- Fix config of root logger (#300)
- Add no-throw-literal eslint rule (#299)
- Remove default MAILGUN_URL, this should be set in .env instead (#298)
- Add missing return (#296)
- responsive layout fix (#294)
- Fix logging configuration (#293)
- Fixing previous messy release
- Fixes Firefox layout bug in video cards thumbnails (#288)
- Improved lecture capture default video titles
- Smaller responsive video thumbnails on Collection Details page (#276)