Skip to content

Latest commit

 

History

History
1965 lines (1496 loc) · 97.2 KB

CHANGELOG.md

File metadata and controls

1965 lines (1496 loc) · 97.2 KB

Changelog

4.5.1 / 2023-05-25

💥 This release contains breaking changes related to LDAP integration. Please read it carefully.

💼 Functional Changes

🧑 Username

The character dot "." is now allowed in the username

🐛 Fixes

📝 Text Editor

  • The syntax coloration feature now properly list all available languages in app note and in public profile

💥 Breaking/Important changes

We had to do some breaking changes in this release. You will find a documentation about how to upgrade your Tracim instance in the upgrade documentation.

The breaking changes only concern LDAP configuration.

4.5.0 / 2023-04-28

💥 This release contains breaking changes, please read it carefully.

💼 Functional Changes

✉️ Email Notifications

Allow to have daily notifications emails.

🧑 Avatar

Avatars are now real images.

💄 Interface

We did some work on the interface to make it more consistent and easier to use.
Here is some changes that are worth your attention:

  • Space settings improvements
    • Display scrollbar
  • Dashboard buttons improvements
    • If the user can not edit the space, the button display "Space information" instead of "Space settings"
    • The description now have an edition and a view mode
    • The buttons are normalized
      • The space settings button is now with other buttons on the right menu
    • The default text is removed (no more 0 displayed)
  • Previews improved
    • Clicking on a preview will display the file instead of downloading it
    • The previews size takes the whole available space
  • Listing
    • Last modification column added in content listing
    • Sort content by available criteria

@ Mentions

Mentions have been completely reworked from the ground up. They are now more flexible and reliable. You can now mention users, before and after a punctuation mark. We also updated the mention display, mentions to someone else are now in blue. The new mention system is also easy to extend and we plan to add much more functionalities to mentions in the future. Like clicking on a mention to see the user profile, update the mention color according to the user role, etc.

[at]all is now translated to your display language and mentions are dynamically updated. This means that if you mention a user, and then they change the username, the mention will be updated.

📝 Text Editor

TinyMCE is now used as the default editor for all text areas with a better autocomplete system.

Emoji support has been added for simple and advanced edition.

✨ New Features

💄 Interface

  • ✨ Feat: change labels in the Account Settings (#5629)
  • ✨ Feat: Improve space settings page and dashboard buttons (#5967)
  • ✨ Feat: Improve preview size on screen (#5996)
  • ✨ Feat: Preview files instead of downloading it when clicking on it in threads / comments (#5997)
  • ✨ Feat: Add a "Last modification" column in content listings (#6027)
  • ✨ Feat: Add filters on content listings (#6029)
  • ✨ Feat: Sort content by available criteria on content listings (#6030)
  • ✨ Feat: Refactor listings (#6034)
    • Tables are now using the same component. The complete change will take some times, but the first

@ Mentions

  • ✨ Feat: allow mentioning or linking after some punctuation marks (#4795)
    • @FooBar! is now valid
    • !@FooBar is now valid
  • ✨ Feat: Better mention support (#6007)

📝 Text Editor

  • ✨ Feat: Allow sending a message in the timeline using a keyboard shortcut (#2817)
    • ctrl + enter to submit a comment, a HTML document or a news.
  • ✨ Feat: Add emojis to comments and notes (#4436)
    • ✨ Feat: Add emoji button in TinyMCE editor (#6006)
  • ✨ Feat: highlight the text that matches with proposals in autocompletion (#4727)
  • ✨ Feat: allow TinyMCE to be resized (#5394)
    • The area is now automatically resized to fit the content until a maximum height
  • ✨ Feat: scroll in the autocompletion list (#5831)

General

  • ✨ Feat: "Unknown error" flash must be more descriptive (#6018)
  • ✨ Feat: write missing tests from build_096 (#6062)
  • ✨ Feat: Reduce mail notification by grouping them in one daily email (#6106)

🐛 Fixes

💄 Interface

  • 🐛 Bug: Fix the customColor to match the current application
  • 🐛 Bug: breadcrumbs are incoherent when you delete content in the favorites space (#5336)
  • 🐛 Bug: Elements are not aligned well on sidebar (#5966)
  • 🐛 Bug: The popups are hidden by the sidebar on mobile (#5989)
  • 🐛 Bug: Large button to join spaces (#5994)
  • 🐛 Bug: Cannot scroll on advanced dashboard (#6065) - Thank to @gbonaspetti
  • 🐛 Bug: Wrong tag button color (#6088) - Thank to @gbonaspetti
  • 🐛 Bug: The number of mentions which is displayed in the sidebar can be wrong (#6134)
    • No more incorrect mention number

@ Mentions

  • 🐛 Bug: typing a mention scrolls to the comments on small screens (#3519)
  • 🐛 Bug: Loss of highlight at mentions when changing username (#3590)
  • 🐛 Bug: Editing out a mention does not remove its associated metadata (#3640)
    • Mentions are now calculated differently, you can now move the mention without breaking it
  • 🐛 Bug: mentions are sometimes not highlighted after saving an HTML document (#3671)
  • Misc: Handle user id instead of username in mention event internally (#4136)
  • 🐛 Bug: mention translation (to @tous in French) does not work without to change language (#4463)
  • 🐛 Bug: its not possible to edit publication and remove mention (#4972)
  • 🐛 Bug: editing after a mention in a note includes the new text in the mention HTML tag (#5080)
  • 🐛 Bug: I can't save a comment edit if I add a mention to an invalid user. (#5132)

⚡️ Performances

  • 🐛 Bug: Creating a member take too long time when there is already a big history (#4652)
    • Old: created 458 messages by seconds
    • New: created 3906 messages by seconds

📝 Text Editor

  • 🐛 Bug: Focus loss when clicking on an autocompletion suggestion (#3520)
  • Misc: Have a TinyMCE component (#4396)
    • This means that you can now use TinyMCE in your own components
  • 🐛 Bug: New line added automatically when using advanced edition (#4437)
  • 🐛 Bug: the advanced edition is displayed too small (#4583)
  • 🐛 Bug: [at]all is on the wrong place in the mention autocompletion (#4705)
  • 🐛 Bug: autocomplete menu is unreadable at note's beginning (#4714)
  • 🐛 Bug: Sidebar menu does not collapse when editing html notes in full screen (#5407)
  • 🐛 Bug: the autocompletion popup is put on top of the field to write a new news, instead of above, moving the field (#5429)
  • Misc: Make TinyMCE's height adapt to its container's height (#5442)
  • 🐛 Bug: external links does NOT open in new tab (#5546)
  • 🐛 Bug: The autocompletion popup is hidden behind the sidebar menu (#6035)

📝 Documentation

We worked on the documentation to make it more consistent and detailed.

General

  • Misc: Duplicated code for activityDisplayFilter (#4677)
  • 🐛 Bug: Deactivated user can use forgot password feature (#4976)
  • 🐛 Bug: Document state is not translated in comments (#5869)
  • Misc: missing tests for "sort by" feature (#6041)
  • 🐛 Bug: Can't start a docker image that just being built (#6100)

💥 Breaking/Important changes

We had to do some breaking changes in this release. You will find a documentation about how to upgrade your Tracim instance in the upgrade documentation.

⚠️ The parameter basic_setup.website_base_url is now required for Tracim to work properly if you are using the Docker image or if your Tracim is designed to be accessible from a different URL than the localhost.

🔄 Dependencies updates

➕ Added

  • tinymce-react ^4.2.0

⬆️ Updated

  • Bootstrap from 4.0.0-beta2 to 4.6.2
  • JQuery from 3.3.1 to 3.5.1
  • Popper from 1.12.3 to 1.16.1

➖ Removed

  • git

4.4.3 / 2022-11-29

Fixed Issues

4.4.2 / 2022-11-04

Fixed Issues

4.4.1 / 2022-10-28

Fixed Issues

4.4.0 / 2022-10-27

New Features

  • Featuring a new font and borderless design
  • Modified comments are now easily identifiable
  • Code preview available (through advanced edition)
  • The user interface is now available in Norwegian
  • Video player for video previews
  • Improved pertinence of notifications about tasks
  • UX / UI improvements (sidebar, header, activities, news, mobile)

Fixed Issues

Breaking/Important change

  • ⚠️ Two new colors (sidebar/font and sidebar/logo) were added in branding/color.json: this requires all existing instances to update their frontend/dist/assets/branding/color.json files to add these new colors. Otherwise the backend won't start at all. For more details see: #5860.
  • Norwegian has been added as a possible interface language. If you have Custom Properties specific to your instance, you will need to make specific translations as well. See the documentation at backend/doc/user_custom_properties.md
  • A new variable was added ui.notes.code_sample_languages (TRACIM_UI__NOTES__CODE_SAMPLE_LANGUAGES) that defines the list of languages available to create code samples in the notes.
  • Some API URLs are deprecated. See #5860 for more details.

Known Issues

  • The popups are hidden by the sidebar on mobile (issue #5989)
  • The positioning of the notification wall is to be improved (issue #5965)
  • The file app menu shows in two lines on mobile (issue #5976)
  • The "My profile" button does not change its name when using admin rights to check the profile of another user. (issue #5975)

4.3.2 / 2022-08-09

Fixed Issue

4.3.1 / 2022-07-27

Fixed Issues

Breaking/Important change

4.3.0 / 2022-07-21

New Features

  • To do feature
  • Notes can be download as PDF
  • Notes, office documents and kanban can be marked and use as templates
  • Notification wall improvements (bug fix, infinite scroll)
  • UX/UI improvements (interface coherence, performance, loaders)
  • The user interface is now available in Spanish
  • Opensearch compatibility for advanced search
  • The branding folder is now automatically updated when a new file is added to the sample folder

Fixed Issues

Breaking/Important change

  • ⚠️ With the to do feature, you will need to rebuild the index of Advanced Search (if you use it). For more information see: #5711
  • The to do feature is enabled on apps by default. If you have customized the parameter app.enabled, you can update it and add contents/todo.

Known Issues

  • Blank page when clicking on a favorite that no longer exists (issue #5704)
  • Popup to set username appears for a second whereas it should not (issue #5751)
  • Automatic scroll when click on News See more button (issue #5792)
  • Mention to everyone is not always translated on Spanish (issue #4463)
  • Task notification do not read all notification from the content (issue #5797)
  • Notification "Someone called you" appears when the callee rejected/accepted the call (issue #5044)

4.2.2 / 2022-05-05

Fixed Issues

4.2.1 / 2022-05-03

Fixed Issues

4.2.0 / 2022-04-28

New Features

  • The user interface is now available in Arabic
  • Handle right-to-left languages on interface
  • Feature improvements: Notifications, Kanban, Agenda
  • UI/UX improvements (responsive, buttons, redirections)
  • External links to pictures now have a preview in comments

For technical users:

  • Tracimcli command lines have been added to validate custom properties schema and mail config validation
  • Add support for anonymous LDAP and anonymous SMTP authentication has been added

Fixed Issues

Breaking/Important change

  • ⚠️ Radicale has been updated from version 2 to version 3.1. Tracim can't start if you do not adjust some settings before running this version. For more information see: #5479
  • ⚠️ Advanced Search (Elasticsearch) has been improved. If you use it, you will need to rebuild the index. For more information see: #5479
  • Translations are now handled via Weblate. If you want to contribute, check out this link
  • Language switch button moved in the account settings
  • Caldav and Webdav links are displayed in the account settings
  • New interface for advanced text edition (TinyMCE has been updated from version 4 to version 5.10)
  • Kanban is activated by default in docker, see #5607
  • To avoid right issues with tracimcli command used in the docker image, the process to properly run tracimcli inside official docker image has been clarified, see here
  • Pyramid has been updated from 1.10.8 to 2.*, see #5047

Known Issues

  • Chrome performance issue for images in advanced edition, see #5622
  • Sometimes, the header disappears on mobile devices, see #5117
  • Creation popups are not centered on mobile devices, see #5625

4.1.3 / 2022-03-02

Fixed Issues

4.1.2 / 2022-02-15

This maintenance release fixes a few things:

  • the experimental Docker image for arm64, broken after a setuptools update, once again works
  • on mobile devices, a workaround prevents the send button to be covered by the browser's native UI
  • a dependency has been updated, hoping this prevents the connection error popup from showing up when everything actually works correctly

Fixed Issues

4.1.1 / 2022-02-03

Fixed Issues

4.1.0 / 2022-01-21

New Features

  • Kanban boards
  • Reactivation of the draw functionality in the collaborative document
  • News feed now displays newest news first
  • Crop feature for the cover and avatar profile photos
  • Improvement of user's space management for the admin
  • Improvement of the call feature (bugfix and polish)
  • UI/UX improvement (responsive, buttons, redirections)
  • Performance improvements:
    • better image and PDF preview generation
    • loading speed of spaces and users lists

Fixed Issues

Breaking/Important change

  • ⚠️ You need to adjust some settings before running this version. For more information see: #5118
  • Poppler-utils and webp now need to be present (and qpdf can be gotten rid off) on Tracim installations that don't use Docker (PR #5121),
  • By default, EPS previews are now disabled for security reasons, unless you manually enable them. (see preview generator documentation)
  • Docker image support for ARM64 (#3985)
  • Allow changing the parent of a space with tracimcli (#3636)
  • Improve agenda discovery with caldav (#2099)
  • Address book support with carddav (#1469)

Known Issues

  • Activation/Deactivation of agenda is not properly handled. In some cases you will not be able to remove users from spaces because of this. See the workaround in issue:(#5263)
  • Having a double quote (") or a slash (\) in a kanban's title causes the kanban to not load. See: (#5220)

4.0.6 / 2022-01-18

Fixed Issues

4.0.5 / 2021-12-29

Fixed Issues

4.0.4 / 2021-12-21

Fixed Issues

4.0.3 / 2021-11-22

Fixed Issues

4.0.2 / 2021-11-05

Fixed Issues

4.0.1 / 2021-11-04

Fixed Issues

4.0.0 / 2021-10-29

New Features

  • 1-to-1 video calls based on Jitsi Meet
  • Notification wall improvements: notification grouping, design improvement, mention highlight, etc
  • Performance improvements: loading of contents, timelines...
  • News feature improvements: opening News in a dedicated application, thread design, responsiveness...
  • Timeline and news pagination
  • UI normalization work: margins, font size, etc

Fixed Issues

Breaking/Important change

  • ⚠️ Apache default configuration change. See Migrate to 4.0.0
  • Video calls: requires a modification on existing installations. See Migrate to 4.0.0
  • Configuration file development.ini: default configuration change. See Migrate to 4.0.0
  • ⚠️ Python 3.5 support dropped (issue #4874)
  • Python 3.8 and 3.9 support (issue #4874)
  • Docker images now rely on Debian Bullseye (11) (issue #4874)
  • Supported OS: see README
  • MySQL and MariaDB are not officially supported anymore (issue #5043)
  • Publications are now named News (issue #4950)

Known Issues

  • RAW image previews are broken (issue #5008)
  • Notification call issue (issue #5044)

3.9.2 / 2021-07-30

Fix installation process (broken due to the last version of Yarn).

Fixed Issues

3.9.1 / 2021-07-19

This stabilisation release fixes a frontend crash that happens when anchor elements with an empty or inexistent href attribute end up in publications, notes or comments. Any user of Tracim 3.9 is strongly encouraged to update. Releases prior to Tracim 3.9 are not affected by this crash.

Fixed Issues

3.9.0 / 2021-07-09

New Features

For end users:

  • Links to Tracim contents. A user can now create a link to other Tracim contents in comments and notes. An autocompletion popup will help the user create the link as soon as they type # and then a word in the title of the content, or its id. The created link will display the title of the document, and will have a specific color showing it is an internal link in notes.
  • Tags on contents (notes and files). Tagging is done in the new tab between the area that shows the content and the timeline. Tags can be added and removed there. They are per space (spaces have different sets of tags). Tags of a space can be listed and managed in the space settings that a user can find in the dashboard. Readers cannot add or remove tags to contents or to space. Contributor can add/remove tags to/from contents, but cannot manage tags of a space. Space and content managers can manage tags of a space. Contents can be searched by tags when the advanced search feature is enabled.
  • Revamped app appearance (size and headers). Formerly, apps showing notes, topics and files didn't take the whole space vertically and horizontally. They also had both a header and a toolbar. The space and screen estate is now better used. Apps now take as much space as possible, both vertically and horizontally, and the header and the toolbar have been merged to put the focus on the content.
  • The validity time of the password reset link is given in the reset password email sent when users forget their passwords
  • The autocompletion popup for mentions (and now, for links) is now correctly positioned even when the text being edited is scrolled.

For administrators:

  • More robust previews. Some office documents take a lot of time and resources to preview. There is now a timeout for previews of documents generated using LibreOffice to limit issues that can arise from this problem. For this reason, previews of spreadsheets are now disabled by default.
  • Easier database creation: when creating a database with tracimcli db init, the command now automatically stamps head, which, until now, required to run a dedicated command. It is now a bit easier to install a new database when installing Tracim.
  • Migration to MinIO. Instances using standard storage can now be easily be migrated to MinIO using the new command tracimcli db migrate-storage.
  • Limitation of simultaneous online users: administrators can now limit how many simultaneous users are using a Tracim instance. If the limit is reached, user loading tracim will be shown an error message telling them to contact the administrator. A custom message can be configured. This feature is disabled by default.
  • Restriction of support to specific kinds of document in Collabora Online. The support can be restricted to a limited set of extensions. This feature is disabled by default.

Fixed Issues

Breaking/Important change

  • The new tags feature adds new live message types which are excluded from web notifications by default. If you have customized parameter web.notifications.excluded, you should update it and add tag.*,content_tag.*.

  • The template at backend/tracim_backend/templates/mail/reset_password_body_html.mak related to the password reset email has been updated to show the validity duration of the reset password link. If you have customized this template, you may want to update it.

  • The limitation of simultaneous online users requires running an additional daemon (daemons/user_connection_state_monitor.py). This is done automatically in our Docker container but you need to run it manually if you run Tracim without using the Docker container. If you are running Pushpin using the our docker compose configuration, be sure to set the configuration parameter live_messages.stats_zmq_uri accordingly in develop.ini.

  • Support for tags has been added to the advanced search feature. If you use it, you will need to rebuild the Elastic search index by running the following commands in the backend folder:

    tracimcli search index-drop
    tracimcli search index-create
    tracimcli search index-populate

3.8.3 / 2021-09-23

Fixed Issues

3.8.2 / 2021-05-27

New Features

  • Add links to the public profile in the favorites page
  • Configuration parameter (in server config) allows disabling the space parent input when creating a space

Fixed Issues

Breaking/Important change

  • Apache: default configuration change. You need to delete your config file /{docker-volume}/etc/apache2.conf (backup your file first) before starting/restarting the docker image ⚠️ if you not apply this, Tracim can't show the favicon.ico.
  • All necessary files to customize Tracim instance (logo, color) must be placed in the branding/ folder (issue #4606). A branding.samplefolder is given as an example. Some manual changes are required to run this version (same process for local installation or docker installation):
    • for Tracim >= 3.8.0 ⚠️ if you not apply that, Tracim won't start and use your customization
      • First, it's necessary to backup the existing branding folder if you have added some customization (if not, it's necessary to delete the branding folder: rm -r /{docker-volume}/etc/branding). To do that, you need to:
        • mv /{docker-volume}/etc/branding/ /{docker-volume}/etc/branding-back/
        • The branding/ folder is created automatically by Tracim if it does not exist
      • Second, start Tracim 3.8.2 and after that you need to:
        • if you have customized your logo.png:
          • mv /{docker-volume}/etc/logo.png /{docker-volume}/etc/branding/images/tracim-logo.png
        • if you have customized your color.json:
          • it's better to change the new color.json file available in /{docker-volume}/etc/branding/ (the new key "sidebar": is mandatory and available by default since Tracim 3.8.1)
        • if you have customized some files in the old branding/ folder, you need to copy your file from /{docker-volume}/etc/branding-back/ folder
      • Finally, restart Tracim
    • for Tracim < 3.8.0, if you have customized logo.png and/or color.json ⚠️ if you not apply that, Tracim can't use your customization
      • After first start of the version 3.8.2, you need to:
        • if you have customized your logo.png:
          • mv /{docker-volume}/etc/logo.png /{docker-volume}/etc/branding/images/tracim-logo.png
        • if you have customized your color.json:
          • it's better to change the new color.json file available in /{docker-volume}/etc/branding/ (the new key "sidebar": is mandatory and available by default since Tracim 3.8.1)

3.8.1 / 2021-05-12

New Features

  • The color of the sidebar can be configured in color.json
  • Terms and conditions are displayed when a user signs in for the first time
  • env_settings.md and branding.md have been documented
  • A user can now create a public account
  • The user interface is now available in German
  • The user account interface uses explicit placeholders and labels for guidance

Fixed Issues

Breaking/Important change

  • An alternative target language can be chosen for content and comment translation
  • Update pushpin's version
  • Update preview-generator version
  • Change of the graphic charter (tracim logo, standard image for login page)

3.8.0 / 2021-04-27

New Features

  • Contents can be added to personal favourites
  • The Home/login page can be customized
  • Links in comments and publications are now previewed when possible
  • Subspaces can be folded in the sidebar
  • The dashboard has been improved
  • Comments can be edited and removed
  • User profile can now be reached from places where the user has commented something and from the member's list of a space
  • There is a new button on the content page to open the gallery
  • Files uploaded in a comment can now be opened as a content
  • The space description is now editable using a rich text editor

Fixed Issues

Breaking/Important change

  • Some rewording (issue #4348):
    • Open advanced Dashboard is changed to Space settings
    • Recent activity and Activity feed is changed to Recent activities
    • Click here to unsubscribe/subscribe is changed to Email notifications

3.7.1 / 2021-04-14

Fixed Issues

  • Frontend: fix for a problem where the dashboard blinks in some cases

3.7.0 / 2021-04-02

New Features

  • You can create your own publications to share information with other members without creating a specific content (like a blog page).
  • You can add reactions to contents using emojis like you can find on social networking platforms or instant messaging tools.
  • The activity feed of a space is now visible in the dashboard and replaces the recent activity view.

Fixed Issues

Breaking Changes

Other Changes

  • This new version requires a special migration for mysql/mariadb (due to the reaction feature): tracimcli command line (issue #4272).
  • API: this API/api/workspaces/<workspace_id>/contents now returns an object containing the contents in "items" instead of a direct list and also contains pagination information when the count/page_token parameters are used (issue #4264).
  • Modification of a default value in development.ini: the default value for web.notifications.excluded has changed to a simpler syntax for user and adds filtering for the new notification type reaction (issue #4272).
    • On existing Tracim installations, including the official docker image: you may want to update your development.ini configuration file (use this file development.ini.sample to compare).

3.6.1 / 2021-03-26

Fixed Issues

3.6.0 / 2021-03-24

New Features

  • Advanced search available with Elasticsearch
  • Translation of Note and Comment directly in Tracim using the Systran service (requires a Systran account)

Fixed Issues

Breaking Changes

  • ⚠️ You need to migrate your database before running this version. See the Upgrading the Database to the Last Revision section of the migration documentation for more information (issue #4133). We advise you to run this step after each upgrade of Tracim. If you use docker image, the migration is done automatically when new image is started.
  • ElasticSearch: refactor of the indexing logic.
  • The search.elasticsearch.index_alias parameter has been renamed to search.elasticsearch.index_alias_prefix (issue #4147).
    • It is necessary to drop the existing index, create it again and populate it to use ElasticSearch, use the CLI command for that. See Configure indexing and search to use Elasticsearch section of the setting documentation or see Updating index of ElasticSearch section of the docker documentation for more information.

Backend configuration file (development.ini)

  • On existing Tracim installations, also if using the docker image: it is necessary to update your development.ini (use this file development.ini.sample to compare).

Other Changes

  • Security: email addresses of users are no longer returned by API when it is not strictly necessary.
  • Translation service: new parameters available in the development.ini file to activate this feature. See the Translation feature section of the setting documentation for more information (issue #4093).

3.5.0 / 2021-02-11

New Features

  • All users have a parameterizable public profile
  • The user interface now uses icons from Font Awesome 5

Fixed Issues

Known Issues

  • SQLite: After deleting a content/user/space directly in the database its id can be re-used (see details here). This can lead Tracim to display information referring to the wrong content/user/space in the notification wall and activity feed. (issue #4016)

Breaking Changes

  • Some wordings in the user interface are changed (issue #3901, #4113, #4114)
  • On existing Tracim installations using the docker image: it is necessary to update your development.ini (use this file development.ini.sample to compare). These three new parameters need to be added with this default path on your development.ini:
    • user.custom_properties.json_schema_file_path = /tracim/backend/tracim_backend/templates/user_custom_properties/default/schema.json
    • user.custom_properties.ui_schema_file_path = /tracim/backend/tracim_backend/templates/user_custom_properties/default/ui.json
    • user.custom_properties.translations_dir_path = /tracim/backend/tracim_backend/templates/user_custom_properties/default/locale

Others

  • Implemented an API to allow users to follow each other (issue #3916)
  • Simplified way to run tests (backend/frontend) in development environments (issue #4020)

3.4.3 / 2021-01-11

Fixed Issues

3.4.2 / 2021-01-08

New Features

  • The personal activity feed is now the home page when you log in Tracim when you are a member of a space

Fixed Issues

3.4.1 / 2020-12-23

Fixed Issues

Breaking/Important Changes

Backend configuration file (development.ini)

  • The basic_setup.depot_storage_dir parameter has been renamed to basic_setup.uploaded_files_storage_path
  • The depot_storage_dir parameter has been renamed to uploaded_files.storage.local.storage_path
  • The depot_storage_name parameter has been renamed to uploaded_files.storage.storage_name

The old parameter names are still functional but their usage is deprecated and they will be removed in a future release.

3.4.0 / 2020-12-21

New Features

  • Files uploaded to Tracim can now be stored on a Amazon S3 compatible server, see backend documentation for details on how to configure it. This storage type will be improved to optimize preview generation from S3 stored files.
  • Security improvements: restrict cookie access and enable Content Security Policy header, see backend documentation for details.

Fixed Issues

3.3.1 / 2020-12-18

Fixed Issues

3.3.0 / 2020-12-02

New Features

  • Personal and per-space activity feeds help you keep up with what is going on in Tracim: you will be able to notice new contents, new members and other updates in real time at a glance.
  • Tabs to access the dashboard, activity feed and all contents

Fixed Issues

3.2.2 / 2020-11-17

Fixed Issues

3.2.1 / 2020-11-04

New Features

  • Full implementation of spaces access types: confidential, on request and open (the type of spaces created on Tracim < 3.2.1 is confidential and retain their current access behavior)
  • Allow users to discover, join and leave spaces
  • New plugins available:
    • Adds every new user to all open spaces and to every newly created open space. You need to activate this plugin tracim_backend_autoinvite (documentation available here)
    • Recursively adds new members of a space to its parents with the default user role of each space. You need to activate this plugin tracim_backend_parent_access (documentation available here)
    • When a user is removed from a space, this plugin recursively removes this user from the children of this space. You need to activate this plugin tracim_backend_child_removal (documentation available here)
  • Frontend dependencies are grouped, making Tracim faster to load on small connections and on older devices, and more lightweight on memory consumption. For developers and sysadmins, this also makes Tracim build faster.

Fixed Issues

3.2.0 / 2020-10-16

New Features

  • Spaces now can have sub-spaces (a space can be child of another)
  • The sidebar has been simplified and shows the new space hierarchy
  • New access types for spaces (on request, open)
  • Automatic tests can be done for the Tracim docker image (feature for developers)

Fixed Issues

Known Issues

  • It's not possible to close the sidebar by clicking around the icon (issue #3693)
  • Scroll bar on sidebar is not correctly integrated (issue #3694)

Breaking/Important change

  • Renaming Text document app to Note (issue #3621)
  • Renaming Shared space to Space (issue #3582)
  • Webdav (issue #3625):
    • It is no longer possible to show two spaces with the same name in WebDAV. If two spaces at the same place have the same name, only the oldest space will be shown.
    • It is no longer possible to create/modify a space from WebDAV

3.1.5 / 2020-10-16

Fixed Issues

3.1.4 / 2020-10-07

Fixed Issues

3.1.3 / 2020-09-28

Fixed Issues

3.1.2 / 2020-09-25

New Features

  • Start showing members in the mention suggestions right away
  • Disable some notification types by default to unclutter the notification wall

Fixed Issues

Known Issues

  • Editing out a mention does not remove its associated metadata, which leads to an error when saving the document being edited in app text documents (issue #3640
  • Clicking on a notification sometimes does not correctly open the associated content (issue #3578)

Other Changes

  • New parameter web.notifications.excluded added in development.ini.sample to define what you want to exclude in notifications panel. There is no need to update your configuration file on existing installations if you want to keep the default set of excluded notifications.

3.1.1 / 2020-09-21

Fixed Issues

3.1.0 / 2020-09-14

New Features

  • A notification wall now displays the users' notifications, who can see what's happening in Tracim at a glance. It can be opened using a button in the header bar.
  • It is now possible to mention users directly using their Tracim username like this: @username. This matches the behavior of many widespread application chats. Mentions are visible in the notification wall.

Fixed Issues

Breaking/Important change

  • These deprecated configuration parameters (in development.ini) have been removed: user.reset_password.validity, caldav.enabled, collaborative_document_edition.activated, email.notification.from. They were already ignored in previous versions. (issue #1483)
  • The minimal PostgreSQL is now 9.6 (instead of 9.3 in previous versions of Tracim). A JSON-related bug in version 9.3 affected Tracim 3.1 and was likely fixed in version 9.4. Versions 9.4, 9.5, 9.6 also brought many related fixes, including a potential buffer overflow in its JSON parser. (issue #3523)

3.0.4 / 2020-08-27

Fixed Issues

3.0.3 / 2020-08-25

Fixed Issues

3.0.2 / 2020-08-17

Fixed Issues

3.0.1 / 2020-08-10

Fixed Issues

3.0.0 / 2020-08-07

New Features

  • Tracim now automatically and instantly refreshes its interface when documents and comments are created, modified or deleted. It is not necessary to reload Tracim's web page anymore to see what changed.
  • It is now possible to log in using a username instead of one's email address. Usernames will be used for mentions, a feature that will be available in the next release.
  • Tracim can now be configured to allow user account creation without an email address

Fixed Issues

Other Changes

  • Tracim frontend is now built with Yarn instead of NPM. See how to migrate your working copy of Tracim here

Breaking/Important change

  • API: api path /v2/ no more exists in Tracim. Scripts using this old API path need to be changed and a configuration is needed to make some direct links visible in old emails work (issue #1478, #3052, #3395)
  • uWSGI: default configuration change. You need to delete your config file /{docker-volume}/etc/tracim_*.ini (backup your files first) before starting/restarting the docker image
  • Apache: default configuration change. You need to delete your config file /{docker-volume}/etc/apache.conf (backup your file first) before starting/restarting the docker image
  • Database: databases that were created from Tracim v1 need to be updated manually, more information here: #2785 (comment) (issue #3343)
  • Pushpin is now mandatory to run Tracim (pushpin is integrated by default in Tracim docker images)
  • Some parameters in development.ini have been renamed, more information here #2785 (comment) (issue #3100)
  • The default log of the Tracim docker image is now also visible with the docker logs command

2.7.6 / 2020-07-01

Fixed Issues

2.7.5 / 2020-06-16

New Features

  • Allow playing video files inside Tracim (experimental)

2.7.4 / 2020-05-13

Fixed Issues

2.7.3 / 2020-05-07

Fixed Issues

2.7.2 / 2020-05-04

Fixed Issues

Breaking/Important change

  • If you launched Tracim 2.7.0 or 2.7.1 on an existing database (≤ 2.6.3), an incorrect migration was performed. As a consequence, you need to downgrade your database to revision ce074202abb2 before running Tracim 2.7.2. Please see the documentation about downgrading.

2.7.1 / 2020-04-30

Fixed Issues

2.7.0 / 2020-04-24

New Features

  • Support Português language

Improvement

  • Better responsiveness by improving SQL requests (issue #697)

Fixed Issues

Other Changes

  • The configuration file (development.ini.sample) now contains the default values used by Tracim and explanations on the settings (issue #2204). We advise you to be careful on existing installations when merging your configuration file with the new one.

Breaking/Important change

  • Supported databases: PostgreSQL(9.3+), MySQL(8.0.1+), MariaDB(10.3+) or SQLite(bundle with python). Older versions are no longer supported.

2.6.3 / 2020-04-09

Improvement

  • Better Tracim reactivity by improving Database indexing (#2787),

Fixed Issues

Other Changes

  • ElasticSearch: ElasticSearch: Refactor of the indexing logic. It is necessary to drop the existing index and to create it again to use ElasticSearch, use the CLI command for this (issue #2660)

Known Issues

  • SMTP servers using implicit SSL may cause issues with Tracim. If you not activate email.notification.smtp.use_implicit_ssl and you use email.processing_mode = sync, when Tracim tries to send email, 500 errors appear after a 5 minute timeout and its also not possible to create a new account. In next release we will add information here to test your SMTP configuration with the Tracim configuration file (issue #2827)

2.6.2 / 2020-03-20

Fixed Issues

2.6.1 / 2020-02-21

Fixed Issues

2.6.0 / 2020-02-06

New Features

  • Multi-upload file available in Tracim frontend (not only in public upload)
  • The titles of the pages show where you are in Tracim
  • It is now possible to delete users and anonymise their data with the tracimcli command
  • The preview generator now supports raw and 3D files (works with Xvfb in a Docker container)
  • With Apache as a proxy, it is now possible to use the browser cache policy. If you used Tracim with Docker you need to backup and delete existing Apache configuration files in ~/tracim/etc/ (default path with Tracim Docker image). On the next startup, a new file will be created with the new parameters.
  • All apps are now directly enabled/disabled with one parameter and it is now easier to develop new apps.

Fixed Issues

Breaking/Important change

  • agenda, share_content, upload_permission and collaborative_document_edition are now Tracim's applications (stand alone and optional), you can add/remove them from app.enabled list
    • caldav.enabled is now deprecated and agenda is enabled by default. To disable it, uncomment app.enabled parameter and put each enabled apps but agenda.
    • upload_permission and share_content are enabled by default. Before 2.6.0 theses apps couldn't be disabled. To disable them, uncomment app.enabled parameter and put each enabled apps but upload_permission and/or share_content.
    • collaborative_document_edition.activated is now deprecated and is disabled by default. To enable it, uncomment app.enabled parameter and put each enabled apps, including collaborative_document_edition
  • If you use collaborative_document_edition with Tracim on Docker, you need to add -e collaborative_document_edition=1 when you start docker with docker run command. You can also add collaborative_document_edition=1 in your docker-compose.yml file

Other Changes

  • 2 deprecated ldap parameters: ldap_base_url and ldap_base_dn (they where not implemented in Tracim's backend code so using them had no impact)
  • 2 deprecated app parameters: caldav.enabled and collaborative_document_edition.activated

2.5.1 / 2019-12-06

New Features

  • Custom_toolbox feature is now available - beta

Fixed Issues

2.5.0 / 2019-11-29

New Features

  • Application gallery

Fixed Issues

Breaking change api

  • remove "size" parameter from create/update/get/get all workspaces endpoint

2.4.5 / 2019-11-21

New Features

  • Creation of multiple shared spaces with same name
  • Configure default profile of new users
  • Space Limitations (experimental) - allow some controls on users allowed space, etc

Fixed Issues

2.4.4 / 2019-11-13

New Features

  • Preview of 3D files (*.stl), videos (10 image per each video) are now available

Fixed Issues

Known Issues

  • Manual modification to install Tracim on Ubuntu Trusty (14.04) is necessary (issue #2514)

2.4.3 / 2019-09-26

Fixed Issues

  • Docker: #2445
  • Content Listing: extended action button not working correctly

2.4.2 / 2019-09-24

Fixed Issues

  • Timeline: Missing css rule about word-break for comment

2.4.1 / 2019-09-20

Fixed Issues

  • Migration issue introduced with 2.4.0

2.4.0 / 2019-09-19

New Features

  • Online document edition through CollaboraOnline/LibreofficeOnline integration
  • Public file share in download (allow remote users to access to a file stored in Tracim, eventually through a password protected access)
  • Public file upload (allow remote users to upload to Tracim their files, eventually through a password protected access)
  • Content meta-information panel (timeline, info) UI rework
  • Space Limitations (experimental) - allow some controls on file/workspace sizes, number of workspace per user, etc

Fixed Issues

Known Issues

  • Debian 9 is released with Firefox ESR v60.8.0. In this version, long title are not limited in upload file popup (issue #2062)
  • Opening file with special characters in label on CollaboraOnline/LibreofficeOnline is not possible (issue #2219)
  • Tracim not support lock mechanism in collaborative edition (issue #2073)

Other Changes

Archive button not more used in Tracim. All archive buttons is hide (issue #2347)

2.3.2 / 2019-08-01

Fixed Issues

  • Email notifications: #2134

2.3.1 / 2019-07-05

Fixed Issues

2.3.0 / 2019-06-21

New Features

  • Search:
    • lite search similar to Tracim v1
    • smart search base on ElasticSearch (full text) (Documentation here)
  • Easy content move using Drag & Drop
  • Lots of UX improvement

New Features (technical)

  • It's now possible to configure Tracim using environment variables (Documentation here)
  • New licence: combination of MIT, LGPLv3 and AGPLv3
  • Since 2.3 version, following services are automatically launched when Tracim start with docker:
    • Radicale (agenda)
    • WebDAV

Migration from <= 2.2.0 to 2.3.0

  • Only if you are using Docker: before starting Tracim, you need to delete files tracim_web.ini, tracim_webdav.ini and tracim_caldav.ini available in the default folder ~/tracim/etc (all files are created on startup)

Known Issues

  • Debian 9 is released with Firefox ESR v60.x.x. In this version, there is a known bug with the drag & drop feature: when hovering a content over a workspace in the sidebar, only the first one gets to have its icon updated (issue #1997)

Fixed Issues

Other Changes

website.server_name parameter is now deleted in config file and code. Not more used in Tracim.

2.2.0 / 2019-05-27

New Features

  • Agenda is available
  • Migration of agenda from Tracim v1 to Tracim v2 is now available
  • Breadcrumbs to know exactly where you are
  • Links for webdav and agenda are visible in dashboard
  • Link for personal agenda is visible in My account
  • Timeline's revisions now shows its author

Known Issues

  • Search & filters not yet migrated from Tracim v1
  • Creating a content may appear duplicated on slow network (issue #1361)
  • It's possible to rename a content or workspace with an already in use label in some special cases (issue #1770)
  • If you create shared spaces while radicale server is not running (tracimcli caldav start), the agendas are not available (issue #1537)
  • Changing parameter caldav.radicale.server.host in development.ini with specific IP address show wrong url after starting caldav (issue #1535)
  • File extension is not visible in recent activity after click on See More (issue #1774)

Fixed Issues

Other Changes

  • Rename 'user.reset_password.validity' to 'user.reset_password.token_lifetime' in config, old parameter is now deprecated. (issue #970)

REST API Changes

  • Removing 'caldav_url' unused param from user returned by api(commit 3861a373e7b0039545ac65cfb7e51ca2c308f23c)

2.1.0 / 2019-02-15

New Features

  • Folders
  • Progressive web app support (possibility to "install" Tracim on smartphone)
  • Webdav + create/move operations
  • Full database migration from Tracim v1
  • Authentication:
    • LDAP authentication
    • Web SSO Authentication - beta (based on HTTP Headers)
    • Authentication chaining - beta (internal, ldap, apache)

Known Issues

  • Calendar support still missing (migration from Tracim v1 will be available in Tracim 2.2 - see issue #1181)
  • Search & filtering not yet migrated from Tracim v1
  • Duplicated creation of content may appear on slow network (issue #1361)

Fixed Issues