mittax/wsse-bundle
Symfony bundle for adding WSSE (WS-Security) authentication to your application, enabling username-token based security for SOAP and HTTP APIs with configurable integration into Symfony's security layer.
What changed in 1.1.0: The release note is a single line — "support 3.3" — with no changelog entry, migration note, or linked issue. From a TPM standpoint this reads as a compatibility/constraint-bump release, most likely widening or adding a version constraint for a dependency at 3.3 (a framework, a driver, or a first-party sibling package). It does not read as a feature or breaking-change release, and the minor-version bump (1.0.x → 1.1.0) is consistent with additive, backwards-compatible intent under semver.
Architecture fit: A Laravel/PHP package of this shape is expected to integrate through the standard service-provider + facade + publishable-config surface, which fits conventional Laravel application architecture without imposing new infrastructure. Nothing in the 1.1.0 note suggests new runtime components, background workers, or datastore changes, so architectural fit is unchanged from whatever it was at 1.0.x. This is an assumption, not a verified fact — see key questions.
Integration feasibility: High, provisionally. A constraint-only bump is normally a composer update with no code changes. The practical work is validation, not implementation: confirming the resolved dependency graph and running the existing test suite against the new matrix.
Technical risk (ranked):
| Risk | Severity | Rationale |
|---|---|---|
| Version-target ambiguity | High | "3.3" is unqualified. If it means Laravel 3.3, that branch has been end-of-life for over a decade and adopting it would be disqualifying. If it means a dependency such as Livewire/Inertia/a driver at 3.x, the risk is routine. This must be resolved before any integration work. |
| Undocumented change surface | Medium | A one-line note gives no signal on transitive dependency changes, PHP minimum version, or deprecations. Even compatible releases can pull in behavior changes downstream. |
| Silent constraint widening | Medium | If 1.1.0 widens an existing constraint (e.g. ^3.0 → ^3.0|^3.3), consumers can be moved onto untested dependency versions by an unrelated composer update. Pin explicitly. |
| Maintainer maturity signal | Medium | Terse release notes correlate with weak change-management hygiene — relevant for long-lived dependencies. |
| Breaking changes | Low | Minor bump plus a support-only note; no deprecation language present. |
Key questions for the maintainer:
composer.json diff?Stack fit: Presumed compatible with actively supported Laravel and PHP 8.x runtimes; the release's entire purpose appears to be broadening that compatibility rather than narrowing it. Confirm against our own runtime baseline before committing. If our applications are on older pinned framework versions, 1.1.0 is a forward move and should not be adopted opportunistically.
Migration path:
composer.json diff for the 1.1.0 tag — this is a five-minute check that eliminates the only high-severity risk.composer require vendor/pkg:^1.1) rather than via a blanket composer update, so the resolution is attributable.composer.lock before and after; treat any transitive movement as in-scope for testing even if the package itself is unchanged.vendor:publish output is unchanged or reconcile the diff.Compatibility: Establish an explicit support matrix for our estate — package version × Laravel version × PHP version. Where we run mixed framework versions across services, 1.1.0 may be adoptable in some services and not others; that is acceptable as long as the constraint is documented per service rather than homogenized for convenience.
Sequencing: Lowest-risk service first (internal, low traffic) → validate for one release cycle → promote to customer-facing services. If the dependency referenced by "3.3" is on a critical path (auth, queueing, payments), gate adoption behind a passing load/regression run rather than a code review alone. Do not pair this upgrade with an unrelated framework upgrade in the same change.
Effort: Small — roughly a day of engineering plus review per service, dominated by test execution rather than code change. If the ambiguity in question 1 resolves badly, effort becomes "re-evaluate the dependency," not "upgrade."
Maintenance: Low ongoing burden. The cost is not in the upgrade but in tracking it: a maintainer who documents releases in one line creates recurring triage work for us at every future bump. Budget a standing line item to read diffs against source rather than trusting notes, or accept drift.
Support: Depends on the upstream support window, which the note does not state. Treat 1.1.x as the supported line and 1.0.x as legacy pending clarification. Confirm whether security fixes will be backported, and record the answer in our dependency register — this is the single highest-value artifact to come out of this review.
Scaling: No expected impact. A constraint-compatibility release does not alter runtime performance characteristics, resource consumption, or throughput. Existing capacity models carry over unchanged.
Failure modes to watch:
composer update elsewhere silently lands an untested dependency version. Mitigate with committed lockfiles and CI that fails on unexpected lockfile movement.Ramp-up: Minimal. Engineers familiar with Composer and Laravel package conventions need no onboarding for the upgrade itself; the only knowledge gap is the content of the change, which the release note does not supply. Plan a short internal write-up capturing the resolved answer to the "3.3" question and the support-window decision, so the next engineer does not repeat this analysis.
How can I help you explore Laravel packages today?