Skip to content

Changelog

Development (2025-02-02)

📚 Documentation

  • docs: use '<span class=page-break>' instead of '<div>' (da31616)
  • prepare: avoid 'TOC' injection if 'hide: - toc' is used (02a4585)

🎨 Styling

  • colors: ignore 'Colored' import 'Incompatible import' warning (dd6f537)

⚙️ Cleanups

  • sonar-project: configure coverage checks in SonarCloud (f9dc018)

🚀 CI

  • gitlab-ci: run coverage jobs if 'sonar-project.properties' changes (f6b0152)
  • gitlab-ci: watch for 'docs/.*' changes in 'pages' jobs (ec054fe)

3.2.0 (2025-01-01)

✨ Features

  • cli: implement '--get-milestone' feature (90e04d6)
  • cli: implement '--set-milestone-...' features (8cc195a)
  • cli: implement '--create-milestone' feature (3bbd521)
  • entrypoint, milestones: avoid milestone updates without changes (6665602)

🐛 Bug Fixes

  • cli: use package name for 'Updates' checks (7c34da0)
  • entrypoint: validate GitLab issues feature and missing milestone (f695006)
  • main: resolve '--milestones-statistics' usage without milestone (f5eaae0)

📚 Documentation

  • mkdocs: minor '(prefers-color-scheme...)' syntax improvements (7713a73)
  • mkdocs: remove 'preview.py' and 'template.svg' files exclusions (064efff)
  • mkdocs, pages: use 'MKDOCS_EXPORTER_PDF_OUTPUT' for PDF file (f13bf5e)
  • pages: rename PDF link title to 'Export as PDF' (ecbfdd0)
  • pdf: avoid header / footer lines on front / back pages (e0dae64)
  • pdf: minor stylesheets codestyle improvements (37b163a)
  • pdf: reverse PDF front / back cover pages colors for printers (b6e008e)
  • prepare: use 'mkdocs.yml' to get project name value (f4c487c)
  • stylesheets: resolve lines and arrows visibility in dark mode (6a21bb4)
  • templates: add 'Author' and 'Description' to PDF front page (c38f8d4)
  • templates: add 'Date' detail on PDF front page (36f0ad8)
  • templates: use Git commit SHA1 as version if no Git tag found (c46b5b1)
  • webhooks: document milestones update triggers with tokens (60a6db9)

🧪 Test

  • test: fix daily updates coverage test syntax (8a68157)

🚀 CI

  • gitlab-ci: avoid PDF slow generation locally outside 'pdf' job (e9cbb16)
  • gitlab-ci: validate host network interfaces support (0c09b87)
  • gitlab-ci: enable '.local: no_regex' feature (f7e8684)
  • gitlab-ci: append Git version to PDF output file name (7adf216)
  • gitlab-ci: rename PDF to 'gitlab-projects-issues' (bbf0e66)
  • gitlab-ci: migrate to 'pre-commit-crocodile/commits@4.0.0' (aa7956f)
  • gitlab-ci: ensure 'pages' job does not block pipeline if manual (d826d86)
  • gitlab-ci: change release title to include tag version (7e1b4d8)

3.1.0 (2024-10-28)

🐛 Bug Fixes

  • main: ensure 'FORCE_COLOR=0' if using '--no-color' flag (6fbbb9b)
  • milestones: resolve milestones sort if due dates are empty (c360429)

