diff --git a/2024-06-25-performance-problems/index.html b/2024-06-25-performance-problems/index.html index 1ccb878e..fab8f633 100644 --- a/2024-06-25-performance-problems/index.html +++ b/2024-06-25-performance-problems/index.html @@ -1 +1 @@ -Lychee - Livewire performances problems 📉

· ildyria · Livewire  · 5 min read

Livewire performances problems 📉

A look back on Server-Side rendering performance with Livewire in Lychee v5.

A look back on Server-Side rendering performance with Livewire in Lychee v5.

On December 25th, we released Lychee version 5. This was the first major version bump since April 2020. This new version brings the latest and shiniest part of the laravel ecosystem: Livewire.

What is Livewire?

Livewire aims to bridge the gap between the front-end and the backend, with an ambitious message: “you no longer need to know JS to do front-end reactivity”.
The premise is appealing:

  • no more AJAX requests,
  • no more JS needed to build the DOM (like in Lychee v3 and v4),
  • no more DOM manipulation,
  • no more events to track,
  • only PHP (stronger type garantees),
  • re-using blade templates & Laravel components,
  • in place replacement with dom-diffing…
  • Single Page Application behaviour with url updates.

All this is done with this single library which takes care of keeping a cryptographically authenticated state, provide events annotation hooks on html elements and forward those calls to the Server, executing direclty php methods on the components.

So far soo good. It took me about 1.5 years to re-implement the front-end, added tests. We are ready to ship.

A sad reality: local development vs real life server performance.

When doing local development with Livewire, everything seems fast. The request are instantanuous, the reactivity is palpable. However, as soon as you are deploying on an external server, you are immediately faced with a harsh reality: Latency is a B**tch.

What is happening? Any action with behaviour is trigerring a call to the server. This round-trip instantly kills the fluidness previously seen. Everything is slow, opening menus are taking ages… Switching from one picture to another is terrible.

There is however a solution: AlpineJS. A small library to leaverage local interaction such as hover, opening menus etc to JavaScript and keep the rest with Server Round trip. One could say that Alpine is very close to VueJS in its design, to the point where the naming convension are similar: x-on instead of v-on, x-html instead of v-html, etc…

Using AlpineJS, I rewrote the photo navigation and editing part, I rewrote the layout (justified, masonry etc.) of the pictures in albums. Finally Lychee v5 was getting usable.

A N + 1 query blade for-loop.

We got report from our users that when using a large number of albums and sub-albums, Lychee was getting slower beyond what would be acceptable. We pop back debug mod with the trusted debug bar and have a look at what is going on.

354 SQL queries with 348 duplicates

What do we see? Server takes 2,43 seconds to respond and for 45 sub-albums we have 354 SQL statement executed with 348 of them being duplicates. There is no doubt, we have a N+1 problem.

After a few hours of debugging the culprit was found: the id of the thumb of the parent album [Parent] was being queried for every sub-album [child] in order to check whether the current sub album [child] was used to specify the facade of the album [Parent]. With a bit of caching, this went away quickly.

Similarly, the computation of the parent album [parent] access rights were done for every single [child] instance. This lead to another set of duplicated queries.

After a few updates and iterations, we got the following results.

33 SQL queries with 17 duplicates

33 Queries, with 17 duplicates. Good enough. At least that number is no longer related to the number of Sub-Albums, it is therefore a flat cost. We will bit the bullet for now…

Still slow: Serialization

Still after this being solved, reports kept coming that Lychee was still slow when opening albums with large number of pictures. In order to track down this issue, we can no longer use DebugBar, it is not precise enough. So we turn ourselves to ClockWork, a powerful request analyzer.

Clockwork vue

This is a request opening an album with 700 pictures. No sub-albums, just a collection of photos. Without XDebug enabled (it usually produces a 20x slowdown), it takes 3 seconds for the server to produce the data, and render the page. What is going on?

Scrolling down we see the following waterfal. In Red are the SQL queries, in pruple the rendering of the components. Clockwork serialization

It is obvious that the roadblock is not dues to SQL queries: 2876ms are spent in the app, while 162m are spent waiting for the database. What is happening in that purple part? Simple, data are being serialzied to be sent to the front-end. Do note that we already did optimize our communcation between the server and the front-end:

  • we only send the minimum amount of data to needed to be displayed.
  • we only use the id of the models, all the other information are kept serverside. This has two benefits, it prevents exposing uncontrolled data (e.g. password field not in the $hidden attribute of a model will be displayed by the toArray() which is used by default by Laravel to serialize models. ).
  • Serialization with toArray() breaks in our case due to the recursive nature of the Parent-Child relationship in albums.

As a result, it is pretty clear that at least 75% of those 2876 ms are mostly spent on serialization of data. This is assumption is also quickly verified: by setting LIVEWIRE_ENABLED=false in your .env, you are reverting back to the front-end of Version 4. The results are immediate. The speed kicks in and Lychee feels snappier.

We dig a little more in the serialization problem with Laravel xprof profiler, because maybe there are some quick gains.

Hprof

The most expensive function calls are the transformation of Models from the SQL query row into their respective object. This is not specially surprising. However when looking at the following parts, we notice something suprising.

Hprof1

Hprof2

Hprof3

The Carbon object is initialized every time, and a lot of time is spent in finding on which timezone the server is running…

Conclusion

On this note, it becomes pretty obvious that for Lychee, Livewire and Server Side Rendering are not a good option. We tried to follow the hype and be at the bleeding edge of technology. While those ideas are appealing at first, they became quickly a nightmare to optimize and diagnose.

To know what is coming next, read the our next post here.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Livewire performances problems 📉

· ildyria · Livewire  · 5 min read

Livewire performances problems 📉

A look back on Server-Side rendering performance with Livewire in Lychee v5.

A look back on Server-Side rendering performance with Livewire in Lychee v5.

On December 25th, we released Lychee version 5. This was the first major version bump since April 2020. This new version brings the latest and shiniest part of the laravel ecosystem: Livewire.

What is Livewire?

Livewire aims to bridge the gap between the front-end and the backend, with an ambitious message: “you no longer need to know JS to do front-end reactivity”.
The premise is appealing:

  • no more AJAX requests,
  • no more JS needed to build the DOM (like in Lychee v3 and v4),
  • no more DOM manipulation,
  • no more events to track,
  • only PHP (stronger type garantees),
  • re-using blade templates & Laravel components,
  • in place replacement with dom-diffing…
  • Single Page Application behaviour with url updates.

All this is done with this single library which takes care of keeping a cryptographically authenticated state, provide events annotation hooks on html elements and forward those calls to the Server, executing direclty php methods on the components.

So far soo good. It took me about 1.5 years to re-implement the front-end, added tests. We are ready to ship.

A sad reality: local development vs real life server performance.

When doing local development with Livewire, everything seems fast. The request are instantanuous, the reactivity is palpable. However, as soon as you are deploying on an external server, you are immediately faced with a harsh reality: Latency is a B**tch.

What is happening? Any action with behaviour is trigerring a call to the server. This round-trip instantly kills the fluidness previously seen. Everything is slow, opening menus are taking ages… Switching from one picture to another is terrible.

There is however a solution: AlpineJS. A small library to leaverage local interaction such as hover, opening menus etc to JavaScript and keep the rest with Server Round trip. One could say that Alpine is very close to VueJS in its design, to the point where the naming convension are similar: x-on instead of v-on, x-html instead of v-html, etc…

Using AlpineJS, I rewrote the photo navigation and editing part, I rewrote the layout (justified, masonry etc.) of the pictures in albums. Finally Lychee v5 was getting usable.

A N + 1 query blade for-loop.

We got report from our users that when using a large number of albums and sub-albums, Lychee was getting slower beyond what would be acceptable. We pop back debug mod with the trusted debug bar and have a look at what is going on.

354 SQL queries with 348 duplicates

What do we see? Server takes 2,43 seconds to respond and for 45 sub-albums we have 354 SQL statement executed with 348 of them being duplicates. There is no doubt, we have a N+1 problem.

After a few hours of debugging the culprit was found: the id of the thumb of the parent album [Parent] was being queried for every sub-album [child] in order to check whether the current sub album [child] was used to specify the facade of the album [Parent]. With a bit of caching, this went away quickly.

Similarly, the computation of the parent album [parent] access rights were done for every single [child] instance. This lead to another set of duplicated queries.

After a few updates and iterations, we got the following results.

33 SQL queries with 17 duplicates

33 Queries, with 17 duplicates. Good enough. At least that number is no longer related to the number of Sub-Albums, it is therefore a flat cost. We will bit the bullet for now…

Still slow: Serialization

Still after this being solved, reports kept coming that Lychee was still slow when opening albums with large number of pictures. In order to track down this issue, we can no longer use DebugBar, it is not precise enough. So we turn ourselves to ClockWork, a powerful request analyzer.

Clockwork vue

This is a request opening an album with 700 pictures. No sub-albums, just a collection of photos. Without XDebug enabled (it usually produces a 20x slowdown), it takes 3 seconds for the server to produce the data, and render the page. What is going on?

