Skip to content

FireMonkey 3.0 #15

@erosman

Description

@erosman

I am working on FireMonkey 3.0.

  • FireMonkey 1 had a home-grown editor
  • FireMonkey 2 started with CodeMirror editor
  • FireMonkey 3 will have Monaco Editor

Completed

  • Added "Convert to UserCSS" option to Monaco Editor (where applicable)
  • Added "innerText", "innerHTML" support to "GM addElement"
  • Added "@antifeature" to popup Info page
  • Added default templates for New script/CSS from toolbar popup (support/issues/628)
  • Added ESLint (9.29.0)
  • Added feature to pass tab URL to new Script/CSS from toolbar popup (support/issues/628)
  • Added Keyboard shortcut feature
  • Added Light/Dark theme to GM popup
  • Added links to Help from Options
  • Added Monaco Editor (0.52.2) with IntelliSense (support/issues/623, Editor & Linter #3)
  • Added Sidebar Editor feature
  • Added UserScript Wrapper (allows "return out of function" and "top-level await")
  • Changed "@var" range to number input
  • Deprecated browser API style metadata block entries
  • Deprecated xStyle compatibility features
  • Dropped storing of "@antifeature, @author, @description"
  • Fixed an issue in processing userCSS "@var" (from 2.68)
  • Increased minimum version to Firefox 128 (released 2024-07-09) due to Firefox root certificate expiry on 2025-03-14
  • Moved "GM.info.script.injectInto" to "GM.info.injectInto" to match Violentmonkey
  • Moved multi storage APIs back under "GM getValues, GM setValues", "GM deleteValues" (support/issues/545) (created in 2.68 2023-03-30, changed in 2.69)
  • Removed "browser_style" in preparation for MV3
  • Removed "Convert to UserCSS" option from Direct Install
  • Removed "GM createObjectURL" API (support/issues/558) (from 2.68)
  • Removed "GM import" (support/issues/558) (from 2.68)
  • Removed a few known properties from "GM info"
  • Removed CodeMirror editor
  • Removed CSSLint
  • Removed js-beautify
  • Removed JSHint
  • Removed multi storage API options from "GM getValue", "GM setValue", "GM deleteValue" (support/issues/545) (from 2.69)
  • Removed pre-2.68 (2023-05-29) migrate
  • Removed PSL (Public Suffix List) module API (support/issues/503) (from 2.68)
  • Updated "GM addValueChangeListener" to listen to other tabs only
  • Updated "GM fetch" (breaking change)
  • Updated "GM.xmlHttpRequest" to return a Promise (breaking change)
  • Updated "@inject-into" page to concatenate all "@require" into the same function scope
  • Updated CodeMirror to 5.65.19 (standalone for Direct Install page only)
  • Updated GM API in preparation for MV3
  • Updated GM API to depend on "@grant"
  • Updated import from Stylus (2.3.14)
  • Updated Options page user interface
  • Updated Toolbar popup user interface
  • Updated UserStyle implementation with regex() support

Multi Storage APIs

  • FM 2.68 ( 2023-03-30) added multi storage API under getValues, setValues, deleteValues
  • FM 2.69 (2023-06-01) moved multi storage API under getValue, setValue, deleteValue
  • VM 2.19.1 (2024-06-19) added multi storage API under getValues, setValues, deleteValues
  • TM 5.3.0 (2024-09-15) added multi storage API under getValues, setValues, deleteValues
  • FM 3.0 (2025-?-?) moved multi storage API back under getValues, setValues, deleteValues

To Do

  • All feature request will be considered
  • Future user style development will concentrate on userCSS format (userStlye support will remain as is)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions