- Fix broken CI #851 (@pnasrat)
- Ensure SQLAlchemy 1.x used for hub #848 (@pnasrat)
- docs: update sphinx configuration, add opengraph and rediraffe, fix a warning #840 (@consideRatio)
- ci: fix deprecation of set-output in github workflows #837 (@consideRatio)
- Fix typo with --show-progress-page argument in example #835 (@luong-komorebi)
- ci: add dependabot for github actions and bump them now #831 (@consideRatio)
- docs: reference nbgitpullers docs to fix outdated tljh docs #826 (@rdmolony)
- Update precommit #820 (@manics)
- bootstrap script accepts a version #819 (@manics)
- ci: run int. and unit tests on 22.04 LTS + py3.10 #817 (@MridulS)
- clarify direction of information in idle-culler #816 (@minrk)
- Update progress_page_favicon_url link #811 (@GeorgianaElena)
- Bump systemdspawner version #810 (@yuvipanda)
- github workflow: echo $BOOTSTRAP_PIP_SPEC #801 (@manics)
- ENH: add logging if user-requirements-txt-url found #796 (@raybellwaves)
- extra logger.info #789 (@raybellwaves)
- DOC: update sudo tljh-config --help demo #785 (@raybellwaves)
- DOC: add tljh-db plugin to list #782 (@raybellwaves)
- DOC: move link to contributing/plugin higher #781 (@raybellwaves)
- DOC: update info on AWS get system log #772 (@raybellwaves)
- DOC: hyperlink there #768 (@raybellwaves)
- updating 'plugin' documentation #764 (@oisinBates)
- pre-commit: apply black formatting (and prettier on one yaml file) #755 (@consideRatio)
- pre-commit: remove requirements-txt-fixer #754 (@consideRatio)
- Update firstuseauthenticator to 1.0.0 #749 (@consideRatio)
- Add .pre-commit-config #748 (@consideRatio)
- Small fixes for flake8 and other smaller pre-commit tools #747 (@consideRatio)
- remove addressed FIXMEs in update_auth #745 (@minrk)
- Remove MockConfigurer #744 (@minrk)
- docs: require sphinx>=2, otherwise error follows #743 (@consideRatio)
- docs: fix how-to sections table of content section #742 (@consideRatio)
- Modernize docs Makefile with sphinx-autobuild #741 (@consideRatio)
- update awscognito docs to use GenericOAuthenticator #729 (@minrk)
- Apply TLJH auth config with less assumptions #721 (@consideRatio)
- Bump to recent versions, and make bootstrap.py update to those when run #719 (@consideRatio)
- docs: fix language regarding master #718 (@consideRatio)
- Don't open file twice when downloading conda #717 (@yuvipanda)
- Try setting min. req to 1GB of RAM #716 (@yuvipanda)
- Refactor bootstrap.py script for readability #715 (@consideRatio)
- Remove template in root folder - a mistakenly committed file #713 (@consideRatio)
- ci: add .readthedocs.yaml #712 (@consideRatio)
- Revision of our GitHub Workflows and README.rst to README.md #710 (@consideRatio)
- Bump nbgitpuller version #704 (@yuvipanda)
- Bump notebook from 6.3.0 to 6.4.1 in /tljh #703 (@dependabot)
- Switch to Mamba #697 (@manics)
- Reflect the fact that AWS free tier is not enough #696 (@Guillaume-Garrigos)
- Bump hub and notebook versions #688 (@GeorgianaElena)
- bump nativeauthenticator version to avoid critical bug #683 (@ibayer)
- Add "Users Lists" example #682 (@jeanmarcalkazzi)
- Add missing configurator config #680 (@GeorgianaElena)
- Add support for installing TLJH on Arm64 systems and bump traefik (1.7.18 -> 1.7.33) #679 (@cdibble)
- Revert "Revert "Switch integration and upgrade tests from CircleCI to GitHub actions"" #678 (@yuvipanda)
- Revert "Switch integration and upgrade tests from CircleCI to GitHub actions" #677 (@yuvipanda)
- Add the jupyterhub-configurator service #676 (@GeorgianaElena)
- Switch integration and upgrade tests from CircleCI to GitHub actions #673 (@GeorgianaElena)
- Switch unit tests from CircleCI to GitHub actions #672 (@GeorgianaElena)
- Note smallest AWS instance TLJH can run on #671 (@yuvipanda)
- Pin chardet again and pin it for tests also. #668 (@GeorgianaElena)
- Bump traefik-proxy version and remove pin. #667 (@GeorgianaElena)
- Added instructions for restarting JupyterHub to docs (re: #455) #666 (@DataCascadia)
- Add docs to override systemd settings #663 (@jtpio)
- Docs: add missing gif for the TLJH is building page #662 (@jtpio)
- Upgrade to Jupyterlab 3.0 and Jupyter Resource Usage #658 (@jtpio)
- Fix code formatting in the docs #657 (@jtpio)
- setup.py: Update repo URL #656 (@jayvdb)
- Own server install sets admin password in step 3 #652 (@leouieda)
- Fix link to resource estimation in server requirements docs #651 (@jtpio)
- Revert and pin notebook version #648 (@GeorgianaElena)
- Upgrade to JupyterLab 3.0 #647 (@yuvipanda)
- Pin chardet #643 (@GeorgianaElena)
- bump systemdspawner to 0.15 #639 (@minrk)
- Doc of how users can change password #637 (@mauro3)
- Add a necessary step to reset password #636 (@mauro3)
- Bump a few of the dependencies #634 (@GeorgianaElena)
- proposed changes for issue #619 #633 (@ewidl)
- how to call sudo with changed path #632 (@namin)
- Bump memory again for integration tests #630 (@GeorgianaElena)
- Fix html_sidebars #625 (@GeorgianaElena)
- Fix doc build #624 (@GeorgianaElena)
- Add base_url capability to tljh-config #623 (@jeanmarcalkazzi)
- Fix HTML of bootstrap #621 (@richardbrinkman)
- Add link to jupyterhub-idle-culler #607 (@1kastner)
- Temporary page while tljh is building #605 (@GeorgianaElena)
- Bump systemdspawner #602 (@yuvipanda)
- Remove CircleCi docs build #600 (@GeorgianaElena)
- ensure_server is now ensure_server_simulate #599 (@GeorgianaElena)
- Use http port from config while checking hub #598 (@dongmok)
- add -L option to curl to follow redirect #593 (@LTangaF)
- Upgrade JupyterLab version #591 (@yuvipanda)
- Use tljh.jupyter.org/bootstrap.py to get installer #590 (@yuvipanda)
- Use /hub/api endpoint to check for hub ready #587 (@jtpio)
- Allow extending traefik dynamic config #586 (@GeorgianaElena)
- Allow extending traefik config #582 (@GeorgianaElena)
- Provide more memory for integration tests #580 (@GeorgianaElena)
- Fixed git repo link from markdown to rst #579 (@danlester)
- Use sha256 sums for verifying miniconda download #570 (@yuvipanda)
- Add a useful link to the git repo, fix a typo, in docs #568 (@danlester)
- Add tljh-repo2docker to the list of plugins #567 (@jtpio)
- Rename to --bootstrap-pip-spec in the integration tests #566 (@jtpio)
- Make bootstrap_pip_spec test argument optional #563 (@GeorgianaElena)
- Add documentation to install multiple plugins #561 (@jtpio)
- Remove unused plugins argument from run_plugin_actions #560 (@jtpio)
- Use idle culler from jupyterhub-idle-culler package #559 (@yuvipanda)
- Add bootstrap pip spec to the integration test docs #558 (@jtpio)
- Fix failing unit test #553 (@GeorgianaElena)
- Fixes 'availabe' > 'available' spelling in docs #552 (@sethwoodworth)
- Add a section about known TLJH plugins to the documentation #551 (@jtpio)
- Provide instructions on how to revert each action of the installer #545 (@GeorgianaElena)
- Fix code block formatting in the docs #541 (@jtpio)
- Update the docs theme to pydata-sphinx-theme #538 (@jtpio)
- Update hub packages to the latest stable versions #537 (@jtpio)
- Add a quick note about DNS records #532 (@jtpio)
- Use PR username when no CircleCI project #531 (@GeorgianaElena)
- Fix typo in --user-requirements-txt-url help #527 (@jtpio)
- Fix installer #519 (@GeorgianaElena)
- Use the same 1-100 numbers as in the docs and repo description #516 (@jtpio)
- Remove configurable-http-proxy references from docs #494 #514 (@shireenrao)
- Update tests #511 (@GeorgianaElena)
- Fix missing reference to requirements-base.txt #504 (@GeorgianaElena)
- Upgrade jupyterlab to 1.2.6 #499 (@letianw91)
- Set tls 1.2 to be the min version #498 (@GeorgianaElena)
- Fix integration test for new pip #491 (@betatim)
- Link contributing guide #489 (@betatim)
- Fix broken link to resource estimation page #485 (@leouieda)
- Fix failing integration tests #479 (@GeorgianaElena)
- Upgrade authenticators #476 (@GeorgianaElena)
- Added AWS Cognito docs #472 (@budgester)
- Switch to pandas theme #468 (@yuvipanda)
- installation failed due to no python3-dev packages #460 (@afonit)
- Azure docs - add details on the new Azure deploy button #458 (@trallard)
- switch base environment to requirements file #457 (@minrk)
- Add hook for new users #453 (@jkfm)
- Write out deb line only if it already doesn't exist #449 (@GeorgianaElena)
- Update Azure docs #448 (@trallard)
- Update Amazon AMI selection step #443 (@fomightez)
- Upgrade traefik version #442 (@GeorgianaElena)
- Disable ProtectHome=tmpfs #435 (@GeorgianaElena)
- Make Python3.7 the default #433 (@GeorgianaElena)
- Fix failing conda tests #423 (@GeorgianaElena)
- fixed typo in key pair section #421 (@ptcane)
- HowTo Google authenticate #404 (@GeorgianaElena)
- Docs update: reload proxy after modifying the ports #403 (@GeorgianaElena)
- Allow adding multiple admins during install #399 (@GeorgianaElena)
- Set admin password during install #395 (@GeorgianaElena)
- fixing typo (remove "can add rules") in amazon.rst #393 (@cornhundred)
- Import containers from collections.abc rather than collections #392 (@GeorgianaElena)
- Fix link to the hooks in plugins docs #390 (@jtpio)
- Add tljh_post_install hook #389 (@jtpio)
- Run idle culler as a python module #386 (@GeorgianaElena)
- Replace pre-alpha by beta state in documentation #385 (@lumbric)
- Allow adding users to specific groups #382 (@GeorgianaElena)
- Tell apt-get to never ask questions #380 (@yuvipanda)
- Typo fix:
s
->is
#376 (@jtpio) - Fix typo: missing "c" for instance #374 (@jtpio)
- Minor typo fix: praticular -> particular #372 (@jtpio)
- Add Tutorial for OVH #371 (@jtpio)
- Clarify the steps to build the docs locally #370 (@jtpio)
- Fix typo in README link #367 (@pbugnion)
- Add idle culler #366 (@GeorgianaElena)
- Add tmpauthenticator by default to TLJH #365 (@yuvipanda)
- Docs addition #364 (@kafonek)
- Fix typo: cohnfig -> config #363 (@staeiou)
- Add port configuration to docs #362 (@staeiou)
- Add custom hub package & config hooks #360 (@yuvipanda)
- Install & use pycurl for requests #359 (@yuvipanda)
- Minor azure doc cleanup #358 (@yuvipanda)
- Suppress insecure HTTPS warning when upgrading TLJH #357 (@GeorgianaElena)
- Fixed out of date config directory listed in docs for tljh-config #355 (@JuanCab)
- Add "tljh-config unset" option #352 (@GeorgianaElena)
- Upgrade while https enabled #347 (@GeorgianaElena)
- Remove stray .DS_Store files #343 (@yuvipanda)
- Add instructions to deploy on Azure #342 (@trallard)
- Add more validation to bootstrap.py #340 (@yuvipanda)
- Retry downloading traefik if it fails #339 (@yuvipanda)
- Provide much better error messages #337 (@yuvipanda)
- Limit memory available in integration tests #335 (@yuvipanda)
- Remove stray = in authenticator configuration example #331 (@yuvipanda)
- Minor cleanup of custom server install documents #329 (@yuvipanda)
- Cleanup HTTPS documentation #328 (@yuvipanda)
- Add note about not running on your own laptop or in Docker #327 (@yuvipanda)
- Use c.Spawner to set mem_limit & cpu_limit #326 (@yuvipanda)
- Few updates from reading through the docs #325 (@znicholls)
- Remove repeated sentence from README.rst #324 (@MayeulC)
- Remove ominous warning with outdated release date #320 (@yuvipanda)
- Move digital ocean 'resize' docs out of 'install' step #319 (@yuvipanda)
- Update Readme for the AWS docs link #317 (@shireenrao)
- Upgrade to JupyterHub 1.0 #313 (@minrk)
- Bump JupyterHub and systemdspawner versions #311 (@yuvipanda)
- adding sidebar links #309 (@choldgraf)
- Change style to match Jhub main doc #304 (@leportella)
- Fix the version tag of the notebook package #303 (@betatim)
- Bump jupyterhub version #297 (@yuvipanda)
- Update / clarify / shorten docs, add missing image from AWS install #296 (@laxdog)
- DOC: moved nativeauthentic config instructions to code block #294 (@story645)
- Pin tornado to <6 #292 (@willirath)
- typo fix in installer actions #287 (@junctionapps)
- Add NativeAuth as an optional authenticator #284 (@leportella)
- update dev-setup commands #276 (@minrk)
- single yaml implementation #275 (@minrk)
- updating the image size text #271 (@choldgraf)
- Run fix-permissions on each install command #268 (@minrk)
- Replace chp with traefik-proxy #266 (@GeorgianaElena)
- Use --sys-prefix for installing nbextensions #265 (@yuvipanda)
- Mark flaky test as flaky #262 (@yuvipanda)
- fix GitHub login config missing callback URL #261 (@huhuhang)
- Use newer firstuseauthenticator #260 (@willirath)
- Install git explicitly during bootstrap #254 (@yuvipanda)
- Move custom server troubleshooting code to its own page #253 (@yuvipanda)
- Add ipywidgets to base installation #249 (@yuvipanda)
- Use tljh logger in installer #248 (@fm75)
- Fixing RTD badge #244 (@choldgraf)
- Adds the universe repository to the used sources #242 (@owah)
- Update nodejs to 10.x LTS #238 (@yuvipanda)
- Exit when tljh-config is called as non-root #232 (@yuvipanda)
- Documentation behind proxy #230 (@fm75)
- Removed duplicate 'the' in docs #227 (@altmas5)
- consolidate yaml configuration #224 (@minrk)
- Provide better error message when running on unsupported distro #221 (@yuvipanda)
- Upgrade package versions #215 (@yuvipanda)
- Document tljh-config commands by referencing the --help sections #213 (@gillybops)
- add warning if tljh-config is called as non-root user #209 (@anyushevai)
- updating theme and storing docs artifacts #205 (@choldgraf)
- No memory limit (continued) #202 (@betatim)
- enabling jupyter contributed extensions #201 (@wrightaprilm)
- Update docs.rst #196 (@jzf2101)
- Fix minor typo: pypy -> pypi #194 (@jtpio)
- Issue#182: add amazon installation tutorial #189 (@fomightez)
- small typo in docs #184 (@choldgraf)
- adding update on resizing droplet #181 (@wrightaprilm)
- Normalize systemuser #179 (@yuvipanda)
- Remove extra space after opening paren #178 (@yuvipanda)
- Bump firstuseauthenticator version #175 (@yuvipanda)
- typo questoins -> questions. #174 (@Carreau)
- Remind to use https on custom-servers. #170 (@Carreau)
- Don't create home publicly readable #169 (@Carreau)
- installer.py: remove unused f"..." #167 (@gyg-github)
- put config in
$tljh/config
directory #163 (@minrk) - missing arguments in integration test commands #162 (@minrk)
- test manual https setup #161 (@minrk)
- jupyterhub 0.9.2 #160 (@minrk)
- Fix some typos #159 (@Carreau)
- Upgrade to latest version of JupyterLab #152 (@yuvipanda)
- polish local server install #151 (@Carreau)
- Don't capture stderr when calling conda #149 (@yuvipanda)
- Fix link to custom server install #143 (@jprorama)
- Copybutton fix #140 (@choldgraf)
- Install jupyterhub extension for jupyterlab #139 (@yuvipanda)
- Use node 8, not 10 #138 (@yuvipanda)
- Added existing property-path for tljh-config set method #137 (@ynnelson)
- Move tljh-config symlink to /usr/bin #135 (@yuvipanda)
- Remove readthedocs.yml file #131 (@yuvipanda)
- Switch back to a venv for docs + fix .circle config #130 (@yuvipanda)
- Make it easier to run multiple independent integration tests #129 (@yuvipanda)
- Add plugin support to the installer #127 (@yuvipanda)
- removing extra copybutton files #126 (@choldgraf)
- adding copy button to code blocks and fixing the integration bug #124 (@choldgraf)
- updating content from zexuan's user test #123 (@choldgraf)
- Remove extreneous = #119 (@yuvipanda)
- adding when to use tljh page #118 (@choldgraf)
- adding documentation for GitHub OAuth #117 (@choldgraf)
- Fix quick links in README #113 (@willirath)
- Install nbresuse by default #111 (@yuvipanda)
- Re-organize installation documentation #110 (@yuvipanda)
- Adding CI for documentation and fixing docs warnings #107 (@betatim)
- shared data and username emphasis #103 (@choldgraf)
- unittests for traefik #96 (@minrk)
- fix coverage uploads #95 (@minrk)
- Symlink tljh-config to /usr/local/bin #94 (@yuvipanda)
- Document code-review practices #93 (@yuvipanda)
- small updates to the docs #91 (@choldgraf)
- tests and fixes in tljh-config #89 (@minrk)
- Fix traefik config reload #88 (@yuvipanda)
- Load arbitrary .py config files from a conf.d dir #87 (@yuvipanda)
- Fix notebook user interface switching docs #86 (@yuvipanda)
- Remove README note about HTTPS not being supported #85 (@yuvipanda)
- Log bootstrap / installer messages to file as well #82 (@yuvipanda)
- Add docs on using arbitrary authenticators #80 (@yuvipanda)
- Customize theme to have better links in sidebar #79 (@yuvipanda)
- Add tljh-config command #77 (@yuvipanda)
- Clarify development status warnings #76 (@yuvipanda)
- Use a venv to run unit tests #74 (@yuvipanda)
- Add tutorial on how to use nbgitpuller #73 (@yuvipanda)
- Use a venv to run unit tests #72 (@yuvipanda)
- Update server requirements documentation #69 (@yuvipanda)
- Add a how-to guide on selecting VM Memory / CPU / Disk size #68 (@yuvipanda)
- Add HTTPS support with traefik #67 (@minrk)
- Replace pointers to yuvipanda/ on github with jupyterhub/ #66 (@yuvipanda)
- Add doc on customizing installer #65 (@yuvipanda)
- Use venv for base hub environment #64 (@yuvipanda)
- fix typo in installer #63 (@gedankenstuecke)
- jupyterhub 0.9.1, notebook 5.6.0 #60 (@minrk)
- move state outside envs #59 (@minrk)
- bootstrap: allow conda to be upgraded #58 (@minrk)
- Install nbgitpuller by default #55 (@yuvipanda)
- Add option to install requirements.txt file on install #53 (@yuvipanda)
- Fix link to custom tutorial #52 (@parente)
- run integration tests with pytest #43 (@minrk)
- Minor typo #40 (@rprimet)
- Install all python packages in hub environment with pip #39 (@yuvipanda)
- Support using arbitrary set of installed authenticators #37 (@yuvipanda)
- remove —no-cache-dir arg #34 (@minrk)
- Handle transient errors #32 (@rprimet)
- Small text improvements + adding copy buttons to text blocks #24 (@choldgraf)
- update jetstream tutorial with links, minor fixes #19 (@ctb)
- Pour some tea 🍵 #7 (@rgbkrk)
- minor fixes to dev-instructions #6 (@gedankenstuecke)
- allow upgrade of miniconda during install #3 (@gedankenstuecke)
(GitHub contributors page for this release)
@1kastner | @6palace | @AashitaK | @aboutaaron | @Adrianhein | @afonit | @ajhenley | @altmas5 | @alvinhuff | @Amran2k16 | @anyushevai | @aolney | @astrojuanlu | @benbovy | @betatim | @bjornarfjelldal | @budgester | @CagtayFabry | @Carreau | @cdibble | @cgawron | @cgodkin | @choldgraf | @codecov | @consideRatio | @cornhundred | @ctb | @CyborgDroid | @danlester | @DataCascadia | @davide84 | @davidedelvento | @deeplook | @dependabot | @dongmok | @dschofield | @efedorov-dart | @EvilMav | @ewidl | @fermasia | @filippo82 | @fm75 | @fomightez | @fperez | @Fregf | @frier-sam | @gabefair | @gantheaume | @gedankenstuecke | @geoffbacon | @GeorgianaElena | @gillybops | @greg-dusek | @gsemet | @Guillaume-Garrigos | @gutow | @gvdr | @gyg-github | @Hannnsen | @henfee | @hoenie-ams | @huhuhang | @iampatterson | @ian-r-rose | @ibayer | @ikhoury | @JavierHernandezMontes | @jayvdb | @jdelamare | @jdkruzr | @jeanmarcalkazzi | @jerpson | @jhadjar | @jihobak | @jkfm | @JobinJohan | @josiahls | @jprorama | @jtpio | @JuanCab | @junctionapps | @jzf2101 | @kafonek | @kannes | @kevmk04 | @lachlancampbell | @lambdaTotoro | @laxdog | @lee-hodg | @leouieda | @leportella | @letianw91 | @Louren | @LTangaF | @lumbric | @luong-komorebi | @mangecoeur | @manics | @MartijnZ | @mauro3 | @MayeulC | @mbenguig | @mdpiper | @meeseeksmachine | @mgd722 | @mhwasil | @minrk | @mpkirby | @mpound | @MridulS | @mskblackbelt | @mtav | @mukhendra | @namin | @nguyenvulong | @norcalbiostat | @oisinBates | @olivierverdier | @owah | @parente | @parmentelat | @paulnakroshis | @pbugnion | @pnasrat | @psychemedia | @ptcane | @pulponair | @raybellwaves | @rdmolony | @rgbkrk | @richardbrinkman | @RobinTTY | @robnagler | @rprimet | @rraghav13 | @scottkleinman | @sethwoodworth | @shireenrao | @silhouetted | @staeiou | @stephen-a2z | @story645 | @subgero | @sukhjitsehra | @support | @t3chbg | @tkang007 | @TobiGiese | @toccalenuvole73 | @tomliptrot | @trallard | @twrobinson | @VincePlantItAi | @vsisl | @waltermateriais | @welcome | @willingc | @willirath | @wjcapehart | @wqh17101 | @wrightaprilm | @xavierliang | @ynnelson | @yuvipanda | @znicholls