All notable changes to the freecodecamp-courses extension will be documented in this file.
Check Keep a Changelog for recommendations on how to structure this file.
##3.0.1 (2025-05-20)
@types/node:22.15.20@typescript-eslint/eslint-plugin:8.32.1@typescript-eslint/parser:8.32.1@vscode/vsce:3.4.1eslint:9.27.0webpack-cli:6.0.1
##3.0.0 (2024-02-01)
activationEvents:"workspaceContains:**/freecodecamp.conf.json"to"onStartupFinished"
- Configuration settings in package.json:
"freecodecamp-courses.autoStart": Automatically start the course when opened in VS Code (boolean, default: false)"freecodecamp-courses.path": Relative path to the directory where scripts will be run (string, default: ".")"freecodecamp-courses.prepare": Command to run on the first opening of a course (string, default: "npm install")"freecodecamp-courses.scripts.develop-course": Command to run when developing a course (string, default: "npm run develop")"freecodecamp-courses.scripts.run-course": Command to run when running a course in production (string, default: "npm run start")"freecodecamp-courses.workspace.files": Files to open in the workspace when opening a course (array of objects with "path" property)"freecodecamp-courses.workspace.previews": Previews to open in the workspace when opening a course (array of objects with "open", "showLoader", "url", and "timeout" properties)"freecodecamp-courses.workspace.terminals": Terminals to open in the workspace when opening a course (array of objects with "directory", "message", "name", and "show" properties)
- Removed the
create-new-course.tsfile and related command registration from extension.ts. - Delete
schema.jsonforfreecodecamp.conf.json
##2.1.0 (2024-01-18)
workspace.autoStartconfiguration option- Extension activates and auto-starts if
workspace.autoStartistrue
##2.0.0 (2023-09-28)
freeCodeCamp: Testconfig.scripts.test
config.bash
freeCodeCamp: Collapse->freeCodeCamp Dev: CollapsefreeCodeCamp: Create New Course- Does not clone a repo. Instead, uses the terminal to clone the
minimal-examplefolder fromfreecodecamp-os
- Does not clone a repo. Instead, uses the terminal to clone the
- Require
freecodecamp.conf.jsonto be in workspace root config.pathdefaults to current workspace root
@types/node:20.7.1,@types/vscode:1.82.0,@typescript-eslint/eslint-plugin:6.7.3,@typescript-eslint/parser:6.7.3,@vscode/vsce:2.21.0,eslint:8.50.0,ts-loader:9.4.4,typescript:5.2.2,webpack:5.88.2,node-fetch:3.3.2
##1.7.5 (2023-05-19)
@types/nodeto18.16.9@types/vscodeto1.78.0@typescript-eslint/eslint-pluginto5.59.6@typescript-eslint/parserto5.59.6typescriptto5.0.4webpackto5.83.1
##1.7.4 (2022-03-30)
- Use
@vscode/vsceinstead ofvsce - Update all dependencies
- Year in
LICENSE - Remove
activationEventsfrompackage.json
##1.7.3 (2022-01-26)
schema.jsondefinition forfreecodecamp.conf.json
glob@types/globmocha@types/mochavscode-test-electronsrc/testdirectory
webpack-clito5.0.1
##1.7.2 (2022-12-15)
schema.jsonforfreecodecamp.conf.json
vscodeengine to1.74.0
##1.7.1 (2022-11-07)
freeCodeCamp: Run Coursechecks for new version of curriculum fromraw.githubusercontent.com. Prevent fail-fast if fetch fails.
##1.7.0 (2022-10-24)
freeCodeCamp: Collapsecommand to collapse all matched text levels in the editor
##1.6.1 (2022-10-22)
vscodeengine to^1.72.0vsceto2.13.0typescript-eslintmonorepo to5.40.0eslintto8.25.0typescriptto4.8.4
##1.6.0 (2022-09-14)
- New
freecodecamp.conf.jsonproperty:versionhotReload.ignore
- On
freeCodeCamp: Run Course, if a course version has been updated, a Camper is warned.
- Added
node-fetchdependency, becausefetchdoes not appear invscode@1.71.0
##1.5.1 (2022-09-13)
vscodeengine to^1.71.1
##1.5.0 (2022-09-06)
config.prepareis no longer required- freeCodeCamp - Courses extension version is now tied to freeCodeCampOS version
- New
freecodecamp.conf.jsonproperties:bashclientconfigcurriculumtooling
vscodeengine to1.71.0
##1.4.4 (2022-08-19)
vscodeengine to1.70.0nodeengine to>=18
- Removed
axiosfor native Node.jsfetch
##1.4.0 (2022-07-23)
- feat: previews ping
urluntil it is available - feat: previews have
timeoutto wait forurlto be available
- feat: loader looks more fCC -like
##1.3.2 (2022-07-23)
- chore(patch): update dependencies
##1.3.1 (2022-06-20)
- chore(minor): minor package updates
##1.2.3 (2022-06-20)
##1.2.2 (2022-06-20)
- fix(minor): change terminal directory if
!term
- chore(patch): update dependencies
##1.2.1 (2022-06-10)
- chore(deps): update dependency @types/vscode to v1.68.0
- chore(deps): update typescript-eslint monorepo to v5.27.0
- chore(deps): update dependency webpack to v5.73.0
- chore(deps): update dependency vsce to v2.9.1
- chore(deps): update dependency eslint to v8.17.0
- chore(deps): update dependency typescript to v4.7.3
- chore(deps): update dependency @types/node to v14.18.20
- chore(deps): update dependency glob to v7.2.3
##1.2.0 (2022-04-30)
- Removed idea of
orderin workspace - too difficult to implement
- Do not try change directory, if terminal has already existed
##1.1.1 (2022-04-28)
- Did you know, in HTML, the
classNameattribute is justclass... 🤦♂️
- Re-used terminal logic to simplify loader logic
##1.1.0 (2022-04-28)
- Loader Screen to conf
preparescript to conf
##1.0.2 (2022-04-27)
freeCodeCamp: Develop CourseandfreeCodeCamp: Start Course- Re-uses the same terminal, if it exists
##1.0.1 (2022-03-02)
- General first patch for release
freeCodeCamp: Testfor development
##1.0.0 (2022-03-02)
- Initial Release 🎉 🚀
- Added License, README, and CHANGELOG
- Added
resources/courses.jsonto list available courses - Added
freecodecamp.conf.jsonusage- Added the following commands:
freeCodeCamp: Open CoursefreeCodeCamp: Run CoursefreeCodeCamp: Develop CoursefreeCodeCamp: Shutdown CoursefreeCodeCamp: Create New Course