Skip to content

Releases: nhmkdev/cardmaker

v.1.5.0.0-unstable.v.a4

31 Dec 16:11

Choose a tag to compare

Pre-release

Warning 🚧 ❗

This is a very experimental pre-release. There may be issues so proceed with caution! Go use a non pre-release unless you want to risk potential issues.

If you are mid-project I strongly recommend against upgrading to a new version. If you choose to do so please backup your project before using the new version!

This code is not even in the main branch yet.

Changes

  • Added support for define references and define fields (objects). See #176 for the latest information and examples

v.1.5.0.0-unstable.v.a3

25 Nov 15:56

Choose a tag to compare

Pre-release

Warning

This is an experimental pre-release. There may be issues so proceed with caution! Go use a non pre-release unless you want to risk potential issues.

If you are mid-project I strongly recommend against upgrading to a new version. If you choose to do so please backup your project before using the new version!

Changes

  • Added nocaps and titlecase to FormattedText and Incept translator

v.1.5.0.0-unstable.v.a2

25 Aug 02:08

Choose a tag to compare

Pre-release

Warning

This is an experimental pre-release. There may be issues so proceed with caution! Go use a non pre-release unless you want to risk potential issues.

If you are mid-project I strongly recommend against upgrading to a new version. If you choose to do so please backup your project before using the new version!

Changes

  • Fixed bug where the export border option was not showing up in the layout settings (it was there just hidden behind things)

v.1.5.0.0-unstable.v.a1

11 Jul 15:27

Choose a tag to compare

Pre-release

Warning

This is an experimental pre-release. There may be issues so proceed with caution! Go use a non pre-release unless you want to risk potential issues.

If you are mid-project I strongly recommend against upgrading to a new version. If you choose to do so please backup your project before using the new version!

Changes

  • Fixed issue with the use of {appfolder} in templates (images were not loading!)

Related

This issue primarily came up because I updated the Game Crafter templates and realized the images weren't loading! https://github.com/nhmkdev/cardmaker/wiki/user-tgc#game-crafter-templates-for-card-maker

v.1.4.0.0

20 Apr 15:20

Choose a tag to compare

Warning 🚧 ❗

If you are mid-project I strongly recommend against upgrading to a new version. If you choose to do so, please backup your project before using the new version!

If you run into issues please try a prior version.

Changes 🛠️

Note: this version is functionally equivalent to v.1.4.0.0-unstable.v.a8

Key Changes from 1.3.0.0

  • FormattedText has two different modes for rendering. The new one does a much better job on measuring: Added alternative approach to measure strings for FormattedText (Old/Default: CharacterRanges vs. New:MeasureStringGenericTypoGraphic)
  • Basic WebP image support
  • SubLayouts (and all that comes with them!)

