Poprawiamy u źródła

Nie tylko używamy otwartego oprogramowania — my je utrzymujemy.

Poznaj narzędzia, które tworzymy i udostępniamy, oraz nasz wkład w projekty, z których korzystamy. Dane o zmianach pochodzą wprost z GitHuba.

Nasze projekty

Narzędzia z naszej codziennej pracy. Do Twojej dyspozycji.

  1. 01Przegląd kodu

    Cerber

    Claude przygotowuje recenzje pull requestów w lokalnej aplikacji. Przejdź przez zmiany, zapytaj o znaleziony problem, popraw lub usuń komentarze, a potem wyślij recenzję na GitHuba. Domyślnie wysyłasz ją ręcznie; automatyczne zatwierdzanie wymaga włączenia.

  2. 02Praca agentów

    Skills

    Zestaw instrukcji dla Claude Code, z których korzystamy na co dzień: od pomysłu do pull requesta, przez szukanie błędów i niestabilnych testów, po przegląd zmian i dopracowanie interfejsów. Sprawdzone w naszym zespole — gotowe do użycia w Twoim.

W liczbach

Nasz ślad w cudzych repozytoriach.

92
repozytoria
246
przyjętych PR-ów
370
PR-ów łącznie
9
inżynierów
Zmiany wniesione do otwartego oprogramowania w ciągu ostatniego roku: 550
paźlisgrustylutmarkwimajczelipsiewrz
ponśrpt
MniejWięcej

Pull requesty

