Untagged Commits
This page helps make in-time deliveries for all new goodies.
swissup / module-checkout-registration
1 commit 1-
head
-
Improve isApiRequest method to return false on my local magento setup 5007b4
-
swissup / module-geoip
1 commit 1-
head
-
Suppress "The address 127.0.0.1 is not in the database." error b9d7d7
-
swissup / module-checkout-cart
1 commit 1-
head
-
Fixed incorrect button height on new less compiler f90dfd
-
swissup / hyva-argento-chic-theme
8 commits 8-
head
-
Update theme name and description in composer.json; change parent theme in theme.xml dd658f
-
Header on desktop..... Top panel 5c7927
-
Header on desktop.... Header on mobile... ddf45e
-
Add font "Inter" 8a5435
-
Header on desktop... 2719f4
-
Add header template 5beafc
-
Add CSS and tailwind configs. 4b2dab
-
Add registration file for Swissup Argento Hyva Chic theme 3478fa
-
swissup / hyva-argento-module
5 commits 5-
head
-
Refactor module naming and namespaces for Swissup Argento Hyvä compatibility 7d8d4f
-
Add SVG icons for caret and nav toggle; update ChicIcons ViewModel methods 38499e
-
Add SVG icons for search and user 6a4a29
-
Rename Chic ViewModel to ChicIcons and update DI configuration 0c2f0f
-
Add Chic ViewModel and SVG icon for cart 889cba
-
swissup / argento-420shop
8 commits 8-
head
-
improve backorder tooggle logic 9480c7
-
fix Magento Coding Standard errors 9d5e50
-
Add dynamic backorder stock notice for configurable products 2ad8c9
-
Set unique H1 header for contact page via layout and translations 948272
-
Use Magento Escaper to safely render canonical URL in template d8fef2
-
Implement canonical link for contact page via custom layout and template 693012
-
Add localized contact page titles for English and Dutch storefronts 5e4500
-
Update stock notification phrases on category and product pages 30e5b4
-
swissup / theme-frontend-argentohyva-blank
1 commit 1-
head
-
add layout files for footer links and related blocks abe979
-
swissup / hyva-easytabs
1 commit 1-
head
-
Update README.md 9314bb
-
swissup / theme-stigefabrikken-breeze
1 commit 1-
head
-
Product Page: Old price hiding when 'hide_old_price' attribute is enabled 1a01ed
-
swissup / module-argento-hyva
1 commit 1-
head
-
Add compare and wishlist SVG icons; update ChicIcons ViewModel methods 496ce6
-
swissup / module-theme-editor
1 commit 1-
head
-
use Magento filesystem API for file operations on remote server
replace native PHP file functions with Magento filesystem abstraction
- Replace file_exists() with getMediaDirectory()->isExist()
- Replace filemtime() with getMediaDirectory()->stat()['mtime'] daf7f1
-
swissup / theme-frontend-argentohyva-chic
7 commits 7-
head
-
Working on product card styles. 8435e0
-
Update Tailwind CSS configuration for primary colors. Update product list item buttons position. 1d7437
-
Footer is done 12a867
-
Work on footer bottom 2d7286
-
Add Swissup theme paths to Tailwind configuration for template processing 10e7d6
-
Add language switcher into header aa801d
-
Refactor ChicIcons namespace import across header templates 16e8ad
-
swissup / module-firecheckout
6 commits 6-
head
-
Fix shipping method radio click handling (magento bug) 06b8f3
-
Proper setiTimeout value 99f5dd
-
Fixed autoclosing popup when using crefopay_paypal module 7ad45c
-
Improve `Sequra_Payment` compatibility (Hide fullscreen loaders) e74ba5
-
Fixed cart items behind "Remove item confirmation" popup fd6781
-
Fixed blinking of the "Place Order" button when using paypal express 84d276
-
swissup / shopify-charge
5 commits 5-
head
swissup / theme-frontend-argentobreeze-business
1 commit 1-
head
-
Fixed less compilation error when ajaxsearch is disabled 4c1151
-
swissup / module-pagespeed
9 commits 9-
head
-
refactor: migrate to Magento-generated ContextFactory
BREAKING CHANGE: Remove custom ContextFactory class
Changes:
- Remove Model/Optimizer/ContextFactory. php (use Magento DI)
- Create Test/Unit/Helper/ContextFactoryTrait for tests
- Supports both string (legacy) and array formats
- Provides createContext() helper for cleaner test code
- Throws clear errors for invalid input types
- Update AbstractStreamOptimizer and Pipeline to use array format
- Update all 25+ test files to use trait
- Remove ~100+ lines of duplicated test setup code
- Remove redundant createContext() methods from individual tests
- Update PipelineTest mock expectations to validate array structure
Benefits:
- Simplifies codebase by using Magento's auto-generated factory
- Centralizes test setup logic in single trait
- Improves maintainability with single point of change
- Reduces code duplication across test suite
- Maintains backward compatibility with string format
All 583 tests passing ✅ b0d899 -
test: Fix Pipeline and Preload optimizer test expectations
Fixed 3 failing tests:
1. PipelineTest::testRunHandlesOptimizerExceptionsGracefully
- Changed expectation from throwing exception to continuing with next optimizer
- Pipeline should gracefully handle optimizer failures and continue execution
- Added second optimizer to verify pipeline continues after first one fails
2. AddLinkPreloadTest::testProcessContextWithDomOperations
- Fixed isDirty() assertion order
- Context. isDirty() returns true BEFORE getHtml() call
- Context.isDirty() returns false AFTER getHtml() (resets dirty flag)
3. DnsprefetchTest::testProcessContextWithDomOperations
- Fixed isDirty() assertion order (same as AddLinkPreload)
All tests now correctly reflect actual behavior:
- Pipeline continues execution even if one optimizer fails
- Context. getHtml() resets the dirty flag after applying patches 99da9e -
refactor: simplify logging architecture in DOM pipeline
- Replace callback loggers with LoggerAwareTrait in Manager
- Refactor Pipeline into focused methods (filterOptimizers, collectQueries, runOptimizer)
- Add Context::getOriginalHtml() for pipeline debugging
- Reset isDirty flag after patch application in Context
- Add debug mode check before TrackedDomDocument creation logging
BREAKING CHANGE: Manager:: saveHTML() signature changed - removed logger callbacks ae0746 -
refactor: extract debug logs injection into separate plugin
- Created InjectDebugLogsPlugin for debug logs injection
- Removed log injection from Pipeline (now only handles optimization)
- Uses LoggerAwareTrait with LoggerSingleton for shared log collection
- InjectDebugLogsPlugin runs after optimization (sortOrder=-10)
- Follows Single Responsibility Principle
- Easier to enable/disable debug logs independently via di.xml
- Improved code organization and maintainability
Execution order:
1. AfterRenderResultPlugin (sortOrder=-15) - optimization pipeline
2. InjectDebugLogsPlugin (sortOrder=-10) - inject debug logs
Technical details:
- LoggerAwareTrait->flushLogs() retrieves logs from LoggerSingleton
- All classes using LoggerAwareTrait share the same logger instance
- Logs accumulated across Pipeline, Context, Manager, and Optimizers
- Single flush at the end outputs all logs to browser console
Breaking changes: None (log injection still works, just moved to plugin) 2ff1a7 -
refactor: extract TrackedDomDocument into focused traits
- Created 5 specialized traits following Single Responsibility Principle:
* Utf8CharsetInjectorTrait: UTF-8 charset injection/removal with 4 strategies
* ElementTrackingTrait: setAttribute/removeAttribute operations
* NodeTrackingTrait: appendChild/removeChild/replaceChild operations
* BatchModificationTrait: batchModifyElement for atomic changes
* HtmlSerializationTrait: getElementHtml with formatting control
- Reduced TrackedDomDocument from ~1200 to ~450 lines
- Improved UTF-8 handling with duplication check
- Enhanced meta charset removal with multiple fallback strategies
- Better code organization, testability, and maintainability
- Updated tests:
* TrackedDomDocumentTest: use TrackedDomDocument for UTF-8 preservation
* ContextTest: improved mock injection via DI instead of reflection
- Fixed typo in error message spacing
All tests passing (583/583) 4fffd6 -
refactor: extract DOM utilities and move logic from Context to Manager
- Created ScriptTagEscaper, HtmlFragmentExtractor, BomStripper utility classes
- Moved document/XPath caching from Context to Manager
- Manager now handles all HTML rendering, patch application, and fragment extraction
- Context simplified to pure coordinator (metadata, dirty state, delegation)
- TrackedDomDocument made originalHtml readonly and added mode getters (isDocument/isFragment)
- Manager auto-detects fragment mode from TrackedDomDocument
- Added clearCache() method to Manager for cache invalidation
- Fixed code style inconsistencies (spacing, comments) 41aee6 -
refactor: centralize UTF-8 BOM constant to TrackedDomDocument and remove duplicates 2ab7ba
-
Merge branch 'master' of github.com:swissup/module-pagespeed 2b0da4
-
refactor: move DomManager to Swissup\Pagespeed\Model\Dom\Manager and rename getDom() to getDocument()
- Moved DomManager from Model\Optimizer to Model\Dom (as Manager) for clearer domain separation and SRP.
- Updated all usages: Context, ContextFactory, optimizers, and tests now use Model\Dom\Manager (aliased as DocumentManager).
- Renamed method getDom() → getDocument() everywhere to clarify returned value meaning and avoid ambiguity.
- Renamed variables/params to for consistency.
- Removed obsolete Model\Optimizer\DomManager.php and related unit test.
- Aligned naming in tests and classes for better code readability and maintainability. 1bca16
-
* Repositories are sorted to display abandoned activity on the top of the list