Skip to content

Release v0.4.3 - #181

Merged
roncodes merged 10 commits into
mainfrom
release/v0.4.3
Sep 22, 2026
Merged

roncodes merged 10 commits into
mainfrom
release/v0.4.3

Conversation

@roncodes

Copy link
Copy Markdown
Member

Release branch for v0.4.3.

This branch collects:

package.json is 0.4.3, and the first line of RELEASE.md names v0.4.3, so release.yml tags on merge.

Merge #179 into this branch first.

The code coverage campaign that previously sat on release/v0.4.3 (#177) moved to feature/code-coverage-campaign (#180). It isn't part of this release.

An opt-in wrapper class for block buttons on sign-in pages: white with a
gray-300 border in light mode, gray-900 with a gray-700 border in dark,
and a hover that shifts the background and strengthens the border.

It gives the console's provider buttons and the extension buttons below
them (Customer Portal, Track Order) one shared look. Colours are custom
properties on the wrapper, so a caller can re-colour a single button and
keep the same border, hover and transition.
feat(button): add btn-auth, a neutral sign-in page button style
A "Continue with <provider>" button for sign-in and sign-up pages: a
btn-auth block button with the provider's logo in the icon slot at the
far left, re-coloured where a provider's guidelines call for it. Google
and Microsoft stay on btn-auth's white with their full-colour logos.
Apple is black and GitHub near-black. Every provider is gray-900 in dark
mode, where Google's G sits on the white disc Google requires.

Moved here from the console so the Fleetbase Cloud sign-up page, which is
an engine component and can't use console components, can render the
same buttons. RELEASE.md adds it to v0.4.3.
feat(oauth): add OauthProviderButton and OauthProviderLogo
Typed non-digits are cancelled at beforeinput, and pasted or autofilled
text is stripped to digits, a leading plus and formatting separators
before intl-tel-input formats it. Fixes fleetbase/fleetbase#403.
…icker

The picker loaded CARTO's basemaps.cartocdn.com tiles for light and
dark_all, and Stadia Maps' alidade_smooth_dark for dark. CARTO now
requires an API key and shows an "API key required" watermark without
one, and Stadia needs a key outside localhost.

Every theme now uses the keyless OpenStreetMap tile server, the same
default as Fleet-Ops, with OpenStreetMap's attribution on the tile
layer as its usage policy requires. OpenStreetMap has no dark style, so
the dark themes use the same tiles. A custom https:// URL is still
passed through unchanged.

DEFAULT_TILE_URL and DEFAULT_TILE_ATTRIBUTION are exported, and a test
covers every theme keyword and a custom URL.
CI triggered on push to main, release/v* and dev-v*, and on
pull_request into the same branches. A release branch always has a
pull request, so every push to it ran the whole suite twice.

Pushes now trigger it only on main and tags (tags still publish); pull
requests still cover release and dev branches. A concurrency group
cancels a superseded run on the same pull request or branch. Each tag
is its own ref, so a publish is never cancelled.
Since 074db0c, CI's test step never exited: all tests passed, then the
run waited until cancelled. That commit's integration test imported
components/coordinates-input at the top of the file. The component
imports @fleetbase/ember-core/utils/get-with-default, which the dummy
app doesn't provide, so loading that test file failed. CI filters
integration tests out but still loads every test file, and the run
never recovered from the failed load.

- The tile choice moves out of the component into
  utils/leaflet-tile-source, which has no ember-core dependency. The
  component uses it, with unchanged behaviour.
- A unit test covers it, and runs in CI (integration tests don't): every
  keyword gives OpenStreetMap, an https:// URL is kept, and
  OpenStreetMap's attribution is present.
- The integration test goes back to what it was before 074db0c.
- The test job gets a 20-minute timeout (the suite takes about 3), so a
  future hang fails fast instead of running until someone cancels it.

Verified locally with CI's own command (ember test --filter='!Integration'):
78/78 pass and the run exits. Before this change it hung after test 75.
@roncodes
roncodes merged commit 0007223 into main Sep 22, 2026
7 checks passed
@roncodes
roncodes deleted the release/v0.4.3 branch September 22, 2026 16:07
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.

1 participant