Full List

  • Overhaul UI for adding/pasting/duplicating elements to allow for specifying basic positioning.
  • Added functionality to measure the width of a string based on the font specified (strw)
  • Added ini setting that tracks the color picker values across app executions.
  • Added option to toggle translation cache (string) on element translation (x/y move) (99% of use cases do not need this enabled)
  • Added ability to create/duplicate elements into a specific position relative to the original(s). Will likely expand on this.
  • Added gradient element settings dialog (kind of hidden under a ">" button)
  • [Experimental] Added option to allow for the merging of alike text markups (allows for underlines/strike to work across words/spaces) - Can be enabled in the app settings.
  • Changed FormattedText Auto-Scale functionality
  • Added alternative approach to measure strings for FormattedText (Old/Default: CharacterRanges vs. New:MeasureStringGenericTypoGraphic)
  • Added in-memory caching when exporting sublayouts
  • Added cnv (color normalized value) macro for converting colors to normalized values
  • Added ability to specify graphic elements as masks
  • Added ability to toggle graphic settings
  • Added ability to specify color matrix
  • Added tracking of tree node collapse state to each project.
  • Added ability to control the card count via define values (and only define values)
  • Added ![exporting] ![exportformat] ![parentlayout] ![rootlayout] card values (see manual)
  • Added preliminary SubLayout element functionality [needs even more documentation]
  • Adjusted Image Cache to track last updated times on files
  • Added WebP image support (import/export & Windows only) via SkiaSharp (https://github.com/mono/SkiaSharp)
  • Added card index functionality for image export / pdf export
  • Added basic gradient functionality to Text elements (MarkVabulas)
  • Added ability to access element fields with &[fieldname]
  • Added FormattedText paragraph tag (see manual)
  • Added new graphic element type option to draw the graphic at the element origin
  • Added export background color setting for layouts (applies to PDF and graphic files)
  • Added strlen for determining string length (in characters)
  • Added alternative commands for Incept: Repeat - #(repeat;x;y)# Width - #(strw[[font format string]][string to measure])#
  • Various fixes (see history.txt)

Bugs 🐞

  • Mono version continues to rot... not sure if anyone cares too much... 🧟
  • Uhm probably a few in there.

v.1.3.0.0

02 Mar 16:09

Choose a tag to compare

Warning

If you are mid-project I strongly recommend against upgrading to a new version. If you choose to do so please backup your project before using the new version!

If you run into issues please try a prior version.

Changes

Note: this version is functionally equivalent to v.1.3.0.0-unstable.v.a9

  • Overhaul to Google sheet selection due to security policy changes
  • Added detection for main window launch on non-existent screens (will re-position to 0,0)
  • Added a number of options for pdf export (combobox) based on context
  • Added PDF export support for the export name format (on export you can use it or further customize the output file)
  • Added layoutname as another card value
  • Added padl and padr to allow for padding of strings
  • Added ability to pick colors from the entire screen when using the color selection dialog.
  • Added font scale markup (fscl) to scale a font vertically/horizontally.
  • Added caps markup for forcing all text within to be all caps
  • Added mirror markups for FormattedText (<mv> & <mh>). This affects inline images/background images only.
  • Added mirror element option (all element types)
  • Added new reference macros: ![refline] and ![refname]
  • Added reference information to the canvas window title text

Bugs

  • Uhm probably a few in there.

v.1.2.0.0

16 Nov 02:11

Choose a tag to compare

Warning

This is a legacy version of the application and numerous aspects may not function correctly (Google Sheets for example).

Changes

Note: this version is functionally equivalent to v.1.2.0.0-unstable.v.a13

  • Updated application to use .NET 4.8
  • Added math function to the Incept translator
  • Added Image Color tag for FormattedText ()
  • Added group logic to switch statements so multiple matches can have the same result
  • Updated ClosedXML (support newer Excel functionality)
  • Added alternative parameter sets for the font tag in FormattedText
  • Added FormattedText marginleft and marginright tags.
  • Fixed issue with page resizing/margins on PDF export
  • Added * option for allowed layout column to indicate the row should be included in all layouts
  • Added ability to preview color changes in the color selection dialog. This works with 1+ elements selected.
  • Added ability to apply color to graphic elements. This is applied to the image (not other aspects like background/border).
  • Expanded allowed_layout functionality to support a semi-colon delimited set.

Bugs

  • Uhm probably a few in there.

v.1.1.0.0

19 Jan 00:14

Choose a tag to compare

Warning

This is a legacy version of the application and numerous aspects may not function correctly (Google Sheets for example).

Changes

Note: this version is functionally equivalent to v.1.1.0.0-unstable.v.a14

  • Changed card export for layouts marked as back to be right-aligned
  • Added ability to export a layout at 180 degrees
  • Added ability to create reference elements (an element owned by a layout but accessible in others)
  • When adding a Google reference the prompt will not disrupt the add reference process.
  • Reference loading is now multi-threaded so you don't have to wait as long!
  • Additional override for background shapes allowing for custom opacity
  • Added ability to select alpha in the color selection dialog.
  • Border render on exports is now controlled per layout instead of at the application level.
  • Updated Color dialog to allow typing/pasting of hex values.
  • Added ability to export with only crosses in the corners with layouts
  • Changed border functionality on export to apply if both border is enabled on the layout and border export is enabled in the general settings
  • Added support for the non-deprecated Google Sheets API
  • Added support for AutoSave (Disabled by default, can toggle with Ctrl+T)
  • Support for loading excel files! (TheMikaus)
  • Added basic implementation of FormattedText auto-scale (only applies to main font size)
  • Added Crop Export Definition (for PDF to start with) allowing for cropped outputs.
  • Added an optional x/y display to the Canvas form.

Bugs

  • Uhm probably a few in there.

v.1.0.0.2

23 Feb 23:28

Choose a tag to compare

Warning

This is a legacy version of the application and numerous aspects may not function correctly (Google Sheets for example).

#Changes
Note: this version is functionally equivalent to v.1.0.0.2-unstable.v.a11

  • Updated handling for outlines and opacity.
  • Fixed a old bug related to the properties field and the shape element definition
  • Massive overhaul to the Layout resize functionality... now with undo! (accessible in the project > layout context menu and via Resize button) (kek444/nhmkdev)
  • Zoom level is now persisted per layout and saved in the project file (kek444)
  • Always show selected element (kek444)
  • Updated CSV quote handling "" support(kek444)
  • Options for JavaScript escaping (salmelo)
  • Fixed open functions (recents and open) to prompt if the current project has not been saved
  • Added #switchkey functionality to switch statements so the key can be referenced
  • The opacity of inline elements can be specified with an alpha value on the element color (assuming I am happy with the outcome).
  • Updated project wide export image/pdf to skip layouts with references but no actual entries
  • Removed translation for substrings that results in an error message (now it will just translate to an empty string)
  • Added AddOverrideField to JavaScript definition functionality (Thanks to salmelo - github pull request)
  • Added ability to translate rotated elements within the original and resulting bounds
  • Inline images in FormattedText now default to size 1.0
  • Fixed issue with Local Google Cache
  • Fixed crash related to clearing the Image Cache and FormattedText (hopefully)
  • Added individual export button to the canvas toolbar
  • Added clipboard copy button to the canvas toolbar
  • Added font preview to the font selection dialog.
  • Fixed export issue involving use of the cardcount functionality
  • Added background color for all element types
  • Added zoom helpers (Fit + Fit Horizontal)... will someone need "Fit Vertical" ???
  • Added inline background shape functionality
  • Added inline background graphic functionality
  • Added graphic tiling option ("tile size")
  • Added switch alternative with a different delimiter (customizable!)
  • Fixed problem with random number functionality (text after the replacement was lost!)
  • Fixed issue with justified text (not clear it was even functional...)

Bugs

  • Uhm probably a few in there.

v.1.0.0.1

13 Nov 22:46

Choose a tag to compare

Warning

This is a legacy version of the application and numerous aspects may not function correctly (Google Sheets for example).

Changes

  • Added divider functionality
  • Added ![cardcount] functionality to the Incept translator
  • Added ability to override element fields in the define/variable field with $[fieldname:value] (same override formatting as data source)
  • Added ability to configure PDF exports in cm, mm, and inches
  • Added ability to configure Layout size based on cm, mm, and inch values
  • Added sub counter functionality to file name (Thanks Feynt)
  • Fixed issue with BGC FormattedText tag not respecting the x/y offset values
  • Default the alpha/opacity value for fc/bgc tags to that of the element (or whatever its state is as of tag evaluation) if the alpha value is not specified (for colors)
  • Apply the alpha/opacity of the element (at the time of evaluation) for bgi/img tags
  • Numeric (integer) overrides can now be specified in hex form (0x## or just ##) Example: 0xC4 (good idea) or C4 (not a good idea)
  • Added Google spreadsheet browser to the Project Settings dialog.
  • Added Project Settings to project menu (shocking!)
  • Element enabled state toggle is now part of undo/redo
  • Disabled elements no longer accept changes (well hopefully). They should also block some multi-element actions.
  • Added Clear Image Cache and Reload References buttons to the Canvas toolbar
  • Minor improvements to the layout template selection dialog (including a text filter)
  • Added random number functionality with #random;min;max#.
  • Fixed bug with #empty usage in define/reference values.
  • Added repeat functionality for repetition when translating
  • Added ![elementname] translator
  • Added %[x,#,#] substring translator
  • Added better handling of fonts that do not have a "Regular" style
  • Fixed Issues dialog functionality

Bugs

  • Uhm probably a few in there.