u/AppRemoteJobSeeker

Posting because I've seen 3 stores hit this and it doesn't seem widely discussed yet.

FedEx is sunsetting their old Web Services SOAP API. Their official deprecation timeline points to 2026. The new path is REST-based.

Here's what I've found about the impact on WooCommerce:

What breaks for stores still on SOAP-based plugins:

- Live rates at checkout return empty — customers see "no shipping options"

- Tracking integrations fail because the SOAP tracking endpoint stops responding

- Label printing returns auth errors

- International customs documents (commercial invoice, ETD) can't be generated

- Residential surcharge calculations fall back to wrong values

Most of the popular FedEx WooCommerce plugins on the directory and on CodeCanyon were built on SOAP. Some have started migrating, some haven't announced anything.

Things I'm trying to figure out (would value the community's input):

  1. Has anyone here already migrated their store from SOAP to REST? What broke that wasn't obvious in advance?
  2. For people running multiple FedEx accounts (parent/child structure), does REST handle account hierarchy the same way SOAP did?
  3. For Freight LTL users — does anyone know if the REST Freight API supports liftgate and inside-delivery accessorials the same way?
  4. For international shipping with paperless customs (ETD), has anyone tested the REST endpoint? SOAP had quirks with certain country pairs.
  5. For developers — is there a known way to run SOAP and REST side-by-side for testing without breaking production rates?

If you're on a SOAP-based plugin right now, two practical things to do this week:

- Log into your FedEx Developer portal and check whether your account already has REST credentials provisioned. Most do, some need a manual request.

- Ask your current plugin author (or check their changelog) whether they've shipped REST support yet. If they're silent, plan for either an upgrade or a switch.

Curious what others are seeing on this. Has it broken anything for anyone yet, or is the SOAP endpoint still working fine on your stores today?

reddit.com
u/AppRemoteJobSeeker — 18 days ago
▲ 7 r/threejs+1 crossposts

3D port of [arrowsgo.io](https://arrowsgo.io) (a 2D arrow-release puzzle) into voxel space.

**Stack**

- Three.js 0.160 (ESM via importmap, jsDelivr CDN)

- `MeshStandardMaterial` (PBR) with `RoomEnvironment` baked via `PMREMGenerator` for studio reflections

- ACES Filmic tone mapping, sRGB output

- `OrbitControls` for camera + `Raycaster` for arrow picking

- 3-light rig: key + cool rim + warm fill

**Algorithm — solvability guaranteed by construction**

Each arrow has 6 possible directions (±X / ±Y / ±Z). Click rule: scan straight line from head along direction; if any cell occupied, blocked.

Reverse-insertion generator: place arrow N only if its scan path is empty in the current grid. Solve order = reverse insertion order — any valid placement at insertion = valid removal at solve time. Plus a blocking-bias filter: prefer placements whose body lands in some existing arrow's scan ray, so dependency chains form (forces solve order = harder puzzle).

100 levels across 4 difficulty tiers (4³/14 arrows → 10³/260 arrows). Verified solvable in ~120ms total via Node.

**Other bits**

- Canvas-composite recording (offscreen 2D canvas overlays HUD onto WebGL output, then `captureStream` → `MediaRecorder` → MP4/WebM)

- Web Share API for native mobile share

- All client-side, no backend

Play → https://tool.teamzlab.com/games/arrow-escape-3d/

Gameplay → https://youtube.com/shorts/OVvamKa7DjM

Feedback welcome on the bloom decision (I tried `UnrealBloomPass` but it washed out arrow shapes — went with emissive-only). Also curious if anyone has a better picking strategy than per-arrow `Group.traverse` for raycast targets.

u/AppRemoteJobSeeker — 21 days ago

Built this after playing arrowsgo.io and wanting a 3D version. Click an arrow whose straight path to the cube face is empty to release it; chain through blockers to clear the cube. 100 procedurally generated levels across Easy → Expert tiers, plus a Random Dense mode.

Pure WebGL via Three.js. No signup, no download, no tracking. Pinch / scroll to zoom, drag to rotate. Works on phone too. Built-in screen recording lets you share your solve.

Feedback welcome — especially on the difficulty curve. Which level got you stuck?

tool.teamzlab.com
u/AppRemoteJobSeeker — 22 days ago