Scrolling down we see the following waterfal. In Red are the SQL queries, in pruple the rendering of the components. Clockwork serialization

It is obvious that the roadblock is not dues to SQL queries: 2876ms are spent in the app, while 162m are spent waiting for the database. What is happening in that purple part? Simple, data are being serialzied to be sent to the front-end. Do note that we already did optimize our communcation between the server and the front-end:

  • we only send the minimum amount of data to needed to be displayed.
  • we only use the id of the models, all the other information are kept serverside. This has two benefits, it prevents exposing uncontrolled data (e.g. password field not in the $hidden attribute of a model will be displayed by the toArray() which is used by default by Laravel to serialize models. ).
  • Serialization with toArray() breaks in our case due to the recursive nature of the Parent-Child relationship in albums.

As a result, it is pretty clear that at least 75% of those 2876 ms are mostly spent on serialization of data. This is assumption is also quickly verified: by setting LIVEWIRE_ENABLED=false in your .env, you are reverting back to the front-end of Version 4. The results are immediate. The speed kicks in and Lychee feels snappier.

We dig a little more in the serialization problem with Laravel xprof profiler, because maybe there are some quick gains.

Hprof

The most expensive function calls are the transformation of Models from the SQL query row into their respective object. This is not specially surprising. However when looking at the following parts, we notice something suprising.

Hprof1

Hprof2

Hprof3

The Carbon object is initialized every time, and a lot of time is spent in finding on which timezone the server is running…

Conclusion

On this note, it becomes pretty obvious that for Lychee, Livewire and Server Side Rendering are not a good option. We tried to follow the hype and be at the bleeding edge of technology. While those ideas are appealing at first, they became quickly a nightmare to optimize and diagnose.

To know what is coming next, read the our next post here.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-06-29-future-of-lychee/index.html b/2024-06-29-future-of-lychee/index.html index 48a63a96..471746a6 100644 --- a/2024-06-29-future-of-lychee/index.html +++ b/2024-06-29-future-of-lychee/index.html @@ -1 +1 @@ -Lychee - The future of Lychee: what is coming next. 🚀

· ildyria · Future  · 3 min read

The future of Lychee: what is coming next. 🚀

What is coming for Lychee? Where are we? What are we looking forward to?

What is coming for Lychee? Where are we? What are we looking forward to?

cross posted here on GitHub Discussion

Hi everyone,

The problem. 💢

After having worked on Lychee and the Livewire migration for the past 3 years, and having it battle tested over the last 6 months (version 5 till version 5.5). It is obvious that this was not a good decision. While Livewire is a nice concept by Caleb, it is not applicable in our case. The rendering times are just too long. Loading an album with 700+ pictures is just too heavy computationally wise.

What does this means for now? 🤔

I am starting to work on Lychee v6. Yes already… I made the decision to rewrite the front-end once again. This time I will be working with Vue3. It is one of the industry standard and should make the interaction with the server faster.

Have all those years spent on doing this “vanilla-JS-to-Livewire” conversion gone to waste? No.
While I did this conversion I also migrated the front-end to tailwind css, all this will be reused in with Vue. I am also planning to make use of PrimeVue to simplify some of the logic (e.g. modals, menus). Part of the current front-end are also making use of AlpineJS, so more code that can be reused there.

The compilation step will stay the same: composer & npm with vite. Just the front-end will change.

About backward compatibility. 🚫

When I did the migration v4-v5, I made the Livewire front-end optional, giving the ability to users to disable this behavior. With v6, I do not plan to do the same, this involves too much complexity to keep v4 front-end (vanila), v5 front-end (livewire) and v6 (vue). As a consequence on v6, there will be only one front-end: Vue (and possibly legacy legacy vanilla, but unlikely).

As this is a major version bump, do not expect the API to stay the same. I will try to preserve some backward compatibility in most of the calls, but some other may change (e.g. uploading to support chunks).

That being said, the migration from v5 to v6 should be as easy if not simpler than the one from v4 to v5. Expect your familiar lychee look and feel, just a different javascript front-end.

When will the v6 be available ? ⏩

It is very difficult to say, as I am not really able to estimate the amount of work to be done. My free time is quite limited between work, all the sport practice, the lady and doing photography (the main reason why I maintain this project). So please be patient (sorry).

Support and the team. 🦸

At the moment, only @d7415 and I (@ildyria) are maintaining Lychee, @d7415 doing most of the review work while I am working on fixing the bugs & trying to provide improvements. We aim to maintain this free open-source photography library with high quality of code.

If you feel like helping us, don’t hesitate to join us on discord or gitter.

If you are using Lychee, a small token of gratitude will go a long way. You can support further development (and bug fixes!) of Lychee on opencollective or on GitHub.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - The future of Lychee: what is coming next. 🚀

· ildyria · Future  · 3 min read

The future of Lychee: what is coming next. 🚀

What is coming for Lychee? Where are we? What are we looking forward to?

What is coming for Lychee? Where are we? What are we looking forward to?

cross posted here on GitHub Discussion

Hi everyone,

The problem. 💢

After having worked on Lychee and the Livewire migration for the past 3 years, and having it battle tested over the last 6 months (version 5 till version 5.5). It is obvious that this was not a good decision. While Livewire is a nice concept by Caleb, it is not applicable in our case. The rendering times are just too long. Loading an album with 700+ pictures is just too heavy computationally wise.

What does this means for now? 🤔

I am starting to work on Lychee v6. Yes already… I made the decision to rewrite the front-end once again. This time I will be working with Vue3. It is one of the industry standard and should make the interaction with the server faster.

Have all those years spent on doing this “vanilla-JS-to-Livewire” conversion gone to waste? No.
While I did this conversion I also migrated the front-end to tailwind css, all this will be reused in with Vue. I am also planning to make use of PrimeVue to simplify some of the logic (e.g. modals, menus). Part of the current front-end are also making use of AlpineJS, so more code that can be reused there.

The compilation step will stay the same: composer & npm with vite. Just the front-end will change.

About backward compatibility. 🚫

When I did the migration v4-v5, I made the Livewire front-end optional, giving the ability to users to disable this behavior. With v6, I do not plan to do the same, this involves too much complexity to keep v4 front-end (vanila), v5 front-end (livewire) and v6 (vue). As a consequence on v6, there will be only one front-end: Vue (and possibly legacy legacy vanilla, but unlikely).

As this is a major version bump, do not expect the API to stay the same. I will try to preserve some backward compatibility in most of the calls, but some other may change (e.g. uploading to support chunks).

That being said, the migration from v5 to v6 should be as easy if not simpler than the one from v4 to v5. Expect your familiar lychee look and feel, just a different javascript front-end.

When will the v6 be available ? ⏩

It is very difficult to say, as I am not really able to estimate the amount of work to be done. My free time is quite limited between work, all the sport practice, the lady and doing photography (the main reason why I maintain this project). So please be patient (sorry).

Support and the team. 🦸

At the moment, only @d7415 and I (@ildyria) are maintaining Lychee, @d7415 doing most of the review work while I am working on fixing the bugs & trying to provide improvements. We aim to maintain this free open-source photography library with high quality of code.

If you feel like helping us, don’t hesitate to join us on discord or gitter.

If you are using Lychee, a small token of gratitude will go a long way. You can support further development (and bug fixes!) of Lychee on opencollective or on GitHub.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-02-v6-landing-page/index.html b/2024-07-02-v6-landing-page/index.html index c3e4bea9..89dc20b7 100644 --- a/2024-07-02-v6-landing-page/index.html +++ b/2024-07-02-v6-landing-page/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Landing page and left menu

· ildyria · VueJS  · 1 min read

Bite-size v6: Landing page and left menu

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

This is the first post of our series. After setting up everything for VueJs, I finally have the landing page working again. That conversion was pretty straight forward, copy the livewire html into the Vue component and ship it.

We now turn attention to the gallery. Rather that translating the Livewire components and keeping the html and css, we choose a different approach, migrate to a battle tested suite of components: PrimeVue.

Why did we make that decision:

  • No implementation of the reactivity is needed.
  • Components templates already mostly set-up
  • Unified and consistent styling accross all elements, only need to customize little parts.
  • PrimeVue is compatible with tailwind, which means that some of the specific component styling done in Lychee v5 can be easilly transported to the version 6.

Login modal is done (but no server interaction is applied yet). Login modal

And similarly a quick draft of the left menu is executed. landing page

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Landing page and left menu

· ildyria · VueJS  · 1 min read

Bite-size v6: Landing page and left menu

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

This is the first post of our series. After setting up everything for VueJs, I finally have the landing page working again. That conversion was pretty straight forward, copy the livewire html into the Vue component and ship it.

We now turn attention to the gallery. Rather that translating the Livewire components and keeping the html and css, we choose a different approach, migrate to a battle tested suite of components: PrimeVue.

Why did we make that decision:

  • No implementation of the reactivity is needed.
  • Components templates already mostly set-up
  • Unified and consistent styling accross all elements, only need to customize little parts.
  • PrimeVue is compatible with tailwind, which means that some of the specific component styling done in Lychee v5 can be easilly transported to the version 6.

Login modal is done (but no server interaction is applied yet). Login modal

