Skip to content

Releases: ikilote/Magma

1.5.2 (2026-03-08)

08 Mar 23:02
9f43f80

Choose a tag to compare

✅ New

  • resizer : add angle support

1.5.1 (2026-03-08)

08 Mar 10:53
d0e0d68

Choose a tag to compare

🐞 Fix

  • Window:
    • fix z-index
    • fix styles (CSS variables, focus, animation)

1.5.0 (2026-03-07)

07 Mar 21:34
f1e6160

Choose a tag to compare

🐞 Fix

  • Color picker: fix color-view
  • Datetime-picker: fix init date
  • Input: fix setTimeout for checkbox

✅ New

  • Window
    • mg-window component
      • mg-window-container container for windows
      • position : initial position
      • bar : title bar with close and fullscreen buttons
      • size : initial size and limits
      • resizable or not
    • Windows service to create windows with parameters
      • position : initial position
      • bar : title bar with close and fullscreen buttons
      • size : initial size and limits
      • resizable or not
  • string pipe to use string methods

🎦 Demo

  • Add page for mg-window component
  • Add page for MagmaWindows wervice
  • Add page for string pipe
image

1.4.0 (2026-02-15)

15 Feb 01:02
282e181

Choose a tag to compare

🫢 Breaking

Modify the CSS variable numbering:

/* PRIMARY */
--primary0 → --primary950
--primary1 → --primary900
--primary2 → --primary800
--primary3 → --primary700
--primary4 → --primary600
--primary5 → --primary500
--primary6 → --primary400
--primary7 → --primary300
--primary8 → --primary200
--primary9 → --primary100
--primaryA → --primary050
--primaryB → --primary000

/* NEUTRAL */
--neutral0 → --neutral950
--neutral1 → --neutral900
--neutral2 → --neutral800
--neutral3 → --neutral700
--neutral4 → --neutral600
--neutral5 → --neutral500
--neutral6 → --neutral400
--neutral7 → --neutral300
--neutral8 → --neutral200
--neutral9 → --neutral100
--neutralA → --neutral050
--neutralB → --neutral000

/* ALERT */
--alert0 → --alert950
--alert1 → --alert900
--alert2 → --alert800
--alert3 → --alert700
--alert4 → --alert600
--alert5 → --alert500
--alert6 → --alert400
--alert7 → --alert300
--alert8 → --alert200
--alert9 → --alert100
--alertA → --alert050

/* SUCCESS */
--success0 → --success950
--success1 → --success900
--success2 → --success800
--success3 → --success700
--success4 → --success600
--success5 → --success500
--success6 → --success400
--success7 → --success300
--success8 → --success200
--success9 → --success100
--successA → --success050

/* WARN */
--warn0 → --warn950
--warn1 → --warn900
--warn2 → --warn800
--warn3 → --warn700
--warn4 → --warn600
--warn5 → --warn500
--warn6 → --warn400
--warn7 → --warn300
--warn8 → --warn200
--warn9 → --warn100
--warnA → --warn050

Migration assistance: migrate-colors.js

🐞 Fix

  • Improve contrast with light theme
  • input:
    • fix alignment class
    • Input-date:
      • improve invalide date
      • improve focus
      • fix milli with keyboard
    • radio/checkbox :
      • Chromium: fix align (radio/checkbox)
      • RTL: fix column mode
  • Focus limit with a multiple contexts

1.3.0 (2026-02-01)

01 Feb 18:18
4e868ea

Choose a tag to compare

🫢 Breaking

  • input-date: has been completely rewritten based on Firefox.
  • input : arrayValue is remove for checkbox. See typeValue & returnValue

✅ New

  • Datetime picker: new component
    • can be used as a component or a directive
    • is used for input-date
  • RTL/LTR: is now supported without breaking the component rendering
  • input:
    • for checkbox, new parameter :
      • add typeValue:
        • default: one value (returnValue) / multiple values (returnValue)
        • value: one value (returnValue) / multiple values (array of returnValue)
        • array: one value (array of returnValue)
      • add returnValue:
        • default: one value (boolean) / multiple values (value)
        • value: force value
        • boolean: force boolean
  • pipes
    • string: to asset string methods
  • Utils
    • getWeek() : calculate week number (ISO and other)

