- Changed image import to rounds focal lengths, which are potentially expressed as a fraction (@thekid)
- Merged PR #62: Extract OpenLayers mapping JS & CSS into separate bundle, reducing the amount of JS to be loaded for the home page by more than 800 kilobytes (@thekid)
- Merged PR #57: Use CSS nesting, see https://caniuse.com/css-nesting (@thekid)
- Merged PR #61: Refactor to make use of asymmetric visibility (@thekid)
- Updated the OpenLayers JavaScript library to version 10.1, see https://github.com/openlayers/openlayers/releases (@thekid)
- Preload the cover image, increasing the LightHouse score on the home page to 99. See #18 (@thekid)
- Updated the OpenLayers JavaScript library to version 9.2, see https://github.com/openlayers/openlayers/releases (@thekid)
- Fixed the
video
elements in having an unwanted bottom "margin". Use display: block to prevent this, just like with images. (@thekid)
- Fixed descenders being cut off on cards (@thekid)
- Added LIVE display inside feed, fixed query problem when images are not set yet (@thekid)
- Upgraded
xp-framework/imaging
andxp-forge/web-auth
libraries, removing dependency on the XML library (@thekid) - Upgraded
xp-framework/command
library, being able to adjust the argument methods' prefixes to the much nicer use. (@thekid)
- Changed main font from Overpass to Barlow - its rounded edges fit better with the rest of the design (@thekid)
- Upgraded XP Compiler & Core - dropping support for PHP 7.0 - 7.3 (@thekid)
- Merged PR #59: Use
Collection::modify()
instead of invoking "findAndModify" (@thekid)
- Upgraded
xp-forge/markdown
andxp-forge/web-auth
libraries (@thekid) - Merged PR #58: Balance layout for odd number of preview images (@thekid)
- Merged PR #56: Use semantic HTML
<search>
element, see here: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/search (@thekid) - Upgraded
xp-forge/web
,xp-forge/frontend
andxp-forge/yaml
libraries (@thekid) - Upgraded to PHP 8.3 and XP 8.8 - @thekid
- Merged PR #55: Extract meta data from MP4 / MOV atoms, making it possible to mix videos and images in albums and have them sorted correctly by date and time. (@thekid)
- Fixed support for unnamed places on Google Maps - @thekid
- Fixed images being re-uploaded every time - @thekid
- Merged PR #54: Instead of manually aggregating children, use MongoDB 5.2+ features, implementing #52 now that Atlas free tier is finally at 6.0 (@thekid)
- Merged PR #53: Migrate to new testing library - @thekid
- Merged PR #51: Display newest children as cards if no images are given (@thekid)
- Merged PR #50: Display "LIVE" on card if journey is current - @thekid
- Merged PR #49: Select preview image from latest child element if none available instead of leaving it empty. This will update the preview image every time new content is added. (@thekid)
- Fixed card display when no preview images are available - @thekid
- Merged PR #47: Serve favicon, some bots seem to request them regardless of meta property (@thekid)
- Upgrade to PHP 8.2 (@thekid)
- Merged PR #45: Extract image and video processing to processing package - a prerequisite for being able to reuse it for #44. (@thekid)
- Merged PR #43: Refactor to use injection library - @thekid
- Merged PR #42: Collect statistics on views. Users must look at pages for a certain time before we count a view - a more honest statistic that also doesn't include web crawlers, for instance. (@thekid)
- Merged PR #41: Change lightbox to use HTML
<dialog>
element - @thekid
- Merged PR #40: Migrate to JS classes. The JS code base is now much cleaner and easier to maintain. (@thekid)
- Fixed issue #39: Bullet points from autocompleter showing - @thekid
- Fixed issue #37: Scroll links in light theme not readable - @thekid
- Fixed errors in the browser console concerning REST API response headers - see xp-forge/rest-api#21 (@thekid)
- Fixed accessibility warnings in the browser console concerning
role="list"
- first part of #35 (@thekid)
- Fixed issue #33: SVG mimetype - 'content-type' header charset value should be 'utf-8'. (@thekid)
- Fixed importing from local directory not populating suggest index for all entries. (@thekid)
- Merged PR #30: Include location names for autocompletion. Suggestions
appear in the following order:
- Direct matches in the title (as before)
- Journeys with matches in the locations field
- Other content with matches in the locations field (@thekid)
- Merged PR #29: Read configuration from config.ini if available. See feature request story "Installation wizard" in issue #27 (@thekid)
- Merged PR #28: Toggle light and dark modes with button, see issue #9 (@thekid)
- Upgraded
xp-forge/frontend
library to version 4, see issue #19
- Fixed issue #25: EXIF data on mobile - now displayed below lightbox (@thekid)
- Add lazy loading for all but the first 3 cards in journeys overview (@thekid)
- Use
xp-framework/networking
release version instead of development branch: https://github.com/xp-framework/networking/releases/tag/v10.4.0 (@thekid)
- Merged PR #23: Add robots.txt - be crawler-friendly, prevent 404s (@thekid)
- Merged PR #24: Replace search icon, add favicon from FontAwesome (@thekid)
- Merged PR #21: Extract mapping script to src/main/js - @thekid
- Merged PR #20: Implement search function using MongoDB Atlas Search (@thekid)
- Added small improvements to /feed and improved LightHouse score See issue #18 (@thekid)
- Changed home page to display from and until dates for journeys instead of just showing their start date (@thekid)
- Changed
alt
attributes to continue entry title and date. First part of feature suggested in #16 (@thekid)
- Fixed missing
alt
attributes for images. See #15 - @thekid
- Merged PR #14: Show a map and list of all journeys - @thekid
- Fix scroll links on Safari -
li::marker
doesn't work - @thekid - Add links to scroll back to the top of the page to journeys - @thekid
- Sort images by date and time originally taken. This fixes the ordering when using images from multiple cameras (e.g. DSLR and smart phone) and when image numbers wrap around (IMG_9999.jpg -> IMG_0001.jpg) (@thekid)
- Merged PR #11: Show EXIF meta data along with images - @thekid
- Merged PR #10: Synchronize images. The import tool now uses server information to synchronize images instead of relying on the local directory being in a consistent state. (@thekid)
- Fixed Codec AVOption g (set the group of picture (GOP) size) specified for input file error (@thekid)
- Merged PR #8: Video support. Dialog can now import .mov, .mp4 and .mpeg files, converting them to web-optimized H.264 video and automatically extracting poster images. (@thekid)
- Merged PR #7: Add cover page displaying the newest 5 entries from the feed, and optionally a cover picture and text. (@thekid)
- Merged PR #6: Refactor codebase to use a repository instead of directly querying the database (@thekid)
- Merged PR #5: Add OpenGraph meta data - not perfect yet as in certain cases no preview images are displayed but a good start (@thekid)
- Merged PR #4: Embed maps showing all journey points using OpenStreetMap (@thekid)
- Merged PR #3: Aggregate coordinates from Google Maps links - @thekid
- Merged PR #2: Do not lazy-load first item's images - @thekid
- Merged PR #1: Add import command - @thekid
- Hello World! First release - @thekid