🐞Resolved potential security vulnerabilities
🍀Added Presentation.Properties.Company
🐞Resolved potential security vulnerabilities
🐞Resolved potential security vulnerabilities
🐞Resolved potential security vulnerabilities
🐞Fixed adding Line shape #1266
🐞Resolved potential security vulnerabilities
🍀Added support for updating the Bubble Chart X value #726
🐞Fixed adding chart from external presentation #934
🐞Resolved potential security vulnerabilities
🍀Added support for updating the category name of the multi-category chart #151
🐞Resolved security vulnerabilities
🐞Fixed adding table row with template D1185
🐞Fixed potential security vulnerabilities
🍀Added support for removing text highlights #690
🐞Fixed adding a slide with an image background slide layout #1156
🐞Upgraded dependencies to fix vulnerabilities
🍀Added support for updating the font size of chart title #1135
🍀Added support for updating the color of chart title color #1130
🍀Added setter for chart title #50
🍀Added support for adding and removing footer on a certain slide #1119
🐞Fixed update table shape width #1103
🐞Resolved issue CVE-2025-55298
🐞Fixed adding picture with GIF #1094
🐞Resolved issue CVE-2025-55004
🐞Fixed adding slide at the specified position #1080
🐞Fixed CVE-2025-53015 vulnerability.
🍀Added Text Direction
🍀Added support for updating shape video content D1069
🐞Fixed IShape.SetText()
🍀Added support adding table row with template #922
🐞Fixed grouped shape X, Y, Width and Height #599
🍀Added support adding Scatter Chart #65
🍀Added support adding Stacked Column Chart #221
🐞Fixed adding slide with a certain layout #933
🐞Fixed adding slide #956
🐞Fixed adding picture #935
🍀Added support adding Bar Chart.
🍀Added support shapes grouping D951
🍀Added IParagraphCollection.Add(string content, int index) #986
🐞Fixed added picture width #993
🐞Fixed open Google Slides Export #972
🐞Fixed SetPicture() #858
🍀Added AsMarkdown() to get presentation string in Markdown format (example)
🐞Fixed updating table height #552
🐞Fixed New Line issue #960
🐞Fixed saving presentation in file stream #953
🐞Fixed updating table cell margins #916
🐞Fixed font size #905
🍀Added support for creating Pie Chart #907
🍀Added support for adding new table column #661
🍀Added support adjustments for various geometry shapes #808
🍀Added properties ISpacing.BeforeSpacingPoints and ISpacing.AfterSpacingPoints for the paragraph #563
🍀Added support macOS ARM D823
🐞Fixed updating font #828
🐞Fixed trim warning IL2104 #708
🐞Fixed duplication of image source #809
🍀Added ITable.TableStyleOptions #817
🍀Added exposing metadata IPresentation.FileProperties.Title, IPresentation.FileProperties.Created etc.
🐞Fixed updating the font color of the master shape #793
🐞Fixed displaying constant maintainer'name for the created presentation #812
🍀Added IHyperlink.AddFile() #724
🍀Added IPicture.CornerSize #707
🍀Added ISlide.Fill #797
🍀Added setter for IShape.Name #802
🍀Added IShape.AltText #13
🍀Added ITable.AddColumn() and ITable.InsertColumnAfter() D783
🐞Fixed Shape.Rotation #9
🍀Added IPicture.SendToBack() D777
🐞Fixed ISlides.Count #749
🍀Added vertical text alignment support #624
🍀Added table style support
🐞Fixed Slides.AddEmptySlide() #658
🐞Fixed Shapes.Remove() #735
🐞Fixed Image.MIME
🐞Fixed Shapes.AddPicture()
🐞Fixed IFont.LatinName #669
🐞Fixed copying Slide Notes #616
🐞Fixed text Autofit #643
🍀Added APIs TopBorder, BottomBorder etc. to table cell to manage borders #546
🐞Fixed updating paragraph text
🍀Added ISlide.Notes and ISlide.AddNotes() for Slide Notes expirience #684
🐞Fixed applying "No Outline" #649
🍀Added support for the SVG format for the method ISlideShapes.AddPicture() #350
🐞Fixed not displaying a picture added using the method ISlideShapes.AddPicture() #649
🐞Fixed adding picture with high resolution #683
🍀Added IShapeFill.SetNoFill() to remove shape filling #667
🐞Fixed ISlideShapes.AddPicture() #671
🐞Fixed IShape.AsTable()
🐞Fixed slide adding
🍀Added IShape.SDKPath to store the XPath of the underlying Open XML element #592
🍀Added new SCAudioType to be able to add audio shape with different types #579
🐞Fixed an issue with Slide Background updating #577
🍀Added new properties: IShapeFill.AlphaPercentage, IShapeFill.LuminanceModulationPercentage and IShapeFill.LuminanceOffsetPercentage to the in shape filling object #567
🍀Added a new property: Shape.Rotation to the shape object
🐞Fixed an issue with Shape Fill #558
🐞Fixed merging of table cells #564
🍀Added setters for IParagraph.IndentLevel
🍀Added IParagraph.HeaderAndFooter.AddSlideNumber() #540
🍀Added setters for IPresentation.SlideHeight/SlideWidth #522
🍀Added IShapeCollection.Add() #264
🐞Fixed ISlide.Number setter
🐞Fixed updating height of table row #532
🐞Fixed updating Hyperlink #518
🐞Fixed bug in IPresentation.BinaryData #515
🐞Fixed bug where ISlideCollection.Add() doesn't copy placeholder shapes #508
🍀Added setters for IChart.Axes.ValueAxis.Minumum/Maximum#482
🍀Added ISeriesCollection.RemoveAt(int index) #491
🍀Added ITable.RemoveColumnAt(int columnIndex) #501
🐞Fixed updating text of the grouped shape #452
🍀Added IShapeCollection.AddPicture() #481
🍀Added IChart.FormatAxis.AxisOptions.Bounds.Minimum/Maximum #482
🍀Added IShapeCollection.AddLine() to add Line shape #465
🐞Fixed the table cell merging problem #472
🐞Fixed text alignment #476
🍀Added IAutoShape.Duplicate() #444
🍀Added IShapeCollection.AddLine() #465
🐞Fixed updating X/Y coordinates of grouped shape #452
🐞Fixed solid color setting d442
🐞Fixed updating Table coordinates d443
🐞Fixed East Asian font parsing.
🐞Fixed adding a new shape.
🍀Added supporting East Asian fonts #419
🍀Added IAutoShapeCollection.AddRoundedRectangle()
🍀Added ISlideCollection.AddEmptySlide() #141
🍀Added IShapeCollection.Remove() #34
🍀Added ISlideMaster.ITheme #369
🍀Added setter for ITextFrame.LeftMargin, ITextFrame.RightMargin, ITextFrame.TopMargin and ITextFrame.BottomMargin properties #385
🍀Added IPortion.TextHighlightColor #139
🍀Added IParagraph.Spacing #379
🍀Added IAutoShape.Outline #373
🍀Added IShapeCollection.AddAutoShape() #53
🍀Added IShapeCollection.AddTable() #53
🍀Added IRowCollection.Add() #309
🍀Added setter for ITextFrame.AutofitType property #360
🐞Fixed IPortion.Hyperlink #394
🍀Added IPicture.SvgContent property to read SVG graphic content #344
🍀Added ITextFrame.LeftMargin, ITextFrame.RightMargin, ITextFrame.TopMargin and ITextFrame.BottomMargin properties to get margins of text box #375
🍀Added IParagraph.IndentLevel to get indent level of paragraph #377
🍀Added IShapeFill.SetHexSolidColor(string hex) to set a solid color as the shape fill #267
🍀Added IShapeFill.SetPicture(Stream image) to set picture fill #279
🍀Added IFont.OffsetEffect property to add superscript #258
🐞Fixed updating text of text frame #332
🐞Fixed updating text of Subtitle #325
🍀Added ITableRow.Clone() to create a row duplication #326
🍀Added IParagraph.AddPortion(string text) to add a new text portion in paragraph #297.
🍀Added APIs to update Underline, Type, Character, Size and Font of paragraph bullet #311.
🐞Fixed incorrect updating grouped Picture #295.
🍀Added opportunity to update text of master shape #37.
🍀Added IColorFormat.SetColorHex() to update color #37.
🍀Added IAudioShape.MIME and IVideoShape.MIME to get MIME type of audio and video content #284.
🐞Fixed getting binary content of audio and video shapes #268.
🐞Fixed bug in Chart #259.
🍀Added opportunity to update series value eg. chart.SeriesCollection[0].Points[0].Value = 10 #66.
🐞Fixed section slide removing #240.
🍀Added IPresentation.Sections to access presentation sections #240.
🐞Fixed issue when IPresentation.SaveAs() modifies original presentation #237.
🍀Added Image.MIME property to get image format #233
🍀Added IPortion.Hyperlink property to add hyperlink #242
🐞Fixed reading picture of Layout and Master slides.
🍀Added IParagraph.Alignment property for paragraph content alignment.
🍀Added support for Connection shape which presents Lines.
🍀Added "Shring text on overflow" support for ITextBox.Text.
🍀Added IShapeCollection.AddNewVideo() to add a new video shape on a slide.
🍀Added IShapeCollection.AddNewAudio(int xPixel, int yPixels, Stream mp3Stream) to add a new audio shape on a slide.
🍀Added setter for IShape.Width and IShape.Height properties to change width and height sizes.
🍀Added ISlideCollection.Insert(int position, ISlide outerSlide) to insert slide at certain position.
🐞Fixed case when ISlideCollection.Add() breaks presentation.
🍀Added ability to update chart category.
🐞Fixed IPresentation.SaveAs(). It did not release underlying resources in the right way.
🍀Added void ISlideCollection.Add(ISlide addingSlide) to add outer slide.
🍀Added setter for ISlide.Number to change slide position.
🐞Fixed changing picture source with shared image source.
🍀Added Portion.Font.ColorFormat to read color properties of font.
🍀Added .NET Standard 2.0 target.
🍀Added setter for IFont.IsBold property to set up bold font.
🍀Added IFont.IsItalic property to define whether font is italic.
🍀Added IFont.IsBold property to define whether font is bold.
🐞Fixed parser of font properties
🍀Added ITable.MergeCells() API to merge neigbor cells of the table (#109)
🍀Added setter for Column.Width to change width of a table column (#105)
🍀Added Row.Height property to access height of table row (#105)
🍀Added two-dimensional indexer for TableSc[int row_index][int column_Index] to get table cell by row and column indexes (#29)
🍀Added support for .NET 5 (#98)
🍀Added Column.Width to get width of table column (#101)
🍀Added CellSc.IsMergedCell to define whether table cell belong to merged cells group (#35)
🍀Added ParagraphCollection.Add() method to add a new paragraph (#62)
🍀Added base API to get Slide Master collection — PresentationSc.SlideMasters (#44)
🐞Fixed New Line character processing for text paragraph (#87)
🍀Added setter for Portion.Text property to be able to change text of paragraph portion (#22)
🍀Added setter for Portion.Font.Name to change font name of the portion of non-placeholder shape (#82)
🍀Added setter for Portion.Font.Size to change font size of the portion of non-placeholer shape (#81)
🍀Added Portion.Remove() to be able to remove paragraph portion;
🍀Added setter for Paragraph.Text property to be able to change paragraph's text;
🍀Added support for .NET Core 2.0
🍀Added Slide.Hide() and Slide.Hidden APIs to hide slide and define whether the slide is hidden;
🍀Added support .NET Standard 2.0 and .NET Standard 2.1 frameworks.
🍀Added CustomData property for slide and shape objects: Slide.CustomData, ShapeEx.CustomData. These property allows to store some user's custom string.
🍀Added Bullet property for the paragraph:
- Bullet.Type
- Bullet.Char
- Bullet.FontName
- Bullet.Size
- Bullet.ColorHex
🍀Added Series.Name property
🍀Added SlideEx.SaveScheme() to save slide's scheme to PNG file
🍀Added ShapeEx.GeometryType property contaning the geometric form:
public enum GeometryType
{
Line,
LineInverse,
Triangle,
RightTriangle,
Rectangle,
...
🍀Added ChartEx.XValues property for charts like ScatterChart.
🍀Added setters for X, Y, Width and Height properties of non-placeholder shapes;
🍀Added ShapeEx.IsGrouped boolean property to determine whether the shape is grouped;
🍀Added APIs to remove table row
var tableRows = shape.Table.Rows;
// remove by index
tableRows.RemoveAt(0);
// remove by instance
var row = tableRows.First();
tableRows.Remove(row);
🍀Added ChartEx.SeriesCollection and ChartEx.Categories collections
var pointValue = chart.SeriesCollection[0].PointValues[0]; var seriesType = chart.SeriesCollection[0].Type; if (chart.HasCategories) { var category = chart.Categories[0]; }
🍀Added SlideNumber placeholder processing;
🍀Added property ShapeEx.Fill.
- Initial release of SlideDotNet.