Skip to content

Merge DEV#91

Merged
mohitmalibetterbugs merged 52 commits into
mainfrom
develop
May 26, 2026
Merged

Merge DEV#91
mohitmalibetterbugs merged 52 commits into
mainfrom
develop

Conversation

@mohitmalibetterbugs
Copy link
Copy Markdown
Collaborator

Description

Give a summary of the change that you have made

Fixes #[ISSUENO]

Dependencies

Mention any dependencies/packages used

Future Improvements

Mention any improvements to be done in future related to any file/feature

Mentions

Mention and tag the people

Screenshots of relevant screens

Add screenshots of relevant screens

Developer's checklist

  • My PR follows the style guidelines of this project
  • I have performed a self-check on my work
  • If package.json is unchanged, package-lock.json is also unchanged in this PR

If changes are made in the code:

  • I have followed the Coding Guidelines
  • My changes in code generate no new warnings
  • My changes are not breaking another fix/feature of the project
  • I have added test cases to show that my feature works
  • I have added relevant screenshots in my PR
  • There are no UI/UX issues

HarrysonLadines and others added 30 commits February 28, 2026 14:04
Adds a reusable CopyButton component and refactors WordCounter and JsonToTxt to use it.

Fixes #17
# [1.4.0-develop.1](v1.3.2...v1.4.0-develop.1) (2026-02-28)

### Features