And similarly a quick draft of the left menu is executed. landing page

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-06-v6-about/index.html b/2024-07-06-v6-about/index.html index 4ed0c627..841c8e12 100644 --- a/2024-07-06-v6-about/index.html +++ b/2024-07-06-v6-about/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: About and gallery

· ildyria · VueJS  · 1 min read

Bite-size v6: About and gallery

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After a bit of working, we get the About Lychee modal to work, and we shift our focus to displaying the albums in the gallery page (see below).

Using PrimeVue, we quickly draft header, navbar and panels. We do not pay attention to styling yet, so we are stuck with default white. At this point we are focusing on the squeleton to rather than the details.

Notice that all of them are stacked on top of each other? This is because tailwind css has not been applied yet. At least we can be sure that we are getting proper data from the backend. landing page

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: About and gallery

· ildyria · VueJS  · 1 min read

Bite-size v6: About and gallery

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After a bit of working, we get the About Lychee modal to work, and we shift our focus to displaying the albums in the gallery page (see below).

Using PrimeVue, we quickly draft header, navbar and panels. We do not pay attention to styling yet, so we are stuck with default white. At this point we are focusing on the squeleton to rather than the details.

Notice that all of them are stacked on top of each other? This is because tailwind css has not been applied yet. At least we can be sure that we are getting proper data from the backend. landing page

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-07-v6-gallery-1/index.html b/2024-07-07-v6-gallery-1/index.html index 1491eff8..1d063834 100644 --- a/2024-07-07-v6-gallery-1/index.html +++ b/2024-07-07-v6-gallery-1/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: gallery - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: gallery - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Login is now working, and we fixed the display of albums: they are no longer stacked on top of each other.

Logged in

And after a few fixes, album navigation is working and we even get the thumbs to show up.

with thumbs

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: gallery - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: gallery - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Login is now working, and we fixed the display of albums: they are no longer stacked on top of each other.

Logged in

And after a few fixes, album navigation is working and we even get the thumbs to show up.

with thumbs

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-09-v6-gallery-2/index.html b/2024-07-09-v6-gallery-2/index.html index c3b7b1a4..861bf183 100644 --- a/2024-07-09-v6-gallery-2/index.html +++ b/2024-07-09-v6-gallery-2/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: gallery - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: gallery - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Focusing on the squeleton is nice, but having some pictures is better. They are now visible in the albums. Still some styling needs to be done…

Also quick check on the speed, this is better than with Livewire. Noice. speed check

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: gallery - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: gallery - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Focusing on the squeleton is nice, but having some pictures is better. They are now visible in the albums. Still some styling needs to be done…

Also quick check on the speed, this is better than with Livewire. Noice. speed check

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-12-v6-gallery-3/index.html b/2024-07-12-v6-gallery-3/index.html index 9484207b..442b66c3 100644 --- a/2024-07-12-v6-gallery-3/index.html +++ b/2024-07-12-v6-gallery-3/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: gallery - 3

· ildyria · VueJS  · 1 min read

Bite-size v6: gallery - 3

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After the album vue, we create the photo view and start to add some styling back. Furthermore, most of the sharing options are back.

sharing

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: gallery - 3

· ildyria · VueJS  · 1 min read

Bite-size v6: gallery - 3

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After the album vue, we create the photo view and start to add some styling back. Furthermore, most of the sharing options are back.

sharing

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-13-v6-gallery-4/index.html b/2024-07-13-v6-gallery-4/index.html index aa1ac634..b3042035 100644 --- a/2024-07-13-v6-gallery-4/index.html +++ b/2024-07-13-v6-gallery-4/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: gallery - 4

· ildyria · VueJS  · 1 min read

Bite-size v6: gallery - 4

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

The hero banner image is back again when available plus some styling of the layout buttons, panels etc. The description still needs to be fixed though…

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: gallery - 4

· ildyria · VueJS  · 1 min read

Bite-size v6: gallery - 4

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

The hero banner image is back again when available plus some styling of the layout buttons, panels etc. The description still needs to be fixed though…

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-16-v6-album-1/index.html b/2024-07-16-v6-album-1/index.html index ff43d26c..93d774f6 100644 --- a/2024-07-16-v6-album-1/index.html +++ b/2024-07-16-v6-album-1/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: album - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: album - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

First stap at editing the album properties. Nothing is working yet.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: album - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: album - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

First stap at editing the album properties. Nothing is working yet.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-17-v6-album-2/index.html b/2024-07-17-v6-album-2/index.html index 71d42663..4c499012 100644 --- a/2024-07-17-v6-album-2/index.html +++ b/2024-07-17-v6-album-2/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: album - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: album - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

We finish stylizing the forms. We also start working on a light theme for Lychee… light theme

At that time, none of the other tabs are working (Move, Transfer, Delete, Share).

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: album - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: album - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

We finish stylizing the forms. We also start working on a light theme for Lychee… light theme

At that time, none of the other tabs are working (Move, Transfer, Delete, Share).

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-18-v6-tests-1/index.html b/2024-07-18-v6-tests-1/index.html index 978d1a08..7e54b2bb 100644 --- a/2024-07-18-v6-tests-1/index.html +++ b/2024-07-18-v6-tests-1/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: tests - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: tests - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

No visual updates. Currently working on adding tests.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: tests - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: tests - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

No visual updates. Currently working on adding tests.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-21-v6-tests-2/index.html b/2024-07-21-v6-tests-2/index.html index 6e8d7261..4307d18a 100644 --- a/2024-07-21-v6-tests-2/index.html +++ b/2024-07-21-v6-tests-2/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: tests - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: tests - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

No visual updates. More tests… Refactoring the full request layer to support proper REST protocol (GET vs POST).

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: tests - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: tests - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

No visual updates. More tests… Refactoring the full request layer to support proper REST protocol (GET vs POST).

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-23-v6-tests-3/index.html b/2024-07-23-v6-tests-3/index.html index 32e02a80..7cb49c66 100644 --- a/2024-07-23-v6-tests-3/index.html +++ b/2024-07-23-v6-tests-3/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: tests - 3

· ildyria · VueJS  · 1 min read

Bite-size v6: tests - 3

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Writting more tests…

  • Albums::get
  • Album::get ✅ (for both model and tag album)
  • Album::update
  • Album::updateTag

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: tests - 3

· ildyria · VueJS  · 1 min read

Bite-size v6: tests - 3

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Writting more tests…

  • Albums::get
  • Album::get ✅ (for both model and tag album)
  • Album::update
  • Album::updateTag

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-24-v6-profile-1/index.html b/2024-07-24-v6-profile-1/index.html index c355f76f..410562f7 100644 --- a/2024-07-24-v6-profile-1/index.html +++ b/2024-07-24-v6-profile-1/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: profile - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: profile - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bit of progress on the Profile page.

  • Profile::updateLogin
  • Profile::setEmail
  • Profile::resetToken
  • Profile::unsetToken

UI coming soon.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: profile - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: profile - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bit of progress on the Profile page.

  • Profile::updateLogin
  • Profile::setEmail
  • Profile::resetToken
  • Profile::unsetToken

UI coming soon.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-26-v6-profile-2/index.html b/2024-07-26-v6-profile-2/index.html index d3c98371..5421a125 100644 --- a/2024-07-26-v6-profile-2/index.html +++ b/2024-07-26-v6-profile-2/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: profile - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: profile - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

And here is most of the UI of the Profile page. Still missing Oauth, email and 2FA.

token interface token interface token interface

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: profile - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: profile - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

And here is most of the UI of the Profile page. Still missing Oauth, email and 2FA.

token interface token interface token interface

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-28-v6-settings-1/index.html b/2024-07-28-v6-settings-1/index.html index 4dee6c98..f9bf037c 100644 --- a/2024-07-28-v6-settings-1/index.html +++ b/2024-07-28-v6-settings-1/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: settings - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: settings - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Some progress on the settings page using the accordion from PrimeVue. We also are going to be using tabs on top instead of having to go completely at the bottom of the page to click on More.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: settings - 1

· ildyria · VueJS  · 1 min read

Bite-size v6: settings - 1

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Some progress on the settings page using the accordion from PrimeVue. We also are going to be using tabs on top instead of having to go completely at the bottom of the page to click on More.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-29-v6-settings-2/index.html b/2024-07-29-v6-settings-2/index.html index d5632be4..808d7173 100644 --- a/2024-07-29-v6-settings-2/index.html +++ b/2024-07-29-v6-settings-2/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: settings - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: settings - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

More work on the first tab (simple settings). Not of the buttons do anything, but it gives a nice skeleton to wire later.

settings settings

And also available in Dark mode. settings

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: settings - 2

· ildyria · VueJS  · 1 min read

Bite-size v6: settings - 2

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

More work on the first tab (simple settings). Not of the buttons do anything, but it gives a nice skeleton to wire later.

settings settings

And also available in Dark mode. settings

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-07-30-v6-settings-3/index.html b/2024-07-30-v6-settings-3/index.html index 53eaf318..30d101a9 100644 --- a/2024-07-30-v6-settings-3/index.html +++ b/2024-07-30-v6-settings-3/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: settings - 3

· ildyria · VueJS  · 1 min read

Bite-size v6: settings - 3

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Working on the More tabs. This time instead of having simple field text and the key names, we use directly the descriptions for the setting. Knowing the type of value expected, we also use toggles when boolean etc. settings

However, a some users prefers the old interface, it is available in a single toggle switch. settings

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: settings - 3

· ildyria · VueJS  · 1 min read

Bite-size v6: settings - 3

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Working on the More tabs. This time instead of having simple field text and the key names, we use directly the descriptions for the setting. Knowing the type of value expected, we also use toggles when boolean etc. settings

However, a some users prefers the old interface, it is available in a single toggle switch. settings

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-02-v6-settings-4/index.html b/2024-08-02-v6-settings-4/index.html index ace81822..ea5267d0 100644 --- a/2024-08-02-v6-settings-4/index.html +++ b/2024-08-02-v6-settings-4/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: settings - 4

· ildyria · VueJS  · 1 min read

Bite-size v6: settings - 4

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

More work on the More tabs. We now display a warning that some changes have not been saved. When clicked on Save, a toast notification confirms that the data has been properly persisted. settings

We also add a warning for the version field. This one should not be edited as it will mess up with the migrations of the database. settings

We also added a small indicator of which field have been modified. Clicking on that indicator reset the field to its previous value. settings

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: settings - 4

· ildyria · VueJS  · 1 min read

Bite-size v6: settings - 4

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

More work on the More tabs. We now display a warning that some changes have not been saved. When clicked on Save, a toast notification confirms that the data has been properly persisted. settings

We also add a warning for the version field. This one should not be edited as it will mess up with the migrations of the database. settings

We also added a small indicator of which field have been modified. Clicking on that indicator reset the field to its previous value. settings

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-03-v6-users/index.html b/2024-08-03-v6-users/index.html index d3eb5709..691b3fe4 100644 --- a/2024-08-03-v6-users/index.html +++ b/2024-08-03-v6-users/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: User management

· ildyria · VueJS  · 1 min read

Bite-size v6: User management

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After the settings we now focus on User managment. We added the following endpoints, including tests:

  • /Users
  • /Users::save
  • /Users::delete
  • /Users::create

And the associated VueJS components for the front-end:

  • create user ✅
  • edit user ✅
  • delete user ✅

The page is now fully functional on laptops. users

And view in Mobile. The buttons are simplified for icons. users

And it also works fine in white. users

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: User management

· ildyria · VueJS  · 1 min read

Bite-size v6: User management

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After the settings we now focus on User managment. We added the following endpoints, including tests:

  • /Users
  • /Users::save
  • /Users::delete
  • /Users::create

And the associated VueJS components for the front-end:

  • create user ✅
  • edit user ✅
  • delete user ✅

The page is now fully functional on laptops. users

And view in Mobile. The buttons are simplified for icons. users

And it also works fine in white. users

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-04-v6-diagnostics/index.html b/2024-08-04-v6-diagnostics/index.html index 533287e4..ebe134b5 100644 --- a/2024-08-04-v6-diagnostics/index.html +++ b/2024-08-04-v6-diagnostics/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Diagnostics

· ildyria · VueJS  · 1 min read

Bite-size v6: Diagnostics

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

A bit of refactoring on the Profile page. Note that there is a change in behaviour:

  • for any changes, the old password is required. This is to ensure that the email address or the username are not changed by mistake.
  • username and email are now pre-filled.
  • This is a single API call instead of two as in v4 and v5.

profile

After that we focused on adding back a quite important page: the Diagnostics. All sections are there: Errors (also available when not logged in), Info, Space and Configuration. As usual, the button to request space usage, as this one tend to be pretty slow on some installations. Diagnostics

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Diagnostics

· ildyria · VueJS  · 1 min read

Bite-size v6: Diagnostics

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

A bit of refactoring on the Profile page. Note that there is a change in behaviour:

  • for any changes, the old password is required. This is to ensure that the email address or the username are not changed by mistake.
  • username and email are now pre-filled.
  • This is a single API call instead of two as in v4 and v5.

profile

After that we focused on adding back a quite important page: the Diagnostics. All sections are there: Errors (also available when not logged in), Info, Space and Configuration. As usual, the button to request space usage, as this one tend to be pretty slow on some installations. Diagnostics

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-05-v6-jobs/index.html b/2024-08-05-v6-jobs/index.html index 79d654ae..7372e28a 100644 --- a/2024-08-05-v6-jobs/index.html +++ b/2024-08-05-v6-jobs/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Jobs

· ildyria · VueJS  · 1 min read

Bite-size v6: Jobs

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After the diagnostics, we quickly fix the Job pages. We integrated pagination in the backend (but it is not exploited yet in the front-end. Maybe later, who knows.)

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Jobs

· ildyria · VueJS  · 1 min read

Bite-size v6: Jobs

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After the diagnostics, we quickly fix the Job pages. We integrated pagination in the backend (but it is not exploited yet in the front-end. Maybe later, who knows.)

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-08-v6-maintenance/index.html b/2024-08-08-v6-maintenance/index.html index 250e6323..9abd7022 100644 --- a/2024-08-08-v6-maintenance/index.html +++ b/2024-08-08-v6-maintenance/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Maintenance

· ildyria · VueJS  · 1 min read

Bite-size v6: Maintenance

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After the Jobs listing page for history. We take care of the maintenance page. Like in the v5, it provides exactly the same functionalities.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Maintenance

· ildyria · VueJS  · 1 min read

Bite-size v6: Maintenance

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After the Jobs listing page for history. We take care of the maintenance page. Like in the v5, it provides exactly the same functionalities.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-09-v6-light-mode/index.html b/2024-08-09-v6-light-mode/index.html index b6a3997c..7ddb1125 100644 --- a/2024-08-09-v6-light-mode/index.html +++ b/2024-08-09-v6-light-mode/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Light mode

· ildyria · VueJS  · 1 min read

Bite-size v6: Light mode

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Yes, it is here. There is now a toggle switch in the settings which will enable light mode (note that you will need to refresh for the changes to take effect.)

Aside from the the selection of language is also fixed (it was missing from the settings).

delete And as seen above, I also fixed the deletion via the panel in the Album view. More to come…

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Light mode

· ildyria · VueJS  · 1 min read

Bite-size v6: Light mode

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Yes, it is here. There is now a toggle switch in the settings which will enable light mode (note that you will need to refresh for the changes to take effect.)

Aside from the the selection of language is also fixed (it was missing from the settings).

delete And as seen above, I also fixed the deletion via the panel in the Album view. More to come…

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-10-v6-move-album-panel/index.html b/2024-08-10-v6-move-album-panel/index.html index 94379fa2..fedfbf0f 100644 --- a/2024-08-10-v6-move-album-panel/index.html +++ b/2024-08-10-v6-move-album-panel/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Move Album panel

· ildyria · VueJS  · 1 min read

Bite-size v6: Move Album panel

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

The panel to move albums has been implemented. Just like in version 5, drop-down with search to select the destination. Once selected a confirmation message appears. confirm

And on completion of the action a small toast confirms the execution. toast

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Move Album panel

· ildyria · VueJS  · 1 min read

Bite-size v6: Move Album panel

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

The panel to move albums has been implemented. Just like in version 5, drop-down with search to select the destination. Once selected a confirmation message appears. confirm

And on completion of the action a small toast confirms the execution. toast

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-11-v6-transfer-album-panel/index.html b/2024-08-11-v6-transfer-album-panel/index.html index ed750359..7673aece 100644 --- a/2024-08-11-v6-transfer-album-panel/index.html +++ b/2024-08-11-v6-transfer-album-panel/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Transfer Album panel

· ildyria · VueJS  · 1 min read

Bite-size v6: Transfer Album panel

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After moving albums from one to another, we add back the functionality that came with the v5: Transfering albums ownership. We ask to select a user

Selection of user

And we do request confirmation (in case you made a mistake in the user selection).

Confirm

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Transfer Album panel

· ildyria · VueJS  · 1 min read

Bite-size v6: Transfer Album panel

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After moving albums from one to another, we add back the functionality that came with the v5: Transfering albums ownership. We ask to select a user

Selection of user

And we do request confirmation (in case you made a mistake in the user selection).

Confirm

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-14-v6-share-album-panel/index.html b/2024-08-14-v6-share-album-panel/index.html index 4c5f3edf..b5bf84b5 100644 --- a/2024-08-14-v6-share-album-panel/index.html +++ b/2024-08-14-v6-share-album-panel/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Share Album panel

· ildyria · VueJS  · 1 min read

Bite-size v6: Share Album panel

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After transfering albums to another user, we add back another functionality that came with the v5: Sharing albums with extended right access.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Share Album panel

· ildyria · VueJS  · 1 min read

Bite-size v6: Share Album panel

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After transfering albums to another user, we add back another functionality that came with the v5: Sharing albums with extended right access.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-17-v6-upload-dialog/index.html b/2024-08-17-v6-upload-dialog/index.html index a3ad1b3f..f0a140e9 100644 --- a/2024-08-17-v6-upload-dialog/index.html +++ b/2024-08-17-v6-upload-dialog/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Upload dialog

