All notable changes to the "MinifyAll" VS Code extension will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Updated some dependencies.
- Some spelling mistakes.
- Most settings will now be updated silently in the background and not require a manual reload. Some special settings require a reload, in which case the user is prompted for it. (as discussed in Issue #132)
- The global variable for the
terser
options is removed. The settings are used directly so they actually update. - The global variable
minifyHex
is removed, as it is only ever used once. Now the setting is used directly.
- Updated terser version (5.9.0).
- XML option to disable it or not.
- Some improvements in the README.md file
- Issue #125 (PHP context menu will only show to minify the selected text)
- XML support
- Configuration options
disableCodeContextMenu
anddisableFileExplorerContextMenu
, which allow the user to disable the respective context menus
- Updated all the packages
- Support for vue files to be treated as HTML files.
- MinifyAllCli (core) changed by updating the package to its newest version (1.2.2).
- Compress command. It will be called from the menu, and it is able to minify files or folders.
- Ordered TS imports.
- Updated npm packages.
- MinifyAllCli (core) changed by updating the package to its newest version (1.1.16).
- List of posts in which the extension has been mentioned or reviewed.
- 'tsc' as a default VS Code build task.
- Extension icon
- VS Code default watch task.
- README known bugs 'The command "Minify the selected document and preserve the original" will not work on Windows'.
- Launch scripts and 'webpack' rules.
- MinifyAll2OtherDoc 'SCSS' prefix of file fixed.
- MinifyAllCli (core) changed by updating the package to its newest version (1.1.15).
- Recommended project build with webpack from VS Code docs.
- Uglifyjs command to minimize using terser all the output files having multiple of them to improve performance.
- Webpack, as it was giving some errors and performance ways it was minimizing all into a single file, making the extension slower when loading it.
- If the output error 'We can not format this file type yet' occurs, it will tell the file type, so it will be easier to understand.
- MinifyAllCli (core) changed by updating the package to its newest version (1.1.14).
- MinifyAllCli (core) changed by updating the package to its newest version (1.1.13).
- Removed disabled file types if the user has selected the option to minify on save to fix issue #86
- MinifyAllCli (core) changed by updating the package to its newest version (1.1.12).
- MinifyAllCli (core) changed by updating the package to its newest version (1.1.11).
- Improved extension performance and removed tslib from dev dependencies.
- Bundle size is now ~ 4 MB.
- Reduced bundle size
- Updated MinifyAll core version to 1.1.10.
- All CHANGELOGs from version 0.x to 1.x to not make this file that huge.
- .map files to make the bundle size of the extension smaller.
- Updated MinifyAll dependencies.
- Package json scripts to publish the extension to VSX and VS Code marketplace.
- Setting "terserMinifyOptions" will allow the users to fully customize their Terser options.
- Updated the README to announce the new setting.
- Setting "removeJavascriptConsolelogs".
- Updated dependencies.
- Bin folder from the VS Code extension files.
- Version 2.4.11 was not uploading .map files.
- Errors showing in the VS Code extension profiler due to the missing .maps.
- Added the .map files again to the VS Code repository (removed "**/*.map" from the .vscodeignore file).
- Specific activation events to improve the VS Code startup time (MinifyAll will only be initialized when the user opens any of the supported file types). Close issue #72
- Line in the README.md file asking for contributors.
- Terser is now working (using its latest API instructions).
- GitHub issue templates from josee's project-template.
- Updated "terser" to its latest version to close #65.
- MinifyAllCli (core) changed by updating the package to its newest version (1.1.8).
- MinifyAllCli fix by updating the package to its newest version (1.1.8).
- MinifyAllCli fix by updating the package to its newest version (1.1.7).
- MinifyAllCli fix by updating the package to its newest version (1.1.6).
- Fixed issue #52. Command MinifyAll2OtherDoc seems to be working in windows and linux.
- Issue label bot.
- Setting PrefixOfNewMinifiedFiles option 'minified-' to -minified'.
- Renamed some variables of the setting PrefixOfNewMinifiedFiles.
- Upcoming features.
- Terser now removes by default the console logs statements.
- Setting removeJavascriptConsolelogs to choose if removing console.logs or not.
- All contributors badge and table.
- Fixed multiple JSON problems by updating the MinifyAllCli to 1.1.5.
- Workflow to test the extension automatically on push/pull-request (win+mac+ubuntu).
- Tests from the npm run scripts.
- CI badge on the readme.md file.
- Test: "Function 'getNewFilePath' works" fixed to work on Windows.
- Right click minify on the explorer working for JavaScript and JSX to close #48.
- From GitHub workflow badge to PNG to solve vsce problem.
- MinifyAll core.
- Tests that are now included in the MinifyAll core.
- All the files that now are located in the package MinifyAll core.
- Link in the readme.md file to the new MinifyAllCli package.
- Problem with the HTML minimization that caused the tags to don't keep its space between others.
- Support for HTML meta tags.
- Email from the readme.md file as it was unnecessary.
- Link to the MinifyAll webpage in the readme.md file.
- Support for TWIG.
- PHP is enabled by default.
- Some dependencies updated to fix one security issue.
- Fixed problem with CSS minification (HTTPS URLs).
- Fixed problem with CSS minification, issue #20.
- Bug that changed '0%' into -> '0' in the CSS files.
- Fixed/improved some issues with the JSON minifier. (it wasn't removing some spaces) issue#18
- Issue #16. HTML removed spaces on line endings causing to join two words into one, the regex was improved and commented in some regex instructions.
- Setting to disable PHP.
- Some variable names that weren't following the TSLint rules at the main.ts file.
- Some missing TypeScript variable declaration types.
- Command MinifyAll2OtherDocSelected wasn't able to detect JavaScript files, now it does.
- Variable 'path' from var-require to import-from.
- Variable 'FileSaver'(fs) from var-require to import-from.
- Variable 'Terser' from var-require to import-from.
- More complete move from JavaScript to TypeScript.
- TypeScript variable declaration types.
- TypeScript annotations.
- TypeScript documentation.
- Multiple improvements to make it easy to maintain this project in typescript.
- Improved semantics in the main.ts file.
- Improved readability in the main.ts file.
- Typos in the setting descriptions.
- From var-require to import from.
- Redundant code from showing messages in the main.ts file.
- Useless code.
- About 100 lines length in the main.ts file.
- Useless TSLint rules that were already extended from the recommended TSLint options.
- Multiple ignored folders for VSCode in the .vscodeignore file to download fewer files.
- The project now uses TypeScript.
- Code is better structured and with less redundant code and way easier to be maintained.
- Extension recommendations in the .vscode/extension.json.
- File showMessage.
- Information in the controller's readme.md file about the new file showMessage.
- Multiple changes to make the project use TypeScript.
- File tsconfig and TSLint to manage the TypeScript behaviour.
- The status bar information and all the settings that came with it.
- Setting statusbarAlignment.
- Setting disableStatusbarInformation.
- Setting statusbarPriority.
- Information about the new minified size.
- All the settings from the readme.md file.
- TypeScript minify as it won't help and wasn't working well.