Pydio Core 7 - Major Version
Pydio 7 is a full overhaul of the PHP code, raising the standards, improving performances and making the platform more modular than ever. We also introduce a new separate tool called Pydio Booster, written in Go, removing php limits and easing the deployment of WebSockets.
New Features
Pydio Booster
Pydio Go is a complement to Pydio that runs as a Server. It is based on GO, a performant language developed by Google. It will improve overall software performances, by delegating CPU-consuming task to this new tool. In this first version, it will handle uploads, scheduler triggers, and best of all, one-click install websocket server, which will especially improve scalability and performances by pushing events from server instead of polling all the time.
Pydio Go is available for Pydio Community and Pydio Enterprise.
File Gateway improves your server security
Pydio offers a brand new SaaS-based service called FileGateway, a host proxy to send public links without disclosing your server URL. Choose your domain name (filesend.cc / yoursha.re) and your region (US / EU).
Online Documents Edition
By hosting your own instance of Libreoffice Online from Collabora and using our new connector, you can now edit any office documents directly online, without the need to use third-party services like Zoho.
API, Performances
- Full rewrite of Pydio API, especially regarding provisioning, following Open API standards; there is now an extensive, accurate API REST documentation.
- Increased caching, especially files list, whick makes it mindblasting in terms of performances, especially for remote workspaces like S3 or FTP
- Search for files or information across several storages / workspaces at the same time, and get quicker search results with the upgrade of our Elastic Search plugin
- New Admin parameter to easily allow or prevent user to re-share files
Under the Hood
- Code refactoring, with PSR-7 pattern, Composer, Guzzle
- New Messaging Server based on NSQ, a language originally developed by Bitly
- Auto-complete command line makes it easier for Admins to look for specific actions with Pydio (thanks to @symfony)
- End of some unmaintained plugins (e.g. auth.serial, conf.serial)
- Internal router embeded solves deployment issues, simplifying RewriteRules at maximum
- New way of storing shares that will facilitate Pydio migrations
And many more... !!
Migration Checks
Appart from the Pydio core code, in-app upgrade process has modified a couple of resources. If you encountered any error, here is a list of the specific changes in this version.
- Database Upgraded: you can verify that the following new tables were created : ajxp_tasks, ajxp_tasks_nodes, ajxp_mq_queues
- .htaccess file updated : the RewriteRules are now greatly simplified.
- Public links are now served directly from the /public/ endpoint. For backward compatibility, the file /data/public/share.php should have been modified as well. Please verify that your links are still working correctly.
- /conf/bootstrap_*.php files were modified. If you have any changes, they may have been overriden.
- S3 plugin now embeds its own Aws SDK. Plugin configuration should have been switched to v3 automatically.
Full Changelog
- Fix typo in index.elasticsearch/plugin_doc.html (details)
- Update Release number (details)
- Some adaptations for a worker model. (details)
- Some tests with workers / nsq (details)
- Remove content.php (details)
- Massive Refactoring for using namespaces (at last). Step 1. Use class_alias to avoid unserialization issues. Replace is_a() usage by instanceof everywhere possible to ease future refactoring. (details)
- Namespace refactoring => tracking import issues. (details)
- Remove hardcoded references to core/classes (details)
- Fix Tests w/ namespaces (details)
- Move classes to src (details)
- Move non-composer-managed libs to core/src/lib. Most should be removed at one point. (details)
- Feed.sql Postgre: index should not be declared unique. (details)
- Start refactoring boot scripts (index, rest, dav, etc..). Refactor upload action as preProcess/postProcess handlers need to use the new signature. (details)
- Remove post_processor on multi shortener (use hook instead). Delete shorten.bitly plugin (details)
- Move get_boot_conf action to dedicated method (psr-7 compatible). (details)
- Create callback-based response stream, gather all DL actions in a separate function. (details)
- Fix AJXP_MetaStreamWrapper scope (details)
- Remove full tree cache from filehasher; now integrated directly into cache server. (details)
- Refactor index.php and rest.php into a big $server object. Remove old preLogUser() method on authDriver interface. Remove unmaintained plugin auth.phpbb, remove auth.basic_http (replaced by authfront.http_server). (details)
- Use restBase parameter. Use new methods in cmd.php (details)
- Rewrite server to use PSR-7 concentric middleware logic. (details)
- Move AJXP_Node package. Create basic SerializableStream for auto-detecting format, currently using XML serialization by default. (details)
- Simple REST provider for CRUD-ing a resource, based on nicik/fast-route. Empty task provider. (details)
- Mv startup test files. (details)
- Encapsulate nodes listing inside a serializable object. (details)
- Add new interface to detect if content should be wrapped in xml or not. (details)
- Ignore autoload_static files for syntax check. (details)
- Switch to JSON if header Accept is set in request. Implement json serialization for Nodesdiff, NodesList, AJXP_Node. (details)
- Use call_user_func_array instead of call_user_func to pass params by reference. Use closures instead of string-based callable whenever possible to avoid namespace issues. Fix ws-server imports. Disable preProcess call in ajxp_conf (not necessary anyway). (details)
- Move phpunit folder (details)
- Throw error on LegacyPubliclet::render() function . Use the migration script instead. Enforce object class after unserialization from Notification (ignore if not AJXP_Node). (details)
- Add composer step to the build (details)
- Replace composer task by exec (details)
- Do not use composer until we upgrade our build machine. (details)
- Update TESTS_FOLDER (details)
- Fix call to Utils in generated share.php file. (details)
- Reorganize concentric middlewares. Use authfront plugins as pseudo middlewares as well. Factorize more and more index.php and rest.php - cmd.php could do the same. Encapsulate loggingResult in a serializable message. (details)
- Move classes inside Http\Response package (details)
- Start command line Refactoring using symfony/console package. (details)
- Wrap cmd.php with new terminology. Still todo, find a way to apply an action on all users / all repos (details)
- Fix runTests. Fix backward compat for XML responses (use text/xml, add XML version declaration). (details)
- Middlewares must not pass their params by reference, to preserver Response / Request immutability (details)
- Fix various cases, add new containers (exceptions, bgActionTrigger) (details)
- Fixes and migration of the handler requests signatures. (details)
- - Parse OpenAPI file for api v2 (temporary stored in doc/api2.json, TODO: split inside plugings) - Set "api" attribute on all requests (session, v2, v1, cli) - Use json_last_message if json encoding error (details)
- Implement File API v2 (details)
- Fix cacheOptions (details)
- Fix SabreDav (details)
- Cache was broken by namespaces (details)
- Basic SQL implementation for tasks persistence layer (details)
- Api updates (details)
- Fix APCIterator usage (details)
- Add some styling for task-panel and "running task" overlay icon. (details)
- Update core.tasks - Temporary SQL implementation not in a separate plugin. (details)
- New -k parameter on command line to pass a taskId that will be then transported as an attribute pydio-task-id inside the Request object. (details)
- Use new TaskService inside CoreIndexer. (details)
- css compil (details)
- Pass $forceRefresh parameter to the node.info.* hooks. The cache uses it to make sure to clear itself. (details)
- Some fixes for hard-caching & refreshing node in UI. (details)
- Allow closures as callbacks in PclZip (details)
- Fix how S3 registers its subswrapper to make it more restful, was preventing cross_copy to work. (details)
- Remove dependency to access.remote_fs (removed). (details)
- Put cross_copy as a proper action. Use TaskService to send in background. (details)
- Fix tmp_repository_id mechanism, was broken. (details)
- Use TaskService for FTP Background Upload, Zip Delegation, Indexation, (details)
- Update taks mysql table (details)
- Add pie-loader for following task progress. (details)
- When possible, forceNonDefer on node.change instead of manually sending a nodesDiff to msg.instant. (details)
- Remove auth.cmsms: Not maintained anymore (details)
- If background command is not available, simply rerun the Request object with correct parameters & attributes. (details)
- Missing GruntFile. New event response.send. Core.mq can append instruction on requests when websocket is not active. (details)
- Adapt Tasks & MQ for polling case (no websocket). (details)
- Fix MqObs fallback (details)
- Changes to make keystore and ws_authenticate work for Websocket (details)
- Do not emit response if headers were already sent. (details)
- Switching core mq to nsq messages (details)
- Use NSQ client instead of http post (details)
- Some user-specific node meta must not be cached, use "node.info.nocache" hook. (details)
- Rename AjxpMqObserver and remove references to ajaxplorer (details)
- NodesList: use a default parent node. UserDashboardDriver : upgrade to psr7 signature. (details)
- Encapsulate ReloadMessage for serialization (details)
- Fix NS issue (details)
- Many fixes (details)
- Set server as registerCatchAll, remove from ConfService and XMLWriter, implement SerializableResponseChunk and certain exceptions to pass them directly. (details)
- Use composer command (details)
- Missing autoload file (details)
- TaskController is a "SqlTableProvider" plugin. (details)
- Split down middlewares and servers again. (details)
- Add a top-level router (details)
- Manage shares via TopLevel router (details)
- Put back publicLet.inc.php for backward compat (details)
- Fix non-root server (details)
- Fix namespaces in OCS Add WebDAV methods (details)
- Fix base in proxy.php (details)
- Fix double slahs in url, not recognized by the internal router (details)
- Tasks : fix empty nodes (details)
- Fix namespace for loading **AccessTest classes. (details)
- Commited test value (details)
- Definitely set submitForm to POST by default (details)
- Fix selectionHasRootNode (details)
- Use let instead of var to avoid double declaration (details)
- Exclude "inbox" from crossRepositoriesCopy. (details)
- Make sure to deduplicate files selection Fix Command __construct call. (details)
- Remove check and warning for public download folder. Temporary re-add "port" check on core.mq (options will be modified) (details)
- Fix Captcha (details)
- Fix deconnexion on empty action. (details)
- Full namespace-ize action.share (details)
- Make sure data is normalized when using currentUniquePath (details)
- Fix various condition issues (details)
- Unused codes and remove die() (details)
- Add autoloader until we run it at build time (details)
- Remove some die() and exit() Remove legacy "security modified" (details)
- Iterate plugins for composer task (details)
- Add core for composer task as well (details)
- Restructure cache.doctrine sources to have composer automatically built. (details)
- Code clean, refactor download-cart action. (details)
- Update Exif (details)
- Fix SMB issue when trying to delete folder with a file named '0' in it (details)
- Use Request/Response objects instead of direct printing. Create dedicated Message object when necessary (details)
- Use Request/Response objects instead of direct printing. Create dedicated Message object when necessary (details)
- Use Request/Response objects instead of direct printing. Create dedicated Message object when necessary (details)
- Use Request/Response objects instead of direct printing. Create dedicated Message object when necessary (details)
- Fix html format (details)
- Compute a recursive size before copy/moving data and decide how to enqueue task. (details)
- Update worker (details)
- ChangeTracker: Implement a method to compute size recursively. Use tasks to trigger indexations in background. (details)
- Fix ShutdownScheduler: if some events are triggered defered during an already defered callback, they can be ignored. (details)
- Tasks management (details)
- AuthService: Avoid notice while getting REMOTE_ADDR (details)
- Apply next action using Controller::run instead of findActionAndApply (details)
- Remove oxygen template (details)
- Fix nsq calls, do not init a new client each time. (details)
- Extract user & repository interfaces, create Context object. (details)
- Init SerializableResponseStream with one or more SerializableResponseChunk(s) (details)
- Allow upload via tmp location (details)
- Reorganize PluginsService to prepare multiple registry loading. Create a searchManifestsWithCache() to cache results when no limitation to active plugins. (details)
- Change methods static to non-static. Remove dependency to PluginsService in Repository, by moving streamWrapper detection to AJXP_MetaStreamWrapper. Remove unnecessary calls to detectStreamWrapper() in all editors / meta plugins. (details)
- Clean ConfService, carry on refactoring PluginsService (details)
- Reverting change (details)
- Changing upload pre-processor to handle files already uploaded (details)
- Pydio 7 websocket server config and upload (details)
- Massive refactoring to change how plugins are loaded depending on the Context. Context should be passed around in all requests, hooks and wrappers. (details)
- Start removing AuthService::getLoggedUser() and ConfService::getRepository() in favor of contexts. (details)
- Pass a context when building/parsing registry contributions in plugins. Still todo in init/initRepository/initMeta methods (details)
- Docs and unused codes (details)
- Fix switch_repository action (details)
- Pass context in plugin init(), initMeta() and beforeInitMeta() methods (details)
- Context propagation again (details)
- Fix logger init (details)
- Re-setting admin auth for Websocket authentication (details)
- Re-setting admin auth for Websocket authentication (details)
- Hunting AuthService::getLoggedUser to replace with Context (details)
- Fixing broken merge (details)
- Fixing broken merge (details)
- Pass context for hooks without nodes or tasks. (details)
- Exeternal download refactoring with Guzzle (details)
- Context propagation (details)
- Context propagation Refactor Dav Server (OCS probably broken) (details)
- Finished replacing getOption by getContextOption / getSafeOption, no more usage. (details)
- new class FileReaderResponse (details)
- Remove getOption() from interface (details)
- Remaining getOption() calls (details)
- Fix isWriteable hidden call Test getContextOptions() against null, not "" (details)
- hidden getOption calls (details)
- Missing Header (details)
- Hunting for AuthService::getLoggedUser() usage (details)
- Hunting for AuthService::getLoggedUser() usage (details)
- Handle context in listShares() (details)
- move filterBaseGroup / canAssign / canAdministrate function from static AuthService to user instances functions. (details)
- Split AuthService and move methods to RolesService, UsersService, BruteForceHelper (details)
- Use Guzzle for PixlrEditor (details)
- Move bootSequence() to RolesService, move call to AuthMiddleware(s) and pass alert via request "flash" attribute. (details)
- Use guzzle for Zoho Editor (details)
- Split ConfService/AuthService into smaller services Stop filling fromGlobalServices, may still have some side-effects Todo: rewrite DuoAuthFrontend by extending SessionLogin frontend (?) Todo: Disclaimer probably broken, shares as well. (details)
- Remove switchRootDir() method (details)
- Fix webDAV (details)
- Fixes (details)
- Hunting down global references (details)
- Fixes (details)
- Fixes, again (details)
- Adding retry in case the upload server is down (details)
- Fix content filter (details)
- Clean Controller, move backgroundActions methods to CliRunner class. All hooks MUST provide at least one ContextInterface or ContextProviderInterface argument (details)
- Clean HTMLWriter class (details)
- Make sure to convert headerValue to string (details)
- Split AuthMiddleware into Auth and Repository middlewares (details)
- Code clean, unused imports, unreachable statements, etc. (details)
- Fix sharing and watches. (details)
- Fix move share meta - Fix mkdir - Fix various hooks calls (details)
- Get indexation fix from develop branch (details)
- Code style (details)
- Disable AuthWrapper / PathWrapper until further refactorings are applied (details)
- Refactor inbox driver / wrapper using context (details)
- Php docs, array notation, remove static findPlugin calls. (details)
- Readapt ElasticSearch for more recent server version (details)
- Fix typo's in elasticsearch plugin. Add startUpdatingMetadata / finishedUpdatingMetadata to avoid multiple calls of node.meta_change hook. Shall we introduce a deduplication of events when they are deferred? (details)
- Fix availableLanguages list (now moved to LocaleService) (details)
- Fix events when filtering by URL (details)
- Speed up second registry startup by cloning detectedPlugins from empty instance. (details)
- Encapsulate users objects loading / caching inside UsersService (details)
- Remove conf.serial and auth.serial (details)
- Fix global streams detection : avoid reloading a whole context. Make sure to clone XML doc while cloning a plugin (details)
- Fix various comments / types (details)
- Add dedicated serializers for user and repository. (details)
- Fix hook in plugin compression. Fix sharecenter disabled. (details)
- Fix columns config not being sent. Was breaking shares list. (details)
- XMLUtils JS : add methods tests to avoid lazy exception catching. (details)
- Fix some extensions issues. Move methods from Utils and ConfService to new StatHelper class. Utils should be broken down further. (details)
- Index.lucene : StatHelper refactoring. Order folders/files when searching by keyword. (details)
- SearchEngine: change "more results" messages, we may not know the exact total result count. (details)
- Limit ResultSet in lucene to make it faster. Refactor exposed parameters searches in a common method. (details)
- Fix Teams listing & filtering (details)
- Fix event on change error when cross-repository copy. (details)
- Php Docs (details)
- Add favicon.ico to top level router and serve the theme icon. (details)
- PhpDoc (details)
- fix i18n languages (details)
- Fix iFrame-based uploaders : get_template action was remove, implement custom action for each. (details)
- Fix sessid by parameter behaviour (update global $_COOKIE) (details)
- PhpDoc - use RepositoryInterface instead of Repository. (details)
- Fix zip creation : wrong nodesDiff sent. (details)
- Change keys naming for stat / node.info / list in cache to more easily empty the cache for a given workspace. (details)
- Replace getCoreConf() by getContextConf() with context and getGlobalConf() without. Remove unused resources. (details)
- Move editor php classes to dedicated namespace. (details)
- Fix Editor namespace (details)
- Refactor names and namespaces (details)
- Refactor names and namespaces (details)
- Mv Pydio\Plugins\Cache to Pydio\Cache (details)
- Fix EmlXmlMessage namespace (details)
- Changing the Stream wrappers way (details)
- Create Indexer namespace (details)
- Move again Meta and Metastore inside Access namespace, along with Indexer. (details)
- Move Auth and Authfront in new namespaces, respectively Auth\Driver and Auth\Frontend (details)
- Move Boot, Mailer, Gui and Log plugins in dedicated namespaces (details)
- Move Action plugins in dedicated namespaces (details)
- Track down all class.*.php and interface.*.php namings (details)
- Commit phpdoc xml file (details)
- Unnecessary file (details)
- Fix NoActiveRepository case (details)
- Fix groups edition (details)
- Rewrite DuoAuth frontend by extending SessionLogin (details)
- Set REPO_SYNCABLE on default repositories (details)
- Quick fix in parseStandardFormParameters (details)
- New AJXP_PARENT_OPTION:PAREMETER_NAME: variable in options. (details)
- Fix dav Node (details)
- Fix Mailer (details)
- Rename AJXP_Meta.. and AJXP_Scheme without AJXP_ (details)
- Track die() and exit() expressions (details)
- Split Utils into many smaller classes. (details)
- Small typos - missing declarations (details)
- Fixing caching and access to webdav and dropbox (details)
- Fix phpdoc lists (details)
- FTP : fix isWriteable call. (details)
- Try to remove reference to $this->accessDriver inside MetaSources (details)
- Do not compute size recursively for remote wrappers, directly send delete/move to task if folder or many files. (details)
- Do not initialize repo if plugin is not AbstractAccessDriver (details)
- Fix logger Debug (details)
- When using APC as cache driver and when in CLI context, we need to forward delete instructions to server. Group all instructions inside a unique http call at the end of the process. (details)
- Fix backward compatibility for nodes without user id. (details)
- Adding react tap event clear dependency (details)
- Fix stat_hash Fix static repositories filtering (use getId() instead of getUuid()) (details)
- Fix partial upload Append md5 to nodesDiff after upload to avoid an additional request. (details)
- Missing CSS for simple AutoCompleter (e.g. Tags) (details)
- Fix repository->getDriverInstance(), pass a context. (details)
- Implement a cross-workspace search form on welcome page. Can be disabled by admin. Ignore non-loading workspaces, search 5 results max per workspace. (details)
- Fix S3 w. sdk v2 (details)
- Fix RepositoryLoadException initialisation (details)
- Fixing the remote ocs with new webdav (details)
- Move aws.phar require (details)
- Small fixes (details)
- Removing php ws (details)
- Clean sharing authorizations - Add global Disable Sharing and Disable Resharing parameters (details)
- Ignore aws.phar (details)
- Fix various language issues: lang switching, minisite lang parameter (--fr), cached metadata with localized string (moved in node.info.nocache hook) (details)
- Fixing the ocs remote sharing functionality (details)
- Fix switch language Cancel button (fix #1170) (details)
- Fix Duo (details)
- Add ListPaginator to Tables. (details)
- Re-enable "Stop Sharing" in admin. Update node context accordingly with owner as user. Pass total count in $cursor reference in simpleStoreList, and implement pagination in Shares List. (details)
- Fix group sorting in orderRoles. (=> DEVELOP). Fix #1126 (details)
- Add two hooks user.before_login and user.after_login (details)
- Fix generated URL for plugin doc. (details)
- Update Disclaimer plugin, especially regarding behaviour in shared links. (details)
- Adding chain cache for nodes data (details)
- Fix homepage auto-complete : display results sooner, do not trigger indexation on non-indexed workspaces. (details)
- Switch cache true (details)
- Fix fireContextChange by passing a dataModel: fix right-click instabilities. (details)
- Fix empty path in node case - could create issue in metastore for root node. Activate Watch on Whole Workspace. (details)
- Fix COM class namespace (details)
- Fix caching issues with ImagickPreviewer thumbnail and full extractions, especially when using UNOCONV. (details)
- Fixes to upload and cache (details)
- Fix JS error in Disclaimer (details)
- Sharing: add default parameters for notifications (details)
- Fix isUnique() function on datamodel selection. (details)
- Fix context in alerts (details)
- The return of the "HTML Snippet" code in info panel for shared links. (details)
- Fix HTML Embed Code. Fix SoundManager (use CDN and basic template). Display Watch status on root folder if set by share owner. (details)
- Additional string (details)
- Rework Grid display w/ more space for thumbnails Display overlay icons in tree, that way we can enable some actions on root node (inc. watch on workspaces). (details)
- Fix XPathSelectNode fix test on element.selectNode (details)
- Refix group sorting (details)
- Fix plugin namespace (details)
- Translation PT-BR (details)
- minor fix (details)
- minor fix (details)
- Do not encodeURIComponent for oldSchoolMailer - Should fix #1138 (details)
- Implement our own accelerators (dl / up) using headers. Todo: recheck generic StreamWrapper (details)
- Rework CLI integration to use nice Symfony/Console features (tables, coloration). Pass pretty printing option context for json and xml format in command line. (details)
- Fix FSAccessDriver import class missing for recursive listing. (details)
- Materialize search results pane (details)
- Materialize search results pane (details)
- Font-based mimes (details)
- Rework Grid display w/ more space for thumbnails Display overlay icons in tree, that way we can enable some actions on root node (inc. watch on workspaces). (cherry picked from commit 9e0df5b) (cherry picked from commit 399c6f4) (details)
- update extensions (cherry picked from commit bdc8b8d) (details)
- Readapt styles for font-based mimes (cherry picked from commit a513220) (details)
- Css details (cherry picked from commit ada02ec) (details)
- Add some extensions (cherry picked from commit ad755bc) (details)
- css compilation (details)
- New plugtype strings (cherry picked from commit 951e357) (details)
- Implement font-based mime icons. (cherry picked from commit a46b0e5) (details)
- Escape quotes and parenthesis before setting backgroundImage style (cherry picked from commit 06a7b52) (details)
- fix FR typo (cherry picked from commit e3b4ab2) (details)
- Re-implement QRCode feature for shared links (cherry picked from commit af47719) (details)
- Add QRCode action for passing user / server name via qrcode to new mobile apps. Disabled by default. (cherry picked from commit 558aeb1) (details)
- More detailed info about update sites (cherry picked from commit 3e7b5a3) (details)
- Quick fixes for inlineEdition - Probably to be rewritten properly. (cherry picked from commit 53f1018) (details)
- Add pagination controllers in folders tree (when in Selector mode only) to allow copying/moving data around even if inside another page. Fix #1179 (cherry picked from commit efeb573) (details)
- Make sure to save before trying to send an invitation to internal users. Fix #1166 (cherry picked from commit c605731) (details)
- Fix infoPanel action bars initialization when in editor mode. Fix #1145 (cherry picked from commit dd09a05) (details)
- Update DL page for Sync Clients (cherry picked from commit c55a1d3) (details)
- Fix resize issues when display images fullscreen in minisite. Fix #1168 (cherry picked from commit 53612ff) (details)
- Fix z-index for videojs player, both in editor mode and fullscreen. Fix #1191 (cherry picked from commit 7467b73) (details)
- Fixing again parenthesis in background URL. (cherry picked from commit 010a77d) (details)
- Fix #1192 : use mysqli by default (cherry picked from commit ca3b3ba) (details)
- Typo in XML (cherry picked from commit 59e240c) (details)
- Fix thumb positioning for Imagick preview (cherry picked from commit 0678397) (details)
- Get editable value in FormManager. Close #1124 (cherry picked from commit db3527c) (details)
- QRCode for easy server connection on mobile (details)
- Grab back some commits from main develop branch (details)
- Fix wrong auth parameters display (details)
- Fix digest (from develop), close session when generating imagick thumb, last css compile. (details)
- Fix i18n conflict (details)
- Fix i18n conflict (details)
- Update i18 for ajxp_home conf messages (details)
- Missing composer file for action.share (vendor is commited instead). (details)
- Refactor core.log and log.* to output array of data instead of XML when listing logs / log dates. (details)
- Init NodesList with a rootPath, set parent label empty to avoid gui replacement. (details)
- Start refactorting access.ajxp_conf : externalize all listing inside a dedicated manager class. Return NodesList everywhere instead of XML, allowing nice output format for CLI or in JSON. (details)
- update setGroupPath() signature (details)
- Move all actions inside managers (details)
- Fix some actions errors post-refactoring (details)
- Typo in action name (details)
- Start implementing api v2 for admin features. CRUD Roles. (details)
- New /admin/people endpoint for listing users & groups. (details)
- Fix edit_role action (details)
- Fix optional path parameter (details)
- Api V2: implement /admin/people PATCH with specific paramName/paramValue couples depending on user or group. (details)
- ApiV2 : init /admin/workspaces (details)
- ApiV2 : always check first segment is /admin/ before testing parameters to guess current workspace. Load workspace by id, only XML supported right now. (details)
- ApiV2: Load workspace in json format, with optional load_fill_values parameter. (details)
- Api v2 endpoints for adding / editing / deleting a meta source on workspace. (details)
- Api2/ Delete ws, clean ws output, findByIdOrAlias everywhere (details)
- CLI: pass user impersonate to Task. (details)
- Fix OB issues (details)
- Update gitignore. Start refactoring Scheduler. (details)
- Rework core.task and action.scheduler to replace old system by new task service. (details)
- Add a specific status for task STATUS_TEMPLATE : do not publish events for this type of tasks. (details)
- Fix FormManager : dynamic selectors do not select default value correctly when list returns groups. (details)
- Scheduler: remove unused method. (details)
- Fix different mimes in a unique table, check action.selectionContext.allowedMimes (details)
- Update scheduler plugin (details)
- Typo in list_all_repositories_json action (details)
- Update scheduler plugin (details)
- New type autocomplete in forms (react only). (details)
- css compile (details)
- Force overriding conf/extensions.conf.php during upgrade, as output format changed. (details)
- Re-commit whole guzzle folder. (details)
- For this branch, for now, disable nodes agressive caching as it's not tested enough for 6.4.2. (details)
- For this branch, for now, disable nodes agressive caching as it's not tested enough for 6.4.2. (cherry picked from commit 32bf85d) (details)
- Remove unused options for customizing legacy links. (details)
- Fix -i impersonate parameter (details)
- Extend Task controller to manage tasks from admin panel. (details)
- Fix scheduler parameters (details)
- Clear broken links. Clear activity feed. (details)
- core.tasks: Do not create fulltext on nodes field. (details)
- core.tasks: Do not create key at all on nodes field. (details)
- New plugin access.smbicewind (details)
- Adding WOPI Route Handler (details)
- Adding WOPI Route Handler (details)
- Adding WOPI json declaration (details)
- Redis : Fix extended method signature for compatibility. Close #1200 Close #1201 (details)
- Update README.md (details)
- Fix to the pydiocaddy generation (details)
- Adding path to key for the caddyfile (details)
- Update date / Add translation strings for updater. (details)
- Credits only version of credits.txt (details)
- Handle remote upload via pytio uploader tool (details)
- Fix overflow-x by disabling on body/html Fix new folder insertion in tree by positioning at the right location (details)
- Throw error on not found remote shares (when accepting / refusing) (details)
- Fix login dialog messages for password-only authentication (details)
- Fix hooks node.share.create and node.share.update by passing the node as first argument (context provider). (details)
- i18n change (details)
- Remaining console.log (details)
- Fix consume_mail_queue when some resources do not exist. Handle pydio-task-id statuses. (details)
- Switch Prettycron to Cronstrue (first breaks safari) (details)
- Fix addRole when updating case. Fix #1024 (details)
- Fix multi auth Add many debugging logs in auth.remote, retested wp, joomla and drupal usecases. (details)
- Refix tree and fileslist (details)
- Remove driver (details)
- Prevent multiple search (details)
- Changed generation of caddyfile (details)
- Refactor KeystoreAuthFrontend to use core service ApiKeysService. (details)
- Protect request-options queries with a unique api key. (details)
- Fix window.opener case with public link. (details)
- Fix javascript error because of udevil output (details)
- Fix Xtree : do not reposition node if it's ajxp_recycle. (details)
- Adding rule for Node name (details)
- Add logger for booster (details)
- Pass context when calling run_plugin_action (details)
- Rework core.mq for options management, handling of "internal" ip's and ports, binary path moved from core.ajaxplorer to core.mq. NSQ parameters are still not yet taken into account. (details)
- Fix javascript error because of udevil output (details)
- Fix how we retrieve options from core.mq in JS. Fix options visibility. (details)
- Refix upload options (details)
- Readapt BoosterManager to new config file format (details)
- ApplicationState::detectServerURL : add parameter to skip admin config (= external url) and only use "internal" url. (details)
- Generate config files and trigger download (details)
- Move sharing templates to action.Share instead of gui.ajax, may have some side-effects, to be tested intensively. (details)
- Use "./pydiocaddy" to indicate it's in the same folder as pydioconf. (details)
- Add post_repository (details)
- Add post_repository (details)
- Reorganize mq options (details)
- Add mdi icon (details)
- Fix mailer wrongly initialized. Fix admin API key not yet created - Add button to generate/revoke on in standard dashboard. (details)
- Rework public links to use Middleware model. Adds support for /public/LINK/dl/FILENAME, including BasicAuth if share is pass-protected. (details)
- Fix legacy links vs new URI option (details)
- Various fixes for shares. Make WEBDAV and PUBLIC routes configurable, clear route file when clearing all caches (details)
- Add create folder in copy/move form. Fix #544 (details)
- Test not only apc but also opcache, to be validated. Fix # (details)
- Do not limit bootSequence to "applicationFirstRun", but let it handle its own marker (admin_counted), otherwise it does not rerun after configuring auth/conf during installer. (details)
- Delete admin_counted file during installer. (details)
- NodesList CLI table rendering error when no nodes. Disable CacheStreamLayer when in command line Change empty_recycle to a dedicated action (no more selectAll + delete). Send in background. (details)
- Mkdir recursive Recycle restore : recreate parent folder if it was removed before restoration. (details)
- Throw error when testing DB connection with empty password (details)
- Small rework of login form for better i18n adaptation. Fix #688 (details)
- Fix create_resource by detecting trailing slash to choose between file and folder. (details)
- Basic implementation of /user and /workspaces points for api V2 (details)
- Fix wrong groupPath setting (details)
- Api V2 : cross_repository_copy not yet implemented, throw exception. (details)
- Fix S3 : add to core composer, look for a fake mtime for directories. (details)
- Update installer: active APC caching by default. (details)
- Fix line height for Template Chooser. (details)
- Fix language list ordering (details)
- Fix WebODF sizing and unnecessary buttons (details)
- Fix OTP javascript code. (details)
- Enable scheduler by default, but show it's not enabled via its menu label. (details)
- Do not use original_path for ShareDialog label. (details)
- Remove notifications from GLOBAL_TYPES, add an option to disable Activity panel. (details)
- For admins, add a direct access to admin settings in the home page. (details)
- ConfDriver refactoring : missing actions for meta_source (details)
- Meta.user : slugify fields name to make sure it does not break edition. Fix #1158 (details)
- Auth.multi : merge sub-plugins registry contributions (details)
- Start reworking utf-8 management. (details)
- Move magicDequote and fromPostedFileName to InputFilter. Fix FS driver and FS test, fix Lucene indexation with new full-utf8 model. (details)
- Fix some php7 compats (details)
- Remove unncessary TextEncoding calls (details)
- Add IIS web.config file (details)
- Fixes for php7 (details)
- IIS web.config (details)
- Fix editing booleans in My Account (details)
- Rework OTP using locks and new parameters to enable from admin or from My Account, generate API key automatically and display QRCode for easy configuration. (details)
- [API]can create workspace with POST request (details)
- Fixing upload (details)
- Ability to set multiple locks on users, they will be stacked and applied one by one. (details)
- Fix otp_script template name (details)
- Add group for OTP global parameters (details)
- [API]check if the JSON is a good one (details)
- Pass error text and warningText to input fields. (details)
- [API]Can edit the repository (details)
- [API]change the JSON structure for true RESTFULL API (details)
- Update swagger and change repository json serialization to conform to the spec. (details)
- Fix info et mask keys for repo serialization. (details)
- [API]update the create and edit repository for the new JSON structure (details)
- Add composer / grunt instructions in the README (details)
- Fix "/" case for dest parameter in cross_repository_copy (details)
- Finally remove legacy TRANSMIT_CLEAR_PASS parameter. New option WEBDAV_ACTIVE_ALL to enable webdav automatically for all users. Fix "Disable WebDAV" for a given repository. (details)
- WEBDAV_URI now should not include the base /URI (details)
- Fix Download Counter reset not properly displayed (details)
- Rework "Download Only" template (details)
- Details on Download Only template (details)
- Fix mimefont size for shared folder (details)
- Fix registry XML output for backward compat with iOS application. (details)
- Fix Cache (details)
- Allow Base + Server initialisation with additional attributes (details)
- Pass "minisite" attribute to the request - Disable Task enqueing if it's set, as there is no TaskService and NotificationsLoaded in minisite (details)
- Minor fix (details)
- authfront.keystore translate (details)
- core.mailer translate (details)
- Fix wrong call to magicDequote (details)
- Use CacheService instead of Session to cache plugins parameters & actions. That way it's cleared automatically on plugin status change. (details)
- Forgotten debugs (details)
- Do not set WS_ACTIVE to true by default (details)
- Simplify user reset password by using routes, remove unused XML contribs. (details)
- Compute default path_to_root based on PUBLIC_BASEURI, that must be set anyway. (details)
- Refix pass change process - key was wrong. (details)
- Fix style of preview tiles in multiple selection (details)
- Pass plugin parameter to update_i18n function. (details)
- Fix some details on search engine: toggle RecycleBin results visibility, fix headers displayed when reloading list, fix results limit string, fix random sorting. (details)
- Fix topbar buttons positioning, user widget default avatar background. (details)
- Rework User Dashboard - Start with profile (details)
- My Account improvements (details)
- Rewrite WebDAV panel in React. Cosmetics, layouts, mimefonts. WebDAV activation: local value primes on global value. (details)
- ApiKeyPane layout (details)
- Final touch on My Account (details)
- Fix rolesEditor CSS scope (details)
- Re-adapt for Yubikey (details)
- update yubikey doc (details)
- Responsive readapt home / user dashboard (details)
- Responsive readapt home / user dashboard (details)
- clean getRealFSReference usages (details)
- Fix cleanExpiredLinks (details)
- Remove invalid todo's (details)
- Php Docs, Copyright, Unused Imports (details)
- Unused Imports (details)
- PHPDocs (details)
- Code smells and other unused imports (details)
- Use He library to escape html in prototype-based components. Prevent creation of empty-labelled user repository. Prevent action.compression infinite loop while trying to check if file exists. (details)
- Simple filtering on users autocompleter (details)
- Dashboard: reflect tab selection in URL (details)
- Move install cache files into plugins/boot.conf instead of cache/ folder to avoid bad surprise on massive cache clearing. (details)
- Cache htaccess is unnecessary (details)
- Moving install files to plugins/boot.conf requires checking if the parent folder properly exists or not. (details)
- Change how we load user feed in the right panel (do not send html directly) (details)
- Fix emergency kill (details)
- Refactor phpunit tests (details)
- Get JSPacker from composer (details)
- Load Securimage from Composer instead of embedding. Keep our own words list. (details)
- Update code header : http://pyd.io => https://pydio.com (details)
- Remove oxygen and umbra theme (details)
- Fix remaining references to vision theme. Remove specific html files for orbit theme and put them as default ones. (details)
- Remove unused folders under data/plugins (details)
- Change how we load the "he.js" lib, in core pydio instead of react exports. Rename He to he in code. (details)
- Change Zend Opcache detection (details)
- Inherited methods signatures (details)
- xmlEntities special chars in user_list_authorized_users action for XML parsing. Remove text ellipsis on user-badge-label for better handling of long group names. Fix gui-debug template (details)
- Fix gui-debug template (details)
- Automatically find update triggers during build process (details)
- Pre/post update hooks for 6.5.1 (details)
- Fix resources not removed during merge (details)
- Update .travis.yaml : remove 5.4 and 5.5 checks (details)
- Fix resources modified during merge (details)
- Fix resources not removed during merge (details)
- Clean gitignore, remove commited vendor/ folders. (details)
- unused java code (details)
- Update CONTRIBUTING.md (details)
- Copy license for subfolder to top of repository (details)
- Update badges (details)
- Skip composer and grunt if required (details)
- Fix Sharing on Api v1 (details)
- Fake change on Release Note to start testing upgrade (details)
- Update upgrade files (details)
- Update package.json files Update build : rerun composer / grunt tasks if necessary (details)
- Factorize add_upgrade_script (details)
- Fix rerun composer (details)
- Fix replace (details)
- Add a step to the build to avoid git-based false deletions. Fix upgrade steps. (details)
- Fix build step (details)
- Fix upgradeShareFile step (details)
- Update images & logos (details)
- Clean images - Simplify ActionToolbars class (remove bubbling and carousel) (details)
- Move xtree images (details)
- Rework slider, splitter and remove unused images (details)
- Do not load tasks if no user logged (details)
- Clean old js-powered progressBar (details)
- Remove legacy font Open Sans (details)
- Replace legacy gui.ajax screenshot (details)
- Css fixes (details)
- Remove unused class Carousel (details)
- Export FileDropZone, add FolderPicker methods. Connexion.uploadFile returns xhr for ability to abort transfer. (details)
- Tasks: handle local tasks - ability to click a task to open it. (details)
- Rework Uploader to decouple UploadStore from View, register as local task to display global progress. (details)
- Carry on uploading after repository switch Rework progress bar (details)
- Add a show/hide processed files (details)
- Update uploader (details)
- Upload task status (details)
- Remove log (details)
- Update booter (details)
- Missing this binding if alternative upload fails. (details)
- Fix upgradeShareFile step (details)
- Missing grunt step (details)
- Uploader : error / response handling, autoClose, fix clicks issues in options pane (checkbox styling) (details)
- Add woff2 in web.config (details)
- New uploaded folder do not display after upload (details)
- Avoid XHRUploader loading Avoid double error trigger (details)
- Last css compile (details)
- Fix TopLevelRouter dirname call on windows, breaking routes. (details)
- Throw exception on sanitizisation instead of silently renaming (details)
- Add travis on 5.5.9 (details)
- Php required version to 5.5.9 instead of 5.6.0 (details)
- Require 5.5.9 instead of 5.6.0 (details)
- Change minimum php version (details)
- Observe saving state to avoid multiple click on SAVE button. (details)
- Fix to the WOPI server and HTTPS for the uploader (details)
- Simplify S3 as we embed the sdk, no need to handle v2 / v3 case anymore, VHOST_UNSUPPORTED not required either. (details)
- Change cache invalidation method, by timestamping cached data and checking a given key against other data stamps. To be tested extensively. (details)
- Share info panel : fix copy bytton style. Share: avoid using null repoId. Server catchError: do not use error code as request status ! (details)
- Manual merge of PR 1202 - Close #1202 (details)
- Exception namespace (details)
- Add check hook on pluploader. Manual merge and close #957 (details)
- Fix Connexion class: commited ES6 in ES5 context. (details)
- Remove css compilation from jspack (details)
- Ignore compiled css (details)
- Ability to have the token and hash in the jwt wopi token (details)
- Contents auth_hash fix (details)
- POST instead of PUT (details)
- Fix sanitizing password by installer (details)
- Uploaded file (details)
- Fix ldap UserID contents umlauts (details)
- Move session stuffs in SessionService, start removing $_SESSION usage (still todo), remove the $useSession static vars from AuthService/ConfService, make this simpler. Now ApplicationState is the reference for detecting current "sapi" type (rest / session / cli). (details)
- Fix ldap UserID with spec chars breaks ldapsearch (details)
- Replace wrapperCalssName by getRealFile() (details)
- Encapsulate 'safe credentials' and 'secure_tokens' in SessionService calls with dedicated keys. (details)
- Fix ftp password contents slash / (details)
- Put back allz_list.txt, otherwise it breaks js debug mode. (details)
- Fix multi-downloader style (details)
- Embed CURRENT_MINISITE session key in ApplicationState, save / load in middlewares. Update DL links for public links (details)
- SessionService and constant keys (details)
- Password-protected minisites where broken! (details)
- Fix autofilled slug value as negative number (details)
- Fix LDAP Numeric id (details)
- Fix remotehttpDeletion for cache CLI. (details)
- Fix radar icon in tree (details)
- Centralized all calls to mcrypt to prepare migration (details)
- Fix to WOPI upload content length size (details)
- Fix to https://github.com/pydio/internal-tracker/issues/108 : webdav upload for remote share never had write permissions (details)
- Fix cas default mode: client (details)
- Change put_content api: throw exceptions instead of plain-text error codes. Add method in JS api, and update editors using this method. Fix modal positioning when "messageBoxReference" is not visible or dimension 0, find visible parent, update css transition it's too slow. (details)
- Typo error (details)
- Remove codepress, never used anymore. (details)
- Upgrade scripts https://github.com/pydio/internal-tracker/issues/83 (details)
- Refix detectServerUrl() in REST case. (details)
- Move ApplicationState from Utils to Services package. (details)
- ShareCenter hooks to workspace.after_delete to clean existing shares. (details)
- Change ApplicationState package (details)
- Remove built version (details)
- Make sure to ignore file (details)
- Fix some broken shares scenariis - Fix react component not correctly destroyed in InfoPanel (details)
- Pass a react element to LabelWithTip (details)
- Touch release note - Start testing 6.5.2 upgrades. (details)
- Update meta.simple_lock code (details)
- MQ: important change: do not use the node->user as notification targetId, as it is now always set, and thus breaks the cross-users messaging. (details)
- Fix global_toolbar for safari Fix empty_recycle: call parseXmlMessage (details)
- Slowly decrease polling frequency when tasklist is empty (details)
- Fix to https://github.com/pydio/internal-tracker/issues/126 - fixing group by in only_full_group_by mode (details)
- Get the admin go pro panel from before merge. (details)
- Recommit improvement of role sync. (details)
- Add phpseclib for pure-php implementation of legacy mcrypt-ed data. We have to switch to another block size for future. (details)
- Re-setting meta.syncable trigger (details)
- Set a correct message when enqueuing tasks in background. Remove legacy JS code for managing background tasks client-side. (details)
- Alias /parameters/core to /parameters/core.ajaxplorer (details)
- Should fix encoding issue with PowerFS (details)
- Encapsulate Crypto calls, add header to detect if it's a legacy or new encryption. (details)
- Fix share.php rewrite, remove blank line at the beginning of the file (details)
- UploaderModel has dependency to PydioTasks, add task-panel to minisite templates for uploader. (details)
- Use fixed salt for key (details)
- Try fixing encoding issues on powerFS. (details)
- Set IV when encrypting with CBC mode (details)
- Fix 6.5.1 => 6.5.2 update: do not perform checks as the code is different. (details)
- Auto-open / don't auto-close uploader if there were errors during transfer (details)
- Fix template_children parameter (details)
- Add a documentation for pdfjs sidebar auto-opening. See #895 (details)
- Fix #1214 - Manually refresh the cache, as the timestamp for user and for roles are updated at the same moment. (details)
- Fix #1212 (details)
- Fix infinite parsing (details)
- Missing log (details)
- Fix -f parameter to comply with standard sendmail. Fix #1174 (details)
- Set metastore files hidden if possible. Should fix #1077 (details)
- Fix default web.config (details)
- Fixing secure for S3 and uploader (details)
- Fix invitation message for internal sharing of a file (not a folder). (details)
- Fix textarea margin in SF_material context. (details)
- Fix some css & positioning (details)
- Set metastore files hidden if possible (details)
- Refix logo positioning (details)
- Fix activity monitor style (details)
- Add node_repository_id to metadata when sending NodesDiff, to avoid events on the wrong repo. Remove legacy calls to XMLWriter::nodesDiff() and use message object instead. (details)
- Upload Configs : make sure options are reloaded on repository switch (details)
- Set metastore files hidden if possible (details)
- Fix incorrect repoId after array_merge function. (details)
- Add share data to invitation message. Close #1153 (details)
- double dot (details)
- Add a constant for pydio booster task identifier (details)
- Fix serializer: never add a "chunk" if there was already a proper XMLDoc. (details)
- Add an order parameter when registering the metaWrappers to allow a simple sorting. (details)
- Encapsulate in a dedicated message object. (details)
- Send instant message with empty repository when saving user / group role. We should have a similar strategy to publish a message to a role scope as well. (details)
- Broke XMLWriter into pieces: XMLHelper, XMLFilter and serializer NodeXML. (details)
- Nodeslist columns metadata (details)
- start fixing mysql driver (details)
- Fix Mysql access driver (details)
- Add nginx config sample (details)
- Tasks: Pass a specific className in the Task internals (details)
- Fix SqlMessageExchanger : make $channel property static as it is instanciated many times in the many registries. Filter message array to reduce duplication. (details)
- Sharing: pass original node down to the rightsManager, and send an event when updating/remove rights on user or roles. (details)
- LeftPanel : listen to the alerts widget and display a notification using the tasks when there is something new. (details)
- Notifications: send alerts to a larger scope: repository "*" and/or full groupPath. Handle that in messageExchanger and in notification DB persistence. Use this new system to send an alert when sharing a file or folder with a user. (details)
- Fix VarsFiltering issues: when PARENT_REPOSITORY_OPTION do not go further. Do not filter repository display anymore for sec reasons. (details)
- Add a WARNING in the legend of CASE_SENSITIVE to make sure to explain why it's always disabled. (details)
- Removed unused anymore scripts (details)
- SqlLogDriver: publish internal driver (details)
- Rename getAjxpTmpDir to getTemporaryFolder (details)
- mkdir and mkfile action do not require "read" right, only "write", otherwise it's not possible to upload a folder in a write-only minisite/share. (details)
- Pydio Booster device : ignore session_set_credentials setup (details)
- Set preview_seed on parent node when file is modified, should fix #1213 (details)
- Manual merge - close #1215 (details)
- Rename web.config to web.config.sample to avoid overriding existing file. (details)
- Support host:/path/to/socket file in sql driver configuration. Fix #1160 (details)
- Return empty array instead of null (details)
- Add a dedicated table for queues and stop using file-based queues (details)
- Avoid using : and * chars for queue files on windows (details)
- Init 6.5.3 files (details)
- Fix table creation for mq.sql (details)
- pg / sqlite versions (details)
- Switch to BLOB for ajxp_mq_queues (details)
- Switch to blob for ajxp_mq_queues (details)
- Index action: switch verbose parameter to verboz, as it conflicts with symfony command line. GUID: make it consistent with or without com extension on windows. (details)
- Index action: switch verbose parameter to verboz, as it conflicts with symfony command line. GUID: make it consistent with or without com extension on windows. (details)
- Fix deletion sql error (details)
- Fix Unique DL template CSS positioning - Close #1222 (details)
- Correctly clear node.info as well as stat when deleting a folder cache by key. (details)
- ShareCenter : forward change event if node has a minisite on it, by forwarding to root node in shared repo. (details)
- Fix plugins loading, triggering a permanent delete/rewrite of plugins_queries.ser (details)
- Missing robots.txt (details)
- PostgreSQL's binary type is called bytea (details)
- PostgreSQL's binary type is called bytea (details)
- fix primary key syntax (details)
- init 6.5.4 upgrade (details)
- init 6.5.4 upgrade - sql scripts (details)
- Fix bug ldap out-of-sync with core (details)
- Throw error when trying to move current super-admin inside a sub-group. Clean the code by the way. (details)
- Settings "delete" action: accept multiple values parameters [] for users, workspaces, groups and roles. (details)
- Add POST and PATCH requests to /admin/workspaces endpoint (details)
- Do not disable task / mq for minisites, as more actions rely on it. Fix powerFS (details)
- Fix ShutdownScheduler trigger, do not use output_buffering anymore. (details)
- Fix extensions loading (details)
- Switch blob to longblob for messages (details)
- Implement proper interruption for indexation task, remove "stoppable" flag for other tasks as long as they don't implement it as well. Re-plug ShutdownScheduler on shutdown hook for alternative accesses (DAVServer, Wopi). Open task panel more largely on mouseOver to see the full texts. (details)
- Commit of editor.libreoffice plugin (details)
- Fix PowerFS WinOS (details)
- Fix some array_merge usages that can conflict with numeric keys. (details)
- Return $this->roles instead of $this->rights["ajxp.roles"] (details)
- forgot error_log (details)
- Fix core.tasks tables and fix SqlMessageExchanger (close #1234) (details)
- New tables - upgrade script - Fix #1231 Fix #1232 (details)
- Change MCrypt test for either Mcrypt or OpenSSL - Fix #1233 (details)
- Ping install public/ folder to check if rewrite rule seems to work or not - Close #1236 (details)
- Use APCUIterator if APCIterator not available - Should close #1235 (details)
- Fix External Mailer: do not use tags for links - Should Fix #1217 (details)
- Do not testRewrite at install as htaccess is not yet correct. (details)
- Fix APCUIterator call (details)
- Make sure to use %bin modifier (details)
- Fix sqlite calls (details)
- Rework initial tests and installer. (details)
- Do not break on httpDeletion failed, but log an error (details)
- Typo in DELETE query (details)
- Fix parameter to set (CMDLINE_ACTIVE instead of CLI_PHP) (details)
- Fix parameter to set (CMDLINE_ACTIVE instead of CLI_PHP) (details)
- Refix shutdown scheduling (details)
- Improve force-update-if-package-json task (details)
- Use instead of (details)
- fix build (details)
- Fix 6.5.4 html note (details)
- Update CONTRIBUTING.md (details)
- Fix Lucene Process with WinOS (details)
- Pass on plugin_doc files (until action.updater), added some screenshots (details)
- Update some plugin_doc files (details)
- Fix metadata merge : use "+" operator only if keys are numeric, otherwise it breaks other metadata. (details)
- Update plugin_doc files (details)
- Fix WebFTP : try getting credentials from url. (details)
- switch to new PydioApi.getClient().loadFile() and ensure HTTP GET is used for static json files instead of HTTP POST (details)
- add back spaces after udevil parameter (from da40f3eee6065bfb2eab6a71f4d124a9a33f2a6f) (details)
- Change url.shorten hook to make it more versatile. First implementation of gateway. (details)
- Fix css artefact in user Dashboard. Should fix #1244 (details)
- Etherpad: generate a new PadID on copy. Fix #891 (details)
- Do not silently rename, allow exceptions/error to be caught. (details)
- Do not silently rename, allow exceptions/error to be caught. (details)
- FR strings. Fix Minisite dialogBox (details)
- Move OptionsHelper to core.mq (details)
- Fix FileReaderResponse (details)
- Disable "Radar" icon on tasks for the moment, it's not reliably disappearing. (details)
- Normalize basename before indexation if needed (macos) (details)
- PHP docs (details)
- Package cypher.encfs, action.timestamp, action.antivirus and index.elasticsearch by default in the standard distrib (details)
- Disable share_react action in MINISITE role (details)
- share: move style from js to css. (details)
- Option for downloading zip files on the fly (second patch) (details)
- Fix meta.git with composer (details)
- Fix stat (details)
- Fix various uploader issues DnD, styling, and implement upload from Welcome page with a workspace picker. Expand Drop zone to whole desktop in workspace. (details)
- Fix wrong Content-Length on AsyncResponseStream: always return "null" and apply proper test in SapiEmitter. (details)
- Change default thumb size to 128 (details)
- Fix enterprise ad title (details)
- Wire api v2 /io/ PUT (details)
- Move all routes JSON definitions inside core.ajaxplorer/routes/ folder (details)
- Updated translations (details)
- Minor translation updates (details)
- Fix user_create_user and external users mandatory prefix that was broken. (details)
- NoActiveWorkspace => disconnect before throwing an AuthRequiredException, and pass a message. (details)
- Disable resharing by default (details)
- Make sure to clear the session loaded repos on disconnect (details)
- Fix auto-apply profile and cache (details)
- Fix Root Group clickable. Replace icon-edit by mdi-pencil in some places. (details)
- Silently destroy session (details)
- Fix Digest Auth in WebDAV (details)
- Fixed translation in setup wizard ("Detected Server Path" has been renamed to "Detected Server URL" - old string was unused) (details)
- Reload roles when changing groupPath or Profile on a user (details)
- Missing pt-br strings (details)
- Missing pt-br strings (details)
- I18N new uploader (details)
- I18N new uploader (details)
- 6.5.5 update files (details)
- PHP7 (details)
- phan static analyzer config (details)
- Fixing WOPI new format and space in name (details)
- remove config file (details)
- Adding WOPI standard (details)
- Update htaccess comment (details)
- Little plugin for advertising imminent destruction of the world. (details)
- Throw exception on error (details)
- Display seconds when on '30' modulo. (details)
- Update version (details)
- Fix counter (details)
- Minor translation improvements and unifications in dashboard section (details)
- Update mobile apps URL's (details)
- Update mobile apps URL's (details)
- Gateway url's (details)
- Change Cache Dir (details)
- Do not check ssl by default for booster, or it fails loading certificates. (details)
- Update release note (details)
- 6.5.6 update files (details)
- Fix reject empty call (details)
- Copy he.js from node_modules to local utils during build and remove references to node_modules folder. (details)
- Fix Cypher.encfs actions (use file parameter instead of dir) (details)
- Fix unmount action (details)
- Update filegateway POST endpoint (details)
- Fix iterate-plugins task make sure to ignore defaultexcludes, or it must be ignoring the meta.git/composer.json file (details)
- Fix special chars in GeoConversion that was breaking maps positioning (details)
Need to Balance Ease-of-Use with Security? Pydio Cells Can Help.
If your organization is serious about secure document sharing and collaboration you need to check out Pydio Cells. Cells was developed specifically to help enterprises balance the need to collaborate effectively with the need to keep data secure.
With robust admin controls, advanced automation capabilities, and a seamless, intuitive end-user experience Pydio is the right choice for organizations looking to balance performance and security without compromising on either. Try Cells live for yourself. Or click on the button below to talk to a Pydio document sharing specialist.