· ildyria · VueJS  · 1 min read

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Now that most of the ground work has been built, we focus on the smaller details. We add back what all gallery should have: the uploader. And just like in the version 5 it supports chunk upload and parallel processing.

Once completed the list stays open (for now).

A nice improvement that could be added later: cancelling an upload. But there are more pressing matters.

Also added the menu in the top right to access the usual creations options.

What is left to be done before we start having a viable prototype? Still quite a bit see the list below.

  • Create/Move/Merge/Delete albums via context menu
  • Copy/Delete/Star etc. photo via context menu
  • Editing picture informations
  • Frame/Slideshow view
  • Map view
  • U2F
  • Oauth
  • All existing key bindings
  • Sharing summary page (nice to have).

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Upload dialog

· ildyria · VueJS  · 1 min read

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Now that most of the ground work has been built, we focus on the smaller details. We add back what all gallery should have: the uploader. And just like in the version 5 it supports chunk upload and parallel processing.

Once completed the list stays open (for now).

A nice improvement that could be added later: cancelling an upload. But there are more pressing matters.

Also added the menu in the top right to access the usual creations options.

What is left to be done before we start having a viable prototype? Still quite a bit see the list below.

  • Create/Move/Merge/Delete albums via context menu
  • Copy/Delete/Star etc. photo via context menu
  • Editing picture informations
  • Frame/Slideshow view
  • Map view
  • U2F
  • Oauth
  • All existing key bindings
  • Sharing summary page (nice to have).

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-18-v6-upload-dialog/index.html b/2024-08-18-v6-upload-dialog/index.html index 4c0494f5..c3261d63 100644 --- a/2024-08-18-v6-upload-dialog/index.html +++ b/2024-08-18-v6-upload-dialog/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Link in Landing and Server Import

· ildyria · VueJS  · 1 min read

Bite-size v6: Link in Landing and Server Import

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

One of the complaints we got a few times was that the Gallery link in top right was not so visible. We now also provide a big link in the middle of the page with a subtle tripple arrow annimation to catch the eye with movement. Hopefully this resolves some of the requests.

As it was disabled in version 5, import from server is not coming back in version 6. Sorry. Still in order to avoid questions “where did this go?” etc, we provide a kind reminder to the user that the functionality is no more.

I am currently working on the dialogs to create Albums.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Link in Landing and Server Import

· ildyria · VueJS  · 1 min read

Bite-size v6: Link in Landing and Server Import

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

One of the complaints we got a few times was that the Gallery link in top right was not so visible. We now also provide a big link in the middle of the page with a subtle tripple arrow annimation to catch the eye with movement. Hopefully this resolves some of the requests.

As it was disabled in version 5, import from server is not coming back in version 6. Sorry. Still in order to avoid questions “where did this go?” etc, we provide a kind reminder to the user that the functionality is no more.

I am currently working on the dialogs to create Albums.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-27-v6-edit-photo/index.html b/2024-08-27-v6-edit-photo/index.html index d2ac6c9a..bd156993 100644 --- a/2024-08-27-v6-edit-photo/index.html +++ b/2024-08-27-v6-edit-photo/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Edit photos

· ildyria · VueJS  · 1 min read

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After taking some time off for personal reasons and some fixing minor bugs, I finally added the endpoint to edit pictures. As opposed to the version 4, this one will have a single API endpoint to edit all parameters. I still need to add the ability to edit some of the exif data.

On the not-so-great news, I decided to drop the support of dedoc/scramble. No more dedoc/scramble It was used in the version 4 to provide easy API documentation. Unfortunately, scramble fails at the following:

  • proper software design respecting SOLID architecture (refusal to have proper design with interface and uses reflections instead to check if some methods are available).
  • lack of static analysis such as Phpstan.

Furthermore, with version 6 we are now using Spatie Data. This allows us to generate typescripts definitions from those objects, and thus ensuring stronger type compatibility between front-end and back-end. Unfortunately Spatie Data is only supported in the pro version of Scramble, we respect the decision of romalytvynenko and remove it as we are no longer able to use it anymore.

Thoughts on how to document the API in an automated way are welcome.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file +Lychee - Bite-size v6: Edit photos

· ildyria · VueJS  · 1 min read

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

After taking some time off for personal reasons and some fixing minor bugs, I finally added the endpoint to edit pictures. As opposed to the version 4, this one will have a single API endpoint to edit all parameters. I still need to add the ability to edit some of the exif data.

On the not-so-great news, I decided to drop the support of dedoc/scramble. No more dedoc/scramble It was used in the version 4 to provide easy API documentation. Unfortunately, scramble fails at the following:

  • proper software design respecting SOLID architecture (refusal to have proper design with interface and uses reflections instead to check if some methods are available).
  • lack of static analysis such as Phpstan.

Furthermore, with version 6 we are now using Spatie Data. This allows us to generate typescripts definitions from those objects, and thus ensuring stronger type compatibility between front-end and back-end. Unfortunately Spatie Data is only supported in the pro version of Scramble, we respect the decision of romalytvynenko and remove it as we are no longer able to use it anymore.

Thoughts on how to document the API in an automated way are welcome.

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/2024-08-31-v6-help/index.html b/2024-08-31-v6-help/index.html new file mode 100644 index 00000000..feb75475 --- /dev/null +++ b/2024-08-31-v6-help/index.html @@ -0,0 +1 @@ +Lychee - Bite-size v6: Keybindings help

· ildyria · VueJS  · 1 min read

Bite-size v6: Keybindings help

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

When you login, you will now be presented with this pop up giving you the keybindings tips. We added a small checkbox at the bottom so this pop up can be made hidden forever easilly.

Additionally, we added a help button in the top right of the gallery page. Clicking on this will open the help keybind. keybind help button

When not logged in, just like in version 5, it is now possible to have a customizable back to… button. login left, home right This button will switch place with the login button if the setting of the position of login is set to the right instead of the default left. login right, home left

The overlay on the picture is also back, rotating between none, description, date, and exif data. The setting is persisted accross the page. Photo overlay

Support us!

If you are using Lychee, a small token of gratitude will go a long way. You can support further development of Lychee on opencollective or on GitHub.

Back to Blog

Related Posts

View All Posts »
Bite-size v6: Edit photos

Bite-size v6: Edit photos

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

Bite-size v6: Upload dialog

Bite-size v6: Upload dialog

Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.

\ No newline at end of file diff --git a/blog/2/index.html b/blog/2/index.html index 857bf62b..8b12c8bb 100644 --- a/blog/2/index.html +++ b/blog/2/index.html @@ -1 +1 @@ -Lychee - Blog — Page 2

Lychee's Blog

Updates regarding Lychee... and other ramblings.
\ No newline at end of file +Lychee - Blog — Page 2

Lychee's Blog

Updates regarding Lychee... and other ramblings.
\ No newline at end of file diff --git a/blog/3/index.html b/blog/3/index.html index 2a21cd98..b64dd6df 100644 --- a/blog/3/index.html +++ b/blog/3/index.html @@ -1 +1 @@ -Lychee - Blog — Page 3

Lychee's Blog

Updates regarding Lychee... and other ramblings.
\ No newline at end of file +Lychee - Blog — Page 3

Lychee's Blog

Updates regarding Lychee... and other ramblings.
\ No newline at end of file diff --git a/blog/4/index.html b/blog/4/index.html new file mode 100644 index 00000000..656de5a0 --- /dev/null +++ b/blog/4/index.html @@ -0,0 +1 @@ +Lychee - Blog — Page 4

Lychee's Blog

Updates regarding Lychee... and other ramblings.
\ No newline at end of file diff --git a/blog/index.html b/blog/index.html index ed0334ec..a71aa75e 100644 --- a/blog/index.html +++ b/blog/index.html @@ -1 +1 @@ -Lychee - Blog

Lychee's Blog

Updates regarding Lychee... and other ramblings.
\ No newline at end of file +Lychee - Blog

Lychee's Blog

Updates regarding Lychee... and other ramblings.
\ No newline at end of file diff --git a/blog/v6/20240831-1.png b/blog/v6/20240831-1.png new file mode 100644 index 00000000..3f57ecba Binary files /dev/null and b/blog/v6/20240831-1.png differ diff --git a/blog/v6/20240831-2.png b/blog/v6/20240831-2.png new file mode 100644 index 00000000..2a294ca5 Binary files /dev/null and b/blog/v6/20240831-2.png differ diff --git a/blog/v6/20240831-3.png b/blog/v6/20240831-3.png new file mode 100644 index 00000000..744e48b8 Binary files /dev/null and b/blog/v6/20240831-3.png differ diff --git a/blog/v6/20240831-4.png b/blog/v6/20240831-4.png new file mode 100644 index 00000000..c3dda02e Binary files /dev/null and b/blog/v6/20240831-4.png differ diff --git a/blog/v6/20240831-5.png b/blog/v6/20240831-5.png new file mode 100644 index 00000000..5274cc93 Binary files /dev/null and b/blog/v6/20240831-5.png differ diff --git a/category/vuejs/2/index.html b/category/vuejs/2/index.html index 58ef148f..7d1dffb5 100644 --- a/category/vuejs/2/index.html +++ b/category/vuejs/2/index.html @@ -1 +1 @@ -Lychee - Category 'VueJS' — Page 2

VueJS

\ No newline at end of file +Lychee - Category 'VueJS' — Page 2

VueJS

\ No newline at end of file diff --git a/category/vuejs/3/index.html b/category/vuejs/3/index.html index 4ad5b26a..e28d4afe 100644 --- a/category/vuejs/3/index.html +++ b/category/vuejs/3/index.html @@ -1 +1 @@ -Lychee - Category 'VueJS' — Page 3

VueJS

\ No newline at end of file +Lychee - Category 'VueJS' — Page 3

VueJS

\ No newline at end of file diff --git a/category/vuejs/index.html b/category/vuejs/index.html index 56d7bd93..6dd1e8db 100644 --- a/category/vuejs/index.html +++ b/category/vuejs/index.html @@ -1 +1 @@ -Lychee - Category 'VueJS'

VueJS

\ No newline at end of file +Lychee - Category 'VueJS'

VueJS

\ No newline at end of file diff --git a/rss.xml b/rss.xml index b0c0acf9..c3536d01 100644 --- a/rss.xml +++ b/rss.xml @@ -1 +1 @@ -Lychee BlogLychee is a free photo-management tool, which runs on your server or web-space. Upload, manage and share photos like from a native application. Lychee comes with everything you need and all your photos are stored securely.https://lycheeorg.github.ioBite-size v6: Edit photoshttps://lycheeorg.github.io/2024-08-27-v6-edit-photohttps://lycheeorg.github.io/2024-08-27-v6-edit-photoBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Tue, 27 Aug 2024 16:48:00 GMTBite-size v6: Link in Landing and Server Importhttps://lycheeorg.github.io/2024-08-18-v6-upload-dialoghttps://lycheeorg.github.io/2024-08-18-v6-upload-dialogBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sun, 18 Aug 2024 23:48:00 GMTBite-size v6: Upload dialoghttps://lycheeorg.github.io/2024-08-17-v6-upload-dialoghttps://lycheeorg.github.io/2024-08-17-v6-upload-dialogBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sat, 17 Aug 2024 16:48:00 GMTBite-size v6: Share Album panelhttps://lycheeorg.github.io/2024-08-14-v6-share-album-panelhttps://lycheeorg.github.io/2024-08-14-v6-share-album-panelBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Wed, 14 Aug 2024 11:05:00 GMTBite-size v6: Transfer Album panelhttps://lycheeorg.github.io/2024-08-11-v6-transfer-album-panelhttps://lycheeorg.github.io/2024-08-11-v6-transfer-album-panelBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sun, 11 Aug 2024 18:00:00 GMTBite-size v6: Move Album panelhttps://lycheeorg.github.io/2024-08-10-v6-move-album-panelhttps://lycheeorg.github.io/2024-08-10-v6-move-album-panelBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sat, 10 Aug 2024 16:15:00 GMTBite-size v6: Light modehttps://lycheeorg.github.io/2024-08-09-v6-light-modehttps://lycheeorg.github.io/2024-08-09-v6-light-modeBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Fri, 09 Aug 2024 23:57:00 GMTBite-size v6: Maintenancehttps://lycheeorg.github.io/2024-08-08-v6-maintenancehttps://lycheeorg.github.io/2024-08-08-v6-maintenanceBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Thu, 08 Aug 2024 21:57:00 GMTBite-size v6: Jobshttps://lycheeorg.github.io/2024-08-05-v6-jobshttps://lycheeorg.github.io/2024-08-05-v6-jobsBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Mon, 05 Aug 2024 21:57:00 GMTBite-size v6: Diagnosticshttps://lycheeorg.github.io/2024-08-04-v6-diagnosticshttps://lycheeorg.github.io/2024-08-04-v6-diagnosticsBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sun, 04 Aug 2024 21:07:00 GMTBite-size v6: User managementhttps://lycheeorg.github.io/2024-08-03-v6-usershttps://lycheeorg.github.io/2024-08-03-v6-usersBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sat, 03 Aug 2024 18:46:00 GMTBite-size v6: settings - 4https://lycheeorg.github.io/2024-08-02-v6-settings-4https://lycheeorg.github.io/2024-08-02-v6-settings-4Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Fri, 02 Aug 2024 23:52:00 GMTBite-size v6: settings - 3https://lycheeorg.github.io/2024-07-30-v6-settings-3https://lycheeorg.github.io/2024-07-30-v6-settings-3Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Tue, 30 Jul 2024 22:22:00 GMTBite-size v6: settings - 2https://lycheeorg.github.io/2024-07-29-v6-settings-2https://lycheeorg.github.io/2024-07-29-v6-settings-2Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Mon, 29 Jul 2024 22:22:00 GMTBite-size v6: settings - 1https://lycheeorg.github.io/2024-07-28-v6-settings-1https://lycheeorg.github.io/2024-07-28-v6-settings-1Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sun, 28 Jul 2024 22:22:00 GMTBite-size v6: profile - 2https://lycheeorg.github.io/2024-07-26-v6-profile-2https://lycheeorg.github.io/2024-07-26-v6-profile-2Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Fri, 26 Jul 2024 22:22:00 GMTBite-size v6: profile - 1https://lycheeorg.github.io/2024-07-24-v6-profile-1https://lycheeorg.github.io/2024-07-24-v6-profile-1Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Wed, 24 Jul 2024 22:22:00 GMTBite-size v6: tests - 3https://lycheeorg.github.io/2024-07-23-v6-tests-3https://lycheeorg.github.io/2024-07-23-v6-tests-3Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Tue, 23 Jul 2024 22:22:00 GMTBite-size v6: tests - 2https://lycheeorg.github.io/2024-07-21-v6-tests-2https://lycheeorg.github.io/2024-07-21-v6-tests-2Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sun, 21 Jul 2024 22:22:00 GMTBite-size v6: tests - 1https://lycheeorg.github.io/2024-07-18-v6-tests-1https://lycheeorg.github.io/2024-07-18-v6-tests-1Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Thu, 18 Jul 2024 22:22:00 GMTBite-size v6: album - 2https://lycheeorg.github.io/2024-07-17-v6-album-2https://lycheeorg.github.io/2024-07-17-v6-album-2Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Wed, 17 Jul 2024 22:22:00 GMTBite-size v6: album - 1https://lycheeorg.github.io/2024-07-16-v6-album-1https://lycheeorg.github.io/2024-07-16-v6-album-1Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sun, 14 Jul 2024 22:22:00 GMTBite-size v6: gallery - 4https://lycheeorg.github.io/2024-07-13-v6-gallery-4https://lycheeorg.github.io/2024-07-13-v6-gallery-4Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sat, 13 Jul 2024 22:22:00 GMTBite-size v6: gallery - 3https://lycheeorg.github.io/2024-07-12-v6-gallery-3https://lycheeorg.github.io/2024-07-12-v6-gallery-3Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Fri, 12 Jul 2024 22:22:00 GMTBite-size v6: gallery - 2https://lycheeorg.github.io/2024-07-09-v6-gallery-2https://lycheeorg.github.io/2024-07-09-v6-gallery-2Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Tue, 09 Jul 2024 22:22:00 GMTBite-size v6: gallery - 1https://lycheeorg.github.io/2024-07-07-v6-gallery-1https://lycheeorg.github.io/2024-07-07-v6-gallery-1Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sun, 07 Jul 2024 22:22:00 GMTBite-size v6: About and galleryhttps://lycheeorg.github.io/2024-07-06-v6-abouthttps://lycheeorg.github.io/2024-07-06-v6-aboutBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sat, 06 Jul 2024 22:22:00 GMTBite-size v6: Landing page and left menuhttps://lycheeorg.github.io/2024-07-02-v6-landing-pagehttps://lycheeorg.github.io/2024-07-02-v6-landing-pageBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Tue, 02 Jul 2024 22:22:00 GMTThe future of Lychee: what is coming next. 🚀https://lycheeorg.github.io/2024-06-29-future-of-lycheehttps://lycheeorg.github.io/2024-06-29-future-of-lycheeWhat is coming for Lychee? Where are we? What are we looking forward to?Sat, 29 Jun 2024 22:42:00 GMTLivewire performances problems 📉https://lycheeorg.github.io/2024-06-25-performance-problemshttps://lycheeorg.github.io/2024-06-25-performance-problemsA look back on Server-Side rendering performance with Livewire in Lychee v5.Tue, 25 Jun 2024 17:57:00 GMT \ No newline at end of file +Lychee BlogLychee is a free photo-management tool, which runs on your server or web-space. Upload, manage and share photos like from a native application. Lychee comes with everything you need and all your photos are stored securely.https://lycheeorg.github.ioBite-size v6: Keybindings helphttps://lycheeorg.github.io/2024-08-31-v6-helphttps://lycheeorg.github.io/2024-08-31-v6-helpBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sat, 31 Aug 2024 12:31:00 GMTBite-size v6: Edit photoshttps://lycheeorg.github.io/2024-08-27-v6-edit-photohttps://lycheeorg.github.io/2024-08-27-v6-edit-photoBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Tue, 27 Aug 2024 16:48:00 GMTBite-size v6: Link in Landing and Server Importhttps://lycheeorg.github.io/2024-08-18-v6-upload-dialoghttps://lycheeorg.github.io/2024-08-18-v6-upload-dialogBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sun, 18 Aug 2024 23:48:00 GMTBite-size v6: Upload dialoghttps://lycheeorg.github.io/2024-08-17-v6-upload-dialoghttps://lycheeorg.github.io/2024-08-17-v6-upload-dialogBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sat, 17 Aug 2024 16:48:00 GMTBite-size v6: Share Album panelhttps://lycheeorg.github.io/2024-08-14-v6-share-album-panelhttps://lycheeorg.github.io/2024-08-14-v6-share-album-panelBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Wed, 14 Aug 2024 11:05:00 GMTBite-size v6: Transfer Album panelhttps://lycheeorg.github.io/2024-08-11-v6-transfer-album-panelhttps://lycheeorg.github.io/2024-08-11-v6-transfer-album-panelBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sun, 11 Aug 2024 18:00:00 GMTBite-size v6: Move Album panelhttps://lycheeorg.github.io/2024-08-10-v6-move-album-panelhttps://lycheeorg.github.io/2024-08-10-v6-move-album-panelBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sat, 10 Aug 2024 16:15:00 GMTBite-size v6: Light modehttps://lycheeorg.github.io/2024-08-09-v6-light-modehttps://lycheeorg.github.io/2024-08-09-v6-light-modeBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Fri, 09 Aug 2024 23:57:00 GMTBite-size v6: Maintenancehttps://lycheeorg.github.io/2024-08-08-v6-maintenancehttps://lycheeorg.github.io/2024-08-08-v6-maintenanceBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Thu, 08 Aug 2024 21:57:00 GMTBite-size v6: Jobshttps://lycheeorg.github.io/2024-08-05-v6-jobshttps://lycheeorg.github.io/2024-08-05-v6-jobsBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Mon, 05 Aug 2024 21:57:00 GMTBite-size v6: Diagnosticshttps://lycheeorg.github.io/2024-08-04-v6-diagnosticshttps://lycheeorg.github.io/2024-08-04-v6-diagnosticsBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sun, 04 Aug 2024 21:07:00 GMTBite-size v6: User managementhttps://lycheeorg.github.io/2024-08-03-v6-usershttps://lycheeorg.github.io/2024-08-03-v6-usersBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sat, 03 Aug 2024 18:46:00 GMTBite-size v6: settings - 4https://lycheeorg.github.io/2024-08-02-v6-settings-4https://lycheeorg.github.io/2024-08-02-v6-settings-4Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Fri, 02 Aug 2024 23:52:00 GMTBite-size v6: settings - 3https://lycheeorg.github.io/2024-07-30-v6-settings-3https://lycheeorg.github.io/2024-07-30-v6-settings-3Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Tue, 30 Jul 2024 22:22:00 GMTBite-size v6: settings - 2https://lycheeorg.github.io/2024-07-29-v6-settings-2https://lycheeorg.github.io/2024-07-29-v6-settings-2Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Mon, 29 Jul 2024 22:22:00 GMTBite-size v6: settings - 1https://lycheeorg.github.io/2024-07-28-v6-settings-1https://lycheeorg.github.io/2024-07-28-v6-settings-1Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sun, 28 Jul 2024 22:22:00 GMTBite-size v6: profile - 2https://lycheeorg.github.io/2024-07-26-v6-profile-2https://lycheeorg.github.io/2024-07-26-v6-profile-2Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Fri, 26 Jul 2024 22:22:00 GMTBite-size v6: profile - 1https://lycheeorg.github.io/2024-07-24-v6-profile-1https://lycheeorg.github.io/2024-07-24-v6-profile-1Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Wed, 24 Jul 2024 22:22:00 GMTBite-size v6: tests - 3https://lycheeorg.github.io/2024-07-23-v6-tests-3https://lycheeorg.github.io/2024-07-23-v6-tests-3Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Tue, 23 Jul 2024 22:22:00 GMTBite-size v6: tests - 2https://lycheeorg.github.io/2024-07-21-v6-tests-2https://lycheeorg.github.io/2024-07-21-v6-tests-2Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sun, 21 Jul 2024 22:22:00 GMTBite-size v6: tests - 1https://lycheeorg.github.io/2024-07-18-v6-tests-1https://lycheeorg.github.io/2024-07-18-v6-tests-1Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Thu, 18 Jul 2024 22:22:00 GMTBite-size v6: album - 2https://lycheeorg.github.io/2024-07-17-v6-album-2https://lycheeorg.github.io/2024-07-17-v6-album-2Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Wed, 17 Jul 2024 22:22:00 GMTBite-size v6: album - 1https://lycheeorg.github.io/2024-07-16-v6-album-1https://lycheeorg.github.io/2024-07-16-v6-album-1Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sun, 14 Jul 2024 22:22:00 GMTBite-size v6: gallery - 4https://lycheeorg.github.io/2024-07-13-v6-gallery-4https://lycheeorg.github.io/2024-07-13-v6-gallery-4Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sat, 13 Jul 2024 22:22:00 GMTBite-size v6: gallery - 3https://lycheeorg.github.io/2024-07-12-v6-gallery-3https://lycheeorg.github.io/2024-07-12-v6-gallery-3Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Fri, 12 Jul 2024 22:22:00 GMTBite-size v6: gallery - 2https://lycheeorg.github.io/2024-07-09-v6-gallery-2https://lycheeorg.github.io/2024-07-09-v6-gallery-2Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Tue, 09 Jul 2024 22:22:00 GMTBite-size v6: gallery - 1https://lycheeorg.github.io/2024-07-07-v6-gallery-1https://lycheeorg.github.io/2024-07-07-v6-gallery-1Bite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sun, 07 Jul 2024 22:22:00 GMTBite-size v6: About and galleryhttps://lycheeorg.github.io/2024-07-06-v6-abouthttps://lycheeorg.github.io/2024-07-06-v6-aboutBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sat, 06 Jul 2024 22:22:00 GMTBite-size v6: Landing page and left menuhttps://lycheeorg.github.io/2024-07-02-v6-landing-pagehttps://lycheeorg.github.io/2024-07-02-v6-landing-pageBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Tue, 02 Jul 2024 22:22:00 GMTThe future of Lychee: what is coming next. 🚀https://lycheeorg.github.io/2024-06-29-future-of-lycheehttps://lycheeorg.github.io/2024-06-29-future-of-lycheeWhat is coming for Lychee? Where are we? What are we looking forward to?Sat, 29 Jun 2024 22:42:00 GMTLivewire performances problems 📉https://lycheeorg.github.io/2024-06-25-performance-problemshttps://lycheeorg.github.io/2024-06-25-performance-problemsA look back on Server-Side rendering performance with Livewire in Lychee v5.Tue, 25 Jun 2024 17:57:00 GMT \ No newline at end of file diff --git a/sitemap-0.xml b/sitemap-0.xml index f88a46a5..a67312f2 100644 --- a/sitemap-0.xml +++ b/sitemap-0.xml @@ -1 +1 @@ -https://lycheeorg.github.iohttps://lycheeorg.github.io/2024-06-25-performance-problemshttps://lycheeorg.github.io/2024-06-29-future-of-lycheehttps://lycheeorg.github.io/2024-07-02-v6-landing-pagehttps://lycheeorg.github.io/2024-07-06-v6-abouthttps://lycheeorg.github.io/2024-07-07-v6-gallery-1https://lycheeorg.github.io/2024-07-09-v6-gallery-2https://lycheeorg.github.io/2024-07-12-v6-gallery-3https://lycheeorg.github.io/2024-07-13-v6-gallery-4https://lycheeorg.github.io/2024-07-16-v6-album-1https://lycheeorg.github.io/2024-07-17-v6-album-2https://lycheeorg.github.io/2024-07-18-v6-tests-1https://lycheeorg.github.io/2024-07-21-v6-tests-2https://lycheeorg.github.io/2024-07-23-v6-tests-3https://lycheeorg.github.io/2024-07-24-v6-profile-1https://lycheeorg.github.io/2024-07-26-v6-profile-2https://lycheeorg.github.io/2024-07-28-v6-settings-1https://lycheeorg.github.io/2024-07-29-v6-settings-2https://lycheeorg.github.io/2024-07-30-v6-settings-3https://lycheeorg.github.io/2024-08-02-v6-settings-4https://lycheeorg.github.io/2024-08-03-v6-usershttps://lycheeorg.github.io/2024-08-04-v6-diagnosticshttps://lycheeorg.github.io/2024-08-05-v6-jobshttps://lycheeorg.github.io/2024-08-08-v6-maintenancehttps://lycheeorg.github.io/2024-08-09-v6-light-modehttps://lycheeorg.github.io/2024-08-10-v6-move-album-panelhttps://lycheeorg.github.io/2024-08-11-v6-transfer-album-panelhttps://lycheeorg.github.io/2024-08-14-v6-share-album-panelhttps://lycheeorg.github.io/2024-08-17-v6-upload-dialoghttps://lycheeorg.github.io/2024-08-18-v6-upload-dialoghttps://lycheeorg.github.io/2024-08-27-v6-edit-photohttps://lycheeorg.github.io/bloghttps://lycheeorg.github.io/blog/2https://lycheeorg.github.io/blog/3https://lycheeorg.github.io/category/futurehttps://lycheeorg.github.io/category/livewirehttps://lycheeorg.github.io/category/vuejshttps://lycheeorg.github.io/category/vuejs/2https://lycheeorg.github.io/category/vuejs/3https://lycheeorg.github.io/get-support-editionhttps://lycheeorg.github.io/licensehttps://lycheeorg.github.io/supporthttps://lycheeorg.github.io/tag/clockworkhttps://lycheeorg.github.io/tag/front-endhttps://lycheeorg.github.io/tag/hprofhttps://lycheeorg.github.io/tag/livewirehttps://lycheeorg.github.io/tag/lycheehttps://lycheeorg.github.io/tag/lychee/2https://lycheeorg.github.io/tag/lychee/3https://lycheeorg.github.io/tag/v5https://lycheeorg.github.io/tag/v6https://lycheeorg.github.io/tag/v6/2https://lycheeorg.github.io/tag/v6/3https://lycheeorg.github.io/tag/vuejshttps://lycheeorg.github.io/tag/vuejs/2https://lycheeorg.github.io/tag/vuejs/3 \ No newline at end of file +https://lycheeorg.github.iohttps://lycheeorg.github.io/2024-06-25-performance-problemshttps://lycheeorg.github.io/2024-06-29-future-of-lycheehttps://lycheeorg.github.io/2024-07-02-v6-landing-pagehttps://lycheeorg.github.io/2024-07-06-v6-abouthttps://lycheeorg.github.io/2024-07-07-v6-gallery-1https://lycheeorg.github.io/2024-07-09-v6-gallery-2https://lycheeorg.github.io/2024-07-12-v6-gallery-3https://lycheeorg.github.io/2024-07-13-v6-gallery-4https://lycheeorg.github.io/2024-07-16-v6-album-1https://lycheeorg.github.io/2024-07-17-v6-album-2https://lycheeorg.github.io/2024-07-18-v6-tests-1https://lycheeorg.github.io/2024-07-21-v6-tests-2https://lycheeorg.github.io/2024-07-23-v6-tests-3https://lycheeorg.github.io/2024-07-24-v6-profile-1https://lycheeorg.github.io/2024-07-26-v6-profile-2https://lycheeorg.github.io/2024-07-28-v6-settings-1https://lycheeorg.github.io/2024-07-29-v6-settings-2https://lycheeorg.github.io/2024-07-30-v6-settings-3https://lycheeorg.github.io/2024-08-02-v6-settings-4https://lycheeorg.github.io/2024-08-03-v6-usershttps://lycheeorg.github.io/2024-08-04-v6-diagnosticshttps://lycheeorg.github.io/2024-08-05-v6-jobshttps://lycheeorg.github.io/2024-08-08-v6-maintenancehttps://lycheeorg.github.io/2024-08-09-v6-light-modehttps://lycheeorg.github.io/2024-08-10-v6-move-album-panelhttps://lycheeorg.github.io/2024-08-11-v6-transfer-album-panelhttps://lycheeorg.github.io/2024-08-14-v6-share-album-panelhttps://lycheeorg.github.io/2024-08-17-v6-upload-dialoghttps://lycheeorg.github.io/2024-08-18-v6-upload-dialoghttps://lycheeorg.github.io/2024-08-27-v6-edit-photohttps://lycheeorg.github.io/2024-08-31-v6-helphttps://lycheeorg.github.io/bloghttps://lycheeorg.github.io/blog/2https://lycheeorg.github.io/blog/3https://lycheeorg.github.io/blog/4https://lycheeorg.github.io/category/futurehttps://lycheeorg.github.io/category/livewirehttps://lycheeorg.github.io/category/vuejshttps://lycheeorg.github.io/category/vuejs/2https://lycheeorg.github.io/category/vuejs/3https://lycheeorg.github.io/get-support-editionhttps://lycheeorg.github.io/licensehttps://lycheeorg.github.io/supporthttps://lycheeorg.github.io/tag/clockworkhttps://lycheeorg.github.io/tag/front-endhttps://lycheeorg.github.io/tag/hprofhttps://lycheeorg.github.io/tag/livewirehttps://lycheeorg.github.io/tag/lycheehttps://lycheeorg.github.io/tag/lychee/2https://lycheeorg.github.io/tag/lychee/3https://lycheeorg.github.io/tag/lychee/4https://lycheeorg.github.io/tag/v5https://lycheeorg.github.io/tag/v6https://lycheeorg.github.io/tag/v6/2https://lycheeorg.github.io/tag/v6/3https://lycheeorg.github.io/tag/vuejshttps://lycheeorg.github.io/tag/vuejs/2https://lycheeorg.github.io/tag/vuejs/3 \ No newline at end of file diff --git a/tag/lychee/2/index.html b/tag/lychee/2/index.html index 4dd25627..415739da 100644 --- a/tag/lychee/2/index.html +++ b/tag/lychee/2/index.html @@ -1 +1 @@ -Lychee - Posts by tag 'lychee' — Page 2

Tag: lychee

\ No newline at end of file +Lychee - Posts by tag 'lychee' — Page 2

Tag: lychee

\ No newline at end of file diff --git a/tag/lychee/3/index.html b/tag/lychee/3/index.html index ef745b9e..f91cecf5 100644 --- a/tag/lychee/3/index.html +++ b/tag/lychee/3/index.html @@ -1 +1 @@ -Lychee - Posts by tag 'lychee' — Page 3

Tag: lychee

\ No newline at end of file +Lychee - Posts by tag 'lychee' — Page 3

Tag: lychee

\ No newline at end of file diff --git a/tag/lychee/4/index.html b/tag/lychee/4/index.html new file mode 100644 index 00000000..9854111c --- /dev/null +++ b/tag/lychee/4/index.html @@ -0,0 +1 @@ +Lychee - Posts by tag 'lychee' — Page 4

Tag: lychee

\ No newline at end of file diff --git a/tag/lychee/index.html b/tag/lychee/index.html index 141fa14d..418cff23 100644 --- a/tag/lychee/index.html +++ b/tag/lychee/index.html @@ -1 +1 @@ -Lychee - Posts by tag 'lychee'

Tag: lychee

\ No newline at end of file +Lychee - Posts by tag 'lychee'

Tag: lychee

