memories/changelog/index.html

2084 lines
67 KiB
HTML
Raw Permalink Normal View History

<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="canonical" href="https://memories.gallery/changelog/">
<link rel="prev" href="../faq/">
<link rel="next" href="../memories-vs-photos/">
<link rel="icon" href="../assets/favicon.ico">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.3">
<title>Changelog - Memories</title>
<link rel="stylesheet" href="../assets/stylesheets/main.50c56a3b.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.06af60db.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
<meta property="og:type" content="website" >
<meta property="og:title" content="Changelog - Memories" >
<meta property="og:description" content="None" >
<meta property="og:image" content="https://memories.gallery/assets/images/social/changelog.png" >
<meta property="og:image:type" content="image/png" >
<meta property="og:image:width" content="1200" >
<meta property="og:image:height" content="630" >
<meta property="og:url" content="https://memories.gallery/changelog/" >
<meta name="twitter:card" content="summary_large_image" >
<meta name="twitter:title" content="Changelog - Memories" >
<meta name="twitter:description" content="None" >
<meta name="twitter:image" content="https://memories.gallery/assets/images/social/changelog.png" >
</head>
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="blue" data-md-color-accent="indigo">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#changelog" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header md-header--shadow md-header--lifted" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Memories" class="md-header__button md-logo" aria-label="Memories" data-md-component="logo">
<img src="../assets/app.svg" alt="logo">
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
Memories
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Changelog
</span>
</div>
</div>
</div>
<form class="md-header__option" data-md-component="palette">
<input class="md-option" data-md-color-media="" data-md-color-scheme="default" data-md-color-primary="blue" data-md-color-accent="indigo" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_0">
<label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_1" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69Z"/></svg>
</label>
<input class="md-option" data-md-color-media="" data-md-color-scheme="slate" data-md-color-primary="blue" data-md-color-accent="indigo" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_1">
<label class="md-header__button md-icon" title="Switch to light mode" for="__palette_0" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12c0-2.42-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69Z"/></svg>
</label>
</form>
<script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>
</button>
</nav>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header__source">
<a href="https://github.com/pulsejet/memories" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
</div>
<div class="md-source__repository">
pulsejet/memories
</div>
</a>
</div>
</nav>
<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
<div class="md-grid">
<ul class="md-tabs__list">
<li class="md-tabs__item">
<a href=".." class="md-tabs__link">
Home
</a>
</li>
<li class="md-tabs__item">
<a href="../install/" class="md-tabs__link">
Getting started
</a>
</li>
<li class="md-tabs__item md-tabs__item--active">
<a href="../faq/" class="md-tabs__link">
Support
</a>
</li>
</ul>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href=".." title="Memories" class="md-nav__button md-logo" aria-label="Memories" data-md-component="logo">
<img src="../assets/app.svg" alt="logo">
</a>
Memories
</label>
<div class="md-nav__source">
<a href="https://github.com/pulsejet/memories" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
</div>
<div class="md-source__repository">
pulsejet/memories
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href=".." class="md-nav__link">
<span class="md-ellipsis">
Home
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" >
<label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="">
<span class="md-ellipsis">
Getting started
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_2">
<span class="md-nav__icon md-icon"></span>
Getting started
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../install/" class="md-nav__link">
<span class="md-ellipsis">
Installation
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../config/" class="md-nav__link">
<span class="md-ellipsis">
Configuration
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../file-types/" class="md-nav__link">
<span class="md-ellipsis">
File Type Support
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../hw-transcoding/" class="md-nav__link">
<span class="md-ellipsis">
Hardware Transcoding
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../troubleshooting/" class="md-nav__link">
<span class="md-ellipsis">
Troubleshooting
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../system-config/" class="md-nav__link">
<span class="md-ellipsis">
config.php options
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../occ-commands/" class="md-nav__link">
<span class="md-ellipsis">
OCC commands
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" checked>
<label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="">
<span class="md-ellipsis">
Support
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_3">
<span class="md-nav__icon md-icon"></span>
Support
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../faq/" class="md-nav__link">
<span class="md-ellipsis">
Help and FAQ
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
<span class="md-ellipsis">
Changelog
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<a href="./" class="md-nav__link md-nav__link--active">
<span class="md-ellipsis">
Changelog
</span>
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#v622-2024-01-10" class="md-nav__link">
<span class="md-ellipsis">
[v6.2.2] - 2024-01-10
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v620-2024-01-09" class="md-nav__link">
<span class="md-ellipsis">
[v6.2.0] - 2024-01-09
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v615-2023-11-25" class="md-nav__link">
<span class="md-ellipsis">
[v6.1.5] - 2023-11-25
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v611-2023-11-24" class="md-nav__link">
<span class="md-ellipsis">
[v6.1.1] - 2023-11-24
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v610-2023-11-15" class="md-nav__link">
<span class="md-ellipsis">
[v6.1.0] - 2023-11-15
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v601-2023-10-27" class="md-nav__link">
<span class="md-ellipsis">
[v6.0.1] - 2023-10-27
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v600-2023-10-25" class="md-nav__link">
<span class="md-ellipsis">
[v6.0.0] - 2023-10-25
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v550-2023-10-06" class="md-nav__link">
<span class="md-ellipsis">
[v5.5.0] - 2023-10-06
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v541-2023-08-20" class="md-nav__link">
<span class="md-ellipsis">
[v5.4.1] - 2023-08-20
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v530-2023-08-20" class="md-nav__link">
<span class="md-ellipsis">
[v5.3.0] - 2023-08-20
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v521-2023-07-03" class="md-nav__link">
<span class="md-ellipsis">
[v5.2.1] - 2023-07-03
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v520-2023-06-30" class="md-nav__link">
<span class="md-ellipsis">
[v5.2.0] - 2023-06-30
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v510-2023-04-29" class="md-nav__link">
<span class="md-ellipsis">
[v5.1.0] - 2023-04-29
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v500-2023-04-16" class="md-nav__link">
<span class="md-ellipsis">
[v5.0.0] - 2023-04-16
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v4131-2023-04-03" class="md-nav__link">
<span class="md-ellipsis">
[v4.13.1] - 2023-04-03
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v4130-2023-04-03" class="md-nav__link">
<span class="md-ellipsis">
[v4.13.0] - 2023-04-03
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v4125-2023-03-23" class="md-nav__link">
<span class="md-ellipsis">
[v4.12.5] - 2023-03-23
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v4122-2023-03-17" class="md-nav__link">
<span class="md-ellipsis">
[v4.12.2] - 2023-03-17
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v4121-2023-03-15" class="md-nav__link">
<span class="md-ellipsis">
[v4.12.1] - 2023-03-15
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v4120-2023-03-10" class="md-nav__link">
<span class="md-ellipsis">
[v4.12.0] - 2023-03-10
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v4110-2023-02-10" class="md-nav__link">
<span class="md-ellipsis">
[v4.11.0] - 2023-02-10
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v4100-2023-01-17" class="md-nav__link">
<span class="md-ellipsis">
[v4.10.0] - 2023-01-17
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v490-2022-12-08" class="md-nav__link">
<span class="md-ellipsis">
[v4.9.0] - 2022-12-08
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v480-2022-11-22" class="md-nav__link">
<span class="md-ellipsis">
[v4.8.0] - 2022-11-22
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v470-2022-11-14" class="md-nav__link">
<span class="md-ellipsis">
[v4.7.0] - 2022-11-14
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v461-2022-11-07" class="md-nav__link">
<span class="md-ellipsis">
[v4.6.1] - 2022-11-07
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v460-2022-11-06" class="md-nav__link">
<span class="md-ellipsis">
[v4.6.0] - 2022-11-06
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v452-2022-10-30" class="md-nav__link">
<span class="md-ellipsis">
[v4.5.2] - 2022-10-30
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v450-2022-10-28" class="md-nav__link">
<span class="md-ellipsis">
[v4.5.0] - 2022-10-28
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v441-2022-10-27" class="md-nav__link">
<span class="md-ellipsis">
[v4.4.1] - 2022-10-27
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v438-2022-10-26" class="md-nav__link">
<span class="md-ellipsis">
[v4.3.8] - 2022-10-26
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v437-2022-10-24" class="md-nav__link">
<span class="md-ellipsis">
[v4.3.7] - 2022-10-24
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v430-2022-10-22" class="md-nav__link">
<span class="md-ellipsis">
[v4.3.0] - 2022-10-22
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v422-2022-10-12" class="md-nav__link">
<span class="md-ellipsis">
[v4.2.2] - 2022-10-12
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v421-2022-10-11" class="md-nav__link">
<span class="md-ellipsis">
[v4.2.1] - 2022-10-11
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v420-2022-10-11" class="md-nav__link">
<span class="md-ellipsis">
[v4.2.0] - 2022-10-11
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v410-2022-10-08" class="md-nav__link">
<span class="md-ellipsis">
[v4.1.0] - 2022-10-08
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v300-2022-10-07" class="md-nav__link">
<span class="md-ellipsis">
[v3.0.0] - 2022-10-07
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v213-2022-09-27" class="md-nav__link">
<span class="md-ellipsis">
[v2.1.3] - 2022-09-27
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v212-2022-09-25" class="md-nav__link">
<span class="md-ellipsis">
[v2.1.2] - 2022-09-25
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v200-2022-09-23" class="md-nav__link">
<span class="md-ellipsis">
[v2.0.0] - 2022-09-23
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v116-2022-09-15" class="md-nav__link">
<span class="md-ellipsis">
[v1.1.6] - 2022-09-15
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v115-2022-09-15" class="md-nav__link">
<span class="md-ellipsis">
[v1.1.5] - 2022-09-15
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v114-2022-09-13" class="md-nav__link">
<span class="md-ellipsis">
[v1.1.4] - 2022-09-13
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v110-2022-09-13" class="md-nav__link">
<span class="md-ellipsis">
[v1.1.0] - 2022-09-13
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v101-2022-09-08" class="md-nav__link">
<span class="md-ellipsis">
[v1.0.1] - 2022-09-08
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../memories-vs-photos/" class="md-nav__link">
<span class="md-ellipsis">
Memories vs Photos
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../privacy/" class="md-nav__link">
<span class="md-ellipsis">
Privacy
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#v622-2024-01-10" class="md-nav__link">
<span class="md-ellipsis">
[v6.2.2] - 2024-01-10
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v620-2024-01-09" class="md-nav__link">
<span class="md-ellipsis">
[v6.2.0] - 2024-01-09
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v615-2023-11-25" class="md-nav__link">
<span class="md-ellipsis">
[v6.1.5] - 2023-11-25
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v611-2023-11-24" class="md-nav__link">
<span class="md-ellipsis">
[v6.1.1] - 2023-11-24
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v610-2023-11-15" class="md-nav__link">
<span class="md-ellipsis">
[v6.1.0] - 2023-11-15
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v601-2023-10-27" class="md-nav__link">
<span class="md-ellipsis">
[v6.0.1] - 2023-10-27
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v600-2023-10-25" class="md-nav__link">
<span class="md-ellipsis">
[v6.0.0] - 2023-10-25
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v550-2023-10-06" class="md-nav__link">
<span class="md-ellipsis">
[v5.5.0] - 2023-10-06
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v541-2023-08-20" class="md-nav__link">
<span class="md-ellipsis">
[v5.4.1] - 2023-08-20
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v530-2023-08-20" class="md-nav__link">
<span class="md-ellipsis">
[v5.3.0] - 2023-08-20
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v521-2023-07-03" class="md-nav__link">
<span class="md-ellipsis">
[v5.2.1] - 2023-07-03
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v520-2023-06-30" class="md-nav__link">
<span class="md-ellipsis">
[v5.2.0] - 2023-06-30
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v510-2023-04-29" class="md-nav__link">
<span class="md-ellipsis">
[v5.1.0] - 2023-04-29
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v500-2023-04-16" class="md-nav__link">
<span class="md-ellipsis">
[v5.0.0] - 2023-04-16
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v4131-2023-04-03" class="md-nav__link">
<span class="md-ellipsis">
[v4.13.1] - 2023-04-03
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v4130-2023-04-03" class="md-nav__link">
<span class="md-ellipsis">
[v4.13.0] - 2023-04-03
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v4125-2023-03-23" class="md-nav__link">
<span class="md-ellipsis">
[v4.12.5] - 2023-03-23
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v4122-2023-03-17" class="md-nav__link">
<span class="md-ellipsis">
[v4.12.2] - 2023-03-17
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v4121-2023-03-15" class="md-nav__link">
<span class="md-ellipsis">
[v4.12.1] - 2023-03-15
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v4120-2023-03-10" class="md-nav__link">
<span class="md-ellipsis">
[v4.12.0] - 2023-03-10
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v4110-2023-02-10" class="md-nav__link">
<span class="md-ellipsis">
[v4.11.0] - 2023-02-10
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v4100-2023-01-17" class="md-nav__link">
<span class="md-ellipsis">
[v4.10.0] - 2023-01-17
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v490-2022-12-08" class="md-nav__link">
<span class="md-ellipsis">
[v4.9.0] - 2022-12-08
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v480-2022-11-22" class="md-nav__link">
<span class="md-ellipsis">
[v4.8.0] - 2022-11-22
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v470-2022-11-14" class="md-nav__link">
<span class="md-ellipsis">
[v4.7.0] - 2022-11-14
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v461-2022-11-07" class="md-nav__link">
<span class="md-ellipsis">
[v4.6.1] - 2022-11-07
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v460-2022-11-06" class="md-nav__link">
<span class="md-ellipsis">
[v4.6.0] - 2022-11-06
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v452-2022-10-30" class="md-nav__link">
<span class="md-ellipsis">
[v4.5.2] - 2022-10-30
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v450-2022-10-28" class="md-nav__link">
<span class="md-ellipsis">
[v4.5.0] - 2022-10-28
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v441-2022-10-27" class="md-nav__link">
<span class="md-ellipsis">
[v4.4.1] - 2022-10-27
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v438-2022-10-26" class="md-nav__link">
<span class="md-ellipsis">
[v4.3.8] - 2022-10-26
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v437-2022-10-24" class="md-nav__link">
<span class="md-ellipsis">
[v4.3.7] - 2022-10-24
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v430-2022-10-22" class="md-nav__link">
<span class="md-ellipsis">
[v4.3.0] - 2022-10-22
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v422-2022-10-12" class="md-nav__link">
<span class="md-ellipsis">
[v4.2.2] - 2022-10-12
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v421-2022-10-11" class="md-nav__link">
<span class="md-ellipsis">
[v4.2.1] - 2022-10-11
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v420-2022-10-11" class="md-nav__link">
<span class="md-ellipsis">
[v4.2.0] - 2022-10-11
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v410-2022-10-08" class="md-nav__link">
<span class="md-ellipsis">
[v4.1.0] - 2022-10-08
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v300-2022-10-07" class="md-nav__link">
<span class="md-ellipsis">
[v3.0.0] - 2022-10-07
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v213-2022-09-27" class="md-nav__link">
<span class="md-ellipsis">
[v2.1.3] - 2022-09-27
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v212-2022-09-25" class="md-nav__link">
<span class="md-ellipsis">
[v2.1.2] - 2022-09-25
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v200-2022-09-23" class="md-nav__link">
<span class="md-ellipsis">
[v2.0.0] - 2022-09-23
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v116-2022-09-15" class="md-nav__link">
<span class="md-ellipsis">
[v1.1.6] - 2022-09-15
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v115-2022-09-15" class="md-nav__link">
<span class="md-ellipsis">
[v1.1.5] - 2022-09-15
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v114-2022-09-13" class="md-nav__link">
<span class="md-ellipsis">
[v1.1.4] - 2022-09-13
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v110-2022-09-13" class="md-nav__link">
<span class="md-ellipsis">
[v1.1.0] - 2022-09-13
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#v101-2022-09-08" class="md-nav__link">
<span class="md-ellipsis">
[v1.0.1] - 2022-09-08
</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<a href="https://github.com/pulsejet/memories/blob/master/docs/changelog.md" title="Edit this page" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 20H6V4h7v5h5v3.1l2-2V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h4v-2m10.2-7c.1 0 .3.1.4.2l1.3 1.3c.2.2.2.6 0 .8l-1 1-2.1-2.1 1-1c.1-.1.2-.2.4-.2m0 3.9L14.1 23H12v-2.1l6.1-6.1 2.1 2.1Z"/></svg>
</a>
<h1 id="changelog">Changelog</h1>
<p>All notable changes to this project will be documented in this file.</p>
<h2 id="v622-2024-01-10">[v6.2.2] - 2024-01-10</h2>
<ul>
<li>Hotfix for a bug in request pipelining.</li>
</ul>
<h2 id="v620-2024-01-09">[v6.2.0] - 2024-01-09</h2>
<ul>
<li>Nextcloud 28 compatibility</li>
<li>Various bug fixes</li>
</ul>
<h2 id="v615-2023-11-25">[v6.1.5] - 2023-11-25</h2>
<ul>
<li>Hotfix in service worker caching strategy.</li>
</ul>
<h2 id="v611-2023-11-24">[v6.1.1] - 2023-11-24</h2>
<ul>
<li>This is an off-cycle hotfix release for some bugs in v6.1.0 (<a href="https://github.com/pulsejet/memories/milestone/19?closed=1">see</a>).</li>
<li><strong>Breaking</strong>: The CUDA scaler is now the default for NVENC. You may need to reconfigure your transcoder. (see <a href="https://github.com/pulsejet/memories/issues/582">#582</a>)</li>
<li>This release also cuts down a lot of weirdness and improves the usage of dependencies significantly.</li>
</ul>
<h2 id="v610-2023-11-15">[v6.1.0] - 2023-11-15</h2>
<ul>
<li><strong>Feature</strong>: RAW files are now hidden (stacked) when another file with the same basename exists (<a href="https://github.com/pulsejet/memories/issues/537">#537</a>, <a href="https://github.com/pulsejet/memories/issues/152">#152</a>, <a href="https://github.com/pulsejet/memories/issues/419">#419</a>)</li>
<li><strong>Feature</strong>: Multiple files can be now selected and shared from the timeline (<a href="https://github.com/pulsejet/memories/issues/472">#472</a>, <a href="https://github.com/pulsejet/memories/issues/901">#901</a>)</li>
<li><strong>Feature</strong>: Bulk rotating of images. You can now rotate images losslessly by editing the rotation EXIF metadata. (<a href="https://github.com/pulsejet/memories/issues/856">#856</a>)</li>
<li><strong>Feature</strong>: Icon animation when playing live photos (<a href="https://github.com/pulsejet/memories/issues/898">#898</a>)</li>
<li><strong>Feature</strong>: Swipe to refresh on timeline (<a href="https://github.com/pulsejet/memories/issues/547">#547</a>)</li>
<li><strong>Bugfix</strong>: Allow switching video to direct on Safari (<a href="https://github.com/pulsejet/memories/issues/650">#650</a>)</li>
<li>Many other <a href="https://github.com/pulsejet/memories/milestone/18?closed=1">bug fixes</a></li>
<li>Android app is now open source (<a href="https://github.com/pulsejet/memories/tree/master/android">see</a>)</li>
</ul>
<h2 id="v601-2023-10-27">[v6.0.1] - 2023-10-27</h2>
<ul>
<li>Bug fixes in video streaming.</li>
</ul>
<h2 id="v600-2023-10-25">[v6.0.0] - 2023-10-25</h2>
<ul>
<li>This release focuses on improvements in code quality, maintainability and <a href="https://memories.gallery/install/">documentation</a>.<ul>
<li>New CI/CD <a href="https://github.com/pulsejet/memories/actions/workflows/static-analysis.yaml">jobs</a> for type checking with <a href="https://psalm.dev/">Psalm</a> and <a href="https://www.npmjs.com/package/vue-tsc">vue-tsc</a></li>
<li>Vue templates are now checked and largely type-safe</li>
<li>The backend now has native type coverage with PHP 8 type hints. This unearthed multiple bugs that are now fixed.</li>
<li><a href="https://github.com/pulsejet/memories/#-development-setup">Developing</a> is now easier for new contributors</li>
</ul>
</li>
<li><strong>Breaking</strong>: Nextcloud 26+ and PHP 8.0 are now required.</li>
<li><strong>Breaking</strong>: The directory containing the <code>exiftool</code> and <code>go-vod</code> binaries was renamed from <code>exiftool-bin</code> to <code>bin-ext</code></li>
<li><strong>Feature</strong>: External transcoders are much easier to set up now. See <a href="https://memories.gallery/hw-transcoding">docs</a> for details.</li>
<li><strong>Feature</strong>: Folders view in shares (<a href="https://github.com/pulsejet/memories/pull/880">#880</a>)</li>
<li><strong>Feature</strong>: Improved back button navigation on mobile (<a href="https://github.com/pulsejet/memories/issues/861">#861</a>).</li>
<li><strong>Feature</strong>: The transcoding quality factor can now be configured from the admin panel.</li>
</ul>
<h2 id="v550-2023-10-06">[v5.5.0] - 2023-10-06</h2>
<ul>
<li><strong>Important</strong>: This update runs some slow database migrations. It is recommended to upgrade using the CLI (<code>occ upgrade</code>) instead of the web interface.</li>
<li><strong>Important</strong>: This version corrects some errors in indexing and indexes some new EXIF fields. It is recommended to run <code>occ memories:index -f</code> after upgrading.</li>
<li><strong>Breaking</strong>: Files in hidden folders are now hidden in the timeline (<a href="https://github.com/pulsejet/memories/issues/825">#825</a>)</li>
<li><strong>Feature</strong>: An Android app is now available with early access (https://play.google.com/store/apps/details?id=gallery.memories). Memories v5.5+ is required.</li>
<li><strong>Feature</strong>: Support showing full file path in sidebar (<a href="https://github.com/pulsejet/memories/issues/173">#173</a>)</li>
<li><strong>Feature</strong>: View file in folder on clicking name in sidebar</li>
<li><strong>Feature</strong>: User can leave albums that are shared with them</li>
<li><strong>Feature</strong>: Admin can now configure default behavior of loading high resolution image in viewer (<a href="https://github.com/pulsejet/memories/pull/672">#672</a>)</li>
<li><strong>Feature</strong>: Shared videos will now be transcoded to be smaller in size</li>
<li><strong>Feature</strong>: Confirmation box on deletion (<a href="https://github.com/pulsejet/memories/issues/798">#798</a>)</li>
<li><strong>Feature</strong>: Prompt on editing metadata if date will be lost</li>
<li><strong>Feature</strong>: Allow changing binary temp directory (<a href="https://github.com/pulsejet/memories/issues/821">#821</a>)</li>
<li><strong>Feature</strong>: Support for Samsung HEIC Motion Photos on newer devices</li>
<li><strong>Fix</strong>: Support for transcoding MKV files.</li>
</ul>
<h2 id="v541-2023-08-20">[v5.4.1] - 2023-08-20</h2>
<ul>
<li>Corrects a versioning error. This version is the same as v5.3.0</li>
</ul>
<h2 id="v530-2023-08-20">[v5.3.0] - 2023-08-20</h2>
<ul>
<li><strong>Feature</strong>: Allow adding photos to multiple albums together (<a href="https://github.com/pulsejet/memories/pull/752">#752</a>)</li>
<li><strong>Feature</strong>: Improved layout for albums list view</li>
<li><strong>Feature</strong>: Search bar for album picker when adding to album.</li>
<li><strong>Feature</strong>: Show albums of photo in metadata (<a href="https://github.com/pulsejet/memories/pull/752">#752</a>)</li>
<li><strong>Feature</strong>: Show faces in photo in sidebar metadata</li>
<li><strong>Feature</strong>: Allow creation of new tags when editing metadata (<a href="https://github.com/pulsejet/memories/issues/487">#487</a>)</li>
<li><strong>Feature</strong>: Allow disabling autoplay of live photo (<a href="https://github.com/pulsejet/memories/issues/591">#591</a>)</li>
<li><strong>Feature</strong>: Improvements in admin interface</li>
<li><strong>Feature</strong>: A <code>.nomemories</code> file will now hide a folder from Memories without affecting other apps (<a href="https://github.com/pulsejet/memories/issues/777">#777</a>)</li>
<li><strong>Feature</strong>: More crop options for image editor (<a href="https://github.com/pulsejet/memories/issues/546">#546</a>)</li>
<li><strong>Bugfix</strong>: You can now configure the transpose strategy of the transcoder (required for QSV)</li>
</ul>
<h2 id="v521-2023-07-03">[v5.2.1] - 2023-07-03</h2>
<ul>
<li><strong>Feature</strong>: Allow moving unclustered faces to a cluster with Recognize (v4.2.0+)</li>
</ul>
<h2 id="v520-2023-06-30">[v5.2.0] - 2023-06-30</h2>
<p><strong>Note:</strong> You will need to run <code>occ memories:places-setup --recalculate</code> to re-index places (or reindex everything)</p>
<ul>
<li>New project home page: https://memories.gallery</li>
<li>New Discord community: https://discord.gg/7Dr9f9vNjJ</li>
<li>Nextcloud 27 compatibility</li>
<li><strong>Feature</strong>: Hierarchical places view</li>
<li><strong>Feature</strong>: Layout improvements especially for mobile.</li>
<li><strong>Feature</strong>: Allow downloading entire publicly shared albums.</li>
<li><strong>Feature</strong>: Basic preview generation configuration in admin interface.</li>
<li><strong>Bugfix</strong>: Prevent keeping original file on metadata edit.</li>
<li><strong>Bugfix</strong>: Use correct locale for time in metadata view.</li>
<li><strong>Bugfix</strong>: Allow editing metadata on large video files.</li>
</ul>
<h2 id="v510-2023-04-29">[v5.1.0] - 2023-04-29</h2>
<ul>
<li><strong>Feature</strong>: Allow creating new cluster in recognize while moving faces.</li>
<li><strong>Feature</strong>: Allow specifying precise coordinates while editing GPS metadata.</li>
<li><strong>Feature</strong>: Whitelist x-msvideo mime type.</li>
<li><strong>Fix</strong>: Improved handling of duplicate Live Photos.</li>
<li><strong>Fix</strong>: Prevent zombie processes when running in Docker.</li>
<li><strong>Breaking</strong>: Recognize v3.8 (minimum) is now required.</li>
</ul>
<h2 id="v500-2023-04-16">[v5.0.0] - 2023-04-16</h2>
<p>Note: this is a major release and may introduce breaking changes to your workflow.</p>
<ul>
<li><strong>Feature</strong>: You can now configure Memories from the admin panel.<br />
To access the admin panel, go to the admin settings and click on the "Memories" tab.</li>
<li><strong>Breaking</strong>: The <code>memories:video-setup</code> command has been removed.<br />
Transcoding with or without hardware acceleration must now be configured from the admin panel.<br />
For running an external go-vod instance, specifying a configuration file is no longer required.</li>
<li><strong>Breaking</strong>: The transcoder and exiftool binaries will be copied to the temp directory before execution.<br />
Make sure your temp directory is writable by the web server.</li>
<li><strong>Breaking</strong>: The <code>--cleanup</code> flag to <code>memories:index</code> has been removed and is no longer necessary.<br />
Folders having a <code>.nomedia</code> file will automatically be excluded from the timeline.</li>
<li><strong>Feature</strong>: Indexing will now build and check indices automatically in the backgroud.<br />
Make sure Nextcloud cron is configured correctly. You can disable automatic indexing in the admin panel.
Note that files are still indexed immediately on upload.</li>
<li><strong>Feature</strong>: You can now choose which folders to index by default.<br />
This can be configured from the admin panel. The available options are:</li>
<li>All media files (excluding folders with <code>.nomedia</code> files, default and recommended)</li>
<li>All files in every user's configured timeline folder (not recommended).</li>
<li>All files in a given folder for each user (relative path).</li>
<li><strong>Feature</strong>: You can now run indexing in parallel on multiple threads.<br />
<code>for i in {1..4}; do (occ memories:index &amp;); done</code></li>
<li><strong>Feature</strong>: Image editing is now done server-side, and is much faster and more reliable.</li>
<li>PHP Imagick extension is now required for image editing.</li>
<li>This fixes multiple issues editing images especially in Firefox.</li>
<li><strong>Feature</strong>: Significant performance improvements for the timeline view.</li>
</ul>
<h2 id="v4131-2023-04-03">[v4.13.1] - 2023-04-03</h2>
<ul>
<li><strong>Feature</strong>: "Direct" video playback will now fall back to HLS (transcoding) if playback fails (e.g. due to lack of browser support).</li>
</ul>
<h2 id="v4130-2023-04-03">[v4.13.0] - 2023-04-03</h2>
<ul>
<li><strong>Feature</strong>: Use GPS location data for timezone calculation.<br />
Many cameras do not store the timezone in EXIF data. This feature allows Memories to use the GPS location data to calculate the timezone. To take advantage of this, you will need to run <code>occ memories:places-setup</code> followed by <code>occ memories:index --clear</code> (or <code>occ memories:index -f</code>) to reindex your photos.</li>
<li><strong>Feature</strong>: You can now specify the user and/or folder to index when running <code>occ memories:index</code> (<a href="https://github.com/pulsejet/memories/issues/184">#184</a>).</li>
<li><strong>Feature</strong>: The map view now has a much more flexible layout, especially on mobile.</li>
<li><strong>Feature</strong>: Support for Google MVIMG photos (<a href="https://github.com/pulsejet/memories/issues/468">#468</a>)</li>
</ul>
<h2 id="v4125-2023-03-23">[v4.12.5] - 2023-03-23</h2>
<ul>
<li>These releases significantly overhaul the application logic for better maintainability. If you run into any regressions, please <a href="https://github.com/pulsejet/memories/issues">file a bug report</a>.</li>
</ul>
<h2 id="v4122-2023-03-17">[v4.12.2] - 2023-03-17</h2>
<ul>
<li><strong>Feature</strong>: Allow migrating Google Takeout metadata to EXIF (<a href="https://github.com/pulsejet/memories/issues/430">#430</a>)</li>
</ul>
<h2 id="v4121-2023-03-15">[v4.12.1] - 2023-03-15</h2>
<ul>
<li><strong>Feature</strong>: Load full image on zoom (<a href="https://github.com/pulsejet/memories/issues/266">#266</a>)</li>
</ul>
<h2 id="v4120-2023-03-10">[v4.12.0] - 2023-03-10</h2>
<p><strong>This release drops support for Nextcloud 24.</strong></p>
<p>Make sure you run at least Nextcloud 25.0.4<br />
PHP 7.4 support is now deprecated. Please upgrade to at least PHP 8.0.<br />
You may need to clear browser cache to use location search.</p>
<ul>
<li><strong>Feature</strong>: Allow editing of GPS coordinates (<a href="https://github.com/pulsejet/memories/issues/418">#418</a>)</li>
<li><strong>Feature</strong>: Allow bulk editing of EXIF attributes other than date/time</li>
<li><strong>Feature</strong>: Allow (optionally bulk) editing of collaborative tags</li>
<li><strong>Feature</strong>: Allow sharing single photo / video (<a href="https://github.com/pulsejet/memories/issues/307">#307</a>)</li>
<li><strong>Feature</strong>: Allow sharing photos in high/low resolution.</li>
<li><strong>Feature</strong>: Allow sharing videos (<a href="https://github.com/pulsejet/memories/issues/261">#261</a>)</li>
<li><strong>Feature</strong>: Show list of tags in sidebar</li>
<li><strong>Feature</strong>: Better configurability and feature detection for go-vod (<a href="https://github.com/pulsejet/memories/issues/450">#450</a>)</li>
<li><strong>Feature</strong>: Configurable folder/album sorting order (<a href="https://github.com/pulsejet/memories/issues/371">#371</a>)</li>
<li><strong>Feature</strong>: Configurable album list sorting order (<a href="https://github.com/pulsejet/memories/issues/377">#377</a>)</li>
<li><strong>Feature</strong>: Allow archiving photos through folder view (<a href="https://github.com/pulsejet/memories/issues/350">#350</a>)</li>
<li><strong>Feature</strong>: Add search bar to face cluster merge dialog (<a href="https://github.com/pulsejet/memories/issues/177">#177</a>)</li>
<li><strong>Bugfix</strong>: Sidebar now shows metadata on albums and public shares (<a href="https://github.com/pulsejet/memories/issues/320">#320</a>).</li>
<li>Other fixes and features (<a href="https://github.com/pulsejet/memories/milestone/9?closed=1">milestone</a>)</li>
</ul>
<h2 id="v4110-2023-02-10">[v4.11.0] - 2023-02-10</h2>
<ul>
<li><strong>Feature</strong>: Show map of photos (<a href="https://github.com/pulsejet/memories/pull/396">#396</a>)<br />
To index existing images, you must run <code>occ memories:index -f</code></li>
<li><strong>Feature</strong>: Show list of places using reverse geocoding (MySQL/Postgres only) (<a href="https://github.com/pulsejet/memories/issues/395">#395</a>)<br />
To configure this feature, you need to run <code>occ memories:places-setup</code> followed by <code>occ memories:index -f</code></li>
<li>Other minor fixes and features (<a href="https://github.com/pulsejet/memories/milestone/7?closed=1">milestone</a>)</li>
</ul>
<h2 id="v4100-2023-01-17">[v4.10.0] - 2023-01-17</h2>
<ul>
<li><strong>Feature</strong>: Allow sharing albums using public links (<a href="https://github.com/pulsejet/memories/issues/274">#274</a>)</li>
<li><strong>Feature</strong>: Allow sharing albums with groups (<a href="https://github.com/pulsejet/memories/issues/329">#329</a>)</li>
<li><strong>Feature</strong>: Directly move photos from the timeline to any folder (<a href="https://github.com/pulsejet/memories/pull/321">#321</a>)</li>
<li><strong>Feature</strong>: Optionally view folders in the recursive timeline view (<a href="https://github.com/pulsejet/memories/pull/260">#260</a>)</li>
<li>Fix folder share title and remove footer (<a href="https://github.com/pulsejet/memories/issues/323">#323</a>)</li>
<li>Other minor fixes (<a href="https://github.com/pulsejet/memories/milestone/6?closed=1">milestone</a>)</li>
</ul>
<h2 id="v490-2022-12-08">[v4.9.0] - 2022-12-08</h2>
<ul>
<li><strong>Important</strong>: v4.9.0 comes with an optimization that greatly reduces CPU usage for preview serving. However, for best experience, the preview generator app is now <strong>required</strong> to be configured properly. Please install it from the app store.</li>
<li><strong>Feature</strong>: Slideshow for photos and videos (<a href="https://github.com/pulsejet/memories/issues/217">#217</a>)</li>
<li><strong>Feature</strong>: Support for GPU transcoding (<a href="https://github.com/pulsejet/memories/issues/194">#194</a>)</li>
<li><strong>Feature</strong>: Allow downloading entire albums</li>
<li><strong>Feature</strong>: Allow editing more EXIF fields (<a href="https://github.com/pulsejet/memories/issues/169">#169</a>)</li>
<li><strong>Feature</strong>: Alpha integration with the face recognition app (<a href="https://github.com/pulsejet/memories/issues/146">#146</a>)</li>
<li>Fix downloading from albums (<a href="https://github.com/pulsejet/memories/issues/259">#259</a>)</li>
<li>Fix support for HEVC Live Photos (<a href="https://github.com/pulsejet/memories/issues/234">#234</a>)</li>
<li>Fix native photo sharing (<a href="https://github.com/pulsejet/memories/issues/254">#254</a>, <a href="https://github.com/pulsejet/memories/issues/263">#263</a>)</li>
<li>Use larger previews in viewer (please see <a href="https://memories.gallery/config/#preview-storage">these docs</a>) (<a href="https://github.com/pulsejet/memories/issues/226">#226</a>)</li>
</ul>
<h2 id="v480-2022-11-22">[v4.8.0] - 2022-11-22</h2>
<ul>
<li><strong>Feature</strong>: Support for Live Photos (<a href="https://github.com/pulsejet/memories/issues/124">#124</a>)</li>
<li>You need to run <code>occ memories:index --clear</code> to reindex Live Photos</li>
<li>Only JPEG (iOS with MOV, Google, Samsung) is supported. HEIC is not supported.</li>
<li><strong>Feature</strong>: Timeline path now scans recursively for mounted volumes / shares inside it</li>
<li><strong>Feature</strong>: Multiple timeline paths can be specified (<a href="https://github.com/pulsejet/memories/issues/178">#178</a>)</li>
<li>Support for server-side encrypted storage (<a href="https://github.com/pulsejet/memories/issues/99">#99</a>)</li>
<li>Mouse wheel now zooms on desktop</li>
<li>Improved caching performance</li>
<li>Due to incorrect caching in previous versions, your browser cache may have become very large. You can clear it to save some space.</li>
</ul>
<h2 id="v470-2022-11-14">[v4.7.0] - 2022-11-14</h2>
<ul>
<li><strong>Note</strong>: you must run <code>occ memories:index -f</code> to take advantage of new features.</li>
<li><strong>Massively improved video performance</strong></li>
<li>Memories now comes with a dedicated transcoding server with HLS support.</li>
<li>Read the documentation <a href="https://memories.gallery/config/#transcoding">here</a> carefully for more details.</li>
<li><strong>Feature</strong>: Show EXIF metadata in sidebar (<a href="https://github.com/pulsejet/memories/issues/68">#68</a>)</li>
<li><strong>Feature</strong>: Multi-selection with drag (mobile) and shift+click (<a href="https://github.com/pulsejet/memories/issues/28">#28</a>)</li>
<li><strong>Feature</strong>: Show duration on video tiles</li>
<li><strong>Feature</strong>: Allow editing all image formats (HEIC etc.)</li>
<li>Fix stretched images in viewer (<a href="https://github.com/pulsejet/memories/issues/176">#176</a>)</li>
<li>Restore metadata after image edit (<a href="https://github.com/pulsejet/memories/issues/174">#174</a>)</li>
<li>Fix loss of resolution after image edit</li>
</ul>
<h2 id="v461-2022-11-07">[v4.6.1] - 2022-11-07</h2>
<ul>
<li><strong>Feature</strong>: Native sharing from the viewer (images only)</li>
<li><strong>Feature</strong>: Deep linking to photos on opening viewer</li>
<li><strong>Feature</strong>: Password protected folder shares (<a href="https://github.com/pulsejet/memories/issues/165">#165</a>)</li>
<li><strong>Feature</strong>: Folders view will now show only folders with photos (<a href="https://github.com/pulsejet/memories/issues/163">#163</a>)</li>
<li>Improvements to viewer UX</li>
<li>Restore image editor (see v4.6.0)</li>
</ul>
<h2 id="v460-2022-11-06">[v4.6.0] - 2022-11-06</h2>
<ul>
<li><strong>Brand new photo viewer</strong> with improved touch interface and UX</li>
<li>Improvements from v4.5.4 below</li>
<li>Known regressions: Photo Editor and Slideshow are not implemented yet</li>
<li>New layout for Albums view (date ascending, grouped by month)</li>
<li>Re-enable viewer editing and deletion</li>
</ul>
<h2 id="v452-2022-10-30">[v4.5.2] - 2022-10-30</h2>
<ul>
<li>Improved scroller performance</li>
<li>Improved support for external storage and FreeBSD</li>
<li>Improved selection of photos</li>
</ul>
<h2 id="v450-2022-10-28">[v4.5.0] - 2022-10-28</h2>
<ul>
<li><strong>Feature</strong>: Album sharing to other Nextcloud users</li>
<li><strong>Feature</strong>: Folder sharing with public link <a href="https://github.com/pulsejet/memories/issues/74">#74</a></li>
<li>Performance improvements and bug fixes</li>
</ul>
<h2 id="v441-2022-10-27">[v4.4.1] - 2022-10-27</h2>
<ul>
<li><strong>Feature</strong>: Albums support for Nextcloud 25 (alpha)</li>
<li>Performance improvements and bug fixes</li>
</ul>
<h2 id="v438-2022-10-26">[v4.3.8] - 2022-10-26</h2>
<ul>
<li><strong>Feature</strong>: Full screen viewer on desktop</li>
<li><strong>Feature</strong>: Allow opening people and tags in new tab</li>
<li>Bugfix: Fix regression in performance with large number of files</li>
<li>Bugfix: Improve image quality on mobile</li>
</ul>
<h2 id="v437-2022-10-24">[v4.3.7] - 2022-10-24</h2>
<ul>
<li><strong>Feature</strong>: Support for RAW (must run <code>occ memories:index</code> after upgrade) with camera raw previews app (<a href="https://github.com/pulsejet/memories/issues/107">#107</a>)</li>
<li><strong>Feature</strong>: Better settings experience.</li>
<li><strong>Feature</strong>: Better first start experience.</li>
<li>Bug fixes for postgresql and mysql</li>
</ul>
<h2 id="v430-2022-10-22">[v4.3.0] - 2022-10-22</h2>
<ul>
<li><strong>Note:</strong> you must run <code>occ memories:index -f</code> after updating to take advantage of new features.</li>
<li><strong>Feature</strong>: <strong>Brand new tiled layout for photos</strong></li>
<li><strong>Feature</strong>: Photos from "On this day" are now shown at the top of the timeline</li>
<li><strong>Feature</strong>: Move selected photos from one person to another (<a href="https://github.com/pulsejet/memories/issues/78">#78</a>)</li>
<li><strong>Feature</strong>: Highlight faces in People view (<a href="https://github.com/pulsejet/memories/issues/79">#79</a>)</li>
<li><strong>Feature</strong>: Choose root folder for Folders view (<a href="https://github.com/pulsejet/memories/issues/85">#85</a>)</li>
<li><strong>No longer need to install exiftool</strong>. It will be bundled with the app.</li>
<li>Improve overall performance with caching</li>
<li>Basic offline support with cache</li>
<li>Improve scroller performance</li>
<li>Improve faces view performance</li>
</ul>
<h2 id="v422-2022-10-12">[v4.2.2] - 2022-10-12</h2>
<ul>
<li>Update to mobile layout with improved performance</li>
<li>Show how old photos are in <code>On this day</code></li>
</ul>
<h2 id="v421-2022-10-11">[v4.2.1] - 2022-10-11</h2>
<ul>
<li>Fix incorrect layout of <code>On this day</code></li>
</ul>
<h2 id="v420-2022-10-11">[v4.2.0] - 2022-10-11</h2>
<ul>
<li>Allow renaming and merging recognize faces</li>
<li>Bug fixes</li>
</ul>
<h2 id="v410-2022-10-08">[v4.1.0] - 2022-10-08</h2>
<ul>
<li>First release for Nextcloud 25</li>
</ul>
<h2 id="v300-2022-10-07">[v3.0.0] - 2022-10-07</h2>
<ul>
<li>People tab with faces from recognize app</li>
<li>Tags tab with objects from recognize app</li>
<li>On this day tab</li>
<li>Bug fixes and performance improvements</li>
</ul>
<h2 id="v213-2022-09-27">[v2.1.3] - 2022-09-27</h2>
<ul>
<li>Bug fixes and optimized performance</li>
</ul>
<h2 id="v212-2022-09-25">[v2.1.2] - 2022-09-25</h2>
<ul>
<li>Breadcrumb navigation in folder view</li>
<li>Edit Exif date feature (use with care)</li>
<li>Archive photos function</li>
<li>Improved localization and performance</li>
</ul>
<h2 id="v200-2022-09-23">[v2.0.0] - 2022-09-23</h2>
<ul>
<li><strong>Note:</strong> you must re-run <code>occ memories:index</code> after updating.</li>
<li>Support for external storage and shared folders for timeline.</li>
<li>Localization support. Many languages already available.</li>
<li>Select and favorite / unfavorite photos</li>
</ul>
<h2 id="v116-2022-09-15">[v1.1.6] - 2022-09-15</h2>
<ul>
<li><strong>New feature:</strong> Select photos from an entire day together</li>
<li><strong>Fix:</strong> Timeline with nested folders</li>
</ul>
<h2 id="v115-2022-09-15">[v1.1.5] - 2022-09-15</h2>
<ul>
<li>Fix for postgres</li>
<li>Fix for Exiftool crash</li>
</ul>
<h2 id="v114-2022-09-13">[v1.1.4] - 2022-09-13</h2>
<ul>
<li>PHP 7.4 support</li>
<li>Bug fixes</li>
</ul>
<h2 id="v110-2022-09-13">[v1.1.0] - 2022-09-13</h2>
<ul>
<li>Support for external storage</li>
<li>Favorites and Videos tabs</li>
<li>Improved performance</li>
<li>Better support for folder shares</li>
</ul>
<h2 id="v101-2022-09-08">[v1.0.1] - 2022-09-08</h2>
<ul>
<li>Initial release</li>
</ul>
</article>
</div>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
<div class="md-copyright__highlight">
Copyright &copy; 2022 - 2023 <a href="https://github.com/pulsejet">Varun Patil</a>
</div>
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
<div class="md-social">
<a href="https://discord.gg/7Dr9f9vNjJ" target="_blank" rel="noopener" title="discord.gg" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M524.531 69.836a1.5 1.5 0 0 0-.764-.7A485.065 485.065 0 0 0 404.081 32.03a1.816 1.816 0 0 0-1.923.91 337.461 337.461 0 0 0-14.9 30.6 447.848 447.848 0 0 0-134.426 0 309.541 309.541 0 0 0-15.135-30.6 1.89 1.89 0 0 0-1.924-.91 483.689 483.689 0 0 0-119.688 37.107 1.712 1.712 0 0 0-.788.676C39.068 183.651 18.186 294.69 28.43 404.354a2.016 2.016 0 0 0 .765 1.375 487.666 487.666 0 0 0 146.825 74.189 1.9 1.9 0 0 0 2.063-.676A348.2 348.2 0 0 0 208.12 430.4a1.86 1.86 0 0 0-1.019-2.588 321.173 321.173 0 0 1-45.868-21.853 1.885 1.885 0 0 1-.185-3.126 251.047 251.047 0 0 0 9.109-7.137 1.819 1.819 0 0 1 1.9-.256c96.229 43.917 200.41 43.917 295.5 0a1.812 1.812 0 0 1 1.924.233 234.533 234.533 0 0 0 9.132 7.16 1.884 1.884 0 0 1-.162 3.126 301.407 301.407 0 0 1-45.89 21.83 1.875 1.875 0 0 0-1 2.611 391.055 391.055 0 0 0 30.014 48.815 1.864 1.864 0 0 0 2.063.7A486.048 486.048 0 0 0 610.7 405.729a1.882 1.882 0 0 0 .765-1.352c12.264-126.783-20.532-236.912-86.934-334.541ZM222.491 337.58c-28.972 0-52.844-26.587-52.844-59.239s23.409-59.241 52.844-59.241c29.665 0 53.306 26.82 52.843 59.239 0 32.654-23.41 59.241-52.843 59.241Zm195.38 0c-28.971 0-52.843-26.587-52.843-59.239s23.409-59.241 52.843-59.241c29.667 0 53.307 26.82 52.844 59.239 0 32.654-23.177 59.241-52.844 59.241Z"/></svg>
</a>
<a href="https://github.com/pulsejet/memories" target="_blank" rel="noopener" title="github.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
</a>
<a href="https://help.nextcloud.com/c/apps/memories/" target="_blank" rel="noopener" title="help.nextcloud.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z"/></svg>
</a>
<a href="https://play.google.com/store/apps/details?id=gallery.memories" target="_blank" rel="noopener" title="play.google.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M325.3 234.3 104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z"/></svg>
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.tabs", "navigation.tabs.sticky", "navigation.tracking", "content.action.edit"], "search": "../assets/javascripts/workers/search.f886a092.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script>
<script src="../assets/javascripts/bundle.d7c377c4.min.js"></script>
</body>
</html>