Każdy pull request, który otworzyliśmy w projektach źródłowych.

  1. 01open-mercato/open-mercatoprzyjęte: 131łącznie: 172
    fix(webhooks): inbound webhooks are accepted and never processed under the async queue#7007 @jtomaszewskifeat(data_sync): an adapter describes the progress job its runs create#6681 @maxidragonfix(cli): cast the emitted module runtime so a required start does not break typecheck#6356 @jtomaszewskifeat(telemetry): add opt-in browser RUM with a same-origin OTLP proxy#5195 @jtomaszewskifix(cli): a failed telemetry flush on exit no longer fails the command#6131 @jtomaszewski
    Pokaż jeszcze 167Zwińperf(sales): index sales_payment_allocations by order_id#6148 @jtomaszewskifeat(data_sync): retry, resume, and run-again as three distinct operator actionsvia #6318#6187 @jtomaszewskifix(auth): skip the portal ACL sync when customer_accounts is disabled#6225 @maxidragonfeat(modules): module runtime start hook — runtime.ts (SPEC-072)#6057 @jtomaszewskifix(encryption): honour TENANT_DATA_ENCRYPTION=no across credentials, session keys and search#6025 @jtomaszewskifeat(telemetry): report recorded errors instead of only writing them down#5960 @jtomaszewskifeat(i18n): make the served locale set extensible by downstream apps#5887 @frshydocs(sales): propose an opt-in external amounts mode for sales documents#5991 @maxidragonfeat(data_sync): adapter-declared applicability for the dashboard's start controls#5863 @maxidragonfix(auth): cascade sidebar rows when deleting a user#5913 @KubaBirfix(sales,ui): format the document detail's dates instead of printing raw ISOvia #6085#5620 @kamwrofix(ui): stop probing AI assistant API when the module is disabled#5567 @frshyfix(ui): portal the combobox dropdown so a dialog's overflow stops clipping it#5443 @frshyfix(shared): warn on duplicate entity class names across modules#5448 @frshyfeat(customers,sales): an address carries a phone and the tax id it was invoiced undervia #5771#5616 @kamwrofix(scheduler): audit every manual schedule trigger and run it as the triggering user#5554 @frshyfix(search): stop indexing custom fields twice and rewriting unchanged tokens#5650 @maxidragondocs: document the notification delivery surface (#5591)#5618 @frshyfix(currencies): fetch exchange rates for every currency, not just active ones#5553 @frshyfix(devices): pick a device owner by name, not by UUID (#5591)via #5634#5617 @frshyfix(sales): accept exchangeRate and the status entry ids on document update#5573 @maxidragonperf(sales): index sales_notes and sales_document_addresses by document context#5555 @maxidragonfix(audit_logs): stack the changed-fields diff instead of scrolling it off-screen on narrow viewports#5451 @frshyfeat(query): cap list COUNT at OM_LIST_COUNT_CAP via rebuilt count queries (#4552 Phase 2)#5228 @kamwrofeat(sales): render channel names and filter by several channels#5351 @maxidragonfix(data_sync): make Cancel stop a sync run during a batch, not after it#5403 @maxidragondocs(sales): spec the line discount_amount contract (#5019)#5200 @maxidragonfix(auth): log ACL changes to the action log#5365 @frshyfix(scheduler): manual trigger and execution history 404 on every system-scoped schedule#5381 @frshyfix(queue): report jobs the queue abandons before the handler runs#5368 @maxidragonperf(query_index): stop rewriting search tokens that have not changed#5402 @maxidragonfix(query): keep plaintext base columns on exact ILIKE, not approximate tokens#5379 @kamwrofix(auth): emit the declared logout and password lifecycle events#5352 @frshyfeat(telemetry): add root/links span options and trace data_sync batchesvia #5375#5196 @jtomaszewskifeat(data_sync): generic, adapter-declared run parametersvia #5374#5199 @maxidragonfix(auth): return null from loadSidebarPreference when no row exists#5305 @frshyfix(sales): accept comments and internalNotes on document update#5335 @kamwrofeat(sales): resolve sales channel names on the documents list#5350 @maxidragondocs(specs): SMTP transport for transactional email#5303 @bartek5412feat(data_sync): let adapters opt out of the shared cursor row per entity type#5250 @maxidragonfix(sales): let channel viewers read the channels list#5241 @maxidragonfix(ui,customers): terminate "load more" on a short page, not on a reported total#5274 @kamwrofix(progress,data_sync): keep long-running sync progress cards truthful#5189 @jtomaszewskifeat: devices registry + end-to-end mobile push notifications (FCM/APNs/Expo via communication_channels)via #5366#4326 @frshyfix(sales): stop dropping address-snapshot keys the editor cannot show#5240 @kamwrofix(repo): ignore a symlink named node_modules, not just a directory#5300 @kamwrofix(sales): honour bulkImport.skipNotifications in sales.payments.create#5220 @kamwrodocs(specs): address-level contact details and tax identifiers#5197 @kamwrofix(notifications,auth): fail closed when a request has no resolved tenant#5122 @frshyfix(openapi): let route-declared responses win over inferred defaults#5216 @frshyperf(sales): index tag assignments by document_id and stop rewriting unchanged tag sets#5145 @maxidragonfeat(sales): filter the documents list by several sales channels#5198 @maxidragonfix(events/worker): dispatch queued events through the DI event bus#5071 @patrykbojczukfix(sales): show line-level discounts in the document items table#5006 @maxidragonfix(sales): order document lines by line_number, not a random uuid#4996 @maxidragonfix(crud): terminate fetch-all pagination loops on short pages, fail closed at the page ceiling (#4552 Phase 1)#4942 @jtomaszewskifix(sales): render line description in the admin items table#4994 @maxidragondocs(github): add Full Stack House to the certified partner registry#5005 @jtomaszewskifix(api): return 503 on DB connection exhaustion instead of 401/500#4954 @patrykbojczukfix(sales): persist customFields supplied on order and quote create#4951 @jtomaszewskidocs(specs): capped list count — rebuild the CRUD list COUNT so a bound actually binds#4552 @jtomaszewskidocs(specs): DataTable column aggregations (totals footer) specvia #4806#4455 @jtomaszewskifix(cache): reap orphaned tag members when a Redis value key has expiredvia #4797#4570 @jtomaszewskifix(auth): key the nav sidebar cache on the module surface and give it a TTLvia #4797#4546 @jtomaszewskifix(sales): reject order payment totals on create instead of discarding themvia #4796#4768 @jtomaszewskidocs(specs): propose `mercato upgrade` — lock-guarded reconcile for existing deployments#4547 @jtomaszewskifeat(feature_toggles): let frontend toggle hooks declare a defaultValue#4553 @jtomaszewskiperf(query_index): make the search_tokens availability probe cheap and single-sourcedvia #4790#4767 @jtomaszewskifix(data-sync): resume stalled backfills without letting two workers share a runvia #4793#4192 @jtomaszewskifix(query_index): list every indexed entity and stop reporting false out-of-sync#4592 @jtomaszewskiperf(query_index): only probe search_tokens when the query actually searches#4723 @jtomaszewskidocs(architecture): add configuration decision guidevia #4741#4549 @jtomaszewskifix(query_index): stop reindex batches from silently dropping recordsvia #4598#4593 @jtomaszewskifix(docs): index docs served at the site root so Cmd+K search worksvia #4560#4550 @jtomaszewskidocs: correct fabricated and stale query layer documentationvia #4558#4555 @jtomaszewskifix(progress): make job state transitions race-safe for horizontal scalingvia #4539#4537 @jtomaszewskiperf(sales): cache dictionary-entry value lookups on order createvia #4504#3948 @KamilGrocholskidocs(search): clarify three-store architecture, fix stale naming, add evolution spec#4492 @jtomaszewskifix(sales): hide compose-message action on order/quote pages when messages module is disabled#4352 @jtomaszewskifix(core): handle "All organizations" scope across audited org-scoped endpoints#4367 @jtomaszewskifeat(telemetry): vendor-neutral OTLP observability (@open-mercato/telemetry)via #4475#3733 @KubaBirrefactor(attachments): rename "Storage" nav group to "Media"#3731 @jtomaszewskifeat: disable ACL features system-wide via module overridesvia #4462#4447 @jtomaszewskifeat(auth): add demo autologin via env vars#3799 @jtomaszewskifeat(sales): allow disabling sales channels via feature toggle#3935 @jtomaszewskifix(directory): fail loud on stale org selection instead of orphaning writes#3936 @jtomaszewskifeat(commands): first-class bulk-import side-effect suppression#4014 @KamilGrocholskifix(ai): route vendor-prefixed model ids to OpenAI-compatible gateways (OpenRouter)via #4029#4009 @jtomaszewskifix(data_sync): back adapter registry with globalThis to survive bundler duplicationvia #4025#3999 @KamilGrocholskidocs(create-app): close template-sync gap that let PR #3799 ship unsynced#3802 @jtomaszewskifix(query_index): batch search token rebuild silently loses all tokens on large batches#3791 @KamilGrocholskifeat(catalog): allow disabling EU unit price presentation per tenant#3753 @jtomaszewskifeat(currencies): move currency management into Settings#3730 @jtomaszewskifeat(ui): allow hiding backend footer status barvia #3767#3745 @jtomaszewskifeat(i18n): allow forcing a locale via OM_FORCE_LOCALE#3724 @jtomaszewskifix(auth): validate password policy on reset page before submit#3725 @jtomaszewskifeat(app): route home through /start with dismissible start page#3734 @jtomaszewskifix(catalog): order Products before Categories in sidebar#3732 @jtomaszewskifeat(data_sync): paginate run-detail error logs#3637 @KamilGrocholskifeat(workflows): WAIT activity + WAIT_FOR_TIMER step (supersedes #1472)#1991 @KubaBirfeat(workflows): implement WAIT activity typevia #2193#1472 @jtomaszewskifeat(workflows): code-based workflow definitions with customize/reset (carry-forward of #1738, supersedes #1796)via #1959#1935 @KubaBirfeat(workflows): code-based workflow definitions with customize/resetvia #1959#1738 @jtomaszewskidocs(spec): telemetry package with pluggable OTEL backend#1747 @jtomaszewskidocs(spec): push notifications and devices modules#1746 @jtomaszewskifix(ratelimit): disable rate limiting under OM_INTEGRATION_TEST#1673 @jtomaszewskifeat(ui): make AppShell and PortalShell logo configurable#1725 @jtomaszewskifeat(shared): accept { cause } option in CrudHttpError constructorvia #1694#1691 @jtomaszewskifeat(workflows): UI-driven e2e tests + trigger cache invalidation#1689 @jtomaszewskifix(auth): hide UI and gate APIs when backing module is disabledvia #1641#1636 @jtomaszewskifix(ui): hide messages topbar icon when backing module is disabled#1567 @jtomaszewskifix(workflows): prevent column truncation on definitions list#1623 @jtomaszewskifix(auth): use forwarded headers for redirect URLs behind reverse proxiesvia #1521#1515 @jtomaszewskifix(cli): auto-copy .env.example when .env is missing in dev#1517 @jtomaszewskifix(auth): honor redirect query param on login page#1490 @jtomaszewskifix(workflows): use filterIds for org scoping in all GET handlersvia #1487#1482 @jtomaszewskifix(workflows): halt workflow on activity failure by default#1445 @jtomaszewskifeat(workflows): link workflow instance ID in list table#1276 @jtomaszewskifix(search): hide navbar search when search module is disabled#1297 @jtomaszewskifix: gitignore test-results and playwright-report globally#1298 @jtomaszewskifix(dev): splash stuck on "preparing" when warmup login returns 401#1203 @jtomaszewskifeat(db): Support custom PostgreSQL schema via DATABASE_URL (Vibe Kanban)#753 @jtomaszewskifeat(auth): add header-based token refresh for mobile/API clients#729 @jtomaszewskifeat(cli): auto-detect Docker socket from active context#727 @jtomaszewskifix(queue): parse Redis URL before passing to BullMQ#737 @jtomaszewskifeat(ci): add GitHub Actions annotations for test and lint errors#718 @jtomaszewskifix(staff): keep the edit and board screens while the scope first settles#7132 @maxidragonfix(customers): skip channel backfill without communication_channels#7325 @maxidragonfeat(sales): order due date is updatable, served and filterable#7415 @maxidragonfeat(db): arbitrary-precision money columns and exchange rate metadata#7324 @patrykbojczukperf(sales): write a whole order line set in one aggregate load#6184 @maxidragonfix(ui): center the DataTable error state in the visible area#7009 @maxidragonfeat(cli): `mercato upgrade` — one lock-guarded reconcile phase for existing deployments#7003 @jtomaszewskifix(perspectives): keep a view's legacy filter record instead of dropping it on read#7046 @maxidragondocs(specs): record scope resolver — pluggable per-record read scoping (#5183)#6968 @jtomaszewskifeat(channel-smtp): add a generic SMTP outbound email channel#6185 @jtomaszewskifix(ui,core): rewrite misspelled status tokens to their canonical spelling#6343 @frshyfeat(query_index): declare which entity types are projected into entity_indexes#6366 @jtomaszewskifix(ui): restore the pointer cursor on clickable primitives#6345 @maxidragonfeat(sales): implement the opt-in external amounts mode for mirrored orders#6092 @maxidragonfix(sales): treat lineNumber as a target position on line upsert#6146 @maxidragonfix(scheduler): resolve queue ownership from the module registry#6341 @maxidragonfeat(data_sync): an adapter declares its own default batch size#6153 @jtomaszewskiperf(entities): read a record's existing custom-field values in one query#6147 @jtomaszewskidocs(specs): list views at scale — filter/search/count/pagination architecture at 1M+ rows (RFC)#4618 @jtomaszewskidocs(specs): background-work reliability series v5 — problems, requirements, staged decision, phase-1 specs#5450 @jtomaszewskifeat(sales): hide order-detail edits the viewer's features deny#5615 @kamwrodocs(specs): RFC — actor-aware command guard policy (structural vs workflow guards)#5726 @jtomaszewskifix(ui,core): stop referencing status/destructive foreground tokens that are never declared#6342 @frshydocs(data_sync): spec the retry, resume, and run-again operator actions#6154 @jtomaszewskifeat(queue): coalesce repeated enqueues into one run per burst#5998 @jtomaszewskifix(auth): resend-invite returns 400 behind a reverse proxy#6009 @KubaBirfeat(sales): make the shipped-line freeze a per-scope setting, on by default#5572 @kamwrofeat(shared/email): SMTP transport behind the sendEmail facade#5426 @bartek5412feat(ui): native DataTable column footers via tfoot#3972 @KamilGrocholskifeat(ui): native inline row-expand in DataTable (rowDetail)#4149 @KamilGrocholskifeat(devices): per-tenant user device registry module#2595 @frshysecurity(auth): enforce nulled ACL feature overrides as a runtime deny-list#4354 @jtomaszewskifix(ui): remove stray 'ded' token breaking AdvancedFilterPanel build#3975 @KamilGrocholskifix(ui): remove stray 'ded' token breaking AdvancedFilterPanel type check#3973 @KamilGrocholskitest(ratelimit): failing repro for per-route rate-limit leakage under OM_INTEGRATION_TEST#1696 @jtomaszewskidocs(spec): social_auth module — better-auth-backed multi-provider SSO#1745 @jtomaszewskifix(auth): honor redirect query param on login page#1411 @jtomaszewskifix(auth): prevent repeated /api/auth/profile fetches#1429 @jtomaszewskifix: Fix yarn lint and add lint step to CI (Vibe Kanban)#717 @jtomaszewskifeat(db): add DB_SCHEMA environment variable support#685 @jtomaszewskifeat(auth): add header-based token refresh for mobile/API clients#684 @jtomaszewski
  2. 02mikro-orm/mikro-ormprzyjęte: 14łącznie: 17
    fix(core): ensure correct runtime value of `decimal` and `float` properties#6807 @patrykbojczukdocs: fix typo in transactions.md#6766 @jtomaszewskifix(core): respect Collection property `orderBy` when dataloader is enabled#6467 @jtomaszewskifeat(entity-generator): pass through `orderBy` option to the output#6466 @jtomaszewskifeat(seeder): pass params to `.definition()` function as argument#6396 @jtomaszewski
    Pokaż jeszcze 12Zwińfeat(seeder): make `.each()` function receive `index: number` argument#6393 @jtomaszewskifeat(seeder): make `Factory.em` protected#6340 @jtomaszewskifix(entity-generator): skip bidirectional relation if target metadata doesn't exist#6328 @patrykbojczukperf(schema): filter tables before fetching table details#6138 @patrykbojczukfeat(mssql): add support for smalldatetime type#6128 @patrykbojczukrefactor: group tables by schema to load information schema#5980 @patrykbojczukfix(core): allow `em.transactional` handler to be synchronous#5696 @jtomaszewskifix(mssql): account for quotes in table names#5637 @patrykbojczukfeat(entity-generator): extend filtering options for EntityGenerator#5473 @patrykbojczukRemoved items still appear in the reloaded collection (if prior to that they've been removed in a clean transaction)#6764 @jtomaszewskitest: add test for entity removal in parallel forks#6762 @jtomaszewskifeat(mssql): add support for raw query fragments with TVPs#6489 @patrykbojczuk
  3. 03mjbellantoni/formtastic-bootstrapprzyjęte: 7łącznie: 7
    Refactor specs. Make it work with formtastic 3.1#121 @jtomaszewskiFix double label for :as => boolean#119 @jtomaszewskiform-horizontal support for Bootstrap 3.x#94 @jtomaszewskiFix .input-group to be working in bootstrap 3.x.#99 @jtomaszewskiRemove css hacks in Timeish input#96 @jtomaszewski
    Pokaż jeszcze 2ZwińAdd :inline option to Radio and CheckBoxesInput.#98 @jtomaszewskiFix showing .form-control class of CountryInput.#97 @jtomaszewski
  4. 04TriPSs/nestjs-queryprzyjęte: 6łącznie: 9
    feat(ci): trigger preview release on master push#425 @jtomaszewskidocs(filtering): add "How Filters Are Applied" section#424 @jtomaszewskifeat(query-mikro-orm): Add count() method to enable totalCount in GraphQL connections (Vibe Kanban)#426 @jtomaszewskifeat(ci): add pkg.pr.new preview releases#415 @jtomaszewskifeat(query-mikro-orm): add MikroORM adapter package#417 @jtomaszewski
    Pokaż jeszcze 4ZwińMake authorizer work for nested relations#355 @jtomaszewskifeat(query-mikro-orm): implement missing QueryService methods#453 @jtomaszewskifeat(query-graphql): add offset field to cursor pagination#452 @jtomaszewskifeat(query-mikro-orm): add MikroORM adapter package#416 @jtomaszewski
  5. 05goodeggs/angular-cached-resourceprzyjęte: 6łącznie: 8
    Allow to change localStoragePrefix#40 @jtomaszewskiAllow to change/turn off CachedResource for some actions, by specifing .cache option#3 @jtomaszewskiAllow boundParams to be also integers, booleans.#2 @jtomaszewski[fix] Extend resource with default actions even if it has some defined#1 @jtomaszewskiFix 'online' event handling on Cordova#4 @jtomaszewski
    Pokaż jeszcze 3Zwiń[bugfix] avoid TypeError when resolving enqueued write requests from cache#6 @jtomaszewskiFix commands in package.json to run from ./node_modules/#38 @jtomaszewskiAdd `where`, `isArray` and `clearChildren` options to () method (complete #8)#39 @jtomaszewski
  6. 06swimlane/ngx-datatableprzyjęte: 4łącznie: 7
    Fix order of setters in DataTable#ngOnChanges#179 @jtomaszewskiColumn resize sometimes gives weird behaviour on mouse resize/click#155 @jtomaszewskiUse ChangeDetectionStrategy.OnPush in Pager component#153 @jtomaszewskiIn DataTable component, set rows, options & selected inputs in ngOnChanges, instead of ngOnInit#151 @jtomaszewskiUse ChangeDetectionStrategy.OnPush in BodyCell component#152 @jtomaszewski
    Pokaż jeszcze 2ZwińRefactor selection: try not to mutate the selection array if possible#154 @jtomaszewskiFix undefined property name error in DataTableHeader#177 @jtomaszewski
  7. 07marmelab/react-adminprzyjęte: 4łącznie: 4
    Export `PublicFieldProps` and `InjectedFieldProps` types (so devs can use them to define their own field components)#6219 @jtomaszewski[TypeScript] Fix useMutation requires payload argument#6182 @jtomaszewskifix(RaThemeOptions): Make sidebar width options optional#6197 @jtomaszewskifix(Datagrid): Let it work even when `selectedIds` is undefined#5892 @jtomaszewski
  8. 08BloopAI/vibe-kanbanprzyjęte: 3łącznie: 16
    fix: correct console.warn! to console.warn syntax#2147 @jtomaszewskifeat(notifications): include task name in approval needed notification#1879 @jtomaszewskifeat: implement automatic PR discovery and attachment for task attempts#842 @jtomaszewskifeat(git): add merge strategy setting to allow diverged branches (Vibe Kanban)#2374 @jtomaszewskifeat(mcp): add get_workspace_transcript tool#2076 @jtomaszewski
    Pokaż jeszcze 11Zwińfix: Process queued messages when cleanup script is skipped#2103 @jtomaszewskifix(frontend): sort files alphabetically in diff view#2439 @jtomaszewskifix: allow symlinks to files outside project in Copy Files setting#1680 @jtomaszewskifix: use ScriptContext to determine run_reason for chained scripts#2445 @jtomaszewskifeat: add VIBE_KANBAN_PORT env var to avoid conflicts with child processes#2176 @jtomaszewskifeat: add TTL to FILE_STATS_CACHE to prevent memory leak#2174 @jtomaszewskifix(file_search): store debouncer and cleanup watchers on cache eviction#2175 @jtomaszewski[RFC/WIP] feat: improve commit messages with agent-based generation#1014 @jtomaszewskifeat(utils): add VIBE_KANBAN_ASSET_DIR env var override#2149 @jtomaszewskifix(frontend): filter token_usage_info entries to fix VirtuosoMessageList rendering#2156 @jtomaszewskifeat: add functionality to attach existing pull requests to tasks#837 @jtomaszewski
  9. 09DefinitelyTyped/DefinitelyTypedprzyjęte: 3łącznie: 4
    fix(jest): Fix usage example of `jest.MockedClass`#45840 @jtomaszewski[enzyme] Add `wrappingComponent` and other related props support to `mount` function#36785 @jtomaszewskifix(types/next): Add req and res NextContext typedefs used in `next export`#36591 @jtomaszewski[enzyme] Add `wrappingComponent` and other related props support to `mount` function#36667 @jtomaszewski
  10. 10ankane/searchkickprzyjęte: 3łącznie: 3
    Temporarily disable searchkick#88 @jtomaszewskiIndex only some models, not #all#77 @jtomaszewskiAdd pagination `padding` option to #search.#193 @jtomaszewski
  11. 11urql-graphql/urqlprzyjęte: 2łącznie: 7
    fix(graphcache): use vi.stubGlobal for navigator mock in tests#3838 @jtomaszewskipatch(retry): Make options argument optional#3775 @jtomaszewskifeat: support nested pagination arguments in relay pagination#3795 @jtomaszewskifix(react-urql): prevent suspense rendering with data=null after cache invalidation#3845 @jtomaszewskifix(graphcache): preserve entity data when creating new entities#3844 @jtomaszewski
    Pokaż jeszcze 2Zwińfix(react-urql): keep suspending until data or error arrives#3840 @jtomaszewskifix(react-urql): keep suspending until data or error arrives#3839 @jtomaszewski
  12. 12react-hook-form/react-hook-formprzyjęte: 2łącznie: 5
    fix(useForm): make `values` and `defaultValues` work correctly with `createFormControl` and `useMemo`#12675 @jtomaszewskiAllow components with `useController` hook be memoized#12635 @jtomaszewski🐞 fix #13627 keepDirtyValues: reconcile field array rows by id so dirty/touched/error state follows reordered rows#13630 @jtomaszewskifix: ensure isValid updates after trigger() when accessed later#13213 @jtomaszewskifix(createFormControl): don't unregister fields on reset#12652 @jtomaszewski
  13. 13gluestack/gluestack-uiprzyjęte: 2łącznie: 4
    Document platform support for Toast component#3210 @jtomaszewskifix(accordion): prevent animation on initial render#3167 @jtomaszewskidocs: document how `eslint-plugin-tailwindcss` can be configured#2815 @jtomaszewskifix(menu): pass state object to trigger function#3274 @jtomaszewski
  14. 14domoritz/leaflet-locatecontrolprzyjęte: 2łącznie: 4
    Allow to set multiple icon classes (split by space)#64 @jtomaszewskiAllow to replace loading icon class in options.#65 @jtomaszewskiAdd navigator.compass & deviceOrientation support#66 @jtomaszewskiAllow to replace loading icon class in options#63 @jtomaszewski
  15. 15ThallesP/nestjs-better-authprzyjęte: 2łącznie: 3
    feat: make @nestjs/websockets an optional peer dependency#77 @jtomaszewskifeat: add middleware option to AuthModule#71 @jtomaszewskifeat: Add MikroORM request context support#70 @jtomaszewski
  16. 16vidstack/playerprzyjęte: 2łącznie: 2
    feat(sandbox): add URL params support for testing#1744 @jtomaszewskifix(vimeo): report correct muted state in auto-play event#1745 @jtomaszewski
  17. 17nestjs/graphqlprzyjęte: 2łącznie: 2
    feat(graphiql): add inputValueDeprecation option#3799 @jtomaszewskifix: separate raw and compiled resolver metadata from each other#3464 @jtomaszewski
  18. 18open-telemetry/opentelemetry-js-contribprzyjęte: 2łącznie: 2
    feat(instrumentation-pg): add skipConnectSpans option#3280 @jtomaszewskidocs(instrumentation-pg): document span types created by instrumentation#3279 @jtomaszewski
  19. 19nestjs/docs.nestjs.comprzyjęte: 2łącznie: 2
    docs: Add SWC configuration example for JSX/TSX#3344 @jtomaszewskidocs(queues): warn that `defaultJobOptions` don't always work#3151 @jtomaszewski
  20. 20felixmosh/bull-boardprzyjęte: 2łącznie: 2
    fix(JobActions): show actions for "waiting children" jobs just as for "waiting" ones#855 @jtomaszewskifix(README): use proper path to bullMQAdapter file#765 @jtomaszewski
  21. docs: Add more info about `enabledContentTapInteraction` prop#240 @jtomaszewskidocs: improve instructions about running the example app#241 @jtomaszewski
  22. 22codeplant/simple-navigationprzyjęte: 2łącznie: 2
    Add #dom_attributes option to ItemContainer.#142 @jtomaszewskiFix item_spec after adding #dom_attributes#143 @jtomaszewski
  23. 23websocket-rails/websocket-railsprzyjęte: 2łącznie: 2
    Refactor *.coffee files. Add reconnect() method.#165 @jtomaszewskiSmall bugfixes in .js code#167 @jtomaszewski
  24. 24open-mercato/skillsprzyjęte: 1łącznie: 2
    fix(ci): a short check list is not a green one — guard the CI verdict at the run levelvia #123#89 @jtomaszewskidocs(om-auto-fix-pr): drop the stale --max-iterations default from stabilize-ci#90 @jtomaszewski
  25. style: remove deprecation warning#466 @patrykbojczukstyle: remove deprecation warning#464 @patrykbojczuk
  26. 26rails-api/active_model_serializersprzyjęte: 1łącznie: 2
    Allow to define custom serializer for given class#813 @jtomaszewskiDefine custom serializer for a class#515 @jtomaszewski
  27. 27adamalbrecht/ngQuickDateprzyjęte: 1łącznie: 2
    Prevent click's event (on a calendar) to propagate#46 @jtomaszewski[fix] Prevent click's event (on a calendar) to propagate#50 @jtomaszewski
  28. 28nestjs/swaggerprzyjęte: 1łącznie: 1
    fix(plugin): respect debug option for all debug log messages#3684 @jtomaszewski
  29. 29lucide-icons/lucideprzyjęte: 1łącznie: 1
    fix(lucide-react-native): remove icons namespace export to enable tree-shaking#3868 @jtomaszewski
  30. 30supabase/supabaseprzyjęte: 1łącznie: 1
    docs(react-native): make it work on web platform too#35226 @jtomaszewski
  31. 31storybookjs/react-nativeprzyjęte: 1łącznie: 1
    fix: export story types from `@storybook/react`#748 @jtomaszewski
  32. 32nestjs/event-emitterprzyjęte: 1łącznie: 1
    fix: provide separate event emitter instance per each app instance#1411 @jtomaszewski
  33. 33tediousjs/tediousprzyjęte: 1łącznie: 1
    feat: provide better error messages when input param is invalid#1603 @jtomaszewski
  34. 34dashbitco/moxprzyjęte: 1łącznie: 1
    docs: Stop suggest calling `stub_with` at compilation time#134 @jtomaszewski
  35. 35elixir-ecto/ectoprzyjęte: 1łącznie: 1
    docs(Ecto.Repo): Inform that measurements may, but don't have to, be present#4042 @jtomaszewski
  36. 36webpack/webpack.js.orgprzyjęte: 1łącznie: 1
    docs(configuration/output): Warn about module output being not usable in webpack4#6453 @jtomaszewski
  37. 37SchemaStore/schemastoreprzyjęte: 1łącznie: 1
    Remove hammerkit schema#2332 @jtomaszewski
  38. 38vercel/next.jsprzyjęte: 1łącznie: 1
    Correct info about export limitations#7729 @jtomaszewski
  39. 39forwardemail/supertestprzyjęte: 1łącznie: 1
    docs: Add async/await example to README#713 @jtomaszewski
  40. 40magesuite/magepackprzyjęte: 1łącznie: 1
    docs(README): Add a note that mixin.js is patched on Magento >= 2.3.6#70 @jtomaszewski
  41. 41apollographql/federationprzyjęte: 1łącznie: 1
    fix(buildFederatedSchema): Export `GraphQLSchemaModule` type#293 @jtomaszewski
  42. 42docker/build-push-actionprzyjęte: 1łącznie: 1
    docs(README): Improve example of `file` option so it's obvious that it is not relative to `context` option#189 @jtomaszewski
  43. 43focus-trap/focus-trapprzyjęte: 1łącznie: 1
    ts: Add typedef for `preventScroll` option#111 @jtomaszewski
  44. feat: Add `interpolateColors` function#777 @jtomaszewski
  45. 45reactjs/react-transition-groupprzyjęte: 1łącznie: 1
    docs(SwitchTransition): Add info when TransitionGroup should be used instead#602 @jtomaszewski
  46. docs(README): Add info when babel-plugin-styled-components should be used instead#209 @jtomaszewski
  47. 47iansinnott/react-string-replaceprzyjęte: 1łącznie: 1
    docs: Add info about improper RegExp replace (that has no capturing group)#52 @jtomaszewski
  48. 48ctimmerm/axios-mock-adapterprzyjęte: 1łącznie: 1
    Fix timeout, timeoutOnce, networkError, networkErrorOnce TS typedefs#204 @jtomaszewski
  49. 49hinok/react-router-last-locationprzyjęte: 1łącznie: 1
    Add examples to README and a note highlighting that lastLocation != previous browser history state#24 @jtomaszewski
  50. 50valor-software/ngx-bootstrapprzyjęte: 1łącznie: 1
    Make `appendToBody` work in Tooltip#1074 @jtomaszewski
  51. 51beam-community/bambooprzyjęte: 1łącznie: 1
    In SentEmailViewer , show text template in a `<pre>` html tag#390 @jtomaszewski
  52. 52philss/flokiprzyjęte: 1łącznie: 1
    Add info about a breaking change in 0.19.2#183 @jtomaszewski
  53. 53Twipped/Kalendaeprzyjęte: 1łącznie: 1
    Add missing `var` to definition of `outOfViewMonth` local variable#222 @jtomaszewski
  54. 54bigcalendar/react-big-calendarprzyjęte: 1łącznie: 1
    Fix dnd date merge when moving an event to a date cell#311 @jtomaszewski
  55. 55zorab47/active_admin-sortable_treeprzyjęte: 1łącznie: 1
    Rails5 fix: convert params to Hash before using them#52 @jtomaszewski
  56. 56formtastic/formtasticprzyjęte: 1łącznie: 1
    Treat input as :string if attached `column.type` is empty#1184 @jtomaszewski
  57. 57ionic-team/ionic-frameworkprzyjęte: 1łącznie: 1
    Fix `e.detail.keyboardHeight` undefined error in keyboardAttach directive#4357 @jtomaszewski
  58. 58chmontgomery/gulp-helpprzyjęte: 1łącznie: 1
    [bugfix] Rewrite `task.help` of a task being rewritten#21 @jtomaszewski
  59. 59welaika/wordmoveprzyjęte: 1łącznie: 1
    Add mysql support in `dump.php`#68 @jtomaszewski
  60. 60zquestz/omniauth-google-oauth2przyjęte: 1łącznie: 1
    Rename userinfo.* deprecated scopes (fix #106)#107 @jtomaszewski
  61. 61Burgestrand/spotifyprzyjęte: 1łącznie: 1
    Add #code and #symbol methods to Spotify::Error#25 @jtomaszewski
  62. 62fredwu/api_tasterprzyjęte: 1łącznie: 1
    Rails4 support + some small fixes#49 @jtomaszewski
  63. 63plasmicapp/plasmicprzyjęte: 0łącznie: 7
    fix(studio): ignore code formatting in the expressions search#168 @zayooo00fix(cli): delete old generated files when a component is renamed#167 @zayooo00fix(studio): let clicks on href="#" links reach their onClick#169 @zayooo00fix(wab): keep the last copy when deduping custom functions on merge#171 @zayooo00fix(LoadingBoundary): don't render nothing on SSR#136 @jtomaszewski
    Pokaż jeszcze 2Zwińfix(DataProvider): don't create new context value on every render#134 @jtomaszewskifeat(radix-ui/tooltip): allow to customize delay duration#109 @jtomaszewski
  64. 64react-navigation/react-navigationprzyjęte: 0łącznie: 3
    feat: Export `StackNavigator`, `StackNavigatorProps` and `TypedStackNavigator` type defs#8460 @jtomaszewskifix(TabRouter): When calculating next route name, use `initialRouteName` if the current route doesn't exist anymore#8461 @jtomaszewskifeat: Export `StackNavigator`, `StackNavigatorProps` and `TypedStackNavigator` type defs#8233 @jtomaszewski
  65. 65expo/expoprzyjęte: 0łącznie: 2
    feat(metro-config): add assetPrefix option for CDN support#41520 @jtomaszewski[router] Add useServerInsertedHTML() for streaming SSR flush-boundary HTML injection#46858 @jtomaszewski
  66. 66satya164/react-native-tab-viewprzyjęte: 0łącznie: 2
    fix: do not use animated scroll on initial render#1009 @jtomaszewskifeat: add `renderTabBarItem` prop to `TabBar`#1003 @jtomaszewski
  67. 67angular-ui/bootstrapprzyjęte: 0łącznie: 2
    fix(datepicker): Convert `init-date` to Date when it's a String#2142 @jtomaszewskiAllow `init-date` to be set just as `min-date`#2132 @jtomaszewski
  68. 68refinedev/refineprzyjęte: 0łącznie: 1
    feat(core,antd,mui): add cursor-based pagination support#7238 @jtomaszewski
  69. 69payloadcms/payloadprzyjęte: 0łącznie: 1
    feat: allow overriding default English labels in admin bar#16615 @zayooo00
  70. 70better-auth/better-authprzyjęte: 0łącznie: 1
    fix(oauth2): add missing logger.error calls in state.ts#6041 @jtomaszewski
  71. fix: re-run rename_interface.sh on every boot via systemd oneshot#2182 @jtomaszewski
  72. 72tailwindlabs/headlessuiprzyjęte: 0łącznie: 1
    feat(combobox): add imperative ref handle for programmatic close#3837 @jtomaszewski
  73. 73openapi-ts/openapi-typescriptprzyjęte: 0łącznie: 1
    fix(helpers): handle any type in RequiredKeysOf#2526 @jtomaszewski
  74. 74nestjs/nestprzyjęte: 0łącznie: 1
    feat(microservices): add local domain transporter#13794 @patrykbojczuk
  75. 75obukhov/redis-inventoryprzyjęte: 0łącznie: 1
    Add `--tls` option#114 @jtomaszewski
  76. 76absinthe-graphql/absinthe_phoenixprzyjęte: 0łącznie: 1
    Better subscription test helpers#96 @jtomaszewski
  77. 77node-fetch/node-fetchprzyjęte: 0łącznie: 1
    docs(README): when patching global context, patch TextDecoder and TextEncoder too#1774 @jtomaszewski
  78. 78Apipie/apipie-railsprzyjęte: 0łącznie: 1
    Fix NilClass error when controller has no api version namespace#309 @jtomaszewski
  79. 79react-dates/react-datesprzyjęte: 0łącznie: 1
    fix(DayPickerSingleDateController): Add missing modifiers when loading more months in `VERTICAL_SCROLLABLE` orientation#1562 @jtomaszewski
  80. 80the-guild-org/apollo-angularprzyjęte: 0łącznie: 1
    docs(developer-tooling): Add info about deprecated apollo-codegen lib#1506 @jtomaszewski
  81. 81getsentry/sentry-javascriptprzyjęte: 0łącznie: 1
    feat: Add `mapRequestUrl` option to `Sentry.Integrations.Http`#2826 @jtomaszewski
  82. 82expo/sentry-expoprzyjęte: 0łącznie: 1
    Allow configuring release version via a hook option or an env var#111 @jtomaszewski
  83. 83globalize/globalizeprzyjęte: 0łącznie: 1
    Don't create translation record for default_locale on save (rebased)#578 @jtomaszewski
  84. 84activeadmin/activeadminprzyjęte: 0łącznie: 1
    Use `status_tag` in AttributesTable#content_for to display booleans#4270 @jtomaszewski
  85. 85moment/momentprzyjęte: 0łącznie: 1
    Add Ukrainian locale#2922 @jtomaszewski
  86. 86mozilla/popcorn-jsprzyjęte: 0łącznie: 1
    Extract soundcloud client_id and api js urls constants to a changeable variable#448 @jtomaszewski
  87. 87sosedoff/groovesharkprzyjęte: 0łącznie: 1
    v3 support#30 @jtomaszewski
  88. 88backlogs/redmine_backlogsprzyjęte: 0łącznie: 1
    [fix] Add missing head and footer hooks to rb.html layout#1072 @jtomaszewski
  89. 89chrisben/imgcache.jsprzyjęte: 0łącznie: 1
    [bugfix] Use CustomEvent instead of Event#51 @jtomaszewski
  90. 90rspec/rspec-itsprzyjęte: 0łącznie: 1
    `its` gives wrong fileline & filenumber#3 @jtomaszewski
  91. 91hashrocket/decent_exposureprzyjęte: 0łącznie: 1
    Fix 'wrong constant name' error (Rails 4.1.0beta1)#106 @jtomaszewski
  92. 92ccoenraets/OpenFBprzyjęte: 0łącznie: 1
    Reject FB login process, when user closes the window before the process ends (non cordova device)#11 @jtomaszewski

Tylko publiczne PR-y do cudzych projektów otwartego oprogramowania — z pominięciem repozytoriów naszej organizacji i repozytoriów osobistych. via #N oznacza pracę, którą opiekun projektu scalił w swoim kolejnym PR, bo nie mógł scalić naszej gałęzi. Ten kolejny PR zawiera odwołanie do naszego.

Zbudujmy Twój produkt.

Twój produkt zbudują inżynierowie, którzy utrzymują używane przez siebie narzędzia. Zacznij od 30 minut z programistą full-stack.

30 minGoogle Calendarbez prezentacji sprzedażowej

Wolisz napisać? Wyślij nam wiadomość →