Releases: ikilote/Magma
Releases · ikilote/Magma
1.5.2 (2026-03-08)
✅ New
- resizer : add angle support
1.5.1 (2026-03-08)
1.5.0 (2026-03-07)
🐞 Fix
- Color picker: fix color-view
- Datetime-picker: fix init date
- Input: fix setTimeout for checkbox
✅ New
- Window
mg-windowcomponentmg-window-containercontainer for windowsposition: initial positionbar: title bar with close and fullscreen buttonssize: initial size and limits- resizable or not
Windowsservice to create windows with parametersposition: initial positionbar: title bar with close and fullscreen buttonssize: 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

1.4.0 (2026-02-15)
🫢 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)
🫢 Breaking
- input-date: has been completely rewritten based on Firefox.
- input :
arrayValueis remove for checkbox. SeetypeValue&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 ofreturnValue)array: one value (array ofreturnValue)
- add
returnValue:default: one value (boolean) / multiple values (value)value: forcevalueboolean: forceboolean
- add
- for checkbox, new parameter :
- pipes
string: to asset string methods
- Utils
getWeek(): calculate week number (ISO and other)
🎦 Demo
- add button RTL/LTR in menu

1.2.0 (2025-12-29)
Note: replace
styleUrlsbystyleUrl
✅ New
- New component:
ellipsis-button: new component
🐞 Fix
- input-number: fix number position with arrows
1.1.1 (2025-12-24)
🐞 Fix
- tooltip: fix animation (causes
mouseleave) and cursor
1.1.0 (2025-12-22)
Up to Angular 21
🎦 Demo
- Demo with zoneless
- Update to
@ikilote/json2html1.0.0
1.0.0 (2025-11-25)
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
@hostinstances have been removed due to recursive dependency issues in some cases, notably Karma tests.
✅ New
- component:
context-menu: addAbstractContextMenuComponent(Directive) abstract class for component menucontrib-calendar:- add
stepstable param to define colors - add
firstDayOfWeekparam (Monday, Sunday or Saturday; Monday by default ) - add
mg-contrib-calendar-desctag
- add
expansion:- new component with
open&disabledparams - include:
mg-expansion-header&mg-expansion-contenttags
- new component with
inputcolor: exposeinputDirectiveto get theMagmaColorPickerwalkthrough: addoverlayComponentaccess on<mg-walkthrough>
- directives:
tooltip: addmgTooltipDescribedBy
- service:
cache: addclearAll()method
- tools:
- date: add
addDuration()function - dom:
containClasses()acceptSVGSVGElement - file:
downloadFile()return DOM elementblobToBase64()add error on reject
- subscriptions: add
length() - text: add
unescapedString()function (remove accents and case), replace oldnormalizeFileName()
- date: add
🐞 Fix
- components:
color-picker: fix palette update and initinput:onError&forId: change to signalplaceholderAnimated: 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: fixcurrentPageon DOM updatetab: fix content id and tab idwalkthrough: change toOnPush
- directives:
limitFocus: exposefocusRules(css rules)ngModelChangeDebounced: fixngModelChangeDebounceTimeupdate valuesortable:- rules now are required
- improve test sorting with array
stop-propagation: improve propagation stoptooltip: rewrite directive with CDK
- pipes:
classList: remove empty classes in listfileSize: fix decimalmath: test if function existrepeat-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 dateregexpSlash()support escape character
- array:
🎦 Demo
- Add coverage link on Readme
- Add pages for:
mg-expansionFormBuilderExtended
- Update pages for:
contrib-calendardateutilstextutils