Skip to content

New release#15

Merged
BOTOOM merged 12 commits into
masterfrom
develop
Feb 13, 2026
Merged

New release#15
BOTOOM merged 12 commits into
masterfrom
develop

Conversation

@BOTOOM

@BOTOOM BOTOOM commented Feb 13, 2026

Copy link
Copy Markdown
Owner

This pull request introduces significant improvements to project infrastructure, documentation, and configuration, focusing on modernizing the CI/CD pipeline, enhancing developer experience, and improving documentation clarity. The most important changes include the addition of a comprehensive ESLint configuration, a new release workflow with semantic versioning, a major overhaul of the README.md, and updates to ignore and changelog files.

CI/CD and Release Automation:

  • Added a dedicated GitHub Actions workflow for releases (.github/workflows/release.yml), which builds, tests, deploys to GitHub Pages, and publishes releases using semantic-release. This ensures robust, automated, and secure releases.
  • Updated the main CI workflow (.github/workflows/ci.yml) to use Node.js 20.x, cache dependencies, and run security audits, improving reliability and security of automated testing.

Code Quality and Release Configuration:

  • Introduced a TypeScript-focused ESLint configuration in .eslintrc.js to enforce modern code standards and catch common issues early.
  • Added .releaserc.js to configure semantic-release for automated changelog generation and npm publishing, and updated .versionrc.json to provide clearer changelog sections for all commit types. [1] [2]

Documentation and Developer Experience:

  • Completely rewrote and modernized README.md with improved feature descriptions, installation and usage instructions, advanced configuration, security status, contribution guidelines, and project stats. [1] [2] [3]
  • Updated .npmignore to exclude development files, configs, and CI/CD artifacts from npm packages, ensuring clean and minimal package distribution.

Demo and Changelog:

  • Enhanced the demo HTML to use secure (HTTPS) CDN links and added more media elements to showcase module capabilities. [1] [2]
  • Updated CHANGELOG.md with structured release notes for recent versions, highlighting new features and documentation updates.

These changes collectively modernize the project's workflow, documentation, and developer tooling, making it easier to contribute, maintain, and use securely.

References:
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]

jonklein and others added 12 commits July 15, 2024 10:51
fix positioning of resizer when nested inside relative elements (list items)
- Update rollup plugins to latest versions (@rollup/plugin-*)
- Replace rollup-plugin-uglify with @rollup/plugin-terser
- Replace rollup-plugin-less with rollup-plugin-postcss
- Update TypeScript module system from commonjs to esnext
- Modernize UMD wrapper to support globalThis
- Update TypeScript helper functions to latest version
- Replace custom style injection with rollup-plugin-postcss
- Add TypeScript declaration files to dist
- Upgrade GitHub Actions to v4 (checkout and setup-node)
- Update Node.js version from 12.x to 20.x in CI pipeline
- Make additional commit types visible in changelog (chore, docs, style, refactor, perf)
- Add descriptive section names for previously hidden commit types
- Split CI workflow into separate test and release pipelines
- Add dedicated release workflow with semantic-release integration
- Configure GitHub Pages deployment for demo site
- Add semantic-release configuration with changelog generation
- Update CI to run on develop branch and pull requests
- Add manual workflow dispatch option with test skip capability
- Update README with enhanced documentation and security badges
- Expand
- Replace increment/decrement buttons with percentage input field
- Add responsive toolbar positioning for small objects (< 150px and < 250px)
- Implement tooltips for truncated button text
- Add min/max width constraints to toolbar (200px-400px)
- Enable text wrapping and flex-wrap for better small object support
- Reduce button padding and font sizes for compact display
- Switch from setAttribute to style.setProperty for width
- Add ESLint configuration with TypeScript support
- Configure linting rules for unused vars, explicit types, and modern JS
- Add .npmignore to exclude development files from package
- Generate source maps for distribution bundle
- Configure browser, ES6, and Node environments for linting
- Prevent duplicate iframe tracking entries by checking existing elements
- Refactor IframeClick.checkClick to use for-of loop and strict equality
- Add YouTube URL detection and video ID extraction utilities
- Normalize YouTube iframe embeds with enablejsapi and proper origin
- Set referrerPolicy and allow attributes for YouTube iframes
- Update demo build with latest changes
- Replace YouTube video embed with different video ID
- Add Vimeo video embed to demonstrate multi-platform support
- Update demo.gif with latest UI changes
- Remove package-lock.json from .gitignore to track lockfile
- Add newline at end of .gitignore file
- Convert rollup.config.js from ES modules to CommonJS syntax
- Add dedicated tsconfig.rollup.json for build configuration
- Configure npm audit to skip dev dependencies and only report high severity issues
- Reference tsconfig.rollup.json in both rollup build configurations
…ase dependencies

- Replace bundlesize with @size-limit/file for bundle size checking
- Update @semantic-release/npm from 11.0.2 to 13.1.4
- Update semantic-release from 23.0.2 to 25.0.3
- Update npm script and configuration to use size-limit
- Rename bundlesize config to size-limit and change maxSize to limit
@BOTOOM BOTOOM self-assigned this Feb 13, 2026
@BOTOOM BOTOOM merged commit c9ba2fc into master Feb 13, 2026
2 checks passed
github-actions Bot pushed a commit that referenced this pull request Feb 13, 2026
## 2.1.0 (2026-02-13)

* chore: add ESLint configuration and improve build artifacts ([a3f0945](a3f0945))
* chore: convert rollup config to CommonJS and refine audit settings ([472846d](472846d))
* chore: enhance semantic-release configuration and update release workflow ([c60b9a5](c60b9a5))
* chore: fix package json ([0ad86ac](0ad86ac))
* chore: migrate from bundlesize to size-limit and update semantic-release dependencies ([6e64f50](6e64f50))
* chore: remove package-lock.json from gitignore and fix file ending ([83d05b6](83d05b6))
* chore: restructure CI/CD workflows and add semantic release automation ([ea8d108](ea8d108))
* chore: update CI workflow and changelog configuration ([1bb916c](1bb916c))
* chore: update demo with new video embeds and refresh demo.gif ([ff8da34](ff8da34))
* chore: upgrade build tooling and update TypeScript configuration ([5834f78](5834f78))
* fix positioning of resizer when nested inside relative elements (list items) ([048abc8](048abc8))
* Merge pull request #12 from guilds-finance/master ([6db6843](6db6843)), closes [#12](#12)
* Merge pull request #15 from BOTOOM/develop ([c9ba2fc](c9ba2fc)), closes [#15](#15)
* feat: enhance toolbar UI with responsive design and improved controls ([15d55e4](15d55e4))
* feat: improve iframe tracking and add YouTube embed normalization ([23328cd](23328cd))
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 2.1.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants