11/12
new
view/ZoomTo300Percent: Zooms current layout window to 300%11/14
upd
clean/DefaultPrefs: Added scaling options11/14
new
layout/PageMarginsTo5Percent: Sets margins to 5% of the visible area for all document pages11/17
new
layout/PageMarginsTo5Percent: Now it also detects the HW value; renamed to PageMarginsFromScriptName11/21
new
cleanup/DefaultLayers: Addedtop
/bottom
keywords for layers order12/04
new
lib/unique: Added a helper function to get unique array elements12/17
upd
lib/getBounds: Added safety area12/17
new
lib/naturalSorter: Natural sorting of string arrays
11/15
upd
misc/QRBatch: Filterd list to display only queueable lines11/19
upd
cleanup/DocCleanup: Convert empty frames to generic frames only when they have no fill/stroke11/24
ref
misc/QRBatch: Moved 'Refresh' before 'Browse'11/24
upd
misc/QR, QRBatch: Slightly increased the distance between the code and the edge of the page (4 mm left, 3 mm below)11/25
upd
lib/debug: Replaced the context argument with an auto call stack; renamed to dbg12/04
brk
lib/ParseDataFile and related: Refactored to return parsed records as raw strings; moved data validation/converting to native objects to a separate step; seelib/README.md
for details12/09
upd
layout/PageSizeFromFilename, export/MarkVisibleArea: Added support for wildcards in layer names12/09
upd
lib/dbg: Reduced types to just one: appending the message; also, renamed to log12/23
upd
view/ZoomTo...: Include slug when preview mode is off12/23
upd
lib/getPageItem: Include all page items12/23
upd
lib/log: Shorten display of anonymous functions to 'anon'12/23
upd
export/QuickExport: Don't display preferences reset warning on first run01/31
upd
lib/fitTo: Swapped checks with exceptions; other minor fixes
11/17
fix
export/QuickExport: Fixed auto-suffix hack to chain layer names (d'oh!)11/19
fix
cleanup/DocCleanup: Trimming ending spaces for center- or bottom-aligned text frames inadvertently moved the text; fixed12/09
fix
cleanup/DefaultLayers: Don't move a layer to top/bottom if it's already there12/13
fix
export/QuickExport: Added a check for missing queued documents12/13
fix
lib/moveToLayer: Fixed an infinite loop when resolving item's parent spread12/17
fix
misc/QR, QRBatch: Also set left justification on label01/05
fix
fix
lib/parseDataFile:compactRelPath: Resolve multiple/../
segments by recursion01/29
fix
cleanup/DocCleanup: Show/hide layers: updatedsafety area
name
11/11
ref
misc/LabelsCleanup: Renamed and moved to cleanup/RemoveScriptLabels11/12
ref
export/QuickExport: Updated help tip for 'Sort files by suffix into subfolders'11/19
doc
lib/moveToLayer: Updated description12/17
org
layout/AdjustLayout: Moved from misc01/25
ref
export/QuickExport: Removed redundant brackets01/29
doc
lib/getBounds: Fixed a whitespace typo01/29
ref
lib/fitTo: Small improvements to the code legibility
10/15
new
Added lib/getPageItem: Helper function to get a page item with a specified name, optionally from a specified layer10/15
new
Added lib/setDropShadow: Set of helper functions to get/set a page item's drop shadow properties10/24
new
Added cleanup/DumpLayers: Dump layer properties to TSV11/06
new
Added misc/EAN: Embeds an EAN code in the selected frame or adds it to a new page11/09
upd
export/QuickExport: Restore document layer status after export; report script errors
10/06
upd
misc/QR: Changed default code placement to separate files & streamlined actions10/06
upd
misc/QR, QRBatch: Switched white and uppercase options10/15
upd
lib/progressBar: Improved centering in current window10/15
upd
cleanup/DocCleanup: Reinstated the conversion of empty text frames to generic frames, but only when not auto-sized10/24
upd
hack
export/QuickExport: Updated auto suffix hack for two additional layers:varnish
andwhite
10/24
upd
hack
export/QuickExport: Updated dot-layers hack to only hide them when exporting with a 'print' suffix10/24
upd
misc/QR: Reverted to on-document placement by default10/24
upd
cleanup/DefaultPrefs: Apply preferences in two steps: application/document10/28
upd
align/AlignToC, export/QuickExport, lib/report, misc/LabelPage, misc/QR: Centered UI in app window10/28
upd
cleanup/ReplaceSnippets: Improved error messages10/30
upd
export/QuickExport: Increased max bleed value to 152.4 mm11/06
upd
misc/QR: Centered UI in app window
09/28
fix
lib/getDataFile: Fix regression from commit d0ff5ea10/04
fix
export/QuickExport: Improved titlebar message logic and fixed a quirk10/24
fix
cleanup/DefaultLayers: Matching layer colors toUIColors
is now case insensitive10/28
fix
cleanup/DefaultSwatches: Removed some debugging leftovers11/06
fix
misc/QR, QRBatch: Enforced label's leading to auto, 100%11/07
fix
export/QuickExport: Fixed and improved the preset tooltip info; linked DPI availability to the profile sampling setting (on loading profile)11/07
fix
export/QuickExport: Preserved custom bleed from the PDF preset11/08
fix
export/QuickExport: Linked DPI availability to the profile sampling setting (on export)
10/24
ref
cleanup/SwatchesSave: Renamed to DumpSwatches10/27
ref
ref
lib/parseDataFile and related: Tweaked whitespace trimming11/09
ref
lib/fitTo: SimplifiedisStraight
flag11/09
ref
scale/ScaleTo...: Minor changes to scaling function
brk
lib/parseDataFile and related: Added@includepath
directive and support for relative pathsupd
lib/parseDataFile and related: Added support for comments at the end of linesupd
cleanup/DefaultSwatches, ReplaceLinks: Cancel if 'Esc' is pressedupd
lib/report: Addedauto
to filtering mode – automatically shows filtering if there are more than 20 lines
brk
lib/parseDataFile and related: Changed data files extension totsv
upd
Activated auto filtering to the status report for scripts that need itbrk
lib/getDataFile: Updated to take as argument a list of files; returns the first one foundupd
upd
lib/parseDataFile and related: Added '.txt' fallback to the data filesupd
cleanup/DocCleanup: Preserve empty text frames (don't convert them to generic frames)upd
view/ZoomTo...: Updated the zoom factor (fits a square page to 90% of 'Fit Page in Window')
fix
cleanup/SwatchesSave: Fixed file encoding (UTF-8)fix
cleanup/ReplaceLinks: Fixed an error for names containing%
fix
lib/parseDataFile and related: Fixed@includepath
to be always relative to the data folderfix
fix
fix
cleanup/ReplaceLinks: Because we are dealing with document links, changed@includepath
default to the documentLinks
folder (and fixed@include
to fall back to the data folder in this situation)fix
lib/parseDataFile and related: Don't try to@include
non-.tsv
filesfix
lib/report: Fixed enabling auto filtering only whenauto
keyword is used (d'oh)fix
lib/report: Fixed borked midnight patch to auto filtering (d'oh)fix
lib/parseDataFile and related: Fixed an excessive cleaning of quotes in@include
paths
ref
export/QuickExport: Minor (cosmetic) options tweaksref
file/SpreadsToFiles: Updated prompt textref
lib/fitTo: Updated linting settingsref
view/ZoomTo...: Refactored to use similar code to its twindoc
lib/parseDataFile and related: Changed 'prefixed' to 'starting'
new
fix
SpreadsToFiles: Added a custom positioning placeholder character – if the file name contains a#
, the index will be placed in that positionnew
hack
QuickExport: Show/hide layers starting with a dot when using a 'preview'/'print' suffix (aka DNP layers)new
Added lib/addGuide: Helper function for creating standard ruler guidesnew
Added lib/truncateString: Helper function for truncating stringsnew
lib/report: Added a button for saving the report to file
upd
QuickExport, QRBatch: Relaxed the list of invalid file name characters (<
>
:
"
\
/
\
|
?
*
)upd
DefaultPrefs: Changed baseline grid color to a lighter grey (230,230,230
)brk
lib/addGuide: Changed thecolor
argument topreset
: symmetry axes, sections/subsections, product alignment guides and so onupd
GuidesAdd: Updated to use lib/addGuidebrk
QuickExport: Added a resolution field; bumped settings versionupd
QuickExport: Added a preset description help tipupd
hack
QuickExport: When exporting with aprint
suffix, append+diecut
if documents have adielines
layerupd
QuickExport: Input/output folder fields are now editableupd
lib/addGuide: Tweaked zoom threshold for several guide typesupd
upd
lib/fitTo: Protect<visible area>
frames and items ondielines
layerupd
QuickExport: Error messages are now displayed on the titlebar and the 'Start' button help tipupd
DefaultSwatches: Added/
to the list of values separators (thus, you can write values as34 42 23 5
,34|42|23|5
, or34/42/23/5
)upd
DocCleanup: Items ondielines
layer will not be converted to graphic frames; lockvarnish
layerupd
SwatchesSave: Don't open the TSV file after exporting itupd
PrepareForExport: Dielines are no longer moved to separate pageupd
lib/moveToLayer: Addedtop
/bottom
keywordsupd
DefaultLayers/Swatches/ReplaceFonts/Links/Snippets: Improved info/error reporting
fix
fix
Enforced straight corners to new rectangles and text framesfix
ReplaceSnippets: Embedded the helper function into the main script and fixed a replacement quirk
ref
lib/*: Renamed libs to match their function name and updated#include
directivesref
Changed spelling of 'filename' to 'file name' ;)ref
ZoomTo...: Updated the zoom coeficient description with a monitor listref
Added an#includepath
directive with a list of fallback folders
new
ReplaceSnippets: Converted lib/ReplaceText to a standalone scriptnew
Added LayersToSpreads: Moves layers of the active document to separate spreads
upd
DocCleanup: Split step 3 into separate stepsupd
MarkVisibleArea, PageSizeFromFilename: Updated 'Visible area' swatchupd
upd
lib/ParseDataFile, DefaultLayers/Swatches/ReplaceFonts/Links, QRBatch: Trimmed trailing whitespace on importupd
ReplaceSnippets: Added a scope limiting column – replacement will only be done if a string appears in the file name (regex)upd
upd
PrepareForExport, Show/HideDNPLayers: All layers starting with hyphen or dot are now included in the 'do-not-print' listupd
ScaleTo: Scaling now takes into account the transformations reference point
fix
fix
lib/ParseDataFile, DefaultLayers/Swatches/ReplaceFonts/Links: Enforced UTF-8 encoding on opening the data filefix
DefPrefs: Added 'Coated FOGRA39' as CMYK profile fallbackfix
lib/ReplaceText: Skip locked layers & stories
upd
lib/Report: Increased maximum width
new
DocCleanup: Added a prompt to delete empty frames
brk
lib/ProgressBar: Refactored methods – values are updated separately from messages (values are simpler to increment)upd
QuickExport: Check cancel request more often (between each export instead of between documents)upd
DefaultLayers: Layers get themselves as the first variantupd
DefaultSwatches: Swatches get their 'Color Value Name' as the first variantupd
DocCleanup: Improved pasteboard setting logicupd
DefaultSwatches, ReplaceLinks: Added progress barsupd
DocCleanup: Changed visibility and locked state of some technical layers (e.g., 'dielines')
del
RemovedDocDefaults
stub
fix
lib/ReplaceLink: Removederrors.push()
, we already return boolean statusfix
TextAutosize: Added a check for overflown text when disabling hyphenation for one-linersfix
DefaultLayers/Swatches/ReplaceFonts/Links: Don't skip error reporting when there are no recordsfix
DocCleanup: Fixed an overzealous trimming of overflowed textfix
DocCleanup: Skip frames with strokes when converting empty frames to graphic frames
ref
QRBatch: Processed lines are commented with just a '#', no space; works better when aligning columns with 'Rainbow CSV'ref
DefaultLayers/Swatches/ReplaceFonts/Links: Tweaked messages for BigSur's vertical alertsdoc
lib/ReplaceLink, ReplaceLinks: Clarified/removed a mention about local links
new
Added lib/MoveToLayers: Moves items to layers, optionally setting front/back ordernew
DocCleanup: Empty non-text frames will be converted to graphic frames to make them visible on complex layoutsnew
ReplaceLinks: 'Document links' list now accepts '*' and '?' wildcards
upd
upd
DocCleanup, DocDefaults: Added progress barsbrk
lib/FitTo, lib/GetBounds: The visible area will now fallback to page/spread sizeupd
DefaultLayers/Swatches/ReplaceFonts/Links: Set verbosity to INFO when Ctrl is pressedupd
SwatchesCleanup: Merged 'R=0 G=0 B=0' to the default Black swatch
ref
QRBatch: Removed bounds fallback (it's done in theGetBounds
lib now)
fix
fix
QR, QRBatch: Fixed some errors in suffix regexp matching (01/27 bugs)fix
Don't resize (PageSizeFromFilename) or don't split (QuickExport) documents with a mixture of sizes (e.g., 210x297 + 297x210)
brk
QR 4.0, QRBatch 3.0: Added suffix support (seeSpreadsToFiles
)upd
lib/ProgressBar: Added a second (optional) progress barupd
QuickExport 2.19: Cancel exporting if 'Esc' is pressednew
QuickExport 2.17: Added a 'Save as…' option for removing cruft and reducing documents sizeupd
QR 3.7, QRBatch 2.9: Added a checkbox for uppercase textupd
QuickExport 2.13: When exporting files to subfolders, a '+' in the suffix will truncate the subfolder nameupd
lib/ParseDataFile 2.1: You can now use backslash at the end of a line to split long linesbrk
lib/ParseDataFile 2.0: Extended reporting granularity (fatal, warning, info, etc)new
Added GuidesAdd: Adds guides on pages' edges and inner centers or on selected objects' edges (mostly a template script)new
Added ReplaceLinks: Replaces document links from a substitution listupd
DocCleanup 2.9: Added a step to clear default effectsnew
Added ScaleToSpreadBleed/H/Wupd
lib/IsIn: Added wildcards supportnew
Added OffsetPath 1.2 by Olav Martin Kvern to/misc
(it uses InDesign's text wrap feature to create offset/inset paths)new
Added FindFile, IsIn to/lib
upd
QuickExport 2.20: Added a second progress bar when exporting separate pagesupd
QuickExport 2.18: Input files are now sorted in natural orderupd
QR 3.6.1, QRBatch 2.8.1: The on-page label now has insets on both left and right sidesbrk
lib/FitTo 6.0: Changed input to a page items array argument instead of the current document selectionupd
DefaultLayers 3.4, DefaultSwatches 4.6, ReplaceFonts 2.3, ReplaceLinks 1.3: Improved the error alert for missing data files; added a check for converted documentsupd
DefaultPrefs 1.5: Disabled layout adjustmentupd
QR 3.6, QRBatch 2.8: If it fits, the code will now be aligned outside visible area, instead of marginsupd
ReplaceLinks 1.2: Update out-of-date linksupd
LabelPage 1.3, LabelPageRatios 2.2, PrepareForExport 2.3: Aligned page label to crop marksupd
lib/Report 2.1.1: Relaxed minimum window width for very small messagesupd
lib/Debug 1.1: DisplayNL
andCR
as paragraph marksupd
QuickExport 2.15: Report overflowed text; don't report missing links from the pasteboardupd
DefaultLayers 3.3, DefaultSwatches 4.5, ReplaceFonts 2.2, ReplaceLinks 1.1: Improved data parsing and error reportingupd
lib/Report 2.1: Updated sorting to 'natural ordering'upd
lib/ReplaceSwatch: Return replacement status (boolean)upd
QuickExport 2.12: Moved crop marks at 1 mm from trimbox; don't include printer's marks if no bleedupd
OffsetPath 2.0: Fixed container-objects; added option to join contours; streamlined logicupd
lib/ProgressBar, QRBatch 2.7.1, QuickExport 2.11.2, SpreadsToFiles 1.7.9: Centered progress bar in parent windowupd
Debug 1.0: Updated description, simplified arguments parsing, updatedtrunc/pad
functionupd
HW 2.7: Also match old<safe area>
frames as visible area marksupd
ShowProfiles 1.5: Profiles are only available with a document opened, so create a temporary one
ref
QuickExport 2.21: Removed advanced mode 'Save prefs' button
fix
QRBatch 2.9.2: Forgot to pass along the uppercase checkbox value (d'oh!)fix
TextAutosize 2.5.2: Hopefully fixed hyphenated lines breakingfix
QuickExport 2.16.1: Fixed a bug when skipping page information on pages with small widthsfix
QR 3.7.1, QRBatch 2.9.1: Made the label uppercase by defaultfix
lib/GetBounds 5.1.3: Get the parent doc from thepage
argument, don't rely on the globaldoc
variable (d'oh!)fix
lib/FitTo 5.5.6: Relaxed 'object is transformed' rule to not clip 90°-rotated objects (fix regression from v5.5.4)fix
lib/FitTo 5.5.5: Don't move forced-fit lines to[0, 0]
fix
lib/FitTo 5.5.4: Transformed containers and text frames are now clippedfix
QuickExport 2.16: Don't include page information when pages/spreads widths are less than 335 ptfix
LabelPage 1.3.1, LabelPageRatios 2.2.1, PrepareForExport 2.3.1: Added a white outline to labelsfix
ShowFonts 1.4.6: Fixed name reporting for missing fontsupd
QuickExport 2.14: When exporting separate pages don't add a counter if doc has a single page/spreadfix
DefaultLayers 3.3.1, DefaultSwatches 4.5.1, ReplaceFonts 2.2.1, ReplaceLinks 1.1.1: Changed 'No data file found' alert verbosity level toinfo
fix
lib/ParseDataFile 2.2: Fixed clash between general errors and record checking errorsfix
SpreadsToFiles 1.7.12: Fixed separator validation (regex fuckup)fix
lib/ParseInfo: Fixed reporting errors from included filesfix
lib/Bounds 5.1.1: Fixed typo onpage.visible[3]
fix
QuickExport 2.11.3: Fixed clash with regex tokens when uniquifying filenamesfix
PrepareForExport 2.2.2: Hidden layers are now ignoredfix
Clip 2.7, ClipUndo 2.5: Only clip objects directly on spreadfix
QRBatch 2.7: Converted documents are now skipped and reported
ref
Changed scripts grouping & switched to calendar versioningref
Renamed DeleteGuides to GuidesDelete and CleanupSwatches to SwatchesCleanupref
Renamed lib/ParseInfo to ParseDataFileref
Renamed lib/ReplaceColors to ReplaceSwatch and lib/ReplaceLinks to ReplaceLinkref
Linked helper functions by#include
preprocessor directivedoc
Added aREADME.md
for helper functions in/lib
ref
Updated helper functionsdoc
SpreadsToFiles 1.7.10: Added an example to the prompt messagedoc
Updated description for some of the stubs in/lib
ref
ref
Renamed lib/Bounds to GetBounds and lib/FindFile to GetDataFileref
lib/GetBounds 5.1.2, HW 2.7.1, PageSizeFromFilename 2.1.4, VisibleArea 3.2.1: Renamed visible area regexref
lib/Debug 1.0.1: Changed context separator to '::'ref
Renamed OffsetPath to OffsetPathsref
Renamed lib/Relink to ReplaceLinksdoc
Added a changelog
ref
upd
fix
Autumn cleaning: added ESLint and refactored many scripts (hopefully, there are no new bugs)
new
lib/dbg: Add a stopwatchnew
cleanup/DefaultSwatches: Add tints supportnew
cleanup/DefaultSwatches: Add groups supportnew
export/QuickExport: Add JPG, PNG &?
TIFF export profilesnew
export/QuickExport: Add INDD (with or without package) export profilenew
export/QuickExport: Add history to inputs (see page 43 of ScriptUI by PK)
brk
cleanup/DefaultLayers/Swatches/ReplaceFonts/Links: Optional arguments: data file, verbosity levelupd
cleanup/DefaultSwatches: Check color values on parsingupd
misc/LabelPageRatios: Mark outer/inner ratiosbrk
export/MarkVisibleArea: Mark the entire spread's visible area, not individual pagesbrk
export/MarkVisibleArea, PrepareForExport: Read layer variants fromlayers.tsv
, fallback to defaultsupd
export/Show/HideDNPLayers: Take layers from a TSVupd
layout/PageMarginsFromSelection: Set the margins of every page touched by the selectionupd
?
export/QuickExport: JSONify preferences (see this discussion)upd
lib/replaceText: Take an array of strings as inputupd
lib/replaceText: Add grep matchingupd
lib/report: Improve filtering:-
for none of these words,"
for exact word or phrase (or pass regex and be done with it)upd
file/SpreadsToFiles: Split-ABBBCC
to-A
,-BBB
,-CC
upd
view/ZoomTo...: Detect monitor resolution and set the zoom coeficient automaticallyupd
?
lib/isInArray: Add regex matching tosearchValue
upd
Use a custom object style for<visible area>
frame
fix
layout/PageSizeFromFilename: Error on pages set to 1:X scalefix
cleanup/ReplaceSnippets: Fix\
matchingfix
fit/TextAutoSize: CheckbaselineShift
fix
transform()
andapp.transformPreferences.whenScaling
fix
Nullify large variables on exit
new
?
file/LayersToFilesnew
file/SpreadsToLayers
Legend
new
- new features or first release
brk
- changes in existing functionality that break compatibility
upd
- changes in existing functionality
del
- removed features
fix
- bug fixes
ref
- changes that neither fixes a bug or adds a feature
doc
- changes in documentation
org
- file management