📚 Documentation

  • assets: prepare mkdocs to generate mermaid diagrams (74aa2ef)
  • cliff: improve 'Unreleased' and refactor to 'Development' (d607c57)
  • covers: resolve broken page header / footer titles (d0fed68)
  • custom: change to custom header darker blue header bar (e990562)
  • docs: improve documentation PDF outputs with page breaks (4f8c595)
  • mkdocs: enable 'git-revision-date-localized' plugin (79ebaed)
  • mkdocs: change web pages themes colors to 'blue' (289d9a0)
  • mkdocs: fix 'git-revision-date-localized' syntax (8434fb4)
  • mkdocs: migrate to 'awesome-pages' pages navigation (e8bfbf4)
  • mkdocs: change 'auto / light / dark' themes toggle icons (cfb8faa)
  • mkdocs: enable and configure 'minify' plugin (fff8e09)
  • mkdocs: install 'mkdocs-macros-plugin' for Jinja2 templates (6ce1d39)
  • mkdocs: enable 'pymdownx.emoji' extension for Markdown (e6c5159)
  • mkdocs: implement 'mkdocs-exporter' and customize PDF style (4f9a045)
  • mkdocs: set documentation pages logo to 'solid/code' ('</>') (ad7e659)
  • mkdocs: enable 'permalink' headers anchors for table of contents (314e71d)
  • mkdocs: prepare 'privacy' and 'offline' plugins for future usage (4f0c78e)
  • mkdocs: disable Google fonts to comply with GDPR data privacy (df5f19e)
  • mkdocs: implement 'Table of contents' injection for PDF results (9417c29)
  • mkdocs: enable 'Created' date feature for pages footer (4e07e50)
  • mkdocs: add website favicon image and configuration (5eb522d)
  • mkdocs: implement 'book' covers to have 'limits' + 'fronts' (0bef12b)
  • mkdocs: isolate assets to 'docs/assets/' subfolder (a4afa3f)
  • mkdocs: exclude '.git' from watched documentation sources (b5b4f5b)
  • mkdocs, prepare: resolve Markdown support in hidden '<details>' (ec82132)
  • pages: rename index page title to '‣ Usage' (53cf129)
  • pdf: simplify PDF pages copyright footer (e5a69c6)
  • pdf: migrate to custom state pseudo class 'state(...)' (d030542)
  • prepare: regenerate development 'CHANGELOG' with 'git-cliff' (f1088bc)
  • prepare: avoid 'md_in_html' changes to 'changelog' and 'license' (b8196ec)
  • prepare: fix '<' and '>' changelog handlings and files list (dc404af)
  • prepare: implement 'About / Quality' badges page (b34c974)
  • prepare: improve 'Quality' project badges to GitLab (aa17b59)
  • prepare: use 'docs' sources rather than '.cache' duplicates (1c6ce3b)
  • prepare: resolve 'docs/about' intermediates cleanup (e7b86dc)
  • prepare: add PyPI badges and license badge to 'quality' page (4ecf27c)
  • prepare: avoid adding TOC to generated and 'no-toc' files (dba60cf)
  • readme: add 'gcil:enabled' documentation badge (cb3a0c7)
  • readme: add pypi, python versions, downloads and license badges (bda3079)
  • readme: add '~/.python-gitlab.cfg' section title (66b470e)
  • readme: minor improvements to milestone statistics example (a94a34a)
  • robots: configure 'robots.txt' for pages robots exploration (e151f17)

⚙️ Cleanups

  • gitignore: exclude only 'build' folder from sources root (224a9db)
  • gitignore: exclude '/build' folder or symlink too (c82ae90)
  • sonar: wait for SonarCloud Quality Gate status (6b53619)
  • vscode: use 'yzhang.markdown-all-in-one' for Markdown formatter (f353e9e)

🚀 CI

  • gitlab-ci: prevent 'sonarcloud' job launch upon 'gcil' local use (df62caf)
  • gitlab-ci: run SonarCloud analysis on merge request pipelines (607974e)
  • gitlab-ci: watch for 'config/*' changes in 'serve' job (432dbe4)
  • gitlab-ci: fetch Git tags history in 'pages' job execution (0f62ead)
  • gitlab-ci: fetch with '--unshallow' for full history in 'pages' (45e36af)
  • gitlab-ci: enforce 'requirements/pages.txt' in 'serve' job (95758e9)
  • gitlab-ci: add 'python:3.12-slim' image mirror (08f0ccb)
  • gitlab-ci: inject only 'mkdocs-*' packages in 'serve' job (a3dbec8)
  • gitlab-ci: install 'playwright' with chromium in 'serve' job (17b8af9)
  • gitlab-ci: find files only for 'entr' in 'serve' (6762249)
  • gitlab-ci: improve GitLab CI job outputs for readability (67e8499)
  • gitlab-ci: deploy GitLab Pages on 'CI_DEFAULT_BRANCH' branch (0a9ab9d)
  • gitlab-ci: ignore 'variables.scss' in 'serve' watcher (824951d)
  • gitlab-ci: preserve only existing Docker images after 'images' (87aaf96)
  • gitlab-ci: use 'MKDOCS_EXPORTER_PDF_ENABLED' to disable PDF exports (836dd8f)
  • gitlab-ci: run 'pages' job on GitLab CI tags pipelines (2f8e072)
  • gitlab-ci: isolate 'pages: rules: changes' for reuse (488a182)
  • gitlab-ci: allow manual launch of 'pages' on protected branches (684ae40)
  • gitlab-ci: create 'pdf' job to export PDF on tags and branches (971b815)
  • gitlab-ci: implement local pages serve in 'pages' job (ee3097b)
  • gitlab-ci: raise minimal 'gcil' version to '11.0' (31fae81)
  • gitlab-ci: enable local host network on 'pages' job (d06f4a4)
  • gitlab-ci: detect failures from 'mkdocs serve' executions (9413853)
  • gitlab-ci: refactor images containers into 'registry:*' jobs (24fad8a)
  • gitlab-ci: bind 'registry:' dependencies to 'requirements/.txt' (d1ac987)

