Skip to content

Bip Client 4.6.0 released

A new minor version of the Bip client has been released! See all the changes here.

What's new?

Added

  • mink.logs - Prepare support for telemetry (using Sentry).
  • mink.commands - Implement DYNAMIC commands.
  • mink.commands - New FORWARD command parameters exposed.
  • mink.commands - Separate 'args' from 'display_args' in commands API (for nicer UI display).
  • sdk - Add examples in Python and in Javascript for sending an order to a remote application.
  • New BIP_SERVER_MODE environment variable for allowing to install a Bip server from Linux.
  • utils.vendor - New get_ffmpeg_binary() getter for vendored ffmpeg binary.
  • mink.content - New get_directory() function.
  • sdk - New tracker methods:
    • match_item_model(): Matches a list of Bip ItemModel corresponding to the provided tracker equivalent.
    • match_item(): Matches a Bip Item corresponding to the provided tracker equivalent.
    • match_task_model(): Matches a Bip TaskModel corresponding to the provided tracker equivalent.
    • match_task(): Matches a Bip Task corresponding to the provided tracker equivalent.
    • match_group_model(): Matches a Bip Group corresponding to the provided tracker equivalent.
    • match_group(): Matches a Bip GroupModel corresponding to the provided tracker equivalent.
    • bind_item (): Binds a Bip Item to its corresponding tracker entity.
  • link.plugin: New has_settings property for Plugin.
  • Logs can now have a custom location (set in the content bip.yml configuration file).

Changed

  • Using Python 3.9.x for main venv and host venv.
  • mink.logs - Harmonise logging.
  • wink - Environment variables moved from constants to env.
  • mink.dev - Hide sensitive data from logging.
  • mink.commands - Minor improvements.
  • assets - Update assets, icons, logos.
  • "Component" entity is now called "Document".
  • "Metadata" entity is now called "Attribute".
  • "Model" entity is now called "MetaModel", and the model module is now meta.
  • "Tag" entity and entity suffix is now called "Model".
  • sdk - Handlers are now singleton.
  • link.plugin - Debug plugins are now singleton.
  • sdk.App - get_config() is now get_server_config() in order to avoid clash with the App config.
  • link.version - Now checking if version filenames are starting with the expected pattern if the document model has force_filename_pattern set to True.
  • link.plugin - Refactor debug plugin generation and move it at the highest getter.
  • Re-enable builtin "help" command.
  • mink.content - Links getter is now per projects.
  • mink.content - Refactor content config by merging user.yml and links.yml into a single bip.yml.

Fixed

  • sdk - App now quit if a loading exception is caught.
  • Add Sentry to hosted requirements.
  • mink.plugins - Fix wrong Plugin entity being used in handler getter.
  • content/config/links.yml - Handle case where file is empty.
  • link._internal.pattern - Fix path generation not handling the case where the pattern has only optional rules and not are met.
  • link.item - Item.get() does not require a group if searching by uid.
  • mink.batches - At batch loading, the integration sub-batch is only loaded if the integration is enabled.
  • mink.env - Only append a plugin to the PYTHONPATH by default if it has a "bip" enabled integration.

Removed

  • mink.logs - Remove unnecessarily abstract mink.logs.log_from_dialog().
  • link - Remove obsolete "referent" API logic