- Fix a bug that caused injected links on Experimenter's production instance to point to the dev environment on NDT.
- Fix that already paused recipes would show as needing to be paused in the overview
- Improve consistency and flow of recipe details page
- Improve error display when creating new recipes
- Fix some labels not being capitalized correctly
- Fix that dropdowns would sometimes become detached as the page scrolled
- Improved Namespace Sample editing and display
- Added namespace management tools
- Added extension management tools
- Improve UI of overview and recipe listing page
- Fix the display of code editors on the import form
- Added recipe revision timeline
- Fix a bug that would cause repeated API requests while editing pages
Normandy Devtools is now available as a website, at https://normandy-devtools.services.mozilla.com. This version is not as full featured as the extension, missing features that require the tight integration with Firefox that extensions enjoy.
This version is nearly identical to v2.2.0, with the exception of some dependency updates.
This released includes a new page that tries to centralize the basics needed for Normandy Operations, including
- Pending approval requests
- Recipes scheduled to end
- Recipes scheduled to be paused
- Changed to rich cards for recipes instead of expandable rows
- Added a tag highlighting recipes with pending reviews
- Added recipe search and filtering
- Fixed overlapping fields on recipe edit page
- Added a one-click pause and request review button to recipe detail pages
- Added testing userIds for individual branches of multi-pref-experiment recipes
- Experimenter details are now shown alongside other data
- Fixed an issue where the recipe status would be wrong after editing a recipe
- Added a link to recipe telemetry in Grafana
- Fixed a problem where the in-page address bar wasn't editable
- Switched the NDT custom protocol to
web+normandy://
(ext+normandy://
will redirect). This will aid future integration with NDT-web. - Turned off ligatures in Codemirror editors.
- Improve CSP settings
- Stop minifying the extension
- Add UI for namespace sample filters
- Add bucket filter testing ID calculator
- Fix an issue where stale data could be shown for recently edited recipes
- Fix an issue preventing
show-heartbeat
recipes from being created
- Re-release due to deployment errors
- Fix an issue where
isEnrollmentPaused
is missing for recipes imported from Experimenter
- Fix an issue with the generic filter object UI that prevented saving the form
- New theme, including dark mode
- Add support for recipe editing
- Better environment switching
- Fix
isHighPopulation
in preference experiments - Add support for recipe cloning
- Add support to request approval and review recipes
- Add support to enable and disable recipes
- Require comments when making changes to recipes
- Track VPN status, and use admin servers when available
- Better auth handling
- Better compatibility with Firefox 75
- Dependency updates
- New recipe view modal
- Check recipe suitabilities
- Don't use dot notation for filter context keys with special chars
- Add "Copy to arbitrary editor" button on recipe listing
- Add protocol handler and pretty address bar for pretty, shareable urls
- Load filter context dynamically instead of with a static list
- Make filter context more robust and support appinfo
- New visual design
- Ability to read from Stage and Dev Normandy servers
- Ability to run recipe directly from compatible JSON
- Fixed compatibility with Normandy API
- Added page for enrolled and past pref studies
- Added page for enrolled and past add-on studies
- Fixed support for Firefox 62
- Added support for
os
context item
- Use ACE editor for filter expressions
- Fix recipes view
- Fix compatibility with Nightly 62
- Add filter devtool
- Minimum version is now Firefox 62
- Added icons
- Improved docs
- Reduce bundle size
- Initial Release