Releases: Falcion/Patternugit
v3.0.0 - MAJOR release for PATTERNU
Changelog
- migrate config of editor-checker from ".ecrc" to the ".editorconfig-checker.json" file;
- add editor-checker to the dev-dependencies of the project: it allows you to use NPX command and check files by editorconfig;
by: ec76a02
- migrate super-linter: remove redundant options from workflow file:
2025-09-13 17:09:57 [WARN] PYTHON_PYINK_CONFIG_FILE environment variable is set, it's deprecated, and super-linter will ignore it. Remove it from your configuration. This warning may turn in a fatal error in the future. For more information, see the upgrade guide: https://github.com/super-linter/super-linter/blob/main/docs/upgrade-guide.md
2025-09-13 17:09:57 [WARN] VALIDATE_JAVASCRIPT_STANDARD environment variable is set, it's deprecated, and super-linter will ignore it. Remove it from your configuration. This warning may turn in a fatal error in the future. For more information, see the upgrade guide: https://github.com/super-linter/super-linter/blob/main/docs/upgrade-guide.md
2025-09-13 17:09:57 [WARN] VALIDATE_PYTHON_PYINK environment variable is set, it's deprecated, and super-linter will ignore it. Remove it from your configuration. This warning may turn in a fatal error in the future. For more information, see the upgrade guide: https://github.com/super-linter/super-linter/blob/main/docs/upgrade-guide.md
2025-09-13 17:09:57 [WARN] VALIDATE_TYPESCRIPT_STANDARD environment variable is set, it's deprecated, and super-linter will ignore it. Remove it from your configuration. This warning may turn in a fatal error in the future. For more information, see the upgrade guide: https://github.com/super-linter/super-linter/blob/main/docs/upgrade-guide.md
- uninstall "standard" and "ts-standard" packages and migrate to the "neostandard" - spiritual successor;
4.1) migrate all related configs and removed legacy "eslint's" config; - removed module resolution option from both "jsconfig" and "tsconfig" because of deprecation. See more: https://www.typescriptlang.org/tsconfig#moduleResolution
- removed "module" prefix from source code extensions (aka translate "mjs" to just "js" and etc.) and migrated to newer versions of target (aka "es2022");
by: 2e314b5
- delete unnecessary files like preparation scripts in shell/bat, reserve configs for "lint-staged" or documentation files, gitkeeps;
by: 5f6d24e
- complete migration "CommonJS → ESM" in project in parallel update of ES target in JS&TS configs;
- migrate from "colors/safe" package to the "chalk" package which was already dependency in project;
by: 6a83c1e
- mass update for ESLINT with specified features:
- add resolver for the typed-files and typed-imports (TS support for the linter);
- add import plugin for all types of JS&TS environments;
- ESLINT ignores any other flat config, including itself, to avoid perpetual linting;
by: b13d29a
- implement gitignore import of files and globs for ESLINT and make plugin "eslint-plugin-n" ignore typed imports;
by: dbbcbfa
- implement ignoring messages from copilot in commitlint (reasons and description in flat config of the commitlint);
by: 2f331f7
- there will be no more hard-releases page and project is moving towards concept "lesser is better" in terms of providing information about changelogs and supported versions: for more information, seek the changelog by commits.
Last updated: 19.10.2025
v2.5.2 - PATTERNU's patch release
This is a routine release preparation pull request that performs dependency reorganization and project configuration cleanup. The main focus is reorganizing dependencies between production and development categories while fixing various configuration issues.
Fixed dependency tree
Previously, there were "clones" (duplicate strings) both in dev-dependencies and save-dependencies, it cause async of versions of the same package and very long installation via preparation process, see commit (fd77133) for more info.
Update dependabot config
As stated in #313, dependabot now requires review from CODEOWNERS file and ONLY by this file, this is a part of global changes to dependabot's infrastructure as total.
version: 2
updates:
# Maintain dependencies for NPM
- package-ecosystem: npm
directory: '/'
schedule:
interval: weekly
# A cronjob type schedule is required to use a cron interval.
# For cronjob setup, use:
# https://crontab.cronhub.io/
open-pull-requests-limit: 10
commit-message:
prefix: 'build(deps)'
prefix-development: 'build(deps-dev)'
- reviewers:
- - 'Falcion'
# Maintain dependencies for GitHub Actions
- package-ecosystem: github-actions
directory: '/'
# A cronjob type schedule is required to use a cron interval.
# For cronjob setup, use:
# https://crontab.cronhub.io/
schedule:
interval: weekly
open-pull-requests-limit: 10
commit-message:
prefix: 'ci(deps)'
prefix-development: 'ci(deps-dev)'
- reviewers:
- - 'Falcion'Important
Read more about what has been introduced to the project in the special release note:
https://github.com/Falcion/Patternugit/blob/main/release/changes/v2.5.2.md
v2.5.1 - PATTERNU's patch release
This patch goes around two things before release of super-linter's ESLINTv9 support:
- inject into the commitlint's config patterns to ignore dependabot's pull requests
and commits, this feat would allow dependabot not to throw explicit errors regarding
it's committing style (massive descriptions, links and refs).
/**
Ignores:
* @type: dependabot
* @description since dependabot is an automated system which is important in terms not only
* tracking updates, but security issues too, it is acceptable to ignore issues
* with it's commit naming
*
* @param {*} message entirety of commit message (header+description)
* @returns Boolean value which shows, would commit be ignored or not
*/
(message) =>
/^(build|chore|deps|ci)\([^)]+\): bump (?:@?[\w-]+(?:\/[\w-]+)*|.+ from [\w.-]+ to [\w.-]+)$/gm.test(message),
(message) =>
/^(build|chore|deps|ci)\([^)]+\): bump the [\w-]+ group with \d+ updates?$/gim.test(message),Note
Commitlint also ignores messages by repo-visualizer1 and imgbot2, but they
were not main problem and headache of this repository's pipeline.
- update dependabot's config with more advanced policy about commits/requets naming
and fix an issue with reviewer (affects only this repository, if you use this rep
as template, you would still rename reviewer in config - fixing the issue). - update many security issues (severities) and packages.
Important
Read more about what has been introduced to the project in the special release note:
https://github.com/Falcion/Patternugit/blob/main/release/changes/v2.5.1.md
v2.5.0
This minor release goes around global fixes, updating ecosystem and managing it's
dependencies of required monospace (smart-space): meaning, hooks and etc.
- Update lint-staged, change husky's hooks behavior:
move to flat config, fix issues with glob-patterns-, now files are read correctly. - Update textlint config and changes of it's behavior:
now with only semi-support for editor config. - Edited and fixes issues with every code and file, thanks to updated hooks event:
previously, there were "hidden" issues with repository. - Integrated tests for the index preparation script, commiting to the new era for
the project:
also applied custom workflow for them.
Important
Read more about what has been introduced to the project in the special release note:
https://github.com/Falcion/Patternugit/blob/main/release/changes/v2.5.0.md
v2.4.0
A minor update with changes affiliated with new LFS policy for repositories, specifically, with template repositories.
Disable to enable
Shortly, this update makes repository again available as template without any crashes and shenanigans about large files system (LFS), more:
Remove treating large files
Unfortunately, big files now are really big, even for default cloning process— this is because all files are now ONLY binary, but from this change, comes another one.
Hooks and scripts for you
Now, there is a special hook which checks what files are you staging: if it sees any files from special registry which marked in gitattributes (but this remark is commented) as part of large file system, it would notify you in console.
Note
This hooks-kind output doesn't work with external UIs for your client: meaning, you need to use native terminal to actually see the debug info about any staged files.
Also, advanced a little scripting around bash: not only executable bits again, but docs and automatization process around them.
And even more
Important
Read more about what has been introduced to the project in the special release note:
https://github.com/Falcion/Patternugit/blob/main/release/changes/v2.4.0.md
2.3.0
An update with a lot of small changes that ultimately minor change the entire ecosystem of the project.
Reap what you sow
In short, this update contains the following changes:
Project template philosophy
The project philosophy has been described so that it better fits the criteria of a "good" open source project according to the GitHub guidelines.
Links to other projects, release templates
A file with multiple links to projects and licenses that this project uses has been added. Documentation files for automating work with releases have also been described and integrated.
Script changes
Problems with the most important script have been fixed, and there have also been multiple, but minor changes to secondary scripts (synchronization of the version table, integration of all ecosystems into one stream, etc.).
Bug fixes
A bunch of minor bugs and errors have been fixed, some elements that brought more problems than advantages have been removed, etc., a lot of work has been done to fix a variety of problems in the previous version of the project.
And even more
Important
Read more about what has been introduced to the project in the special release note:
https://github.com/Falcion/Patternugit/blob/main/release/changes/v2.3.0.md
Integrated super-linter into the project, changed entire ecosystem
Most profound feature of this update is an integration of "super-linter" into the repository: unfortunately, without V9 support of ESLINT (meaning no STANDARD also), reason read here:
More, entire ecosystem was edited, because linter revealed many and many issues, part of which, would be fixed only in the future.
See changelog for more information about the patch:
CHANGELOG.md
Fixing broken tags history, add CHANGELOG into lintstage-ignore, add changesets
As tag "v2.1.5" is completely broken and beyond repair because of unfortunate desync between after-updated main branch and specified branch for this tag, this tag is deleted.
Assume tag "v2.1.6" as tree predecessor and the one, whom passes the torch from ".*4" tag, including these changes:
- add changelog file into ignore mode for lintstaged-hook before commiting, so releases wouln't broke because of prettier configurations;
- add changesets to the repository for cases like this, when CHANGELOG becomes broken and common sense doesn't work in the worktree;
- tried to optimize Node CI tests;
Bump dependencies, add CLI for wiki sidebar generatin and little refactoring
See changelog for more information about the patch:
CHANGELOG.md
2.1.4 (2024-10-04)
Build system
- build-deps: add github-wiki-sidebar package for wiki's development (f49e29d)
- deps-dev: bump @npmcli/package-json from 5.2.1 to 6.0.0 (a217700)
- deps: bump actions/checkout from 3 to 4 (c0fb0fe)
- deps: bump actions/setup-node from 3 to 4 (cc61eab)
- deps: bump actions/setup-python from 4 to 5 (eab0aa4)
Fixes
Rebase preparation script, fix package infrastructure and more
For more information, see the changelog in the main branch.