\ No newline at end of file diff --git a/tag/v6/2/index.html b/tag/v6/2/index.html index 351379ca..7d9c1b95 100644 --- a/tag/v6/2/index.html +++ b/tag/v6/2/index.html @@ -1 +1 @@ -Lychee - Posts by tag 'v6' — Page 2

Tag: v6

\ No newline at end of file +Lychee - Posts by tag 'v6' — Page 2

Tag: v6

\ No newline at end of file diff --git a/tag/v6/3/index.html b/tag/v6/3/index.html index 48ca5bbc..be764659 100644 --- a/tag/v6/3/index.html +++ b/tag/v6/3/index.html @@ -1 +1 @@ -Lychee - Posts by tag 'v6' — Page 3

Tag: v6

\ No newline at end of file +Lychee - Posts by tag 'v6' — Page 3

Tag: v6

\ No newline at end of file diff --git a/tag/v6/index.html b/tag/v6/index.html index d902ad1a..aac0eab5 100644 --- a/tag/v6/index.html +++ b/tag/v6/index.html @@ -1 +1 @@ -Lychee - Posts by tag 'v6'

Tag: v6

\ No newline at end of file +Lychee - Posts by tag 'v6'

Tag: v6

\ No newline at end of file diff --git a/tag/vuejs/2/index.html b/tag/vuejs/2/index.html index b423e12d..2ac38272 100644 --- a/tag/vuejs/2/index.html +++ b/tag/vuejs/2/index.html @@ -1 +1 @@ -Lychee - Posts by tag 'vuejs' — Page 2

Tag: vuejs

\ No newline at end of file +Lychee - Posts by tag 'vuejs' — Page 2

Tag: vuejs

\ No newline at end of file diff --git a/tag/vuejs/3/index.html b/tag/vuejs/3/index.html index 6a5abf14..af582875 100644 --- a/tag/vuejs/3/index.html +++ b/tag/vuejs/3/index.html @@ -1 +1 @@ -Lychee - Posts by tag 'vuejs' — Page 3

Tag: vuejs

\ No newline at end of file +Lychee - Posts by tag 'vuejs' — Page 3

Tag: vuejs

\ No newline at end of file diff --git a/tag/vuejs/index.html b/tag/vuejs/index.html index 0b2cf970..0f04ba65 100644 --- a/tag/vuejs/index.html +++ b/tag/vuejs/index.html @@ -1 +1 @@ -Lychee - Posts by tag 'vuejs'

Tag: vuejs

\ No newline at end of file +Lychee - Posts by tag 'vuejs'

Tag: vuejs

\ No newline at end of file