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.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.ts
file and related command registration from extension.ts. - Delete
schema.json
forfreecodecamp.conf.json
##2.1.0 (2024-01-18)
workspace.autoStart
configuration option- Extension activates and auto-starts if
workspace.autoStart
istrue
##2.0.0 (2023-09-28)
freeCodeCamp: Test
config.scripts.test
config.bash
freeCodeCamp: Collapse
->freeCodeCamp Dev: Collapse
freeCodeCamp: Create New Course
- Does not clone a repo. Instead, uses the terminal to clone the
minimal-example
folder fromfreecodecamp-os
- Does not clone a repo. Instead, uses the terminal to clone the
- Require
freecodecamp.conf.json
to be in workspace root config.path
defaults 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/node
to18.16.9
@types/vscode
to1.78.0
@typescript-eslint/eslint-plugin
to5.59.6
@typescript-eslint/parser
to5.59.6
typescript
to5.0.4
webpack
to5.83.1
##1.7.4 (2022-03-30)
- Use
@vscode/vsce
instead ofvsce
- Update all dependencies
- Year in
LICENSE
- Remove
activationEvents
frompackage.json
##1.7.3 (2022-01-26)
schema.json
definition forfreecodecamp.conf.json
glob
@types/glob
mocha
@types/mocha
vscode-test-electron
src/test
directory
webpack-cli
to5.0.1
##1.7.2 (2022-12-15)
schema.json
forfreecodecamp.conf.json
vscode
engine to1.74.0
##1.7.1 (2022-11-07)
freeCodeCamp: Run Course
checks for new version of curriculum fromraw.githubusercontent.com
. Prevent fail-fast if fetch fails.
##1.7.0 (2022-10-24)
freeCodeCamp: Collapse
command to collapse all matched text levels in the editor
##1.6.1 (2022-10-22)
vscode
engine to^1.72.0
vsce
to2.13.0
typescript-eslint
monorepo to5.40.0
eslint
to8.25.0
typescript
to4.8.4
##1.6.0 (2022-09-14)
- New
freecodecamp.conf.json
property:version
hotReload.ignore
- On
freeCodeCamp: Run Course
, if a course version has been updated, a Camper is warned.
- Added
node-fetch
dependency, becausefetch
does not appear in[email protected]
##1.5.1 (2022-09-13)
vscode
engine to^1.71.1
##1.5.0 (2022-09-06)
config.prepare
is no longer required- freeCodeCamp - Courses extension version is now tied to freeCodeCampOS version
- New
freecodecamp.conf.json
properties:bash
client
config
curriculum
tooling
vscode
engine to1.71.0
##1.4.4 (2022-08-19)
vscode
engine to1.70.0
node
engine to>=18
- Removed
axios
for native Node.jsfetch
##1.4.0 (2022-07-23)
- feat: previews ping
url
until it is available - feat: previews have
timeout
to wait forurl
to 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
order
in 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
className
attribute is justclass
... 🤦♂️
- Re-used terminal logic to simplify loader logic
##1.1.0 (2022-04-28)
- Loader Screen to conf
prepare
script to conf
##1.0.2 (2022-04-27)
freeCodeCamp: Develop Course
andfreeCodeCamp: Start Course
- Re-uses the same terminal, if it exists
##1.0.1 (2022-03-02)
- General first patch for release
freeCodeCamp: Test
for development
##1.0.0 (2022-03-02)
- Initial Release 🎉 🚀
- Added License, README, and CHANGELOG
- Added
resources/courses.json
to list available courses - Added
freecodecamp.conf.json
usage- Added the following commands:
freeCodeCamp: Open Course
freeCodeCamp: Run Course
freeCodeCamp: Develop Course
freeCodeCamp: Shutdown Course
freeCodeCamp: Create New Course