* **ui:** add reusable CopyButton and refactor wordCounter and jsonToTxt ([d5b9e83](d5b9e83)), closes [#17](#17)
Replaces placeholder hashing logic with bcryptjs implementation as contributed in PR #23
Adds proper salt generation and verification using bcrypt.compare.

Fixes #13
# [1.4.0-develop.2](v1.4.0-develop.1...v1.4.0-develop.2) (2026-02-28)

### Bug Fixes

* **tools:** implement proper bcrypt generator ([94d19be](94d19be)), closes [#23](#23) [#13](#13)
closes: #21
Co-authored-by: Syed Fahad <sfahad2904@gmail.com>
* feat. json to csv convertor

* align checkbox
Fixes #18
This pull request implements a specialized IPv4 Subnet Calculator tool for network engineers and DevOps professionals. The tool simplifies network planning and infrastructure setup by instantly calculating subnet details from an IP address and CIDR prefix or subnet mask.

closes #33
# [1.4.0-develop.3](v1.4.0-develop.2...v1.4.0-develop.3) (2026-03-03)

### Features

* Add IPv4 Subnet Calculator Tool ([ad1c03f](ad1c03f)), closes [#33](#33)
* Add Smart Repair feature to JSON Validator ([#41](#41)) ([7a3c7a5](7a3c7a5)), closes [#38](#38)
# [1.4.0-develop.4](v1.4.0-develop.3...v1.4.0-develop.4) (2026-03-03)

### Features

* Add lockfile guard workflow to prevent unintended lockfile changes ([aa20fb5](aa20fb5))
* feat(tools): add SVG to React/CSS utility

Add SVG converter tool that transforms raw SVG code into optimized variants:
- React Component: Clean, reusable functional component with dynamic sizing
- CSS Data URI: Inline SVG for CSS background images
- CSS Mask: SVG as CSS mask-image for flexible icon styling

Features:
- Automatic metadata cleanup (removes XML declarations, comments, DOCTYPE)
- viewBox preservation for responsive sizing
- Optional currentColor replacement for theme support
- Configurable default width/height
- File upload support (.svg files)
- Copy-to-clipboard functionality

Closes #50
# [1.4.0-develop.5](v1.4.0-develop.4...v1.4.0-develop.5) (2026-03-05)

### Bug Fixes

* **release:** update GITHUB_TOKEN to use RELEASE_TOKEN for semantic release ([be3a012](be3a012))

### Features

* **tools:** add SVG to React/CSS utility ([218ccad](218ccad)), closes [#50](#50)
Added a favourite tool feature.
Favourite tools are pushed to top.
Added a filter for favourite tools.
Closes #61
# [1.4.0-develop.6](v1.4.0-develop.5...v1.4.0-develop.6) (2026-03-08)

### Features

* Add Unix Timestamp (Epoch) Converter Utility ([f277272](f277272)), closes [#16](#16)
# [1.4.0-develop.7](v1.4.0-develop.6...v1.4.0-develop.7) (2026-03-08)

### Features

* **tools:** add Unix Timestamp Converter to development tools list ([3fedf57](3fedf57))
# [1.4.0-develop.8](v1.4.0-develop.7...v1.4.0-develop.8) (2026-03-08)

### Features

* Added URL parser & Query Editor Tool ([c9933ba](c9933ba)), closes [#51](#51)
- Added `class-validator` package to `package.json`.
- Adjusted styles in `page.tsx` for sidebar positioning and button margin.
- Refined text styles in `[slug]/page.tsx` for better readability.
- Updated descriptions in `constants.tsx` for JSON tools to enhance clarity.
- Added `class-validator` package to `package.json`.
- Adjusted styles in `page.tsx` for sidebar positioning and button margin.
- Refined text styles in `[slug]/page.tsx` for better readability.
- Updated descriptions in `constants.tsx` for JSON tools to enhance clarity.

Co-authored-by: Mohit Mali <mohit@linearloop.io>
# [1.4.0-develop.9](v1.4.0-develop.8...v1.4.0-develop.9) (2026-04-14)

### Features

* add class-validator dependency and update page styles ([#81](#81)) ([67f1aeb](67f1aeb))
- Introduced Image Resizer component for local image resizing with format selection and aspect ratio options.
- Added Time Calculator component for performing arithmetic operations on time values and calculating durations between dates.
- Updated constants and routes to include new tools in the development tools list.
- Refined styles in development tools for better UI consistency.
mohitmalibetterbugs and others added 22 commits April 20, 2026 11:44
* feat: add class-validator dependency and update page styles

- Added `class-validator` package to `package.json`.
- Adjusted styles in `page.tsx` for sidebar positioning and button margin.
- Refined text styles in `[slug]/page.tsx` for better readability.
- Updated descriptions in `constants.tsx` for JSON tools to enhance clarity.

* feat: add Image Resizer and Time Calculator components

- Introduced Image Resizer component for local image resizing with format selection and aspect ratio options.
- Added Time Calculator component for performing arithmetic operations on time values and calculating durations between dates.
- Updated constants and routes to include new tools in the development tools list.
- Refined styles in development tools for better UI consistency.

---------

Co-authored-by: zeel0m <zeel@linearloop.io>
- Updated the title of the Image Resizer to "Image Resizer Online" for clarity.
- Enhanced the tool's description to better convey its features and usage.
- Improved the step-by-step guide for using the Image Resizer, including clearer instructions and additional details on output preferences.
- Adjusted text styles in `[slug]/page.tsx` for better readability.
* feat: add class-validator dependency and update page styles

- Added `class-validator` package to `package.json`.
- Adjusted styles in `page.tsx` for sidebar positioning and button margin.
- Refined text styles in `[slug]/page.tsx` for better readability.
- Updated descriptions in `constants.tsx` for JSON tools to enhance clarity.

* feat: add Image Resizer and Time Calculator components

- Introduced Image Resizer component for local image resizing with format selection and aspect ratio options.
- Added Time Calculator component for performing arithmetic operations on time values and calculating durations between dates.
- Updated constants and routes to include new tools in the development tools list.
- Refined styles in development tools for better UI consistency.

* Refine Image Resizer tool descriptions and styles

- Updated the title of the Image Resizer to "Image Resizer Online" for clarity.
- Enhanced the tool's description to better convey its features and usage.
- Improved the step-by-step guide for using the Image Resizer, including clearer instructions and additional details on output preferences.
- Adjusted text styles in `[slug]/page.tsx` for better readability.

---------

Co-authored-by: zeel0m <zeel@linearloop.io>
- Simplified comments in `[slug]/page.tsx` for clarity.
- Enhanced `TimeCalculator` component with new features: added row management and keyboard navigation for input fields.
- Introduced `useRef` for better DOM manipulation and focused input handling.
- Improved user experience by allowing dynamic row addition and input focus on Enter key press.
* feat: add class-validator dependency and update page styles

- Added `class-validator` package to `package.json`.
- Adjusted styles in `page.tsx` for sidebar positioning and button margin.
- Refined text styles in `[slug]/page.tsx` for better readability.
- Updated descriptions in `constants.tsx` for JSON tools to enhance clarity.

* feat: add Image Resizer and Time Calculator components

- Introduced Image Resizer component for local image resizing with format selection and aspect ratio options.
- Added Time Calculator component for performing arithmetic operations on time values and calculating durations between dates.
- Updated constants and routes to include new tools in the development tools list.
- Refined styles in development tools for better UI consistency.

* Refine Image Resizer tool descriptions and styles

- Updated the title of the Image Resizer to "Image Resizer Online" for clarity.
- Enhanced the tool's description to better convey its features and usage.
- Improved the step-by-step guide for using the Image Resizer, including clearer instructions and additional details on output preferences.
- Adjusted text styles in `[slug]/page.tsx` for better readability.

* Refactor Time Calculator and Update Page Styles

- Simplified comments in `[slug]/page.tsx` for clarity.
- Enhanced `TimeCalculator` component with new features: added row management and keyboard navigation for input fields.
- Introduced `useRef` for better DOM manipulation and focused input handling.
- Improved user experience by allowing dynamic row addition and input focus on Enter key press.

---------

Co-authored-by: zeel0m <zeel@linearloop.io>
- Updated the description splitting logic in `[slug]/page.tsx` to handle quoted text more accurately.
- Improved text styling for quoted and unquoted parts in descriptions for better readability.
- Added new `HarFileViewer` component for inspecting HAR files, including parsing and displaying network request data.
- Introduced `HtmlViewer` component with enhanced file upload and editor functionalities.
- Added `SvgViewer` component for safe SVG markup preview and editing.
- Updated constants and routes to include new tools in the development tools list, enhancing user navigation and accessibility.
* feat: add class-validator dependency and update page styles

- Added `class-validator` package to `package.json`.
- Adjusted styles in `page.tsx` for sidebar positioning and button margin.
- Refined text styles in `[slug]/page.tsx` for better readability.
- Updated descriptions in `constants.tsx` for JSON tools to enhance clarity.

* feat: add Image Resizer and Time Calculator components

- Introduced Image Resizer component for local image resizing with format selection and aspect ratio options.
- Added Time Calculator component for performing arithmetic operations on time values and calculating durations between dates.
- Updated constants and routes to include new tools in the development tools list.
- Refined styles in development tools for better UI consistency.

* Refine Image Resizer tool descriptions and styles

- Updated the title of the Image Resizer to "Image Resizer Online" for clarity.
- Enhanced the tool's description to better convey its features and usage.
- Improved the step-by-step guide for using the Image Resizer, including clearer instructions and additional details on output preferences.
- Adjusted text styles in `[slug]/page.tsx` for better readability.

* Refactor Time Calculator and Update Page Styles

- Simplified comments in `[slug]/page.tsx` for clarity.
- Enhanced `TimeCalculator` component with new features: added row management and keyboard navigation for input fields.
- Introduced `useRef` for better DOM manipulation and focused input handling.
- Improved user experience by allowing dynamic row addition and input focus on Enter key press.

* Enhance Development Tools with New Features and Improvements

- Updated the description splitting logic in `[slug]/page.tsx` to handle quoted text more accurately.
- Improved text styling for quoted and unquoted parts in descriptions for better readability.
- Added new `HarFileViewer` component for inspecting HAR files, including parsing and displaying network request data.
- Introduced `HtmlViewer` component with enhanced file upload and editor functionalities.
- Added `SvgViewer` component for safe SVG markup preview and editing.
- Updated constants and routes to include new tools in the development tools list, enhancing user navigation and accessibility.

---------

Co-authored-by: zeel0m <zeel@linearloop.io>
Co-authored-by: Mohit Mali <mohit@linearloop.io>
- Modified styles in `[slug]/page.tsx` for the tools panel to improve visual consistency.
- Added a new pro tip in `developmentToolsConstant.tsx` regarding the use of `btoa()` with emojis.
- Refined step descriptions for the Image Resizer tool to clarify output dimensions and export options.
- Introduced `Base64ToImageConverter` and `ImageToBase64Converter` components for converting between image files and Base64 strings.
- Updated `constants.tsx` to include new tools in the development tools list and adjusted routes accordingly.
- Enhanced the `epochConverter` component with additional icons and improved UI for better user experience.
- Refined descriptions in `developmentToolsConstant.tsx` to clarify tool functionalities and usage.
* feat: add class-validator dependency and update page styles

- Added `class-validator` package to `package.json`.
- Adjusted styles in `page.tsx` for sidebar positioning and button margin.
- Refined text styles in `[slug]/page.tsx` for better readability.
- Updated descriptions in `constants.tsx` for JSON tools to enhance clarity.

* feat: add Image Resizer and Time Calculator components

- Introduced Image Resizer component for local image resizing with format selection and aspect ratio options.
- Added Time Calculator component for performing arithmetic operations on time values and calculating durations between dates.
- Updated constants and routes to include new tools in the development tools list.
- Refined styles in development tools for better UI consistency.

* Refine Image Resizer tool descriptions and styles

- Updated the title of the Image Resizer to "Image Resizer Online" for clarity.
- Enhanced the tool's description to better convey its features and usage.
- Improved the step-by-step guide for using the Image Resizer, including clearer instructions and additional details on output preferences.
- Adjusted text styles in `[slug]/page.tsx` for better readability.

* Refactor Time Calculator and Update Page Styles

- Simplified comments in `[slug]/page.tsx` for clarity.
- Enhanced `TimeCalculator` component with new features: added row management and keyboard navigation for input fields.
- Introduced `useRef` for better DOM manipulation and focused input handling.
- Improved user experience by allowing dynamic row addition and input focus on Enter key press.

* Enhance Development Tools with New Features and Improvements

- Updated the description splitting logic in `[slug]/page.tsx` to handle quoted text more accurately.
- Improved text styling for quoted and unquoted parts in descriptions for better readability.
- Added new `HarFileViewer` component for inspecting HAR files, including parsing and displaying network request data.
- Introduced `HtmlViewer` component with enhanced file upload and editor functionalities.
- Added `SvgViewer` component for safe SVG markup preview and editing.
- Updated constants and routes to include new tools in the development tools list, enhancing user navigation and accessibility.

* Update development tools UI and enhance documentation

- Modified styles in `[slug]/page.tsx` for the tools panel to improve visual consistency.
- Added a new pro tip in `developmentToolsConstant.tsx` regarding the use of `btoa()` with emojis.
- Refined step descriptions for the Image Resizer tool to clarify output dimensions and export options.

* Add Base64 and Image Conversion Tools

- Introduced `Base64ToImageConverter` and `ImageToBase64Converter` components for converting between image files and Base64 strings.
- Updated `constants.tsx` to include new tools in the development tools list and adjusted routes accordingly.
- Enhanced the `epochConverter` component with additional icons and improved UI for better user experience.
- Refined descriptions in `developmentToolsConstant.tsx` to clarify tool functionalities and usage.

---------

Co-authored-by: zeel0m <zeel@linearloop.io>
Co-authored-by: BetterBugs <135840254+dev-betterbugs@users.noreply.github.com>
…ality

- Enhanced the description for the JavaScript Regex Tester to provide clearer usage details.
- Restored the SVG Viewer tool in the development tools list with updated descriptions.
- Added new tools: Image to Base64 Converter, Base64 to Image Converter, and HAR File Viewer, with detailed descriptions for each.
- Improved overall organization and clarity of the development tools content in constants.tsx.
# [1.4.0-develop.10](v1.4.0-develop.9...v1.4.0-develop.10) (2026-05-22)

### Features

* add class-validator dependency and update page styles ([860e1f5](860e1f5))
* add Image Resizer and Time Calculator components ([35c3e79](35c3e79))
* Update README.md to enhance clarity and organization

- Added spacing for improved readability in the Key Features and Available Tools sections.
- Refined installation instructions with clearer formatting.
- Improved example code formatting for better presentation.
- Enhanced the contribution guidelines for better clarity.

* Enhance project structure and update dependencies

- Updated TypeScript configuration to include new paths and target settings.
- Refactored layout components to improve structure and maintainability.
- Introduced ClientLayout component for better organization of layout logic.
- Updated package dependencies, including major upgrades for React, Next.js, and Ant Design.
- Added new deployment scripts for easier integration with Wrangler.
- Improved styles and responsiveness across various components.
- Enhanced the FAQ collapse component to utilize Ant Design's new item structure.
- Added new middleware and configurations for better handling of requests in the application.

* Add .npmrc for legacy peer dependencies and update package dependencies

- Created a new .npmrc file to set legacy-peer-deps to true.
- Updated @monaco-editor/react to version 4.7.0.
- Upgraded eslint to version 9 and adjusted related dependencies in package-lock.json.
- Enhanced compatibility with newer Node.js versions in various dependencies.

* Update README.md for improved punctuation and clarity

* Fix wrangler deploy by adding [assets] directory config

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Mohit Mali <mohit@linearloop.io>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
* Remove commented-out development tools from constants.tsx for cleaner code and improved maintainability.

* Refactor Canonical Link Component to Build Canonical URL Dynamically

- Introduced a new function `buildCanonicalPath` to construct the canonical URL based on the current pathname.
- Simplified the logic for generating the canonical URL, ensuring it correctly handles the base path and various route scenarios.
- Improved code clarity and maintainability by removing redundant URL assignment logic.

---------

Co-authored-by: zeel0m <zeel@linearloop.io>
@mohitmalibetterbugs mohitmalibetterbugs merged commit 53c3130 into main May 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.