diff --git a/2024-06-25-performance-problems/index.html b/2024-06-25-performance-problems/index.html index ca9f8eed..c52c17bc 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 »
About Lychee API documentation

About Lychee API documentation

With v6 at the horizon, we had to drop the support of Scramble, a library responsible for automated API documentation. We explain here the reasons which motivated such choice.

\ 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 »
About Lychee API documentation

About Lychee API documentation

With v6 at the horizon, we had to drop the support of Scramble, a library responsible for automated API documentation. We explain here the reasons which motivated such choice.

\ 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 da2aaba9..ae1f56d1 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 »
\ No newline at end of file +Lychee - Bite-size v6: Landing page and left menu

· ildyria · Active Development  · 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 »
\ 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 bb96fa60..2dd7ed8b 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 »
\ No newline at end of file +Lychee - Bite-size v6: About and gallery

· ildyria · Active Development  · 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 »
\ 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 9cfafe46..38b8ae28 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 »
\ No newline at end of file +Lychee - Bite-size v6: gallery - 1

· ildyria · Active Development  · 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 »
\ 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 60e74a04..7d19049d 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 »
\ No newline at end of file +Lychee - Bite-size v6: gallery - 2

· ildyria · Active Development  · 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 »
\ 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 ac457f96..12b0a73a 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 »
\ No newline at end of file +Lychee - Bite-size v6: gallery - 3

· ildyria · Active Development  · 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 »
\ 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 f647a10f..32ef3c64 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 »
\ No newline at end of file +Lychee - Bite-size v6: gallery - 4

· ildyria · Active Development  · 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 »
\ 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 7dbfae37..ac9b7173 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 »
\ No newline at end of file +Lychee - Bite-size v6: album - 1

· ildyria · Active Development  · 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 »
\ 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 d80bbe9e..7c34dfd7 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 »
\ No newline at end of file +Lychee - Bite-size v6: album - 2

· ildyria · Active Development  · 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 »
\ 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 034736e8..28230c4a 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 »
\ No newline at end of file +Lychee - Bite-size v6: tests - 1

· ildyria · Active Development  · 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 »
\ 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 5bd7b006..e66fbd90 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 »
\ No newline at end of file +Lychee - Bite-size v6: tests - 2

· ildyria · Active Development  · 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 »
\ 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 20a49949..f00d6355 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 »
\ No newline at end of file +Lychee - Bite-size v6: tests - 3

· ildyria · Active Development  · 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 »
\ 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 edc7acea..33513202 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 »
\ No newline at end of file +Lychee - Bite-size v6: profile - 1

· ildyria · Active Development  · 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 »
\ 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 f422c303..60fefde8 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 »
\ No newline at end of file +Lychee - Bite-size v6: profile - 2

· ildyria · Active Development  · 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 »
\ 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 01e3e175..ece38fdc 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 »
\ No newline at end of file +Lychee - Bite-size v6: settings - 1

· ildyria · Active Development  · 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 »
\ 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 79e87cc1..f4233adb 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 »
\ No newline at end of file +Lychee - Bite-size v6: settings - 2

· ildyria · Active Development  · 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 »
\ 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 252d998f..645a5f21 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 »
\ No newline at end of file +Lychee - Bite-size v6: settings - 3

· ildyria · Active Development  · 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 »
\ 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 1b3acfff..8839fbe5 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 »
\ No newline at end of file +Lychee - Bite-size v6: settings - 4

· ildyria · Active Development  · 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 »
\ 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 369de2ec..00c05b8f 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 »
\ No newline at end of file +Lychee - Bite-size v6: User management

· ildyria · Active Development  · 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 »
\ 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 8416725a..cc7cd9e5 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 »
\ No newline at end of file +Lychee - Bite-size v6: Diagnostics

· ildyria · Active Development  · 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 »
\ 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 69dd8463..d189b0f2 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 »
\ No newline at end of file +Lychee - Bite-size v6: Jobs

· ildyria · Active Development  · 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 »
\ 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 44879768..96d5f5f4 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 »
\ No newline at end of file +Lychee - Bite-size v6: Maintenance

· ildyria · Active Development  · 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 »
\ 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 4d3c7d86..adac5085 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 »
\ No newline at end of file +Lychee - Bite-size v6: Light mode

· ildyria · Active Development  · 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 »
\ 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 7d9084b5..29b15218 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 »
\ No newline at end of file +Lychee - Bite-size v6: Move Album panel

· ildyria · Active Development  · 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 »
\ 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 c4248c27..85734419 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 »
\ No newline at end of file +Lychee - Bite-size v6: Transfer Album panel

· ildyria · Active Development  · 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 »
\ 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 1a684ac0..77935d0d 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 »
\ No newline at end of file +Lychee - Bite-size v6: Share Album panel

· ildyria · Active Development  · 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 »
\ 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 aa92a15c..720034ed 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 »
\ No newline at end of file +Lychee - Bite-size v6: Upload dialog

· ildyria · Active Development  · 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 »
\ 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 a9badf3e..38e7b4fe 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 »
\ No newline at end of file +Lychee - Bite-size v6: Link in Landing and Server Import

· ildyria · Active Development  · 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 »
\ 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 40f604bf..a6dc3f41 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 »
\ No newline at end of file +Lychee - Bite-size v6: Edit photos

· ildyria · Active Development  · 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 »
\ No newline at end of file diff --git a/2024-08-31-v6-help/index.html b/2024-08-31-v6-help/index.html index b9673575..95988202 100644 --- a/2024-08-31-v6-help/index.html +++ b/2024-08-31-v6-help/index.html @@ -1 +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 »
\ No newline at end of file +Lychee - Bite-size v6: Keybindings help

· ildyria · Active Development  · 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 »
\ No newline at end of file diff --git a/2024-09-14-v6-settings/index.html b/2024-09-14-v6-settings/index.html index 63ee2651..8b53b27c 100644 --- a/2024-09-14-v6-settings/index.html +++ b/2024-09-14-v6-settings/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Settings and coverage

· ildyria · VueJS  · 1 min read

Bite-size v6: Settings and coverage

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 week of vacation and seeing the family, I am back on Lychee. As we soft launched the alpha on docker, we are getting some feedback such as that the all settings tab is too complex and too heavy for normal user. The basic settings are here to stay, it is just that I haven’t had the time fix the panel. On the other hand, by switching the values to the right and label to the left, we declutered the interface significantly.

One of the value of LycheeOrg is High quality software see our team page. For this reason we are now able to release two versions of Lychee v6. One with the legacy fallback and one without, the conversion is easilly done with a simple bash script. Nonetheless, by removing those legacy hooks, we identified pain points for the future and fixed them.

Coverage

Continuing on this track, I increased the code coverage to 80% by adding tests. The Codecov integration will now guarantee that no future pull requests fall under that threshold.

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 »
\ No newline at end of file +Lychee - Bite-size v6: Settings and coverage

· ildyria · Active Development  · 1 min read

Bite-size v6: Settings and coverage

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 week of vacation and seeing the family, I am back on Lychee. As we soft launched the alpha on docker, we are getting some feedback such as that the all settings tab is too complex and too heavy for normal user. The basic settings are here to stay, it is just that I haven’t had the time fix the panel. On the other hand, by switching the values to the right and label to the left, we declutered the interface significantly.

One of the value of LycheeOrg is High quality software see our team page. For this reason we are now able to release two versions of Lychee v6. One with the legacy fallback and one without, the conversion is easilly done with a simple bash script. Nonetheless, by removing those legacy hooks, we identified pain points for the future and fixed them.

Coverage

Continuing on this track, I increased the code coverage to 80% by adding tests. The Codecov integration will now guarantee that no future pull requests fall under that threshold.

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 »
\ No newline at end of file diff --git a/2024-09-15-v6-menus/index.html b/2024-09-15-v6-menus/index.html index 7cb3b6d4..d1272693 100644 --- a/2024-09-15-v6-menus/index.html +++ b/2024-09-15-v6-menus/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Photo selection and context menus

· ildyria · VueJS  · 2 min read

Bite-size v6: Photo selection and context menus

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 things start to take shape. The selection with Ctrl and Shift are now working. The Drag-and-select is not implemented yet, but that one will probably be for after the official release. So far the interface is still not mobile friendly for selection, some improvements need to be made here. I also need to check how the interaction with ctrl + click is working on Mac to see if that is still spawning a browser context menu.

That being said, the first few operations are now working. The photo listing is not updated yet, nor dropping the local cache of the current album. Ah, I forgot to mention that.

As opposed to version 4 and version 5, Lychee v6 will support local caching of the requests, which means that once an album has been open, it will not be queried again. This will significantly speed up the responses when going through multiple pages etc. On the less fun side for me, it also means that I will be fighting against the cache invalidation problem. Wish me luck. ;)

That being said, now that photo selection is working, we also have the context menus being displayed. At the moment most of the actions are empty placeholders, but actual execution code should be coming soon.

Menu

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 »
\ No newline at end of file +Lychee - Bite-size v6: Photo selection and context menus

· ildyria · Active Development  · 2 min read

Bite-size v6: Photo selection and context menus

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 things start to take shape. The selection with Ctrl and Shift are now working. The Drag-and-select is not implemented yet, but that one will probably be for after the official release. So far the interface is still not mobile friendly for selection, some improvements need to be made here. I also need to check how the interaction with ctrl + click is working on Mac to see if that is still spawning a browser context menu.

That being said, the first few operations are now working. The photo listing is not updated yet, nor dropping the local cache of the current album. Ah, I forgot to mention that.

As opposed to version 4 and version 5, Lychee v6 will support local caching of the requests, which means that once an album has been open, it will not be queried again. This will significantly speed up the responses when going through multiple pages etc. On the less fun side for me, it also means that I will be fighting against the cache invalidation problem. Wish me luck. ;)

That being said, now that photo selection is working, we also have the context menus being displayed. At the moment most of the actions are empty placeholders, but actual execution code should be coming soon.

Menu

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 »
\ No newline at end of file diff --git a/2024-09-23-v6-multiple/index.html b/2024-09-23-v6-multiple/index.html index 4b60551c..821456ee 100644 --- a/2024-09-23-v6-multiple/index.html +++ b/2024-09-23-v6-multiple/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Context menus, WebAuthn and more

· ildyria · VueJS  · 2 min read

Bite-size v6: Context menus, WebAuthn and more

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.

While I am quite busy, I still try to push the development and I hope to be able to release a beta of version 6 by the end of the week.

Thumb album decorations

As you can see on the screenshot above, the album decorations are making their come back from the version 4 (I hadn’t had time to implement them in v5). You now have the choice between:

  • layer (default),
  • photos (number of photos),
  • albums (number of sub albums),
  • all (number of photos and albums),
  • and none which hides the indicator.

When using all the direction and order of appearance are also configurable.

Context menu improvements

Menu More work has been done on the context menu, currently the following are working as expected:

  • Right click actions on single and multiple pictures
    • (Un)Star photo(s)
    • Set as cover
    • Set as header
    • Rename photo
    • Move photo(s)
    • Tag photo(s)
    • Copy photo(s)
    • Delete photo(s)
    • Download
  • Right click actions on single and multiple album
    • Set as cover
    • Rename album
    • Move album(s)
    • Merge album(s) untested
    • Delete album(s)
    • Download

Keybindings and actions

In term of keybindings, also some progress here.

  • toggle full screen
  • edit photo / album
  • info panel toggle
  • photo overlay rotation
  • next/previous photo
  • star
  • delete

The buttons on single picture are also working as expected.

  • star
  • move
  • delete

WebAuthn support

Furthermore, this weekend I have been actively working on the WebAuthn authentication method. All behaviours are now functionals. Login

Listing is also available with the ability to edit the aliases. For less opacity, we also provide the registration datetime of key material. List

And if you try to register a key that is already in the database, we also prevent this. Error

What is left?

On the todo list before we can go to a Beta release:

  • The unticked boxes above.
  • Map page.
  • Sharing page.
  • Frame page.
  • Search page.
  • Oauth support.
  • And maybe some exclusive functionalities of v6?

Can I test this already ?

Sure! There are multiple ways:

  • there is now an alpha prerelease archive but it is more of a snapshot of current development.
  • You can try to follow the alpha branch on Lychee (though once the v6 will be published, don’t forget to switch pack to master)
  • You can also use the alpha tag on docker releases. It is building the latest version of alpha branch every night.

Important: we do not support bug report yet as those are advanced development build and not production ready. To put it bluntly: If things break, you are on your own. Don’t come crying.

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 »
\ No newline at end of file +Lychee - Bite-size v6: Context menus, WebAuthn and more

· ildyria · Active Development  · 2 min read

Bite-size v6: Context menus, WebAuthn and more

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.

While I am quite busy, I still try to push the development and I hope to be able to release a beta of version 6 by the end of the week.

Thumb album decorations

As you can see on the screenshot above, the album decorations are making their come back from the version 4 (I hadn’t had time to implement them in v5). You now have the choice between:

  • layer (default),
  • photos (number of photos),
  • albums (number of sub albums),
  • all (number of photos and albums),
  • and none which hides the indicator.

When using all the direction and order of appearance are also configurable.

Context menu improvements

Menu More work has been done on the context menu, currently the following are working as expected:

  • Right click actions on single and multiple pictures
    • (Un)Star photo(s)
    • Set as cover
    • Set as header
    • Rename photo
    • Move photo(s)
    • Tag photo(s)
    • Copy photo(s)
    • Delete photo(s)
    • Download
  • Right click actions on single and multiple album
    • Set as cover
    • Rename album
    • Move album(s)
    • Merge album(s) untested
    • Delete album(s)
    • Download

Keybindings and actions

In term of keybindings, also some progress here.

  • toggle full screen
  • edit photo / album
  • info panel toggle
  • photo overlay rotation
  • next/previous photo
  • star
  • delete

The buttons on single picture are also working as expected.

  • star
  • move
  • delete

WebAuthn support

Furthermore, this weekend I have been actively working on the WebAuthn authentication method. All behaviours are now functionals. Login

Listing is also available with the ability to edit the aliases. For less opacity, we also provide the registration datetime of key material. List

And if you try to register a key that is already in the database, we also prevent this. Error

What is left?

On the todo list before we can go to a Beta release:

  • The unticked boxes above.
  • Map page.
  • Sharing page.
  • Frame page.
  • Search page.
  • Oauth support.
  • And maybe some exclusive functionalities of v6?

Can I test this already ?

Sure! There are multiple ways:

  • there is now an alpha prerelease archive but it is more of a snapshot of current development.
  • You can try to follow the alpha branch on Lychee (though once the v6 will be published, don’t forget to switch pack to master)
  • You can also use the alpha tag on docker releases. It is building the latest version of alpha branch every night.

Important: we do not support bug report yet as those are advanced development build and not production ready. To put it bluntly: If things break, you are on your own. Don’t come crying.

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 »
\ No newline at end of file diff --git a/2024-09-24-v6-frame/index.html b/2024-09-24-v6-frame/index.html index addf635f..3b5b5248 100644 --- a/2024-09-24-v6-frame/index.html +++ b/2024-09-24-v6-frame/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Frame Mode and Sharing

· ildyria · VueJS  · 1 min read

Bite-size v6: Frame Mode and Sharing

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 progress today! The Frame mode is now available like on the version 5. However I still have the links in the header to add conditionally.

global sharing

And as seen above the global sharing page available via the left menu is also completed. For now, we do not support mass sharing (like on the version 4), but this can easilly be added later.

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 »
\ No newline at end of file +Lychee - Bite-size v6: Frame Mode and Sharing

· ildyria · Active Development  · 1 min read

Bite-size v6: Frame Mode and Sharing

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 progress today! The Frame mode is now available like on the version 5. However I still have the links in the header to add conditionally.

global sharing

And as seen above the global sharing page available via the left menu is also completed. For now, we do not support mass sharing (like on the version 4), but this can easilly be added later.

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 »
\ No newline at end of file diff --git a/2024-09-24-v6-oauth/index.html b/2024-09-24-v6-oauth/index.html index df40bcf3..91123c3b 100644 --- a/2024-09-24-v6-oauth/index.html +++ b/2024-09-24-v6-oauth/index.html @@ -1 +1 @@ -Lychee - Bite-size v6: Oauth authentication

· ildyria · VueJS  · 1 min read

Bite-size v6: Oauth authentication

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.

Added first in version 5, it is also now available in version 6. I have not fully tested the code but I am quite confident it works as expected (as it is literally the same as on version 5).

Furthermore, as the keycloak is making use of the fa-key icon, we switched the WebAuthn icon to fa-fingerprint to avoid confusion. Furthermore, with biometrics rolling out such as face-id and fingerprint readers in WebAuthn authentication devices, it also makes more sense to use this icon (first one from left to right on the row of icons in the screenshot below).

Fingerprint

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 »
\ No newline at end of file +Lychee - Bite-size v6: Oauth authentication

· ildyria · Active Development  · 1 min read

Bite-size v6: Oauth authentication

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.

Added first in version 5, it is also now available in version 6. I have not fully tested the code but I am quite confident it works as expected (as it is literally the same as on version 5).

Furthermore, as the keycloak is making use of the fa-key icon, we switched the WebAuthn icon to fa-fingerprint to avoid confusion. Furthermore, with biometrics rolling out such as face-id and fingerprint readers in WebAuthn authentication devices, it also makes more sense to use this icon (first one from left to right on the row of icons in the screenshot below).

Fingerprint

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 »
\ No newline at end of file diff --git a/2024-09-24-v6-scramble/index.html b/2024-09-24-v6-scramble/index.html index d0d36cf5..92f6d0f0 100644 --- a/2024-09-24-v6-scramble/index.html +++ b/2024-09-24-v6-scramble/index.html @@ -1,4 +1,4 @@ -Lychee - About Lychee API documentation

· ildyria · VueJS  · 4 min read

About Lychee API documentation

With v6 at the horizon, we had to drop the support of Scramble, a library responsible for automated API documentation. We explain here the reasons which motivated such choice.

With v6 at the horizon, we had to drop the support of Scramble, a library responsible for automated API documentation. We explain here the reasons which motivated such choice.

x1ntt asked the following question and I thought it deserved a visible answer.

Even without API documentation, is the v6 version compatible with this API? I think APIs are very important because I have a need for automated development. Maintaining a good API will lead to the emergence of excellent third-party clients and tools.

In short: Yes and No.

Yes because v6 will provide a legacy api option which can be enabled by setting LEGACY_API_ENABLED in your .env. Furthermore, the URL of the legacy API do not change, they stay the same. So no need to change your code, you will just need to set the .env variable.

No, because v6 will provide a completely upgrade of the API which makes use of a bit more than just POST requests. It will also support GET, PATCH, DELETE (to get closer to proper REST spec).

About v4 and v5 documentation

Documentation on v4 and v5 was making use of dedoc/scramble. This extension of Laravel was doing a static analysis of the routes, checking the controllers, the requests objects and the resources files. Using those data it generated a nice interface with readable documentation.

It has been brought to our attention that Scramble is not even working anymore on version 5.5.1 and most likely suffers from an infinite recursion during the serialization of one of the response (out of memory error).

In the spirit of open source, I could try to fix it. However, scramble fails at the following:

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

As I do not feel comfortable to contribute to such code base, it is an easier decision to drop the scramble component completely.

No more dedoc/scramble

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.

Scramble only support Spatie Data in the pro version, we respect the decision of romalytvynenko, and remove it as we are no longer able to use it anymore.

About v6

It is likely that I will release version 6 without API documentation at first. My time is limited and I prefer to focus on adding back the functionalities rather than writing documentations, especially given that the v1 api will remain available.

And to clarify, this does not mean that there won’t be documentation of the API at some point. As x1ntt says “Maintaining a good API will lead to the emergence of excellent third-party clients and tools.” For this reason I am also exploring other documentation options such as scribe.

At the time of writing the list of the api v2 routes is as follows (and subject to change):

GET       api/v2/Album ............................................. Gallery\AlbumController@get
+Lychee - About Lychee API documentation

· ildyria · Api Documentation  · 4 min read

About Lychee API documentation

With v6 at the horizon, we had to drop the support of Scramble, a library responsible for automated API documentation. We explain here the reasons which motivated such choice.

With v6 at the horizon, we had to drop the support of Scramble, a library responsible for automated API documentation. We explain here the reasons which motivated such choice.

x1ntt asked the following question and I thought it deserved a visible answer.

Even without API documentation, is the v6 version compatible with this API? I think APIs are very important because I have a need for automated development. Maintaining a good API will lead to the emergence of excellent third-party clients and tools.

In short: Yes and No.

Yes because v6 will provide a legacy api option which can be enabled by setting LEGACY_API_ENABLED in your .env. Furthermore, the URL of the legacy API do not change, they stay the same. So no need to change your code, you will just need to set the .env variable.

No, because v6 will provide a completely upgrade of the API which makes use of a bit more than just POST requests. It will also support GET, PATCH, DELETE (to get closer to proper REST spec).

About v4 and v5 documentation

Documentation on v4 and v5 was making use of dedoc/scramble. This extension of Laravel was doing a static analysis of the routes, checking the controllers, the requests objects and the resources files. Using those data it generated a nice interface with readable documentation.

It has been brought to our attention that Scramble is not even working anymore on version 5.5.1 and most likely suffers from an infinite recursion during the serialization of one of the response (out of memory error).

In the spirit of open source, I could try to fix it. However, scramble fails at the following:

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

As I do not feel comfortable to contribute to such code base, it is an easier decision to drop the scramble component completely.

No more dedoc/scramble

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.

Scramble only support Spatie Data in the pro version, we respect the decision of romalytvynenko, and remove it as we are no longer able to use it anymore.

About v6

It is likely that I will release version 6 without API documentation at first. My time is limited and I prefer to focus on adding back the functionalities rather than writing documentations, especially given that the v1 api will remain available.

And to clarify, this does not mean that there won’t be documentation of the API at some point. As x1ntt says “Maintaining a good API will lead to the emergence of excellent third-party clients and tools.” For this reason I am also exploring other documentation options such as scribe.

At the time of writing the list of the api v2 routes is as follows (and subject to change):

GET       api/v2/Album ............................................. Gallery\AlbumController@get
 POST      api/v2/Album ..................................... Gallery\AlbumController@createAlbum
 PATCH     api/v2/Album ..................................... Gallery\AlbumController@updateAlbum
 POST      api/v2/Album::cover .................................... Gallery\AlbumController@cover
@@ -80,4 +80,4 @@
 GET       auth/{provider}/authenticate ....... oauth-authenticate › OauthController@authenticate
 GET       auth/{provider}/redirect .................................. OauthController@redirected
 GET       auth/{provider}/register ................... oauth-register › OauthController@register
-

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.

Related Posts

View All Posts »
\ No newline at end of file +

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 »
\ No newline at end of file diff --git a/2024-09-25-v6-map/index.html b/2024-09-25-v6-map/index.html new file mode 100644 index 00000000..4a524bc4 --- /dev/null +++ b/2024-09-25-v6-map/index.html @@ -0,0 +1 @@ +Lychee - Bite-size v6: Map implementation

· ildyria · Active Development  · 1 min read

Bite-size v6: Map implementation

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.

Addition of this morning. The map is back!

I still need to integrate the link to the header menu in the gallery page and album page. I will probably do that at the same time as with the frame mod.

Next stop, will most likely be the Search 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 »
\ No newline at end of file diff --git a/blog/2/index.html b/blog/2/index.html index 809894ae..a49fd55b 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 70487b59..46341eeb 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 index 50e44b26..7bdb704c 100644 --- a/blog/4/index.html +++ b/blog/4/index.html @@ -1 +1 @@ -Lychee - Blog — Page 4

Lychee's Blog

Updates regarding Lychee... and other ramblings.
\ No newline at end of file +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 acc38a71..9f78c239 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/20240925-1.png b/blog/v6/20240925-1.png new file mode 100644 index 00000000..4c66aa6b Binary files /dev/null and b/blog/v6/20240925-1.png differ diff --git a/category/active-development/2/index.html b/category/active-development/2/index.html new file mode 100644 index 00000000..4a089268 --- /dev/null +++ b/category/active-development/2/index.html @@ -0,0 +1 @@ +Lychee - Category 'Active Development' — Page 2

Active Development

\ No newline at end of file diff --git a/category/active-development/3/index.html b/category/active-development/3/index.html new file mode 100644 index 00000000..59348196 --- /dev/null +++ b/category/active-development/3/index.html @@ -0,0 +1 @@ +Lychee - Category 'Active Development' — Page 3

Active Development

\ No newline at end of file diff --git a/category/active-development/4/index.html b/category/active-development/4/index.html new file mode 100644 index 00000000..25c4109a --- /dev/null +++ b/category/active-development/4/index.html @@ -0,0 +1 @@ +Lychee - Category 'Active Development' — Page 4

Active Development

\ No newline at end of file diff --git a/category/active-development/index.html b/category/active-development/index.html new file mode 100644 index 00000000..54a6d1a0 --- /dev/null +++ b/category/active-development/index.html @@ -0,0 +1 @@ +Lychee - Category 'Active Development'

Active Development

\ No newline at end of file diff --git a/category/api-documentation/index.html b/category/api-documentation/index.html new file mode 100644 index 00000000..87040e0f --- /dev/null +++ b/category/api-documentation/index.html @@ -0,0 +1 @@ +Lychee - Category 'Api Documentation'

Api Documentation

\ No newline at end of file diff --git a/category/vuejs/2/index.html b/category/vuejs/2/index.html deleted file mode 100644 index f6bc5288..00000000 --- a/category/vuejs/2/index.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index aed42f71..00000000 --- a/category/vuejs/3/index.html +++ /dev/null @@ -1 +0,0 @@ -Lychee - Category 'VueJS' — Page 3

VueJS

\ No newline at end of file diff --git a/category/vuejs/4/index.html b/category/vuejs/4/index.html deleted file mode 100644 index 794167b6..00000000 --- a/category/vuejs/4/index.html +++ /dev/null @@ -1 +0,0 @@ -Lychee - Category 'VueJS' — Page 4

VueJS

\ No newline at end of file diff --git a/category/vuejs/index.html b/category/vuejs/index.html deleted file mode 100644 index e52e2420..00000000 --- a/category/vuejs/index.html +++ /dev/null @@ -1 +0,0 @@ -Lychee - Category 'VueJS'

VueJS

\ No newline at end of file diff --git a/rss.xml b/rss.xml index 679474b1..9e21aaa9 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: Frame Mode and Sharinghttps://lycheeorg.github.io/2024-09-24-v6-framehttps://lycheeorg.github.io/2024-09-24-v6-frameBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Tue, 24 Sep 2024 19:44:00 GMTAbout Lychee API documentationhttps://lycheeorg.github.io/2024-09-24-v6-scramblehttps://lycheeorg.github.io/2024-09-24-v6-scrambleWith v6 at the horizon, we had to drop the support of Scramble, a library responsible for automated API documentation. We explain here the reasons which motivated such choice.Tue, 24 Sep 2024 08:00:00 GMTBite-size v6: Oauth authenticationhttps://lycheeorg.github.io/2024-09-24-v6-oauthhttps://lycheeorg.github.io/2024-09-24-v6-oauthBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Tue, 24 Sep 2024 07:44:00 GMTBite-size v6: Context menus, WebAuthn and morehttps://lycheeorg.github.io/2024-09-23-v6-multiplehttps://lycheeorg.github.io/2024-09-23-v6-multipleBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Mon, 23 Sep 2024 09:26:00 GMTBite-size v6: Photo selection and context menushttps://lycheeorg.github.io/2024-09-15-v6-menushttps://lycheeorg.github.io/2024-09-15-v6-menusBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sun, 15 Sep 2024 19:43:00 GMTBite-size v6: Settings and coveragehttps://lycheeorg.github.io/2024-09-14-v6-settingshttps://lycheeorg.github.io/2024-09-14-v6-settingsBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sat, 14 Sep 2024 23:59:00 GMTBite-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 +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: Map implementationhttps://lycheeorg.github.io/2024-09-25-v6-maphttps://lycheeorg.github.io/2024-09-25-v6-mapBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Wed, 25 Sep 2024 10:28:00 GMTBite-size v6: Frame Mode and Sharinghttps://lycheeorg.github.io/2024-09-24-v6-framehttps://lycheeorg.github.io/2024-09-24-v6-frameBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Tue, 24 Sep 2024 19:44:00 GMTAbout Lychee API documentationhttps://lycheeorg.github.io/2024-09-24-v6-scramblehttps://lycheeorg.github.io/2024-09-24-v6-scrambleWith v6 at the horizon, we had to drop the support of Scramble, a library responsible for automated API documentation. We explain here the reasons which motivated such choice.Tue, 24 Sep 2024 08:00:00 GMTBite-size v6: Oauth authenticationhttps://lycheeorg.github.io/2024-09-24-v6-oauthhttps://lycheeorg.github.io/2024-09-24-v6-oauthBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Tue, 24 Sep 2024 07:44:00 GMTBite-size v6: Context menus, WebAuthn and morehttps://lycheeorg.github.io/2024-09-23-v6-multiplehttps://lycheeorg.github.io/2024-09-23-v6-multipleBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Mon, 23 Sep 2024 09:26:00 GMTBite-size v6: Photo selection and context menushttps://lycheeorg.github.io/2024-09-15-v6-menushttps://lycheeorg.github.io/2024-09-15-v6-menusBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sun, 15 Sep 2024 19:43:00 GMTBite-size v6: Settings and coveragehttps://lycheeorg.github.io/2024-09-14-v6-settingshttps://lycheeorg.github.io/2024-09-14-v6-settingsBite-size v6 is a series of small post showing the progress made on the development of the future version of Lychee.Sat, 14 Sep 2024 23:59:00 GMTBite-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 f5e53938..a27e9fee 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/2024-08-31-v6-helphttps://lycheeorg.github.io/2024-09-14-v6-settingshttps://lycheeorg.github.io/2024-09-15-v6-menushttps://lycheeorg.github.io/2024-09-23-v6-multiplehttps://lycheeorg.github.io/2024-09-24-v6-framehttps://lycheeorg.github.io/2024-09-24-v6-oauthhttps://lycheeorg.github.io/2024-09-24-v6-scramblehttps://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/category/vuejs/4https://lycheeorg.github.io/get-support-editionhttps://lycheeorg.github.io/licensehttps://lycheeorg.github.io/supporthttps://lycheeorg.github.io/tag/apihttps://lycheeorg.github.io/tag/clockworkhttps://lycheeorg.github.io/tag/documentationhttps://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/scramblehttps://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/v6/4https://lycheeorg.github.io/tag/vuejshttps://lycheeorg.github.io/tag/vuejs/2https://lycheeorg.github.io/tag/vuejs/3https://lycheeorg.github.io/tag/vuejs/4 \ 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/2024-09-14-v6-settingshttps://lycheeorg.github.io/2024-09-15-v6-menushttps://lycheeorg.github.io/2024-09-23-v6-multiplehttps://lycheeorg.github.io/2024-09-24-v6-framehttps://lycheeorg.github.io/2024-09-24-v6-oauthhttps://lycheeorg.github.io/2024-09-24-v6-scramblehttps://lycheeorg.github.io/2024-09-25-v6-maphttps://lycheeorg.github.io/bloghttps://lycheeorg.github.io/blog/2https://lycheeorg.github.io/blog/3https://lycheeorg.github.io/blog/4https://lycheeorg.github.io/category/active-developmenthttps://lycheeorg.github.io/category/active-development/2https://lycheeorg.github.io/category/active-development/3https://lycheeorg.github.io/category/active-development/4https://lycheeorg.github.io/category/api-documentationhttps://lycheeorg.github.io/category/futurehttps://lycheeorg.github.io/category/livewirehttps://lycheeorg.github.io/get-support-editionhttps://lycheeorg.github.io/licensehttps://lycheeorg.github.io/supporthttps://lycheeorg.github.io/tag/apihttps://lycheeorg.github.io/tag/clockworkhttps://lycheeorg.github.io/tag/documentationhttps://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/scramblehttps://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/v6/4https://lycheeorg.github.io/tag/vuejshttps://lycheeorg.github.io/tag/vuejs/2https://lycheeorg.github.io/tag/vuejs/3https://lycheeorg.github.io/tag/vuejs/4 \ No newline at end of file diff --git a/tag/api/index.html b/tag/api/index.html index 808bde62..3c0d6e1d 100644 --- a/tag/api/index.html +++ b/tag/api/index.html @@ -1 +1 @@ -Lychee - Posts by tag 'api'

Tag: api

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

Tag: api

\ No newline at end of file diff --git a/tag/documentation/index.html b/tag/documentation/index.html index 8c19242d..0665b5bd 100644 --- a/tag/documentation/index.html +++ b/tag/documentation/index.html @@ -1 +1 @@ -Lychee - Posts by tag 'documentation'

Tag: documentation

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

Tag: documentation

\ No newline at end of file diff --git a/tag/lychee/2/index.html b/tag/lychee/2/index.html index e5570657..652aeeb7 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 8756d657..8690a584 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 index 5f28ed94..c930764f 100644 --- a/tag/lychee/4/index.html +++ b/tag/lychee/4/index.html @@ -1 +1 @@ -Lychee - Posts by tag 'lychee' — Page 4

Tag: lychee

\ No newline at end of file +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 c020d635..7ee9fff6 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/scramble/index.html b/tag/scramble/index.html index 9479124a..bd9bdde0 100644 --- a/tag/scramble/index.html +++ b/tag/scramble/index.html @@ -1 +1 @@ -Lychee - Posts by tag 'scramble'

Tag: scramble

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

Tag: scramble

\ No newline at end of file diff --git a/tag/v6/2/index.html b/tag/v6/2/index.html index 6f02e484..004fffe7 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 dbfe222f..55ab5a68 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/4/index.html b/tag/v6/4/index.html index 455988fa..04b3eccb 100644 --- a/tag/v6/4/index.html +++ b/tag/v6/4/index.html @@ -1 +1 @@ -Lychee - Posts by tag 'v6' — Page 4

Tag: v6

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

Tag: v6

\ No newline at end of file diff --git a/tag/v6/index.html b/tag/v6/index.html index 82a92c6e..d4167fcc 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 287c74da..714d03ec 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 8105723a..ddbf5636 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/4/index.html b/tag/vuejs/4/index.html index ca752027..78455e56 100644 --- a/tag/vuejs/4/index.html +++ b/tag/vuejs/4/index.html @@ -1 +1 @@ -Lychee - Posts by tag 'vuejs' — Page 4

Tag: vuejs

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

Tag: vuejs

\ No newline at end of file diff --git a/tag/vuejs/index.html b/tag/vuejs/index.html index f361a3e9..0e9f5f89 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