Chevereto v3.12.0

Status
Not open for further replies.

Rodolfo

Chevereto Developer
Chevereto Staff
Joined
Oct 7, 2008
Messages
16,516
Points
237
Location
Chevereto HQ
Website
rodolfoberrios.com
It is has been a while since a big update, here is what I'm planning for v3.12.0

Chevereto v3.12.0 pre-release notes:
  • Added bulk image importer
    It will allow to import content from a local folder in your website and you will be able to indicate the folder structure (plain, /user/albums, /user/albums/cats, etc).
  • Added support for custom image paths
    Images may now specify a custom image path for storage, which aims to enhance the bulk image importer by providing the option to preserve the file path structure for each image individually. This will help to don't break these websites where tons of images are being embedded and editing these URL paths is not feasible (too many different paths).
  • Added URL path redirector for imported content
    Importing content into Chevereto will allow you to indicate the URL path used for content viewing (like /view?image=id) and it will automatically redirect these to the content viewer URLs handled by Chevereto (/image/<id>).
  • Added new login/signup page design
    Login, signup, password forgot and all these related pages gets a new design (see the attachment).
  • Added support for guest albums
    Guest will now capable of creating guest albums.
  • Added support for Azure Storage (external storage provider)
    Now you will be able to use Azure Storage as external storage server provider.
  • Added support for Alibaba Cloud Object Storage Service (OSS)
    Now you will be able to use Alibaba Cloud OSS as external storage server.
  • Added support for Backblaze B2 Cloud Storage
    Now you will be able to use Backblaze B2 Cloud Storage as external storage server.
  • Added support for universal S3 providers
    Every compatible S3 provider will be available for external storage. DigitalOcean Spaces DreamObjects, HostEurope, Dunkel Storage, Wasabi, Minio as well as many others will be supported for external storage.
  • Added binding for guest content when user logs in
    Currently the system only binds content when the guest register an account, in this new release this feature will work on signup and login as well.
  • Added internal-only redirects
    The URL redirector for user-provided content will now work only internally, meaning that these redirects won't work at all in other websites.
  • Added manager role
    This role grants control all over the content and users (not admins, not other managers) without access to system settings, user emails and user social networks. Manager will be capable of editing users, contentm search and ban IPs and everything you may think as content related management.
  • Added support for subdomain wildcards for languages and user profiles [10441]
    This enables you to optionally use subdomain wildcards for usernames and/or languages. By enabling username subdomain wildcards, you can offer username.chevereto.com style sub-domains for your users. Language sub-domains will be used to create multiple SEO friendly localized versions of your Chevereto powered websites.
  • Added support for hreflang [9695]
    Hreflang is the standard used by Google for websites in multiple languages. Now, Chevereto fully supports that standard.
  • Removed demo.chevereto.com failover for PUP [10297]
    PUP won't failover to demo if the data-url attribute gets tempered or under an unsupported browser.
  • Improved listing performance by using "seek" method
    Listing is getting a massive improvement by using seek clauses instead of offsets. Previously, paginated results were being generated using LIMIT OFFSET, which has the downside that the larger your database gets, the slower listings became. V3.12.0 address this problem using "seek" clauses, which are conditionals that tell the system where to start looking for the data (rather than get all the data when you use OFFSET). You may learn more about this in this entry.
  • Improved implementation of composer package manager
    Composer package manager is about to be used the right way. Enabling to easily keep all dependencies updated. This allows getting more features, better performance, and easier access to security patches.
  • Improved menu animation for mobile
    Menus in mobile will now appear from the bottom of the screen with a sliding animation.
  • Changed global theme font to Helvetica
    Deprecated Opensans and all its large footprint (font files, css)
  • Improved header centering (flexbox)
    Header button and elements (like list editor) are now centered using flexbox model.
  • Added fixed "Save changes" button on Dashboard > Settings
    You won't need to scroll to the bottom, the buttom will be fixed at the bottom of your screen (see attachment).
  • Fixed minor PHP 7 compatibility issues
    Detected and patched 2 issues with PHP 7.
  • Fixed bug with cover flickering (scrollbars)
    Gets rid of the random flickering that sometimes appear on landing-style pages (covers).
  • Fixed bug in storage migration tool [10255]
  • Fixed bug in user editing [10291]
  • Added top shadow mask for cover backgrounds
    It adds a very light shadow effect for better top bar readability.
  • Added password strength color indicador level
    The password bar now users colors to represent how strong a password is.
  • Deprecated "Keep me login" option (always keep login now)
    Login will be handled as permanent, no need to tick the "remember me" checkbox anymore.
  • Fixed bug in multiple login sessions (cookie conflicts)
    When login in multiple devices sometimes the session gets messed up, the issue has been fixed by dropping the old session and pushing a new one using the login cookie.
  • Fixed bug in user settings (change roles)
    Admin wasn't able to change their own role (like changing roles from admin to user)
  • Fixed bugs in Spanish translation
    Sin comentarios.
  • Fixed bug in isSafeToExecute function
  • PHP minimum version supported 5.6
  • Added dashboard option to force HTTPS
    Although Chevereto automatically detects HTTPS, some servers are just not configured in a way that makes possible this detection. I've added a dashboard setting to tweak this behavior (auto, forced, disabled) so you won't need to touch any .php file to use HTTPS in your websites.
  • Improved Dashboard navigation with better document titles
I will try to release this one on September 2018.
 

Attachments

Last edited:

Rodolfo

Chevereto Developer
Chevereto Staff
Joined
Oct 7, 2008
Messages
16,516
Points
237
Location
Chevereto HQ
Website
rodolfoberrios.com
More features confirmed:
  • Removed demo.chevereto.com failover for PUP [10297]
    PUP won't failover to demo if the data-url attribute gets tempered or under an unsupported browser.
  • Improved menu animation for mobile
    Menus in mobile will now appear from the bottom of the screen with a sliding animation.
  • Changed global theme font to Helvetica
    Deprecated Opensans and all its large footprint (font files, css)
  • Improved header centering (flexbox)
    Header button and elements (like list editor) are now centered using flexbox model.
  • Added fixed "Save changes" button on Dashboard > Settings
    You won't need to scroll to the bottom, the buttom will be fixed at the bottom of your screen (see attachment).
  • Fixed bug with cover flickering (scrollbars)
    Gets rid of the random flickering that sometimes appear on landing-style pages (covers).
 

Attachments

Last edited:

Rodolfo

Chevereto Developer
Chevereto Staff
Joined
Oct 7, 2008
Messages
16,516
Points
237
Location
Chevereto HQ
Website
rodolfoberrios.com
At this time you can check some of the new functionalities on the demo https://demo.chevereto.com/ where you can see in action:
  • Added new login/signup page design
  • Added support for guest albums
  • Added binding for guest content when user logs in
  • Added internal-only redirects
  • Changed global theme font to Helvetica
  • Improved header centering (flexbox)
  • Added fixed "Save changes" button on Dashboard > Settings
  • Fixed bug with cover flickering (scrollbars)
  • Fixed bug in storage migration tool [10255]
  • Improved menu animation for mobile
Hope you like the update..
 

JakeSully

Network license
Beta tester
Joined
Feb 23, 2014
Messages
268
Points
78
Nice, can't wait for this update to be released.
 

wtfdeflol

Network license
License owner
Joined
Mar 10, 2018
Messages
24
Points
53
Website
ximagen.com
se ve espectacular rodolfo no veo las horas para implementarlo en mi web :D, te quería preguntar si en un futuro vas a agregar algo asi como url de referencia, digamos que yo voy a subir una foto (para registrados) y en la descripcion podria colocar un link que cuando la gente haga click lo lleve a instagram o alguna red social?
 

Rodolfo

Chevereto Developer
Chevereto Staff
Joined
Oct 7, 2008
Messages
16,516
Points
237
Location
Chevereto HQ
Website
rodolfoberrios.com
se ve espectacular rodolfo no veo las horas para implementarlo en mi web :D, te quería preguntar si en un futuro vas a agregar algo asi como url de referencia, digamos que yo voy a subir una foto (para registrados) y en la descripcion podria colocar un link que cuando la gente haga click lo lleve a instagram o alguna red social?
 

Rodolfo

Chevereto Developer
Chevereto Staff
Joined
Oct 7, 2008
Messages
16,516
Points
237
Location
Chevereto HQ
Website
rodolfoberrios.com
There are more release notes:
  • Added top shadow mask for cover backgrounds
    It adds a very light shadow effect for better top bar readability.
  • Added password strength color indicador level
    The password bar now users colors to represent how strong a password is.
  • Deprecated "Keep me login" option (always keep login now)
    Login will be handled as permanent, no need to tick the "remember me" checkbox anymore.
  • Fixed bug in multiple login sessions (cookie conflicts)
    When login in multiple devices sometimes the session gets messed up, the issue has been fixed by dropping the old session and pushing a new one using the login cookie.
  • Fixed bug in user settings (change roles)
    Admin wasn't able to change their own role (like changing roles from admin to user)
  • Fixed bugs in Spanish translation
    Sin comentarios.
 

tomsit

Moderator & Chevereto freak
Community Staff
Joined
Nov 25, 2016
Messages
494
Points
145
Location
Norway
Website
freeimage.host
I thought I read "Admin tools - added option to hide image from explore."
 
Reactions: Rodolfo

Rodolfo

Chevereto Developer
Chevereto Staff
Joined
Oct 7, 2008
Messages
16,516
Points
237
Location
Chevereto HQ
Website
rodolfoberrios.com
I've some development on the bulk image importer that I will like to share.

After reviewing the most common situations in which you may want to import a large number of images, I've come up with the following:

1. Folder based structure with support for images, albums, and users

As the pictures could come from any given source, you will be able to indicate the base structure of the import. Allowing not only to import images but albums and users as well.

I'm using Google Photos as the reference for album-based structure. On top of that, we will be able to add users using /user/album.

2. Use of manifest and metadata

Additional information for images, albums and users could be provided using metadata:

Code:
{
    "userData": {
        "role": "user",
        "name": "Peter Jackson",
        "username": "peter",
        "email": "peter@welcometomordor.com",
        "website": "http://hereibringyouthestuffpeter.com",
        "bio": "Maker of TLOTR and that other movie",
        "profileImages": {
            "avatar": "avatar.jpg",
            "background": "background.jpg"
        },
        "date": {
            "timestamp": "1510693701"
        },
        "networks": {
            "facebook": "peterj",
            "twitter": "peterj"
        },
        "timezone": "Pacific/Auckland",
        "language": "en",
        "private": false
    }
}
A manifest file could contain all the properties related to the actual images, like category and description. Albums and users could be defined using metadata for properties like album privacy, user role, etc.

3. It is a standard

By specifying manifest and metadata standard, this will be ready to work with content from any given source. You will only need to format the folder structure. Since the metadata is JSON based, you won't have issues to convert your existing data into metadata properties for Chevereto. This standard will be the same for export your Chevereto website contents.

When will it be ready?

Hopefully, I will show a demo in two maybe one week. Stay tuned.

Hope you like the heads up!
 
Last edited:

Rodolfo

Chevereto Developer
Chevereto Staff
Joined
Oct 7, 2008
Messages
16,516
Points
237
Location
Chevereto HQ
Website
rodolfoberrios.com
There are additional release notes for V3.12.0.
  • Improved listing performance by using "seek" method
    Listing is getting a massive improvement by using seek clauses instead of offsets. Previously, paginated results were being generated using LIMIT OFFSET, which has the downside that the larger your database gets, the slower listings became. V3.12.0 address this problem using "seek" clauses, which are conditionals that tell the system where to start looking for the data (rather than get all the data when you use OFFSET). You may learn more about this in this entry.
  • Fixed minor PHP 7 compatibility issues
    Detected and patched 2 issues with PHP 7.
 
Status
Not open for further replies.