mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-04-05 18:23:48 +00:00
- language fix
- move item popup fix
This commit is contained in:
102
changelog.md
102
changelog.md
@@ -1,16 +1,5 @@
|
||||
Changelog
|
||||
|
||||
Admin Panel & Settings
|
||||
|
||||
Server
|
||||
- Ability to see latest 5 database backups
|
||||
- Ability to check if you have correctly set php version and php.ini variables
|
||||
- Ability to see if you have installed all required php extensions
|
||||
- Ability to see if cron job is running correctly
|
||||
|
||||
System
|
||||
- Database backups on daily basis
|
||||
|
||||
User Interface
|
||||
- Fullscreen mode can be set by double arrow icon on top of navigation sidebar in file page or by action in spotlight
|
||||
- In mobile version you can now by opening image or document move seamlessly to another by swipe gesture
|
||||
@@ -18,6 +7,8 @@ User Interface
|
||||
- Actions like create folder, upload files and any others was moved and grouped by 'Frequently used' and 'Others' category under single button
|
||||
- User profile, Dashboard and other admin pages was redesigned
|
||||
- Mac users can now switch between native emojis and twemojis
|
||||
- New button to switch between dark/light mode was added under the main navigation in desktop
|
||||
- Now when you undo in your browser, it goes back to the previous folder
|
||||
|
||||
Spotlight
|
||||
- Search through your files and folders
|
||||
@@ -38,6 +29,25 @@ Collaboration
|
||||
- User avatar indicate in file icon who is the owner of the file
|
||||
- New team heads icon in desktop and mobile toolbar to indicate team members in the team folder
|
||||
|
||||
Metered Billing
|
||||
- New metered billing where user can be charged by what he uses.
|
||||
- Bandwidth, storage, flat fee and members are optional features which can be charged, not required
|
||||
- Native balance system from which user is charger at the end of current billing period
|
||||
- User can fund his balance by PayPal and Paystack single payment option
|
||||
- If Stripe payment method is allowed, user can register his credit card and all future payments for billing period will be automatically charged. If there is any credit in balance and is sufficient, then this amount will be preferred instead of credit card charging
|
||||
- User has ability to add/delete his payment methods (only Stripe)
|
||||
- Admin has ability to increase user balance with certain amount
|
||||
- Ability to set registration bonus for every new user registration
|
||||
- User can set billing alert with certain amount. When this amount will be reached, the notification will be sent.
|
||||
- New Usage Estimates widget in user profile which provide price estimates for current billing period
|
||||
- New transactions widget in user profile with usage history
|
||||
|
||||
Fixed Billing
|
||||
- Plans with yearly billing period is now supported
|
||||
- New subscription widget with subscription details in user profile
|
||||
- New Payment Method widget to manage user credit cards (available only for Stripe)
|
||||
- New popup component to subscribe or upgrade account plan
|
||||
|
||||
Notification Center
|
||||
- Ability to see notifications by Unread and Read category
|
||||
- Interactive notifications to seamlessly perform actions from it if needed
|
||||
@@ -53,6 +63,7 @@ Sharing
|
||||
- Shared video file (.mp4) has now ability to play video in shared page
|
||||
- Ability to get share link via QR code
|
||||
- Ability to generate embeddable code with shared item (beta)
|
||||
- App logo was added into single file share pages
|
||||
|
||||
File Request
|
||||
- User can generate file request by opening context menu over single folder or call file request from spotlight
|
||||
@@ -75,13 +86,72 @@ User Settings
|
||||
- Storage usage widget was redesigned
|
||||
- New Billing tab with all subscription related items was added
|
||||
|
||||
Login & Registration
|
||||
- Email confirmation for new account registrations can be required
|
||||
- Integrated database with more than 550 disposable temporary email services to automatically deny new account registrations
|
||||
- Users can now set up 2 factor verification with their favourite authenticator app
|
||||
- reCaptcha was added to provide security for your registration and contact form
|
||||
- Social authentication was implemented with Facebook, Google and GitHub drivers
|
||||
|
||||
Adsense
|
||||
- Adsense will be integrated into VueFileManager
|
||||
- The ads are showing in 3 locations - File Viewport, Download Page and Homepage
|
||||
|
||||
Setup Wizard
|
||||
- Server check before you running installation, it will show you if you had set up your server correctly
|
||||
- Dark mode support
|
||||
- Now you don't need to set up your subscription system in setup wizard
|
||||
|
||||
Broadcasting
|
||||
- Pusher implementation for live communication
|
||||
- Native websocket server as replacement for Pusher (more details soon)
|
||||
- Live notification
|
||||
|
||||
System
|
||||
- Database backups on daily basis
|
||||
|
||||
Admin & Settings
|
||||
|
||||
Dashboard
|
||||
- New widget to track the latest upload and download was added
|
||||
- New widget with the latest transactions was added into extended license version
|
||||
- New earnings widget was added
|
||||
- New alerts will tell you if you are missing plan or you don't have running cron correctly
|
||||
|
||||
Security
|
||||
- Integrated database with more than 550 disposable temporary email services to automatically deny new account registrations
|
||||
- Email confirmation for new account registrations can be required
|
||||
- Users can now setup 2 factor verification with their favourite authenticator app
|
||||
- reCaptcha was added to provide security for your registration and contact form
|
||||
Settings / Server
|
||||
- Ability to see if cron job is running correctly
|
||||
- Ability to download your server log from admin panel
|
||||
- Ability to see latest 5 database backups
|
||||
- Ability to check if writable permission for exact folders are set correctly
|
||||
- Ability to check if you have correctly set php version and php.ini variables
|
||||
- Ability to see if you have installed all required php extensions
|
||||
|
||||
Settings / Environment
|
||||
- Ability to set Broadcasting from admin settings
|
||||
- Ability to set Storage Driver from admin settings
|
||||
- Ability to set Mail Driver from admin settings
|
||||
|
||||
Settings / Appearance
|
||||
- Ability to change entire VueFileManager color scheme
|
||||
- Ability to set dark mode logo for main and horizontal logo
|
||||
- Ability to set your own OG Image
|
||||
- Ability to set your own Touch Image
|
||||
|
||||
Settings / Login & Registration
|
||||
- New option where you can require email verification was added
|
||||
- New widgets to set up Facebook, Google and GitHub social authentication
|
||||
|
||||
Settings / Application
|
||||
- New options to set up reCaptcha
|
||||
|
||||
Settings / Adsense
|
||||
- Ability to manage Google Adsense
|
||||
|
||||
Dev
|
||||
- PHP 8 support
|
||||
- New DDD design for the backend
|
||||
- Shipped with the latest version of Laravel 9.x
|
||||
- Passport was replaced by Sanctum
|
||||
- New artisan command that expressly installs the entire application
|
||||
- New artisan command that expressly installs the entire application with the demo data
|
||||
- ~80% Of the frontend code was migrated into Tailwind v3. We will continue to reach 100% tailwind friendly
|
||||
|
||||
@@ -263,6 +263,7 @@ return [
|
||||
'date_of_issue' => 'Date of issue',
|
||||
'period' => 'Period',
|
||||
'Description' => 'description',
|
||||
'description' => 'description',
|
||||
'generated_by' => 'Generated by',
|
||||
],
|
||||
'regular' => [
|
||||
@@ -270,10 +271,10 @@ return [
|
||||
'cancel' => 'Cancel',
|
||||
'close' => 'Close',
|
||||
'create_folder' => 'Create folder',
|
||||
'delete' => 'Delete item',
|
||||
'delete' => 'Delete',
|
||||
'download_item' => 'Download item',
|
||||
'info_panel' => 'Info panel',
|
||||
'move' => 'Move item',
|
||||
'move' => 'Move',
|
||||
'print' => 'Print item',
|
||||
'share_item' => 'Share item',
|
||||
'sorting_view' => 'Sorting and View',
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'version' => '2.0.1',
|
||||
'version' => '2.0.2',
|
||||
|
||||
'is_demo' => env('APP_DEMO', false),
|
||||
|
||||
|
||||
BIN
public/assets/codecanyon/v2-changelog.jpg
Normal file
BIN
public/assets/codecanyon/v2-changelog.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.7 MiB |
BIN
public/assets/codecanyon/v2-demo-regular.jpg
Normal file
BIN
public/assets/codecanyon/v2-demo-regular.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 60 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 649 KiB After Width: | Height: | Size: 595 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 603 KiB After Width: | Height: | Size: 600 KiB |
2
public/chunks/app-others.js
vendored
2
public/chunks/app-others.js
vendored
File diff suppressed because one or more lines are too long
2
public/chunks/platform.js
vendored
2
public/chunks/platform.js
vendored
File diff suppressed because one or more lines are too long
2
public/chunks/request.js
vendored
2
public/chunks/request.js
vendored
File diff suppressed because one or more lines are too long
2
public/chunks/shared.js
vendored
2
public/chunks/shared.js
vendored
File diff suppressed because one or more lines are too long
2
public/js/main.js
vendored
2
public/js/main.js
vendored
File diff suppressed because one or more lines are too long
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"/js/main.js": "/js/main.js",
|
||||
"/chunks/request.js": "/chunks/request.js?id=deaa7c83da9b78a5",
|
||||
"/chunks/request.js": "/chunks/request.js?id=37e3e34fbcc98d4c",
|
||||
"/chunks/request-upload.js": "/chunks/request-upload.js?id=2a6d910114ffb8d2",
|
||||
"/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=3c2fc454c3fce8d2",
|
||||
"/chunks/status-check.js": "/chunks/status-check.js?id=783c6143db13e6c0",
|
||||
@@ -9,7 +9,7 @@
|
||||
"/chunks/environment-setup.js": "/chunks/environment-setup.js?id=21e576c9c8183e42",
|
||||
"/chunks/app-setup.js": "/chunks/app-setup.js?id=647bf9cdc907e83c",
|
||||
"/chunks/admin-account.js": "/chunks/admin-account.js?id=d21b66f2b6e1638e",
|
||||
"/chunks/shared.js": "/chunks/shared.js?id=d11e0cf1a032ac9d",
|
||||
"/chunks/shared.js": "/chunks/shared.js?id=52ff66b9c01f84ef",
|
||||
"/chunks/shared/browser.js": "/chunks/shared/browser.js?id=a9710655d75c8079",
|
||||
"/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=c013d98f7386c448",
|
||||
"/chunks/shared/authenticate.js": "/chunks/shared/authenticate.js?id=ca8cc89fe5982782",
|
||||
@@ -43,7 +43,7 @@
|
||||
"/chunks/app-appearance.js": "/chunks/app-appearance.js?id=27652021b725b9e7",
|
||||
"/chunks/app-index.js": "/chunks/app-index.js?id=968d5378d871f070",
|
||||
"/chunks/app-environment.js": "/chunks/app-environment.js?id=09a06687b64b4246",
|
||||
"/chunks/app-others.js": "/chunks/app-others.js?id=356072b7410b5681",
|
||||
"/chunks/app-others.js": "/chunks/app-others.js?id=2c024715a619858e",
|
||||
"/chunks/app-sign-in-out.js": "/chunks/app-sign-in-out.js?id=ea65b443a513ad8c",
|
||||
"/chunks/app-adsense.js": "/chunks/app-adsense.js?id=c4c4cda03202a49a",
|
||||
"/chunks/app-server.js": "/chunks/app-server.js?id=307fce5c9d192bf3",
|
||||
@@ -62,7 +62,7 @@
|
||||
"/chunks/settings-password.js": "/chunks/settings-password.js?id=080d3133ed6bc14c",
|
||||
"/chunks/settings-storage.js": "/chunks/settings-storage.js?id=736118b6409186cc",
|
||||
"/chunks/billing.js": "/chunks/billing.js?id=e4e8b9c2f7fa6cd2",
|
||||
"/chunks/platform.js": "/chunks/platform.js?id=b108860a6e44e739",
|
||||
"/chunks/platform.js": "/chunks/platform.js?id=dd458bc66dd8cb51",
|
||||
"/chunks/files.js": "/chunks/files.js?id=5d6eb9b9f9ecd296",
|
||||
"/chunks/recent-uploads.js": "/chunks/recent-uploads.js?id=827d3a5dcce159b5",
|
||||
"/chunks/my-shared-items.js": "/chunks/my-shared-items.js?id=2a4e4e0db02cbcbb",
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
icon="check-square"
|
||||
:title="$t('selected_multiple')"
|
||||
:subtitle="clipboard.length + ' ' + $tc('items', clipboard.length)"
|
||||
v-if="clipboard.length > 1 || !isSelectedItem"
|
||||
v-if="clipboard.length > 1 && !isSelectedItem"
|
||||
/>
|
||||
|
||||
<TreeMenu
|
||||
|
||||
@@ -185,7 +185,7 @@
|
||||
</div>
|
||||
|
||||
<!-- Subscription -->
|
||||
<div v-if="app" class="card shadow-card">
|
||||
<div v-if="app && config.isSaaS" class="card shadow-card">
|
||||
<FormLabel icon="credit-card">
|
||||
{{ $t('subscription') }}
|
||||
</FormLabel>
|
||||
|
||||
@@ -105,7 +105,7 @@
|
||||
chunkSize: {{ format_bytes(config('vuefilemanager.chunk_size')) }},
|
||||
|
||||
isAuthenticated: {{ $isUser ? 1 : 0 }},
|
||||
isSaaS: {{ $settings && optional($settings)->license === 'Extended' ? 1 : 0 }},
|
||||
isSaaS: {{ $settings && optional($settings)->license === 'extended' ? 1 : 0 }},
|
||||
|
||||
isDev: {{ is_dev() ? 1 : 0 }},
|
||||
isDemo: {{ config('vuefilemanager.is_demo') ? 1 : 0 }},
|
||||
|
||||
Reference in New Issue
Block a user