September 4, 2025 / See all access changes in Activity Log

Small (and late) release today. I hope you will find something to enjoy nevertheless.

See all access changes in Activity Log

Turns out, Fredrik has access he should (very much) not have? Or is Kate missing access she absolutely had before? Previously, there was impossible to figure out what went wrong. Everyone (even us!) became a suspect.

Now, when someone shares (or unshares) a thing in Fibery, you’ll see it in the Activity Log:

Spaces has been tracked since Aug 7. Everything else: Databases and Entities, automatic access via Fields and access templates — starting from today.

Now if you notice someone losing or receiving access they weren’t supposed to, you now who you should DM. Maybe, they know something you don’t. Or maybe they just made a mistake.

Quick Filters Improvements

Quick Filters got smarter. Their name is now automatically generated based on the filter value, so no need to think of a custom one instead of generic “filter”. You can still set a custom name via “Edit name and icon” menu, or reset to automatic default.

Select how to import users from other tools

When importing or syncing data from your current previous :smiling_face_with_horns: tools (e.g. Notion or ClickUp), select how (and whether) to bring the users in:

It was previously possible but you needed a PhD in Computer Science. Now it’s available for regular folks like us too :sweat_smile:.

P.S. Inviting users as Observers into your workspace won’t increase your monthly bill as Observers and Guests are free.

:butterfly: Improvements

  • API: New create-or-update command to save you from checking if an entity already exists before creating one, see the updated docs for details.
  • AI Agent: Build mode can create rules with external actions now. For example, send email or send message to Slack.

:shrimp: Fixed Bugs

  • Rich Text: Create Entity from rich text field fails with add collection items to readonly db
  • Google Calendar Integration: list of attendees is not synced properly
  • Whiteboard:
    • Section header overflows border when changing scale
    • Rotated text changes its position on each page refresh
    • On a certain board navigation to a comment thread breaks selection
    • Text block container isn’t auto updated on font / font size change
  • Desktop app:
    • Fixed a crash in a tab bar
    • Fixed issues with zoom being unreliable
    • Disabled hiding of window controls on mac, as users were confused
14 Likes

YESSSSSSSSSSSS. I love this. Yet another one of those improvements you guys seem to always make that I didn’t realize I needed until I see it on the changelog :slight_smile:

I also noticed the collapsed columns in Board view show the number of entities inside, which is a very nice quality-of-life improvement.

Kudos!

10 Likes

Thanks for the hard work you are doing at Fibery, keep going !

2 Likes

Awesome tool! Great work! Love your weekly delivery - helps feeling the pulse of Fibery.

4 Likes

Amazing!!! Thank you! :slight_smile:

1 Like

Amazing! Will this also work in rules?

1 Like

That’s certainly the plan, but no eta yet

1 Like

Awesome improvement!! Can we expect that “action” to be made available in Make (formerly Integromat) anytime soon?

1 Like

Wow, bravísimo, useful for end-users and devs (plus you have implemented conflict-field and conflict-action instead of just saying it can only be done on the Name, or worse, ID field!!!). :clap: :clap: :clap: :heart:

It is amazing, but in a distant future, when you find the time…

Not to start requesting changes, but at some point in the future it would be amazing to be able to overcome the “Text Field comparisons are case-sensitive” in “Duplicate matching rules” mentioned in the docs, to avoid the workaround of creating a normalised (lower/uppercase) formula field exclusively for use as a conflict-field in cases where case-insensitivity would be needed, such as:

  • Company name
  • URL
  • Email address
  • Phone number

My approaches in the past decades depending on the case, have a been combination of the following as preset “conflict-normalisers” that would be applied in order to each side before the comparison:

  • asciifold: to remove accents so that résumé = résume.
  • upper/lowercase: to change to lowercase so that ABC Inc. = abc inc..
  • strip_ws: to remove all whitespace so that ABC Inc. = ABCInc...
  • alphanumeric: to keep only letters and digits so that A BC123! = ABC:123.
  • numeric: to keep only digits so that +34 123 123-123 = 34123123123.
  • strip_chars: to remove a set of characters (e.g., - or _) so that ABC-123 = ABC123 using { "conflict-normalisers": [{ "strip_chars": "-_" }] }.
  • pad_left/right: to pad values to fixed length so that 123 = 00123 using { "conflict-normalisers": [{ "pad_left": { "length": 5, "char": "0" } }] }
  • regex_strip: to strip substrings matching a regex pattern so that foo _ bar* = foobar with pattern [_\s\*] using { "conflict-normalisers": [{ "regex_strip": "[_\\s]" }] }
  • And even the very overt :zany_face: regex_replace: to reformat values using capture groups and backreferences, e.g. extract domain from URLs so that https://www.Example.com/path = Example.com using { "conflict-normalisers": [{"regex_replace": { "pattern": "^(?:https?://)?(?:www\\.)?([^/]+).*", "replace": "$1" } } ] }
1 Like

I assume you meant “…as users were rightfully annoyed that the window controls were being hidden for no good reason”, right? :wink:

Having the API endpoint unlocks all other places: automations, forms, Make/Zapier. We will implement them based on demand. No immediate plans, but we’ll be reacting to use cases popping up (: