========================================================================== TMTG -- Tim's Multi Talented Gallery Release Notes ========================================================================== v1.3.2 -- Website update * new website, e-mail * docs updated, converted to html * LICENSE renamed to LICENSE.txt v1.3.1 -- Bugfix * data-src images now validate, with src="data:," placeholder v1.3 -- Fourth public release * added "toolbar" option, to allow hiding the toolbar * re-enabled thumbnails toggle on phones (strip defaults to hidden) * thumbnail strip css tweaks for narrow galleries * strip arrow no longer flashes in certain cases on strip toggle * nav arrows and auto-advance now hidden for single-image galleries * thumbnails button now stays in place when adding images with tmtgRun() v1.2.1 -- Demo update * new demo page, with light/dark toggle * new public-domain demo images v1.2 -- Third public release * sideways phones: gallery now fills the screen's height * image now stays at least 200px tall in short windows * dimmed parts now adjust to light themes * pinch-to-zoom support! * vertical swipes now scroll the page instead of being ignored * thumbnail strip now slides with the image * thumbnails no longer always flash blank in Safari * left/right keys now leave the page and other widgets alone * added supported browsers to the docs * now under the MIT License v1.1.1 -- Bugfix * webkit: fixed image overflowing short, wide galleries v1.1 -- Second public release * gallery now sizes itself based on container size, not the browser window * default image area is 3:2; --tmtg-aspect sets an alternative * toolbar and slide number shrink as expected in narrow galleries * docs: new section on customizing with CSS variables * added --tmtg-background, --tmtg-foreground, --tmtg-accent colors * console warning for low-contrast colors * slide number now centers when an image has no caption * captions button is now hidden when the gallery has no captions v1.0 -- First public release! * fade effects on widgets (except on tab focus), and other UI tweaks * proper focus rings on toolbar buttons for keyboard users * strip arrow color highlights, like the nav arrows * fixed webkit image re-draw glitch when toggling captions/thumbs * minified versions of JS and CSS v0.14 -- Fourteenth pre-release * trusted-types policy conformance * re-worked documentation: concise readme/quick-start, plus comprehensive documentation v0.13 -- Thirteenth pre-release * added pt-pt and zh-hant; tweaked localization logic * fixed toolbar re-paint bug on tab navigation * slide counter sanitized * tmtg.css now loaded relative to tmtg.js location, rather than host page v0.12 -- Twelfth pre-release * fullscreen tweaks and improved support for older iOS devices * adjusted caption text alignment, from justified to text-align: start * navigation and number overlays added to thumbnails * accessibility improvements * localization: extended tooltip language support for de, fr, hi, pt, it, zh-hans (ai generated.) v0.11 -- Eleventh pre-release * added a pseudo-fullscreen option for iPhones (which do not support the native JS fullscreen call) * layout adjustments for landscape-oriented phone screens to maximize image real-estate, including: * thumbnails hidden entirely in fullscreen, landscape-oriented phones, captions toggled off (but available) * added optional data-thumb parameter to supply custom thumbnails for gallery objects; falls back to auto-generation * nav arrow styling adjusted again to fix it disappearing against light background images in fullscreen. * adjusted image transitions from a fade effect to a slide/fade hybrid (decorative galleries remain fade) v0.10 -- Tenth pre-release * thumbnail object-position 50% horizontal and 20% vertical (was 50% 50%) * restyled the thumbnail stage with a border and slightly rounded-corner images * adjusted the caption stage, and gave the slide numbers a rounded-pill background * replaced unicode nav and toolbar widget icons with inline SVG icons * nav highlights are now semi-circular instead of rectangular * captions now default to the system-ui font, falling back to sans-serif * prevent pre-caching large payloads: images should now use "data-src=" instead of "src=" to see performance benefits, especially with large galleries. optional but recommended. v0.9 -- Ninth pre-release * added an option for decorative mode, removing all controls and widgets for a purely decorative, auto-advancing slideshow; hides the gallery from assistive tech. * added an option for object-fit: contain (default, scale with no clipping) vs. cover (scale to fill, cutting off excess) vs. fill (stretch to fill) * system "prefers-reduced-motion" preference respected, disabling slide transition fade effect, widget hover/focus scaling, and auto-advance (unless the user manually toggles auto-advance on) * slide numbers are now displayed, even when captions are turned off. slide number is disabled for single-image galleries. * fixed extra-long caption overflow issue on first load v0.8 -- Eighth pre-release * applied the vertical flex layout to all views; avoids ungraceful toggling of captions/thumbs. * re-positioned the next/prev arrows to 50%, while narrowing the caption stage slightly to avoid overlap. * deleted some erroneous css rules that never applied * other css tweaks v0.7 -- Seventh pre-release * fixed very long captions clipping off the bottom of fullscreen view by using a vertical flexbox layout * reworked font sizes to utilize css clamp() for better responsive scaling * moved widgets from the corners to a centered island toolbar * added a caption toggle widget * added a thumbnail toggle widget v0.6 -- Sixth pre-release * captions are now sanitized; still allows text formatting tags (, , , ) * the gallery works under a strict CSP * the gallery launches itself and reads a JSON options block * the swipe-detection no longer always attaches; now only launches on compatible browsers. * first use of Claude Opus 5.5 for certain implementation, security, code-review, and documentation tasks v0.5 -- Fifth pre-release * bug fix: allow any number of slides >= 0 * default slide if no images are found, with basic instructions for adding images to the tmtgGallery div * partial refactor of thumbs stage logic * various tweaks to demo.html (meta description, demo image alt txt and captions) v0.4 -- Fourth pre-release "alpha four" * event listeners will not attempt to attach if tmtg.js is loaded on a page lacking a gallery * hide fullscreen on small iOS screens because iPhones don't support JS fullscreen call * auto-build the caption and thumb stages; removed them from end-user html spec * some html cleanup (readability tabbing, etc.) * chromium browsers: fixed thumbnail width css issue v0.3 -- Third pre-release "alpha three" * numerous css tweaks * nav moved from gallery stage to gallery container to fix bubbling of swipe detection to nav elements * delegated swipe events to gallery stage (rather than to each img), which now bubble up to each img * moved kyb event detection into an IntersectionObserver instance which adds/removes event listeners * fixed tab order for kyb controls v0.2.1 -- Patch to alpha two * fixed a variable declaration in tmtgLoadStyleSheet * added and updated some comments in tmtg.js v0.2 -- Second pre-release "alpha two"; first commit to git repository * fixed-height gallery by default (breakpoint optimizations forthcoming) * fullscreen image padding adjustments * touch interface swipe events added * adjusted font family and style for captions v0.1 -- Initial pre-release "alpha one" * basic gallery features and styles * kyb navigation * caption stage * thumbnail stage with automated thumbs, clickable but currently unnavigable * fullscreen mode for supported user-agents