🎦 Demo

  • add button RTL/LTR in menu
image image

1.2.0 (2025-12-29)

29 Dec 21:16
19aa193

Choose a tag to compare

Note: replace styleUrls by styleUrl

✅ New

  • New component:
    • ellipsis-button : new component

🐞 Fix

  • input-number: fix number position with arrows

1.1.1 (2025-12-24)

24 Dec 22:42
e756d72

Choose a tag to compare

🐞 Fix

  • tooltip: fix animation (causes mouseleave) and cursor

1.1.0 (2025-12-22)

22 Dec 13:08
2ef1da7

Choose a tag to compare

Up to Angular 21

🎦 Demo

  • Demo with zoneless
  • Update to @ikilote/json2html 1.0.0

1.0.0 (2025-11-25)

22 Dec 13:07
3407df1

Choose a tag to compare

This version of Magma marks the beginning of 100% test coverage, which has allowed all expected problems to be fixed.

ℹ️ Information

  • Add cover tests across the entire library
  • All @host instances have been removed due to recursive dependency issues in some cases, notably Karma tests.

✅ New

  • component:
    • context-menu : add AbstractContextMenuComponent (Directive) abstract class for component menu
    • contrib-calendar :
      • add steps table param to define colors
      • add firstDayOfWeek param (Monday, Sunday or Saturday; Monday by default )
      • add mg-contrib-calendar-desc tag
    • expansion :
      • new component with open & disabled params
      • include: mg-expansion-header & mg-expansion-content tags
    • input color: expose inputDirective to get the MagmaColorPicker
    • walkthrough: add overlayComponent access on <mg-walkthrough>
  • directives:
    • tooltip: add mgTooltipDescribedBy
  • service:
    • cache: add clearAll() method
  • tools:
    • date: add addDuration() function
    • dom: containClasses() accept SVGSVGElement
    • file:
      • downloadFile() return DOM element
      • blobToBase64() add error on reject
    • subscriptions: add length()
    • text: add unescapedString() function (remove accents and case), replace old normalizeFileName()

🐞 Fix

  • components:
    • color-picker: fix palette update and init
    • input :
      • onError & forId: change to signal
      • placeholderAnimated: separator is | by default
      • checkbox: update all other checkboxes value in the group
      • color:
        • fix keyboard navigation
        • fix color on mouse over
      • number: improve edge values
    • paginate: fix currentPage on DOM update
    • tab: fix content id and tab id
    • walkthrough: change to OnPush
  • directives:
    • limitFocus: expose focusRules (css rules)
    • ngModelChangeDebounced : fix ngModelChangeDebounceTime update value
    • sortable:
      • rules now are required
      • improve test sorting with array
    • stop-propagation: improve propagation stop
    • tooltip : rewrite directive with CDK
  • pipes:
    • classList: remove empty classes in list
    • fileSize: fix decimal
    • math: test if function exist
    • repeat-for: round number of repeat
  • service:
    • FormBuilderExtended :
      • rewrite to accept Group, Array & Record
      • fix custom validation
      • add array() method for fix Array
  • tools:
    • array: flattenedListItems() fix with invalid value
    • coercion:numberAttributeOrUndefined() fix with invalid value
    • css:getPaletteList() fix with empty value
    • enum:enumToMap() fix
    • file: normalizeFileName() change to remove all non-ASCII characters
    • number: randomNumber() fix with invalid or impossible value
    • object: objectsAreSame() improve with array and null in the object structure
    • other:
      • isEmpty(): add Set & Map support and ignore date
      • regexpSlash() support escape character

🎦 Demo

  • Add coverage link on Readme
  • Add pages for:
    • mg-expansion
    • FormBuilderExtended
  • Update pages for:
    • contrib-calendar
    • date utils
    • text utils