📦 Build

  • build: import missing 'build' container sources (d599a9b)
  • containers: use 'apk add --no-cache' for lighter images (721bdf2)
  • pages: add 'git-cliff' to the ':pages' image (e4515a4)
  • pages: migrate to 'python:3.12-slim' Ubuntu base image (73cfa3a)
  • pages: install 'playwright' dependencies for 'mkdocs-exporter' (b04b34d)
  • pages: install 'entr' in the image (23f4f0e)
  • requirements: install 'mkdocs-git-revision-date-localized-plugin' (82f1f51)
  • requirements: install 'mkdocs-awesome-pages-plugin' plugin (5cbde0f)
  • requirements: install 'mkdocs-minify-plugin' for ':pages' (1d38343)
  • requirements: install 'mkdocs-exporter' in ':pages' (dae9328)
  • requirements: migrate to 'mkdocs-exporter' with PR#35 (de610a3)
  • requirements: upgrade to 'playwright' 1.48.0 (c542f4b)
  • requirements: migrate to 'mkdocs-exporter' with PR#42/PR#41 (42919a5)

3.0.2 (2024-08-25)

✨ Features

  • updates: migrate from deprecated 'pkg_resources' to 'packaging' (41b9b29)

📚 Documentation

  • mkdocs: implement GitLab Pages initial documentation and jobs (ff84cb2)
  • readme: link against 'gcil' documentation pages (cf35987)

⚙️ Cleanups

  • commitizen: migrate to new 'filter' syntax (commitizen#1207) (0461494)
  • pre-commit: add 'python-check-blanket-type-ignore' and 'python-no-eval' (d96a990)
  • pre-commit: fail 'gcil' jobs if 'PRE_COMMIT' is defined (972ecf0)
  • pre-commit: simplify and unify 'local-gcil' hooks syntax (4742542)
  • pre-commit: improve syntax for 'args' arguments (4fa55b2)
  • pre-commit: migrate to 'run-gcil-*' template 'gcil' hooks (e95b0c7)
  • pre-commit: update against 'run-gcil-push' hook template (a05195d)
  • pre-commit: migrate to 'pre-commit-crocodile' 3.0.0 (988835b)

🚀 CI

  • containers: implement ':pages' image with 'mkdocs-material' (ceafc32)
  • gitlab-ci: avoid failures of 'codestyle' upon local launches (a37b540)
  • gitlab-ci: migrate to 'pre-commit-crocodile/commits@2.1.0' component (011e795)
  • gitlab-ci: migrate to 'pre-commit-crocodile/commits@3.0.0' component (0311b02)

3.0.1 (2024-08-21)

🚀 CI

  • gitlab-ci: fix 'deploy:container' release job (103f564)

3.0.0 (2024-08-21)

✨ Features

  • 🚨 BREAKING CHANGE 🚨 | setup: drop support for Python 3.6 (48b40fd)
  • 🚨 BREAKING CHANGE 🚨 | setup: drop support for Python 3.7 (ae1ed7a)

🐛 Bug Fixes

  • package: fix package name for 'importlib' version detection (a95fd74)
  • platform: always flush on Windows hosts without stdout TTY (0c2df39)
  • statistics: resolve floating point equalities (python:S1244) (6c6e4c2)

📚 Documentation

  • readme: add 'pre-commit enabled' badges (3fff570)
  • readme: add SonarCloud analysis project badges (ebc6038)
  • readme: link 'gcil' back to 'gitlabci-local' PyPI package (2f3c8e3)

⚙️ Cleanups

  • commitizen: migrate to 'pre-commit-crocodile' 2.0.1 (5da2ff0)
  • gitattributes: always checkout Shell scripts with '\n' EOL (dce2373)
  • gitignore: ignore '.*.swp' intermediates 'nano' files (75a727a)
  • hooks: implement evaluators and matchers priority parser (851bfa1)
  • pre-commit: run 'codestyle', 'lint' and 'typings' jobs (49aa37e)
  • pre-commit: migrate to 'pre-commit-crocodile' 2.0.0 (773236c)

🚀 CI

  • gitlab-ci: show fetched merge request branches in 'commits' (6fa4f87)
  • gitlab-ci: fix 'image' of 'commits' job (4b3ce16)
  • gitlab-ci: always run 'commits' job on merge request pipelines (0bd22cc)
  • gitlab-ci: make 'needs' jobs for 'build' optional (1bed1f6)
  • gitlab-ci: validate 'pre-commit' checks in 'commits' job (8506e8d)
  • gitlab-ci: refactor images into 'containers/*/Dockerfile' (8788e71)
  • gitlab-ci: use 'HEAD~1' instead of 'HEAD^' for Windows compatibility (e613bb1)
  • gitlab-ci: check only Python files in 'typings' job (787e84c)
  • gitlab-ci: implement SonarCloud quality analysis (90dbb69)
  • gitlab-ci: detect and refuse '^wip|^WIP' commits (b2a8071)
  • gitlab-ci: isolate 'commits' job to 'templates/commit.yml' (eb8431b)
  • gitlab-ci: migrate to 'pre-commit-crocodile/commits@2.0.0' component (8f92b7c)
  • gitlab-ci: create 'hooks' local job for maintenance (dd429da)
  • gitlab-ci, tests: implement coverage initial jobs and tests (d72e5ce)

📦 Build

  • pre-commit: migrate to 'pre-commit-crocodile' 1.1.0 (ef26db9)

2.2.0 (2024-08-15)

🐛 Bug Fixes

  • setup: refactor 'python_requires' versions syntax (7ee6dc2)
  • setup: resolve project package and name usage (0afa3a7)
  • updates: ensure 'DEBUG_UPDATES_DISABLE' has non-empty value (18d921b)
  • updates: fix offline mode and SemVer versions comparisons (a67c8b7)

📚 Documentation

  • cliff: use '|' to separate breaking changes in 'CHANGELOG' (af857b2)
  • license: update copyright details for 2024 (3eca176)
  • readme: add 'Commitizen friendly' badge (b96b30a)

🎨 Styling

  • cli: improve Python arguments codestyle syntax (ce9cac6)
  • commitizen, pre-commit: implement 'commitizen' custom configurations (9488db6)
  • pre-commit: implement 'pre-commit' configurations (34534f1)

⚙️ Cleanups

  • cli, package: minor Python codestyle improvements (02ea0ae)
  • pre-commit: disable 'check-xml' unused hook (4e7e544)
  • pre-commit: fix 'commitizen-branch' for same commits ranges (ca6817f)
  • setup: refactor with more project configurations (f07ae78)
  • updates: ignore coverage of online updates message (c408cdd)
  • vscode: remove illegal comments in 'extensions.json' (7a37d41)

🚀 CI

  • gitlab-ci: watch for 'codestyle', 'lint' and 'typings' jobs success (b0504e5)
  • gitlab-ci: create 'commits' job to validate with 'commitizen' (51d41d5)
  • gitlab-ci: fix 'commits' job for non-default branches pipelines (b60089f)

📦 Build

  • hooks: create './.hooks/manage' hooks manager for developers (237612c)
  • hooks: implement 'prepare-commit-msg' template generator (dc436aa)
  • pre-commit: enable 'check-hooks-apply' and 'check-useless-excludes' (4b361d5)

2.1.0 (2024-08-11)

✨ Features

  • cli: implement '--no-color' to disable colors (e3c3376)

🐛 Bug Fixes

  • package: check empty 'environ' values before usage (a9b8937)
  • updates: remove unused 'recommended' feature (7b3a4c4)

📚 Documentation

  • readme: migrate from 'gitlabci-local' to 'gcil' package (326712f)

⚙️ Cleanups

  • colors: resolve 'pragma: no cover' detection (6559e13)
  • platform: disable coverage of 'SUDO' without write access (09c2042)
  • setup: remove faulty '# pragma: exclude file' flag (f6a4310)

2.0.2 (2024-08-10)

✨ Features

  • setup: add support for Python 3.12 (ad3d5f6)

🧪 Test

  • setup: disable sources coverage of the build script (4653fa4)

🚀 CI

  • gitlab-ci: raise latest Python test images from 3.11 to 3.12 (60f3c29)
  • gitlab-ci: deprecate outdated and unsafe 'unify' tool (e820b67)

2.0.1 (2024-08-10)

✨ Features

  • gitlab-projects-issues: migrate under 'RadianDevCore/tools' group (55516fa)

🐛 Bug Fixes

  • settings: ensure 'Settings' class initializes settings file (b8afd5b)
  • src: use relative module paths in 'init' and 'main' (965c996)

2.0.0 (2024-08-08)

🛡️ Security

  • 🚨 BREAKING CHANGE 🚨 | cli: acquire tokens only from environment variables (ca80cfe)

✨ Features

  • 🚨 BREAKING CHANGE 🚨 | cli: refactor CLI into simpler GitLab URL bound parameters (f589c8d)
  • cli: add tool identifier header with name and version (ffb86e6)
  • cli: implement '.python-gitlab.cfg' GitLab configurations files (e87a3c7)
  • cli, argparse: implement environment variables helpers (74acb0e)
  • cli, gitlab: implement CI job token and public authentications (57b7253)
  • main: document '--default-estimate' metavar as 'ESTIMATE' (d5a46d8)

🐛 Bug Fixes

  • environments: add missing ':' to the README help description (7e05429)

📚 Documentation

  • cliff: document 'security(...)' first in changelog (e0e2b46)
  • readme: document '~/.python-gitlab.cfg' configuration file (d9b5954)

⚙️ Cleanups

  • cli/main: minor codestyle improvement of 'import argparse' (33e608b)
  • types: cleanup inconsistent '()' over base classes (a0eaa89)

🚀 CI

  • gitlab-ci: migrate from 'git-chglog' to 'git-cliff' (79b29f0)
  • gitlab-ci: bind '.docker/config.json' for local test builds (5ac41d5)

1.0.5 (2024-07-14)

🐛 Bug Fixes

  • entrypoint: initialize for issues without assignee and milestone (f3692b8)

1.0.4 (2024-07-14)

🐛 Bug Fixes

  • entrypoint: avoid failures upon issues without milestones (57c8dc6)

1.0.3 (2024-06-10)

📚 Documentation

  • readme: improve milestones statistics outputs example (decf7f4)

🚀 CI

  • gitlab-ci: install 'coreutils' in the deployed container image (4946bdb)
  • gitlab-ci: use 'buildah' instead of 'docker' to pull images (0b969b9)

1.0.2 (2024-06-01)

🚀 CI

  • gitlab-ci: set '/bin/sh' as 'CMD' rather than 'ENTRYPOINT' (5e742d8)

1.0.1 (2024-06-01)

📚 Documentation

  • chglog: add 'ci' as 'CI' configuration for 'CHANGELOG.md' (29f0b43)
  • readme: update 'README.md' for 'gitlab-projects-issues' (4fb7d02)

🚀 CI

  • gitlab-ci: change commit messages to tag name (8f8016f)

1.0.0 (2024-06-01)

✨ Features

  • gitlab-projects-issues: initial sources implementation (f1cc034)

🚀 CI

  • gitlab-ci: use 'CI_DEFAULT_BRANCH' to access 'develop' branch (bae1c08)
  • gitlab-ci: rehost 'docker:latest' image in 'images' job (c4cfc9a)
  • gitlab-ci: rehost 'quay.io/buildah/stable:latest' image (100c069)
  • gitlab-ci: implement 'deploy:container' release container image (d3eae88)