Scribe v1.3.2 - Persistent, typed, auto-replicated player data built on ProfileStore

They are it’s currently being fixed as we speak funnily enough :joy: I found a bug with it while I was redoing the documentation. Should have that fix out shortly :slight_smile:

1 Like

Scribe v1.3.1 - Visibility Hotfix

  • Scribe.ServerOnly(Scribe.Session(v)) resolved to Session and replicated that field to its owner, leaking one wrapped as a secret. Saving and replication are now independent: pair Scribe.Session with Scribe.ServerOnly or Scribe.Shared in either order, while combining those two is a startup error.
  • Mode = "Mock" also never reached leaderboards, so Studio play-tests read and wrote real OrderedDataStores.
  • Upgrade note: a leaderboard Stat that can never rank (a non-numeric field, a whole container, or a Scribe.Session field) is now a boot error rather than a board that stays silently empty, so check your board configs. Plus a clearer PROFILE_UNPERSISTABLE for a raw datatype written around the accessor, a new Commands & Requests guide, and 77 documentation corrections.

This has been fixed in v1.3.1 :slight_smile:

1 Like

Scribe v1.3.2 - Security Hardening

  • A hardening pass on the client boundary: command arguments decode only after the rate limit and every other gate, a pre-Ready session answers not-ready for every name so commands can’t be enumerated, and new MaxInboundFrameRate caps raw inbound frames per player
  • Receipt de-duplication evicts by age (PurchaseIdTTL, MaxProcessedPurchaseIds) rather than count, warning PURCHASE_ID_EVICTED when a still-retryable id is dropped
  • Command Args accept Scribe declarators and nested shapes
  • New Security guide

How can this be used with Vide?

You can use Charms which update with .Observe listeners etc on the client.

I might be doing something wrong but im requiring the Data Module in (ReplicatedStorgage.Source.Data) which is the centralized scribe module
However when using UILabs to display my stories, it displays the component correctly but since the component requires the Data Module it creates the ‘Scribe Transport’ folders, aswell as when firing a Command it gives the error,

[string “ReplicatedStorage.Source.Controllers.[controller name]”]:36: Scribe: the Client API is not available on the server

{604DE318-7CB1-420B-B455-970F0B108538}

{3ABBAED5-0217-48B1-9B07-62677964BED6}