Immich v1.91.0 is out, note the breaking changes reddit / selfhosted ---------------------------------------------------------------------- VeryLongHairGuy · 2023-12-15 18:38 I would love to love Immich but I can't. I think there's no way to point to an already existing folder and recursively index photos. I would just avoid to make a copy or point each sub-folder manually. ---------------------------------------------------------------------- Thefaccio · 2023-12-15 18:49 There's with the external gallery function ( I think) ---------------------------------------------------------------------- PsychologicalCake337 · 2023-12-15 18:50 I am in the same situation. Immich is great, but without being able to do that, it's not practical for me to use it generally. Using the CLI just to upload in bulk is a hassle as well, and Libraries are kind of weird at the moment since it's experimental. ---------------------------------------------------------------------- FallMaple_ · 2023-12-15 18:50 Awesome. I'm happy the ability to download photos on the Android app is fixed!" ! ---------------------------------------------------------------------- I_want_pudim · 2023-12-15 18:53 Looking forward to this update, will install as soon as possible because the typesense container is using my cpu non stop for the past week. ---------------------------------------------------------------------- arimhan · 2023-12-15 18:57 You don't need the cli anymore, that was the oldwork around but now it's fully supported. ---------------------------------------------------------------------- lmm7425 · 2023-12-15 18:58 Waiting for the the watchtower users to say "why did Immich break?!" ---------------------------------------------------------------------- pedymaster · 2023-12-15 19:10 Another breaking change in architecture? I wonder when this is gonna stabilize ---------------------------------------------------------------------- fuuman1 · 2023-12-15 19:14 I am still not really sure if my use case is something for immich. I get that its purpose is the replacement of Google Photos and if I take photos with my phone Immich is a great way to backup them to my server and look them in a nice UI. But what if I dont want to use that "backup functionality"? I have a bunch of photos and just want an app to get a "timeline" for them. I dont want a copy of my photos, I don't want that the app is restructuring my folder (perfect would be if the app just have readonly access to my photos). I just want to point an app to my root photo folder, go to the UI and see a timeline (for example to easily make collages of the kids with photos of a certain age). Is it the goal of Immich to cover that use case? As I said I perceive Immich as a "backup tool". ---------------------------------------------------------------------- sauladal · 2023-12-15 19:18 I thought I read somewhere that they implemented the ability to do just that. I haven't tried yet because I still don't know what I'd gain with Immich over Synology Photos. ---------------------------------------------------------------------- Bananenhaus23 · 2023-12-15 19:21 Maybe have a look at Nextcloud + the great app "Nextcloud Memories". ---------------------------------------------------------------------- Eifellovkas · 2023-12-15 19:31 do I understand the docs correctly, that you have to mount every folder separately, if you dont want to have all photos in one album? ---------------------------------------------------------------------- dotinho · 2023-12-15 19:33 I always update manually and do VM backups everyday, so no big issue here. ---------------------------------------------------------------------- Ariquitaun · 2023-12-15 19:34 Use semver ---------------------------------------------------------------------- Valendel · 2023-12-15 19:34 If its breaking change why not bump the first number in version? ---------------------------------------------------------------------- janaxhell · 2023-12-15 19:34 Strange, I've just applied the needed changes in the compose and LOGLEVEL env, but after updating I still see v1.90.2.. (after ctrl+shift+R) ---------------------------------------------------------------------- arimhan · 2023-12-15 19:40 I think you can mount the root folder, you set that as the path then ad a librairy by subfolder. But I'm nto sure, I added all my photo as one librairy. ---------------------------------------------------------------------- mjh2901 · 2023-12-15 19:48 Yup, watchtower did me dirty, But I have the upload issue with IOS so I care little. When I get home from work I will try to redeploy. If it's toast, I'll start over. ---------------------------------------------------------------------- altran1502 · 2023-12-15 19:56 Maybe this feature is what you are looking for? https://immich.app/docs/features/libraries ---------------------------------------------------------------------- littlejob · 2023-12-15 20:03 *”Self-hosted photo and video backup solution”* ---------------------------------------------------------------------- krimsonstudios · 2023-12-15 20:06 Yes, I'm using this feature. It works exactly as the poster is wishing it worked. Just point it at the root folder and it brings all the photos in from the folder and sub folders. The only thing missing that Immich is aware users want is the ability to have those sub folders converted to "Albums" or some way to browse photos hierarchically. Also a "gotcha" is that there is no duplication detection in external galleries. So if you backup the photos from your phone, but also have those photos in your external gallery, you end up with 2 copies in your library. ---------------------------------------------------------------------- Jordy9922 · 2023-12-15 20:15 Disclaimer ⚠️ The project is under very active development. ⚠️ Expect bugs and breaking changes. ⚠️ Do not use the app as the only way to store your photos and videos. ⚠️ Always follow 3-2-1 backup plan for your precious photos and videos! ---------------------------------------------------------------------- Virtual_Atmosphere35 · 2023-12-15 20:17 is the ability to upload pictures from your phone to a new album implemented yet? ---------------------------------------------------------------------- Jordy9922 · 2023-12-15 20:17 Did you do a ``docker compose pull`` ? ---------------------------------------------------------------------- Photex · 2023-12-15 20:21 updated and it didn't blow up postgres which is what I was afraid of. ---------------------------------------------------------------------- autogyrophilia · 2023-12-15 20:28 Frankly it's bit silly that OCL containers don't have an easy way to signal breaking changes It kind of flies in the face of the CI/CD trend. ---------------------------------------------------------------------- autogyrophilia · 2023-12-15 20:30 Because it's a minimal backend change in actuality. The software has changed very little. The OCL glue in the compose, however, must be changed ---------------------------------------------------------------------- Cetically · 2023-12-15 20:41 I've only recently started using Immich (was also waiting for the libraries feature) and am still getting to know it, but yes, you can do exactly that. You can give it read-only access to the directories and it will show them in a timeline, on a map, ... and has surprisingly good facial recognition without relying on any external services. Some disadvantages that seem to exist from reading the docs is no duplication detection and moving a file in your filesystem will delete it from albums you've added it to. See https://immich.app/docs/features/libraries/ ---------------------------------------------------------------------- AnApexBread · 2023-12-15 20:42 Just did the update. Tag Objects is disabled now. Was that was Typesense was used for? ---------------------------------------------------------------------- janaxhell · 2023-12-15 20:53 No, I did it from Portainer, I applied the changes then Updated Stack. It usually pulls latest. ---------------------------------------------------------------------- altran1502 · 2023-12-15 20:54 We will do proper semantic versioning once the application is in “stable” mode. Right now, we are still considering in development mode, so versioning is a way to keep track of changes. ---------------------------------------------------------------------- altran1502 · 2023-12-15 20:55 We didn't really use Tag Objects data for anything, and it was causing some issues with some hardware so we are disabling it, it might have been better to remove it completely. ​ Typesense was used for Vector search, which is now handled by the new extension in postgres ---------------------------------------------------------------------- altran1502 · 2023-12-15 20:58 Hello, Alex here. These types of breaking changes are to make Immich simpler and better. We are still pretty much in development, and we don’t want to sacrifice that notion at the moment to not make the practice and code base to its best possible state ---------------------------------------------------------------------- pedymaster · 2023-12-15 21:06 I do get it, dont get me wrong. I use immich because i consider it the best alternative to google photos so thank you for your hard work and making this possible That said i selfhost dozens of apps for myself and family and i had to freeze immich version because i have some hectic time right now and could not modify my kube deployment to immich for the first change yet and here is another. Never had to do that before At some point, the android app is gonna get buggy because the versions will be too far apart so i will be forced to do it Since i dont use docker compose, but kubernetes with my own manifests its not just about applying your diff and be done with it Sorry about my rant thats mainly caused by my limited time at the moment. Maybe at some point i will contribute my kube manifests so you can have it offcially for others using kubernetes as well ---------------------------------------------------------------------- AnApexBread · 2023-12-15 21:14 Makes sense to me. ---------------------------------------------------------------------- DubDubz · 2023-12-15 21:18 Because there’s a giant banner on the GitHub that says “do not use in production, active development, there will be breaking changes.” They’re still below 1.0, so betas develop fast. ---------------------------------------------------------------------- User453 · 2023-12-15 21:21 Is this a replacement for iCloud Photos? It’s one of the remaining services that I should replace 😅 ---------------------------------------------------------------------- altran1502 · 2023-12-15 21:24 I guess this burden comes with an app with both mobile and server version that you will have to keep track of ---------------------------------------------------------------------- grtgbln · 2023-12-15 21:25 Hate to break it to you, but v1.91.0 is, in fact, above v1.0.0 ---------------------------------------------------------------------- grtgbln · 2023-12-15 21:26 That's what v0 is for, which you are no longer in. ---------------------------------------------------------------------- dontquestionmyaction · 2023-12-15 21:27 At the very top of the GitHub repo there's this very obvious disclaimer: ⚠️ The project is under very active development. ⚠️ Expect bugs and breaking changes. ⚠️ Do not use the app as the only way to store your photos and videos. ⚠️ Always follow 3-2-1 backup plan for your precious photos and videos! Listen to it. Applications with a leading 0 ARE NOT STABLE, and expecting that is wrong. Semver itself states this. ---------------------------------------------------------------------- Ariquitaun · 2023-12-15 21:35 Correct ---------------------------------------------------------------------- Normanras · 2023-12-15 21:46 Oh man this caused a good fair amount of headache for me today. I thought I was updating from 88>90 and I couldn’t figure out why I was getting weird postgres issues and the server container not able to connect. Guess I upgraded to 91! For anyone planning on doing it this is how I fixed my issues (forgive the mobile formatting). You could likely just download new compose and env files, but I didn’t know this at the time: - If you’re using it, reduce most of your .env file to what’s in the repo (mostly db connection stuff) - remove typesense container from docker-compose file - remove the depends on typesense for microservices and server images - update image value for postgres container - i also updated the sha for redis image container It should pull and start up as expected! ---------------------------------------------------------------------- mono_void · 2023-12-15 21:53 Can you do full synchronization with this? As in, delete a file off the server and it is deleted off the mobile for iOS? ---------------------------------------------------------------------- Bright_Mobile_7400 · 2023-12-15 22:00 Easy to say. Harder to do. Cut them some slack. Don’t forget it’s all provided for free ---------------------------------------------------------------------- DubDubz · 2023-12-15 22:01 lol, I got myself. Woops. The point is correct even if I’m a dummy. ---------------------------------------------------------------------- BackgroundAmoebaNine · 2023-12-15 22:08 Out of curiosity, what is the upload issue ? ---------------------------------------------------------------------- lmm7425 · 2023-12-15 22:10 You should pin your images to a SemVer tag and then read the chnagelogs. ---------------------------------------------------------------------- fuuman1 · 2023-12-15 22:10 Thanks for that information! ---------------------------------------------------------------------- autogyrophilia · 2023-12-15 22:17 Oh I know. It just seems weird that there is no mechanism for automatic rollover until breaking change. You would think that would be part of the spec ---------------------------------------------------------------------- mostm · 2023-12-15 22:18 SemVer would suggest here that nothing actually did break, since this is a MINOR version upgrade... ---------------------------------------------------------------------- hand___banana · 2023-12-15 22:27 No shit. Axios, one of the most popular packages on npm, was in 0.x.x until last year and it was absolutely production ready and used in production by thousands of companies. Immich moved to 1.x.x very early on and has stuck with it. I'm assuming that once they hit stable, they'll bump to 2.x.x. The things people find to complain about... ---------------------------------------------------------------------- hand___banana · 2023-12-15 22:30 Just curious why are you running kubernetes at home? Seems like it'd add a bunch of almost certainly unneeded complexity. ---------------------------------------------------------------------- emprahsFury · 2023-12-15 22:35 if they're not using sematic versioning, then any number can be a developmental version. ---------------------------------------------------------------------- emprahsFury · 2023-12-15 22:37 Pretty confused how deleting and re-uploading user data is a minimal change. ---------------------------------------------------------------------- autogyrophilia · 2023-12-15 23:28 For a very corner case. ---------------------------------------------------------------------- DanGarion · 2023-12-15 23:29 Unless they are live photos... ---------------------------------------------------------------------- ckhordiasma · 2023-12-15 23:30 > iOS Live Photos uploaded after v1.89.0 that are not linked need to be deleted and re-uploaded from the mobile app. What does “linked” mean? ---------------------------------------------------------------------- DanGarion · 2023-12-15 23:35 Yes! I can download live photos now! ---------------------------------------------------------------------- LeeHide · 2023-12-16 00:04 If you used semver, there would be way fewer issues with people not knowing its breaking. Basically, v0.x.y is a development/alpha version, pre stable release. x is major, y is minor. x increment can break stuff. Starting at v1.0.0, normal semver rules apply. Im saying the devs should use this, because its a de facto standard in software. They can choose to ignore it, and just eat the extra support cost of having to warn people on reddit and everywhere else. ---------------------------------------------------------------------- jrasm91 · 2023-12-16 00:10 The two parts of a live photo (still and motion) sometimes were showing up as two separate files (not linked). ---------------------------------------------------------------------- fishfeet_ · 2023-12-16 00:58 Would be awesome! ---------------------------------------------------------------------- ProbablePenguin · 2023-12-16 01:30 Just updated, went smoothly! ---------------------------------------------------------------------- michalzxc · 2023-12-16 01:34 How does it compare to the Synology photo app? ---------------------------------------------------------------------- phillibl · 2023-12-16 01:51 Love it, break stuff every version if need be. Services should be updated manually anyway ---------------------------------------------------------------------- ThatInternetGuy · 2023-12-16 02:50 Breaking changes killed a ton of good open source projects because those projects depend on third-party libs, and when each third-party lib gets breaking changes, it will force the projects to rework a ton of code, and as more libs get more breaking changes and so on, this will create a cascade of breaking changes that ripple thru the open source projects and likely to result in abandonment because it would take so much effort to keep maintaining. ---------------------------------------------------------------------- [deleted] · 2023-12-16 03:42 [deleted] ---------------------------------------------------------------------- Flash_hsalF · 2023-12-16 03:43 Having versions as x.y.z but not following semver can feel a bit misleading. ---------------------------------------------------------------------- Level_Indication_765 · 2023-12-16 03:44 According to the Semantic Versioning, if it's a breaking change and the not compatible with the previous version, the major number of the version gets incremented by 1. That's it. Doesn't matter if there's a minimal change, feature-wise. ---------------------------------------------------------------------- ItalyPaleAle · 2023-12-16 03:45 That’s etcd for you. Uses tons of cpu and network. And if you run in HA mode, good luck with recovering from failure. ---------------------------------------------------------------------- Level_Indication_765 · 2023-12-16 03:49 So, would searching just rely on the Clip Embeddings? I'm not much knowledgeable about machine learning models but is search more accurate with or without the tag objects? ---------------------------------------------------------------------- dontquestionmyaction · 2023-12-16 04:10 Immich is a project that does not HAVE a stable release. If you build on top of it and are surprised by breaking changes, I really don't know what to tell you. Have some patience if that's an issue. That's the same reason you don't build on libraries without a stable release: they break, as you said. However, breaking changes DO NOT cascade through things like transitive dependencies. What used to work will continue to work, though it obviously has to be updated later. Many projects rely on deps that point to outdated versions, but because we can nowadays lock packages and pin versions, that's not a problem. Going stable is a major commitment, doing that for Immich right now would just be foolish. ---------------------------------------------------------------------- Trustworthy_Fartzzz · 2023-12-16 04:43 1.90.0 fixed the iOS upload bugs for me. Works with iCloud as well - you can see it downloading then uploading. ---------------------------------------------------------------------- Trustworthy_Fartzzz · 2023-12-16 04:45 I’d argue semver **is** the spec. The problem is the vast majority of projects arbitrarily assign version numbers or use variants like calver. If people properly semver’d, Watchtower could just upgrade until the major changed. ---------------------------------------------------------------------- Trustworthy_Fartzzz · 2023-12-16 04:47 Yup. It’s definitely bleeding edge and under heavy development but it’s very nicely done and for many people’s needs it’s a very solid replacement for iCloud Photos. ---------------------------------------------------------------------- Trustworthy_Fartzzz · 2023-12-16 04:49 Yes, I ran into this and I had to use the exact version tag. I didn’t try latest, but pinning worked. ---------------------------------------------------------------------- pedymaster · 2023-12-16 04:59 I am infra engineer and i was sysadmin before that. When i started with docker i wanted to have this backwards compatible with what I am used to - services So I created systemd files working with the docker run command and it worked well I have a two months update cycle when I update and restart OS. Almost all things I have work with stable or latest tag and therefore gets upgraded with OS restart Once there was enough apps it started failing because it all atarted the download and unpackage at ince and systemd started timeouting. Of course you can solve that but modify it all Then you need to solve the dependencies and just eh.... So i have one node kubernetes and it just takes care of everything. Yes, the first deployment takes longer, but usually you dont have to touch that ever again. When something happens, it self heal. Since its one node kube and it is my daily bread, there is no extra complexity for me. Actually its easier for me than managing docker compose files ---------------------------------------------------------------------- ThatInternetGuy · 2023-12-16 05:12 >breaking changes DO NOT cascade through things like transitive dependencies. What used to work will continue to work, though it obviously has to be updated later. No, because many of the libs actually depend on other libs, so if one lib depends on the older version of said lib and second lib depends on the newer version of the said lib, npm will not be able to resolve it. That means you can end up forking some libs and upgrade their code yourself. ---------------------------------------------------------------------- kvpop · 2023-12-16 05:43 Nope ---------------------------------------------------------------------- altran1502 · 2023-12-16 06:15 Object tagging usually represents a concrete results such as dog, cat, chair…etc. The accuracy based on the model you use and most of the open source free to public models aren’t good. CLIP takes into the context of an image as well. Such as “car on the beach during sunset”, its single word search has proven far more superior than traditional object detection model ---------------------------------------------------------------------- altran1502 · 2023-12-16 06:23 So if we roll back to 0.x starting next release, I assume we will be on good terms? ---------------------------------------------------------------------- PurepointDog · 2023-12-16 06:35 Also known as the major version ---------------------------------------------------------------------- MalcolmY · 2023-12-16 08:46 In my experience with Portainer, if I want a new version of an image/images for a stack I have to force pull new images. Otherwise it will use the current available images with whatever tag specified. ---------------------------------------------------------------------- furrious09 · 2023-12-16 10:04 How much cpu power / ram are you using for this? And did you convert from iCloud photos to Immich? Would you just export all images and drop them into a folder for immich? ---------------------------------------------------------------------- kon_dev · 2023-12-16 10:06 Versions should never count backwards. Either you keep bumping major versions or you create a new package name and stay below 1.0.0 if you require frequent breaking changes. ---------------------------------------------------------------------- PovilasID · 2023-12-16 10:15 I love breaking change upfront announcement! I wanted to setup Immich earlier this week and saw that were there breaking changes coming and read a comment that it will be in week, so I post phoned and now I can do right after :P ---------------------------------------------------------------------- Deses · 2023-12-16 11:02 As an unraid user, what do I have to do? Wait for the maintainer to update the template? ---------------------------------------------------------------------- einstein987-1 · 2023-12-16 11:50 I've been trying to use watchtower sometime ago. It's actually pointless due to the fact of breaking changes... It's better to do updates manually ---------------------------------------------------------------------- bottolf · 2023-12-16 12:11 Would it kill you to briefly mention what Immich does and what it is for? Even the GitHub page doesn't say. ---------------------------------------------------------------------- repocin · 2023-12-16 12:44 This guy SemVers! ---------------------------------------------------------------------- dontquestionmyaction · 2023-12-16 12:45 >so if one lib depends on the older version of said lib and second lib depends on the newer version of the said lib, npm will not be able to resolve it No. npm uses nested dependencies to offer every needed version transparently, without it being a problem for the user. This was added with npm version 3. There's also docs for it here: https://npm.github.io/how-npm-works-docs/npm3/how-npm3-works.html If it did work this way, updating anything would be pretty much impossible. It would mean you'd often have to just upgrade a whole system with all deps at once, or it wouldn't be possible at all because a sub-dependency somewhere down the chain wasn't getting updates anymore. ---------------------------------------------------------------------- Trustworthy_Fartzzz · 2023-12-16 13:40 I have it running on a NUC along with a few dozen other containers and the NUC is pretty bored. Less than 30% usage total for everything. It also runs Frigate so lots going on. I just started using it, but my plan is to ween myself off of iCloud with this and Syncthing. ---------------------------------------------------------------------- CringeSniffingDog · 2023-12-16 14:21 It does. Get glasses. ---------------------------------------------------------------------- Accomplished-Lack721 · 2023-12-16 15:00 Take a look at the external libraries function. ---------------------------------------------------------------------- tyman00 · 2023-12-16 17:09 I just went down the path of evaluating self hosted photo management, backing up devices was low on my priority list. I evaluated probably a dozen different options, including Synology Photo. Synology Photo and Immich are the only ones I actually installed to play with. I'll admit, I didn't give it a bunch of time but I quickly went from Synology Photo to Immich. Synology Photo has a lot of features, but not what Immich has and isn't nearly as actively developed as Immich. The one upside of Synology Photo is essentially a one click install and update. Part of the reason I quickly moved on is Synology is notorious for letting apps go stale only to release a different app. In the case of Synology Memories and Photos migrating to Synology Photo there was feature loss, especially in the EXIF arena, which was one of my high priority features. I don't mind side car files for EXIF, but all out dropping support was the big red flag for me. ---------------------------------------------------------------------- therealSoasa · 2023-12-16 19:29 Lol just suffered from this earlier coming from 1.8 nicely done 👍 ---------------------------------------------------------------------- grtgbln · 2023-12-16 19:48 I'm not aware of a Community Apps template for Immich yet. ---------------------------------------------------------------------- Deses · 2023-12-16 19:52 Wait, but I am using immich in Unraid. The maintainer is imagegenius and the image location is at [https://github.com/imagegenius/docker- immich/pkgs/container/immich](https://github.com/imagegenius/docker- immich/pkgs/container/immich) Maybe the template got removed from the CA store? ---------------------------------------------------------------------- coldblade2000 · 2023-12-17 00:40 Google Photos alternative ---------------------------------------------------------------------- Victorioxd · 2023-12-17 09:16 Immich is good and that but if you want this you have photoprism, is like just that and is in a stable release ---------------------------------------------------------------------- FunnyPocketBook · 2023-12-17 10:24 Because they once made the mistake of releasing a v1.0.0 despite this still very much being in a v0.x.x state. Not sure where I read or heard it, I think it was on the selfhosted podcast. They don't want to increase the major version number until they *actually* get to a stable version, which is why we're stuck with this janky versioning now ---------------------------------------------------------------------- absynth29 · 2023-12-18 01:02 Thanks Immich dev, the upgrade went very smoothly for me. One last process to run is always good. ---------------------------------------------------------------------- michalzxc · 2023-12-18 20:41 I am checking it now, and is that only the impression of Android app is extremely basics? No albums, no face recognition, just scrolling up and down thru photos ? ---------------------------------------------------------------------- tyman00 · 2023-12-18 20:55 I honestly haven't tried the app yet. That's future me's problem. Right now I'm manually moving files over that are being backed up from my phone through other methods. ---------------------------------------------------------------------- grtgbln · 2023-12-20 17:58 Hmm, yeah, that's interesting. https://unraid.net/community/apps?q=immich#r The author has other templates in the store, wonder why it got removed: https://unraid.net/community/apps?q=imagegenius#r ---------------------------------------------------------------------- Deses · 2023-12-20 18:25 The thing is that they are still maintaining the image. It got updated to the latest and I just had to change the image of my pg14 docker install. 🤷