Releases: nhmkdev/cardmaker
v.1.5.0.0-unstable.v.a4
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
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
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
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
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
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
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
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
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
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.